pub type EOS_AntiCheatCommon_LogPlayerTakeDamageOptions = _tagEOS_AntiCheatCommon_LogPlayerTakeDamageOptions;Expand description
Input parameters for the EOS_AntiCheatServer_LogPlayerTakeDamage function.
Aliased Type§
#[repr(C)]pub struct EOS_AntiCheatCommon_LogPlayerTakeDamageOptions {Show 20 fields
pub ApiVersion: i32,
pub VictimPlayerHandle: *mut c_void,
pub VictimPlayerPosition: *mut _tagEOS_AntiCheatCommon_Vec3f,
pub VictimPlayerViewRotation: *mut _tagEOS_AntiCheatCommon_Quat,
pub AttackerPlayerHandle: *mut c_void,
pub AttackerPlayerPosition: *mut _tagEOS_AntiCheatCommon_Vec3f,
pub AttackerPlayerViewRotation: *mut _tagEOS_AntiCheatCommon_Quat,
pub bIsHitscanAttack: i32,
pub bHasLineOfSight: i32,
pub bIsCriticalHit: i32,
pub HitBoneId_DEPRECATED: u32,
pub DamageTaken: f32,
pub HealthRemaining: f32,
pub DamageSource: i32,
pub DamageType: i32,
pub DamageResult: i32,
pub PlayerUseWeaponData: *mut _tagEOS_AntiCheatCommon_LogPlayerUseWeaponData,
pub TimeSincePlayerUseWeaponMs: u32,
pub DamagePosition: *mut _tagEOS_AntiCheatCommon_Vec3f,
pub AttackerPlayerViewPosition: *mut _tagEOS_AntiCheatCommon_Vec3f,
}Fields§
§ApiVersion: i32API Version: Set this to EOS_ANTICHEATCOMMON_LOGPLAYERTAKEDAMAGE_API_LATEST.
VictimPlayerHandle: *mut c_voidLocally unique value used in RegisterClient/RegisterPeer
VictimPlayerPosition: *mut _tagEOS_AntiCheatCommon_Vec3fVictim player character’s world position as a 3D vector. This should be the center of the character.
VictimPlayerViewRotation: *mut _tagEOS_AntiCheatCommon_QuatVictim player camera’s world rotation as a quaternion.
AttackerPlayerHandle: *mut c_voidLocally unique value used in RegisterClient/RegisterPeer if applicable, otherwise 0.
AttackerPlayerPosition: *mut _tagEOS_AntiCheatCommon_Vec3fAttacker player character’s world position as a 3D vector if applicable, otherwise NULL.
AttackerPlayerViewRotation: *mut _tagEOS_AntiCheatCommon_QuatAttacker player camera’s world rotation as a quaternion if applicable, otherwise NULL.
bIsHitscanAttack: i32True if the damage was applied instantly at the time of attack from the game simulation’s perspective, otherwise false (simulated ballistics, arrow, etc).
bHasLineOfSight: i32True if there is a visible line of sight between the attacker and the victim at the time that damage is being applied, false if there is an obstacle like a wall or terrain in the way. For some situations like melee or hitscan weapons this is trivially true, for others like projectiles with simulated physics it may not be e.g. a player could fire a slow moving projectile and then move behind cover before it strikes.
This can be an estimate, or can simply be always set to true if it is not feasible to compute in your game.
bIsCriticalHit: i32True if this was a critical hit that causes extra damage (e.g. headshot)
HitBoneId_DEPRECATED: u32Deprecated - use DamagePosition instead
DamageTaken: f32Number of health points that the victim lost due to this damage event
HealthRemaining: f32Number of health points that the victim has remaining after this damage event
DamageSource: i32Source of the damage event
DamageType: i32Type of the damage being applied
DamageResult: i32Result of the damage for the victim, if any
PlayerUseWeaponData: *mut _tagEOS_AntiCheatCommon_LogPlayerUseWeaponDataPlayerUseWeaponData associated with this damage event if available, otherwise NULL
TimeSincePlayerUseWeaponMs: u32Time in milliseconds since the associated PlayerUseWeaponData event occurred if available, otherwise 0
DamagePosition: *mut _tagEOS_AntiCheatCommon_Vec3fWorld position where damage hit the victim as a 3D vector if available, otherwise NULL
AttackerPlayerViewPosition: *mut _tagEOS_AntiCheatCommon_Vec3fAttacker player camera’s world position as a 3D vector if applicable, otherwise NULL