scs-sdk/include/common/scssdk_telemetry_common_gameplay_events.h

204 lines
4.4 KiB
C
Raw Normal View History

2023-04-29 05:19:39 +08:00
/**
* @file scssdk_telemetry_common_gameplay_events.h
*
* @brief Telemetry specific gameplay events which might be used by more than one game.
*/
#ifndef SCSSDK_TELEMETRY_COMMON_GAMEPLAY_EVENTS_H
#define SCSSDK_TELEMETRY_COMMON_GAMEPLAY_EVENTS_H
#include "../scssdk.h"
SCSSDK_HEADER
/**
* @brief Event called when job is cancelled.
*
* Attributes:
* @li cancel_penalty
*/
#define SCS_TELEMETRY_GAMEPLAY_EVENT_job_cancelled "job.cancelled"
/**
* @brief Event called when job is delivered.
*
* Attributes:
* @li revenue
* @li earned_xp
* @li cargo_damage
* @li distance_km
* @li delivery_time
* @li autopark_used
* @li autoload_used
*/
#define SCS_TELEMETRY_GAMEPLAY_EVENT_job_delivered "job.delivered"
/**
* @brief Event called when player gets fined.
*
* Attributes:
* @li fine_offence
* @li fine_amount
*/
#define SCS_TELEMETRY_GAMEPLAY_EVENT_player_fined "player.fined"
/**
* @brief Event called when player pays for a tollgate.
*
* Attributes:
* @li pay_amount
*/
#define SCS_TELEMETRY_GAMEPLAY_EVENT_player_tollgate_paid "player.tollgate.paid"
/**
* @brief Event called when player uses a ferry.
*
* Attributes:
* @li pay_amount
* @li source_name
* @li target_name
* @li source_id
* @li target_id
*/
#define SCS_TELEMETRY_GAMEPLAY_EVENT_player_use_ferry "player.use.ferry"
/**
* @brief Event called when player uses a train.
*
* Attributes:
* @li pay_amount
* @li source_name
* @li target_name
* @li source_id
* @li target_id
*/
#define SCS_TELEMETRY_GAMEPLAY_EVENT_player_use_train "player.use.train"
// Attributes
/**
* @brief The penalty for cancelling the job in native game currency. (Can be 0)
*
* Type: s64
*/
#define SCS_TELEMETRY_GAMEPLAY_EVENT_ATTRIBUTE_cancel_penalty "cancel.penalty"
/**
* @brief The job revenue in native game currency.
*
* Type: s64
*/
#define SCS_TELEMETRY_GAMEPLAY_EVENT_ATTRIBUTE_revenue "revenue"
/**
* @brief How much XP player received for the job.
*
* Type: s32
*/
#define SCS_TELEMETRY_GAMEPLAY_EVENT_ATTRIBUTE_earned_xp "earned.xp"
/**
* @brief Total cargo damage. (Range <0.0, 1.0>)
*
* Type: float
*/
#define SCS_TELEMETRY_GAMEPLAY_EVENT_ATTRIBUTE_cargo_damage "cargo.damage"
/**
* @brief The real distance in km on the job.
*
* Type: float
*/
#define SCS_TELEMETRY_GAMEPLAY_EVENT_ATTRIBUTE_distance_km "distance.km"
/**
* @brief Total time spend on the job in game minutes.
*
* Type: u32
*/
#define SCS_TELEMETRY_GAMEPLAY_EVENT_ATTRIBUTE_delivery_time "delivery.time"
/**
* @brief Was auto parking used on this job?
*
* Type: bool
*/
#define SCS_TELEMETRY_GAMEPLAY_EVENT_ATTRIBUTE_auto_park_used "auto.park.used"
/**
* @brief Was auto loading used on this job? (always @c true for non cargo market jobs)
*
* Type: bool
*/
#define SCS_TELEMETRY_GAMEPLAY_EVENT_ATTRIBUTE_auto_load_used "auto.load.used"
/**
* @brief Fine offence type.
*
* Possible values:
* @li crash
* @li avoid_sleeping
* @li wrong_way
* @li speeding_camera
* @li no_lights
* @li red_signal
* @li speeding
* @li avoid_weighing
* @li illegal_trailer
* @li avoid_inspection
* @li illegal_border_crossing
* @li hard_shoulder_violation
* @li damaged_vehicle_usage
* @li generic
*
* Type: string
*/
#define SCS_TELEMETRY_GAMEPLAY_EVENT_ATTRIBUTE_fine_offence "fine.offence"
/**
* @brief Fine offence amount in native game currency.
*
* Type: s64
*/
#define SCS_TELEMETRY_GAMEPLAY_EVENT_ATTRIBUTE_fine_amount "fine.amount"
/**
* @brief How much player was charged for this action (in native game currency)
*
* Type: s64
*/
#define SCS_TELEMETRY_GAMEPLAY_EVENT_ATTRIBUTE_pay_amount "pay.amount"
/**
* @brief The name of the transportation source.
*
* Type: string
*/
#define SCS_TELEMETRY_GAMEPLAY_EVENT_ATTRIBUTE_source_name "source.name"
/**
* @brief The name of the transportation target.
*
* Type: string
*/
#define SCS_TELEMETRY_GAMEPLAY_EVENT_ATTRIBUTE_target_name "target.name"
/**
* @brief The id of the transportation source.
*
* Type: string
*/
#define SCS_TELEMETRY_GAMEPLAY_EVENT_ATTRIBUTE_source_id "source.id"
/**
* @brief The id of the transportation target.
*
* Type: string
*/
#define SCS_TELEMETRY_GAMEPLAY_EVENT_ATTRIBUTE_target_id "target.id"
SCSSDK_FOOTER
#endif // SCSSDK_TELEMETRY_COMMON_GAMEPLAY_EVENTS_H
/* eof */