DamageSystem class
game.DamageSystem
Inheritance
Base: game.IDamageSystem
Derived
None.
Properties
| Property | Type | |
|---|---|---|
previewTarget | preview.TargetStruct | scripted |
previewLock | bool | scripted |
previewRWLockTemp | ScriptReentrantRWLock | scripted |
Functions
void ProcessSyncStageCallbacks(game.DamagePipelineStage stage, game.events.HitEvent hitEvent, game.DamageListenerPipelineType damagePipelineType)RTTIvoid ProcessSyncStageMissCallbacks(game.events.MissEvent missEvent)RTTIvoid QueueHitEvent(game.events.HitEvent evt, WeakHandle<game.Object> receiver)RTTIvoid QueueMissEvent(game.events.MissEvent evt)RTTIvoid RegisterListener(game.ScriptedDamageSystemListener damageListener, ent.EntityID registereeID, game.DamageCallbackType callbackType, game.DamageListenerPipelineType? damagePipelineType)RTTIvoid RegisterSyncListener(game.ScriptedDamageSystemListener damageListener, ent.EntityID registereeID, game.DamageCallbackType callbackType, game.DamagePipelineStage stage, game.DamageListenerPipelineType? damagePipelineType)RTTIvoid StartProjectionPipeline(game.events.ProjectedHitEvent evt)RTTIvoid UnregisterListener(game.ScriptedDamageSystemListener damageListener, ent.EntityID registereeID, game.DamageCallbackType callbackType, game.DamageListenerPipelineType? damagePipelineType)RTTIvoid UnregisterSyncListener(game.ScriptedDamageSystemListener damageListener, ent.EntityID registereeID, game.DamageCallbackType callbackType, game.DamagePipelineStage stage, game.DamageListenerPipelineType? damagePipelineType)RTTIvoid ProcessPipeline(game.events.HitEvent hitEvent, game.damage.CacheData cache)RTTIvoid ProcessMissPipeline(game.events.MissEvent missEvent)RTTIvoid ProcessProjectionPipeline(game.events.ProjectedHitEvent hitEvent, game.damage.CacheData cache)RTTIbool CheckProjectionPipelineTargetConditions(game.events.ProjectedHitEvent hitEvent)RTTIvoid SetPreviewTargetStruct(WeakHandle<game.Object> trackedTarget, EHitReactionZone bodyPart, bool hittingBreach)RTTIvoid ClearPreviewTargetStruct()RTTIvoid SetPreviewLock(bool newState)RTTIEHitReactionZone GetHitReactionZone(game.events.ProjectedHitEvent hitEvent)RTTICName CreateDebugDataName(WeakHandle<game.Object> gameObject)RTTIvoid FillInDamageBlackboard(game.events.HitEvent hitEvent)RTTIgame.ui.DamageInfo[] ConvertHitDataToDamageInfo(game.events.HitEvent hitEvent)RTTIvoid ProcessClientHit(game.damage.ServerHitData serverHitData)RTTIvoid ProcessClientKill(game.damage.ServerKillData serverKillData)RTTIbool PreProcess(game.events.HitEvent hitEvent, game.damage.CacheData cache)RTTIvoid ConvertDPSToHitDamage(game.events.HitEvent hitEvent)RTTIvoid CalculateDamageVariants(game.events.HitEvent hitEvent)RTTIvoid ModifyHitData(game.events.HitEvent hitEvent)RTTIvoid ProcessDamageReduction(game.events.HitEvent hitEvent)RTTIvoid ProcessLocalizedDamage(game.events.HitEvent hitEvent)RTTIvoid ProcessInstantKill(game.events.HitEvent hitEvent)RTTIvoid ProcessDodge(game.events.HitEvent hitEvent)RTTIvoid ProcessEvasion(game.events.HitEvent hitEvent)RTTIvoid ProcessMitigation(game.events.HitEvent hitEvent)RTTIvoid ProcessPlayerIncomingDamageMultiplier(game.events.HitEvent hitEvent)RTTIvoid InvulnerabilityCheck(game.events.HitEvent hitEvent, game.damage.CacheData cache)RTTIbool DEBUG_InvulnerabilityCheckForVehicle(game.events.HitEvent hitEvent)RTTIvoid ImmortalityCheck(game.events.HitEvent hitEvent, game.damage.CacheData cache)RTTIvoid DeathCheck(game.events.HitEvent hitEvent)RTTIvoid SendVehicleImpactTelemetryIfValid(game.events.HitEvent hitEvent)RTTIvoid Process(game.events.HitEvent hitEvent, game.damage.CacheData cache)RTTIvoid ProcessHitReaction(game.events.HitEvent hitEvent)RTTIvoid ProcessRagdollHit(game.events.HitEvent hitEvent)RTTIvoid ProcessCrowdTarget(game.events.HitEvent hitEvent)RTTIvoid ProcessTurretAttack(game.events.HitEvent hitEvent)RTTIvoid ProcessTurretDamageTakenFromMelee(game.events.HitEvent hitEvent)RTTIvoid ProcessDeviceTarget(game.events.HitEvent hitEvent)RTTIvoid ProcessOneShotProtection(game.events.HitEvent hitEvent)RTTIvoid ProcessPlayerFixedPercentageOverride(game.events.HitEvent hitEvent)RTTIvoid ProcessDeviceExplosionDamageToTierNPC(game.events.HitEvent hitEvent)RTTIvoid ProcessGrenadeExplosionDamageToPlayer(game.events.HitEvent hitEvent)RTTIvoid ProcessQuickHackModifiers(game.events.HitEvent hitEvent)RTTIvoid PreProcessVehicleTarget(game.events.HitEvent hitEvent)RTTIvoid ProcessVehicleTarget(game.events.HitEvent hitEvent, game.damage.CacheData cache)RTTIfloat CalculateVehicleTargetRangedDamage(game.weapon.Object weaponObject, float chargeDamageMultiplier, game.StatsSystem statSystem)RTTIfloat CalculateVehicleTargetMeleeDamage(game.weapon.Object weaponObject, game.data.AttackType attackType, bool isBodySlam, game.StatsSystem statSystem)RTTIvoid ProcessVehicleHit(game.events.HitEvent hitEvent)RTTIvoid DealDamages(game.events.HitEvent hitEvent)RTTIvoid SendDamageEvents(game.events.HitEvent hitEvent, SDamageDealt[] resourcesLost)RTTIvoid PostProcess(game.events.HitEvent hitEvent)RTTIvoid SendDamageRequestToPreventionSystem(game.events.HitEvent hitEvent)RTTIvoid ProcessStatusEffects(game.events.HitEvent hitEvent)RTTIvoid ProcessStatusEffectApplicationStats(game.events.HitEvent hitEvent)RTTIvoid ApplyStatusEffectByApplicationRate(game.events.HitEvent hitEvent, game.data.StatType statType, TDBID effect)RTTIbool IsImmune(game.Object target, TDBID statusEffectID, game.damage.AttackData attackData)RTTIvoid ProcessReturnedDamage(game.events.HitEvent hitEvent)RTTIvoid CalculateGlobalModifiers(game.events.HitEvent hitEvent, game.damage.CacheData cache)RTTIvoid CalculateTargetModifiers(game.events.HitEvent hitEvent)RTTIvoid CalculateSourceModifiers(game.events.HitEvent hitEvent, game.damage.CacheData cache)RTTIvoid ProcessPierceAttack(game.events.HitEvent hitEvent)RTTIvoid ProcessChargeAttack(game.events.HitEvent hitEvent, game.damage.CacheData cache)RTTIvoid ProcessRicochet(game.events.HitEvent hitEvent)RTTIvoid ProcessSpreadingMultiplier(game.events.HitEvent hitEvent)RTTIvoid ProcessStealthAttack(game.events.HitEvent hitEvent)RTTIvoid ProcessNPCPassengerVehicleCollision(game.events.HitEvent hitEvent)RTTIvoid CalculateSourceVsTargetModifiers(game.events.HitEvent hitEvent)RTTIvoid CacheLocalVars(game.events.HitEvent hitEvent, game.damage.CacheData cache)RTTIvoid ModifyHitFlagsForPlayer(game.events.HitEvent hitEvent, game.damage.CacheData cache)RTTIbool CheckForQuickExit(game.events.HitEvent hitEvent, game.damage.CacheData cache)RTTIbool IsTargetImmortal(game.damage.CacheData cache)RTTIbool IsTargetInvulnerable(game.damage.CacheData cache)RTTIbool IsOverridenExplosionVsVehicleHit(game.events.HitEvent hitEvent)RTTIvoid ProcessVehicleVsExplosion(game.events.HitEvent hitEvent)RTTIvoid ProcessBikeMelee(game.events.HitEvent hitEvent)RTTIvoid ProcessEffectiveRange(game.events.HitEvent hitEvent)RTTIvoid ProcessArmor(game.events.HitEvent hitEvent)RTTIvoid ProcessOnVehicleMitigation(game.events.HitEvent hitEvent)RTTIgame.data.AttackSubtype GetSubAttackSubType(game.damage.AttackData attackData)RTTIvoid ProcessCriticalHit(game.events.HitEvent hitEvent)RTTIvoid ProcessDamageMultipliers(game.events.HitEvent hitEvent)RTTIvoid ProcessCyberwareModifiers(game.events.HitEvent hitEvent)RTTIfloat GetArmorPenetrationValue(game.weapon.Object weapon, game.events.HitEvent hitEvent)RTTIfloat GetHeadshotDamageModifier(game.StatsSystem statSystem, game.damage.AttackData attackData)RTTIfloat GetWeakspotDamageModifier(game.StatsSystem statSystem, game.damage.AttackData attackData)RTTIfloat GetCritDamageModifier(game.StatsSystem statSystem, game.damage.AttackData attackData)RTTIfloat GetVehiclePerksDamageMultiplier(game.damage.AttackData attackData)RTTIbool AllowWeaponCrit(game.damage.AttackData attackData)RTTIvoid ProcessBlockAndDeflect(game.events.HitEvent hitEvent)RTTIvoid ProcessBulletBlockAndDeflect(game.events.HitEvent hitEvent)RTTIvoid ProcessBulletDeflect(game.events.HitEvent hitEvent, bool isBulletTimeActive, WeakHandle<game.ItemObject> blockingItem)RTTIvoid ProcessLevelDifference(game.events.HitEvent hitEvent)RTTIvoid ScalePlayerDamage(game.events.HitEvent hitEvent)RTTIvoid SetTutorialFact(CName factName)RTTIvoid DebugDraw_VehicleHit(ScriptGameInstance gameInstance, Vector4 hitPosition, Vector4 hitDirection, float hitMagnitude)RTTIstatic float GetDamageModFromCurve(CName curve, float value)staticRTTIstatic TDBID GetMantisBladesCripplingRandStatusEffectID()staticRTTI globalstatic Vector3 GetRandomOffset(Vector3 minOffset, Vector3 maxOffset)staticRTTI globalstatic bool HasGrandFinaleStatFlag(game.stateMachine.GameScriptInterface scriptInterface)staticRTTI globalstatic float GetEffectiveRangeModifierForWeapon(game.damage.AttackData attackData, Vector4 hitPosition, game.StatsSystem statsSystem)staticRTTI global