Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
DamageManagerComponent.c
Go to the documentation of this file.
1/*
2===========================================
3Do not modify, this script is generated
4===========================================
5*/
6
11
13{
26 proto external int ComputeStruckHitZones(out notnull array<HitZone> struckHitZones, notnull BaseDamageContext damageContext);
27 //Enables damage handling. It will only be done if called from server.
28 proto external void EnableDamageHandling(bool enable);
29 //Returns true if this damage manager and its hitzones can take damage
30 proto external bool IsDamageHandlingEnabled();
32 proto external void EnableDamageSystemOnFrame();
34 proto external void DisableDamageSystemOnFrame();
37 proto external void SetMovementDamage(float damage);
40 proto external float GetMovementDamage();
43 proto external void SetAimingDamage(float damage);
46 proto external float GetAimingDamage();
48 proto external float GetHealthScaled();
49 //sets the health scaled to the default HitZone [0, ..., 1]
50 proto external bool SetHealthScaled(float health);
52 proto external float GetHealth();
54 proto external float GetMaxHealth();
56 proto external EDamageState GetState();
58 proto external bool IsDestroyed();
60 proto external void SetInstigatorEntity(IEntity instigator);
61 proto external void SetInstigator(notnull Instigator instigator);
69 proto external void SetAndReplicateInstigator(notnull Instigator instigator);
70 //Returns last instigator
71 proto external notnull Instigator GetInstigator();
73 proto external int GetAttachedColliderIDs(out notnull array<int> outAttachedColliderIDs);
74 proto external void HandleDamage(notnull BaseDamageContext damageContext);
78 proto external bool IsDamagedOverTime(EDamageType dType);
82 proto external float GetDamageOverTime(EDamageType dType);
86 proto external void RemoveDamageOverTime(EDamageType dType);
87
88 // callbacks
89
94 event protected void DiagOnlyIfPossessedByPlayerController(notnull IEntity owner);
96 event protected void OnHandleFallDamage(EFallDamageType fallDamageType, vector velocityVector);
98 event protected void OnHealthSet();
100 event protected void OnMaxHealthChanged();
107 event bool ShouldOverrideInstigator(notnull Instigator currentInstigator, notnull Instigator newInstigator) { return true; };
115 event protected void OnDamageOverTimeAdded(EDamageType dType, float dps, HitZone hz);
119 event protected void OnDamageOverTimeRemoved(EDamageType dType, HitZone hz);
123 event protected void OnDamageStateChanged(EDamageState newState, EDamageState previousDamageState, bool isJIP);
128 event protected void OnPostInit(IEntity owner);
134 event protected void OnFrame(IEntity owner, float timeSlice);
142 event bool FilterContact(IEntity owner, IEntity other, Contact contact);
149 event protected void OnFilteredContact(IEntity owner, IEntity other, Contact contact);
155 event protected void OnDiag(IEntity owner, float timeSlice);
156 event protected void OnDamage(notnull BaseDamageContext damageContext);
164 event bool HijackDamageHandling(notnull BaseDamageContext damageContext) { return false; };
171 event bool ShouldCountAsHit(notnull BaseDamageContext damageContext) { return true; };
172}
173
float GetMaxHealth()
override bool IsDestroyed()
float GetHealth()
void OnDamageOverTimeRemoved(EDamageType dType, HitZone hz)
void OnPostInit(IEntity owner)
void OnDamage(notnull BaseDamageContext damageContext)
void OnDamageStateChanged(EDamageState newState, EDamageState previousDamageState, bool isJIP)
event bool ShouldOverrideInstigator(notnull Instigator currentInstigator, notnull Instigator newInstigator)
void OnMaxHealthChanged()
Called when SetMaxHealth() is used on default hitzone.
event bool HijackDamageHandling(notnull BaseDamageContext damageContext)
void OnHealthSet()
Called when SetHealth() is used on default hitzone.
event GameMaterial OverrideHitMaterial(HitZone struckHitzone)
void OnHandleFallDamage(EFallDamageType fallDamageType, vector velocityVector)
void OnFilteredContact(IEntity owner, IEntity other, Contact contact)
void OnDiag(IEntity owner, float timeSlice)
void DiagOnlyIfPossessedByPlayerController(notnull IEntity owner)
void OnFrame(IEntity owner, float timeSlice)
void OnDamageOverTimeAdded(EDamageType dType, float dps, HitZone hz)
event bool FilterContact(IEntity owner, IEntity other, Contact contact)
event bool ShouldCountAsHit(notnull BaseDamageContext damageContext)
EFallDamageType
EDamageType
Definition EDamageType.c:13
EDamageState
proto external EParticleEffectState GetState()
BaseProjectileComponentClass GameComponentClass GetInstigator()