Dayz
Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Toggle main menu visibility
Loading...
Searching...
No Matches
areadamageonce.c
Go to the documentation of this file.
1
class
AreaDamageOnce
:
AreaDamageManager
2
{
3
override
void
OnEnterServerEvent
(
TriggerInsider
insider)
4
{
5
super.OnEnterServerEvent(insider);
6
7
OnEvaluateDamageEx
(insider, 1);
8
}
9
}
10
11
class
AreaDamageOnceDeferred :
AreaDamageOnce
12
{
14
protected
float
m_DeferDuration
= 1.0;
15
16
override
void
SetDeferDuration
(
float
time)
17
{
18
m_DeferDuration
= time;
19
}
20
21
override
void
OnStayServerEvent
(
TriggerInsider
insider,
float
deltaTime)
22
{
23
super.OnStayServerEvent(insider, deltaTime);
24
25
AreaDamageTriggerInsider
dInsider;
26
if
( CastTo( dInsider, insider ) && dInsider.
lastDamaged
== 0 )
27
OnEvaluateDamageEx
(insider, 1);
28
}
29
30
override
protected
float
CalculateDamageScale
(
TriggerInsider
insider,
float
deltaTime)
31
{
32
if
(
m_DeferDuration
> 0 && (insider.
lastUpdated
- insider.
timeEntered
) >=
m_DeferDuration
)
33
return
super.CalculateDamageScale(insider, deltaTime);
34
35
return
0;
36
}
37
}
OnEvaluateDamageEx
bool OnEvaluateDamageEx(TriggerInsider insider, float deltaTime)
Some event extensionsAlternative OnEvaluateDamage, using CalculateDamageScale.
Definition
areadamagemanager.c:218
AreaDamageManager
void AreaDamageManager(EntityAI parent)
Definition
areadamagemanager.c:22
m_DeferDuration
AreaDamageOnce m_DeferDuration
Time the damage should be deferred in seconds.
SetDeferDuration
override void SetDeferDuration(float time)
Definition
areadamageonce.c:16
OnStayServerEvent
override void OnStayServerEvent(TriggerInsider insider, float deltaTime)
Definition
areadamageonce.c:21
CalculateDamageScale
float CalculateDamageScale(TriggerInsider insider, float deltaTime)
Definition
areadamageonce.c:30
AreaDamageOnce
Definition
areadamageonce.c:2
AreaDamageOnce::OnEnterServerEvent
override void OnEnterServerEvent(TriggerInsider insider)
Definition
areadamageonce.c:3
AreaDamageTriggerInsider
Extended TriggerInsider for AreaDamageTriggerBase.
Definition
areadamagetriggerbase.c:3
AreaDamageTriggerInsider::lastDamaged
float lastDamaged
Last time the object was damaged in seconds.
Definition
areadamagetriggerbase.c:5
TriggerInsider
The object which is in a trigger and its metadata.
Definition
trigger.c:3
TriggerInsider::lastUpdated
float lastUpdated
Last time the object was updated in seconds, is used for calculating deltaTime.
Definition
trigger.c:16
TriggerInsider::timeEntered
float timeEntered
Time the object was first seen in seconds.
Definition
trigger.c:13
Games
Dayz
scripts
4_world
classes
areadamage
areadamagenew
areadamageonce.c
Generated by
1.17.0