|
override void | OnEffectAdded (SCR_ExtendedDamageManagerComponent dmgManager) |
| Called when this DamageEffect gets added to a DamageManager.
|
|
override bool | HijackDamageEffect (SCR_ExtendedDamageManagerComponent dmgManager) |
| Called before the damage effect is added to the damage manager If it returns true, damage effect is hijacked/intercepted and therefore not added/applied to the damage manager Any modifications done to the damage effect will persist.
|
|
bool | DelayTimerRanOut () |
|
override bool | GetSkipRegenDelay (SCR_ExtendedDamageManagerComponent dmgManager) |
| Will return true if regen delay was enabled.
|
|
override bool | Save (ScriptBitWriter w) |
| Since DamageEffects can't have rpl methods, streaming has to be done through this method.
|
|
override bool | Load (ScriptBitReader r) |
| Since DamageEffects can't have rpl methods, streaming has to be done through this method.
|
|
void | SkipRegenDelay (bool skip) |
| When this is toggled PRIOR to the damage effect being added, the regen will start instantly OnEffectAdded.
|
|
bool | GetSkipRegenDelay (SCR_ExtendedDamageManagerComponent dmgManager) |
| Will return true if regen delay was enabled.
|
|
proto external void | DealDot (float timeSlice, SCR_ExtendedDamageManagerComponent dmgManager) |
| Applies DOT equivalent to timeSlice seconds.
|
|
proto external void | DealCustomDot (notnull HitZone hitzone, float dotAmount, notnull DotDamageEffectTimerToken token, SCR_ExtendedDamageManagerComponent dmgManager) |
|
proto external void | SetDPS (float dps) |
| set amount of damage per second.
|
|
proto external void | SetMaxDuration (float newMaxduration) |
| Set max duration for this DOT effect.
|
|
proto external void | ExtendMaxDuration (float amount) |
| Increases the max duration of this damage effect.
|
|
proto external DotDamageEffectTimerToken | UpdateTimer (float timeSlice, SCR_ExtendedDamageManagerComponent dmgManager) |
| Updates current duration of this damage effect by timeSlice and returns a token to be used for DealCustomDot.
|
|
proto external float | GetAccurateTimeSlice (float timeSlice) |
| timeSlice can exceed the remaining time for DOT, this will return the accurate amount of DOT time left that can be applied.
|
|
proto external float | GetDPS () |
| Returns amount of Damage Per Second applied by this DamageEffect.
|
|
proto external float | GetCurrentDuration () |
| Returns amount of time this effect has been running.
|
|
proto external float | GetMaxDuration () |
|
proto external void | Terminate () |
| Terminates this DamageEffect.
|
|
proto external void | SetActive (bool value) |
| When active, the damage effect will be updated on frame.
|
|
proto external bool | IsActive () |
| Checks if this effect is active or not.
|
|
void | EOnFrame (float timeSlice, SCR_ExtendedDamageManagerComponent dmgManager) |
|
override bool | Save (ScriptBitWriter w) |
| Since DamageEffects can't have rpl methods, streaming has to be done through this method.
|
|
override bool | Load (ScriptBitReader r) |
| Since DamageEffects can't have rpl methods, streaming has to be done through this method.
|
|
EDamageType | GetDefaultDamageType () |
|
proto external void | ApplyEffect (SCR_ExtendedDamageManagerComponent dmgManager) |
| Called to apply a DamageEffect.
|
|
proto external float | GetTotalDamage () |
| Get total damage dealt until this point by this damage effect.
|
|
proto external EDamageType | GetDamageType () |
| Gettor for the DamageType of this DamageEffect.
|
|
proto external notnull Instigator | GetInstigator () |
| Gettor for the Instigator of this DamageEffect.
|
|
proto external HitZone | GetAffectedHitZone () |
| Gettor for which hitzone this DamageEffect was applied to.
|
|
proto external void | SetDamageType (EDamageType type) |
| Settor for the DamageType of this DamageEffect.
|
|
proto external void | SetInstigator (notnull Instigator instigator) |
| Settor for the instigator of the damage effect.
|
|
proto external void | SetAffectedHitZone (HitZone hitZone) |
| Settor for the affected HitZone of the damage effect.
|
|
proto external bool | IsProxy () |
| Used to check if you are a proxy or not.
|
|
bool | HijackDamageEffect (SCR_ExtendedDamageManagerComponent dmgManager) |
| Called before the damage effect is added to the damage manager If it returns true, damage effect is hijacked/intercepted and therefore not added/applied to the damage manager Any modifications done to the damage effect will persist.
|
|
void | OnEffectAdded (SCR_ExtendedDamageManagerComponent dmgManager) |
| Called when this DamageEffect gets added to a DamageManager.
|
|
void | OnEffectApplied (SCR_ExtendedDamageManagerComponent dmgManager) |
| Called when this DamageEffect gets applied on a DamageManager.
|
|
void | HandleConsequences (SCR_ExtendedDamageManagerComponent dmgManager, DamageEffectEvaluator evaluator) |
| Called from ApplyEffect.
|
|
void | OnEffectRemoved (SCR_ExtendedDamageManagerComponent dmgManager) |
| Called when this DamageEffect gets removed from a DamageManager.
|
|
void | OnDiag (SCR_ExtendedDamageManagerComponent dmgManager) |
| When DamageEffect info is enabled on the diag menu, this will be called.
|
|
bool | Save (ScriptBitWriter w) |
| Since DamageEffects can't have rpl methods, streaming has to be done through this method.
|
|
bool | Load (ScriptBitReader r) |
| Since DamageEffects can't have rpl methods, streaming has to be done through this method.
|
|