Skip to main content

_tagEOS_AntiCheatCommon_LogPlayerTakeDamageOptions

Struct _tagEOS_AntiCheatCommon_LogPlayerTakeDamageOptions 

Source
#[repr(C)]
pub struct _tagEOS_AntiCheatCommon_LogPlayerTakeDamageOptions {
Show 20 fields pub ApiVersion: i32, pub VictimPlayerHandle: EOS_AntiCheatCommon_ClientHandle, pub VictimPlayerPosition: *mut EOS_AntiCheatCommon_Vec3f, pub VictimPlayerViewRotation: *mut EOS_AntiCheatCommon_Quat, pub AttackerPlayerHandle: EOS_AntiCheatCommon_ClientHandle, pub AttackerPlayerPosition: *mut EOS_AntiCheatCommon_Vec3f, pub AttackerPlayerViewRotation: *mut EOS_AntiCheatCommon_Quat, pub bIsHitscanAttack: EOS_Bool, pub bHasLineOfSight: EOS_Bool, pub bIsCriticalHit: EOS_Bool, pub HitBoneId_DEPRECATED: u32, pub DamageTaken: f32, pub HealthRemaining: f32, pub DamageSource: EOS_EAntiCheatCommonPlayerTakeDamageSource, pub DamageType: EOS_EAntiCheatCommonPlayerTakeDamageType, pub DamageResult: EOS_EAntiCheatCommonPlayerTakeDamageResult, pub PlayerUseWeaponData: *mut EOS_AntiCheatCommon_LogPlayerUseWeaponData, pub TimeSincePlayerUseWeaponMs: u32, pub DamagePosition: *mut EOS_AntiCheatCommon_Vec3f, pub AttackerPlayerViewPosition: *mut EOS_AntiCheatCommon_Vec3f,
}
Expand description

Input parameters for the EOS_AntiCheatServer_LogPlayerTakeDamage function.

Fields§

§ApiVersion: i32

API Version: Set this to EOS_ANTICHEATCOMMON_LOGPLAYERTAKEDAMAGE_API_LATEST.

§VictimPlayerHandle: EOS_AntiCheatCommon_ClientHandle

Locally unique value used in RegisterClient/RegisterPeer

§VictimPlayerPosition: *mut EOS_AntiCheatCommon_Vec3f

Victim player character’s world position as a 3D vector. This should be the center of the character.

§VictimPlayerViewRotation: *mut EOS_AntiCheatCommon_Quat

Victim player camera’s world rotation as a quaternion.

§AttackerPlayerHandle: EOS_AntiCheatCommon_ClientHandle

Locally unique value used in RegisterClient/RegisterPeer if applicable, otherwise 0.

§AttackerPlayerPosition: *mut EOS_AntiCheatCommon_Vec3f

Attacker player character’s world position as a 3D vector if applicable, otherwise NULL.

§AttackerPlayerViewRotation: *mut EOS_AntiCheatCommon_Quat

Attacker player camera’s world rotation as a quaternion if applicable, otherwise NULL.

§bIsHitscanAttack: EOS_Bool

True if the damage was applied instantly at the time of attack from the game simulation’s perspective, otherwise false (simulated ballistics, arrow, etc).

§bHasLineOfSight: EOS_Bool

True 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: EOS_Bool

True if this was a critical hit that causes extra damage (e.g. headshot)

§HitBoneId_DEPRECATED: u32

Deprecated - use DamagePosition instead

§DamageTaken: f32

Number of health points that the victim lost due to this damage event

§HealthRemaining: f32

Number of health points that the victim has remaining after this damage event

§DamageSource: EOS_EAntiCheatCommonPlayerTakeDamageSource

Source of the damage event

§DamageType: EOS_EAntiCheatCommonPlayerTakeDamageType

Type of the damage being applied

§DamageResult: EOS_EAntiCheatCommonPlayerTakeDamageResult

Result of the damage for the victim, if any

§PlayerUseWeaponData: *mut EOS_AntiCheatCommon_LogPlayerUseWeaponData

PlayerUseWeaponData associated with this damage event if available, otherwise NULL

§TimeSincePlayerUseWeaponMs: u32

Time in milliseconds since the associated PlayerUseWeaponData event occurred if available, otherwise 0

§DamagePosition: *mut EOS_AntiCheatCommon_Vec3f

World position where damage hit the victim as a 3D vector if available, otherwise NULL

§AttackerPlayerViewPosition: *mut EOS_AntiCheatCommon_Vec3f

Attacker player camera’s world position as a 3D vector if applicable, otherwise NULL

Trait Implementations§

Source§

impl Clone for _tagEOS_AntiCheatCommon_LogPlayerTakeDamageOptions

Source§

fn clone(&self) -> _tagEOS_AntiCheatCommon_LogPlayerTakeDamageOptions

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for _tagEOS_AntiCheatCommon_LogPlayerTakeDamageOptions

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for _tagEOS_AntiCheatCommon_LogPlayerTakeDamageOptions

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl Copy for _tagEOS_AntiCheatCommon_LogPlayerTakeDamageOptions

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.