DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
CharcoalMdfr.c
См. документацию.
2{
3 float m_Killrate;
4 const int CHARCOAL_LIFETIME = 300;
5 const int CHARCOAL_EFFECT_TIME = 100;
6
7 override void Init()
8 {
11 m_IsPersistent = true;
12 m_ID = eModifiers.MDF_CHARCOAL;
15 m_Killrate = 2.85; // # of killed agents per sec
17 }
18
19 override bool ActivateCondition(PlayerBase player)
20 {
21 return false;
22 }
23
24 override void OnReconnect(PlayerBase player)
25 {
26 OnActivate( player );
27 }
28
29 /*
30 override string GetDebugText()
31 {
32
33 string text;
34 float time_till_effective = CHARCOAL_LIFETIME - CHARCOAL_EFFECT_TIME - GetAttachedTime();
35
36 text = "time till effective: " + time_till_effective.ToString() + "\n";
37
38 if(time_till_effective > 0)
39 text += "killing agents:" + "NO";
40 else
41 text += "killing agents:" + "YES";
42
43
44 return text;
45
46 }
47 */
48
49
50 override string GetDebugTextSimple()
51 {
53 }
54
55 override void OnActivate(PlayerBase player)
56 {
57 player.IncreaseHealingsCount();
58
59 }
60
61 override void OnDeactivate(PlayerBase player)
62 {
63 player.DecreaseHealingsCount();
64
65 }
66
67 override bool DeactivateCondition(PlayerBase player)
68 {
69 float attached_time = GetAttachedTime();
70
71 if ( attached_time >= CHARCOAL_LIFETIME )
72 {
73 return true;
74 }
75 else
76 {
77 return false;
78 }
79 }
80
81 override void OnTick(PlayerBase player, float deltaT)
82 {
84 {
85 player.m_AgentPool.AddAgent(eAgents.SALMONELLA, -m_Killrate * deltaT);
86 }
87 }
88};
Param3 int
eAgents
Определения EAgents.c:3
int m_ID
ID of effect, given by SEffectManager when registered (automatically done when playing through it)
Определения Effect.c:49
proto string ToString()
bool m_TrackActivatedTime
overall time this modifier was active
Определения ModifierBase.c:14
float GetAttachedTime()
Определения ModifierBase.c:150
void DisableActivateCheck()
Определения ModifierBase.c:81
bool m_AnalyticsStatsEnabled
Определения ModifierBase.c:31
float m_TickIntervalActive
Определения ModifierBase.c:18
float m_TickIntervalInactive
Определения ModifierBase.c:17
bool m_IsPersistent
should this modifier track overall time it was active ?
Определения ModifierBase.c:15
const int DEFAULT_TICK_TIME_INACTIVE
Определения ModifiersManager.c:29
void OnActivate()
Определения Trap_LandMine.c:67
override void OnActivate(PlayerBase player)
Определения CharcoalMdfr.c:55
override string GetDebugTextSimple()
Определения CharcoalMdfr.c:50
float m_Killrate
Определения CharcoalMdfr.c:3
override void Init()
Определения CharcoalMdfr.c:7
override void OnDeactivate(PlayerBase player)
Определения CharcoalMdfr.c:61
override bool ActivateCondition(PlayerBase player)
Определения CharcoalMdfr.c:19
override void OnReconnect(PlayerBase player)
Определения CharcoalMdfr.c:24
override bool DeactivateCondition(PlayerBase player)
Определения CharcoalMdfr.c:67
const int CHARCOAL_EFFECT_TIME
Определения CharcoalMdfr.c:5
const int CHARCOAL_LIFETIME
Определения CharcoalMdfr.c:4
override void OnTick(PlayerBase player, float deltaT)
Определения CharcoalMdfr.c:81
Определения CharcoalMdfr.c:2
Определения BreathVapourMdfr.c:4
Определения PlayerBaseClient.c:2
eModifiers
Определения eModifiers.c:2
static proto string ToString(void var, bool type=false, bool name=false, bool quotes=true)
Return string representation of variable.