Dayz Explorer  1.24.157551 (v105080)
Dayz Code Explorer by Zeroy
epinephrinemdfr.c
Go to the documentation of this file.
2 {
3  const int LIFETIME = 60;
4  const float STAMINA_DEPLETION_MULTIPLIER = 0;
5  override void Init()
6  {
8  m_IsPersistent = true;
9  m_ID = eModifiers.MDF_EPINEPHRINE;
13  }
14 
15  override bool ActivateCondition(PlayerBase player)
16  {
17  return false;
18  }
19 
20  override void OnReconnect(PlayerBase player)
21  {
22  OnActivate(player);
23  }
24 
25  override string GetDebugText()
26  {
27  return (LIFETIME - GetAttachedTime()).ToString();
28  }
29 
30  override void OnActivate(PlayerBase player)
31  {
32  player.IncreaseHealingsCount();
33  //if( player.GetNotifiersManager() ) player.GetNotifiersManager().ActivateByType(eNotifiers.NTF_PILLS);
34  player.GiveShock(100);
35  player.GetStaminaHandler().SetStamina(100);
36  player.GetStaminaHandler().ActivateDepletionModifier(EStaminaMultiplierTypes.EPINEPHRINE);
37  }
38 
39  override void OnDeactivate(PlayerBase player)
40  {
41  //if( player.GetNotifiersManager() ) player.GetNotifiersManager().DeactivateByType(eNotifiers.NTF_PILLS);
42  player.DecreaseHealingsCount();
43  //player.GetStaminaHandler().SetDepletionMultiplier(1);
44  player.GetStaminaHandler().DeactivateDepletionModifier(EStaminaMultiplierTypes.EPINEPHRINE);
45  }
46 
47  override bool DeactivateCondition(PlayerBase player)
48  {
49  float attached_time = GetAttachedTime();
50 
51  if( attached_time >= LIFETIME )
52  {
53  return true;
54  }
55  else
56  {
57  return false;
58  }
59  }
60 
61  override void OnTick(PlayerBase player, float deltaT)
62  {
63  //player.GetStaminaHandler().SetStamina(100);
64  }
65 
66 
67 };
m_TickIntervalActive
float m_TickIntervalActive
Definition: modifierbase.c:19
EpinephrineMdfr
Definition: epinephrinemdfr.c:1
m_TrackActivatedTime
bool m_TrackActivatedTime
Definition: modifierbase.c:15
EStaminaMultiplierTypes
EStaminaMultiplierTypes
Definition: staminahandler.c:1
LIFETIME
@ LIFETIME
Float R/W.
Definition: envisual.c:161
PlayerBase
Definition: playerbaseclient.c:1
m_TickIntervalInactive
float m_TickIntervalInactive
Definition: modifierbase.c:18
eModifiers
eModifiers
Definition: emodifiers.c:1
ModifierBase
Definition: breathvapourmdfr.c:3
m_IsPersistent
bool m_IsPersistent
Definition: modifierbase.c:16
GetAttachedTime
float GetAttachedTime()
Definition: modifierbase.c:150
DisableActivateCheck
void DisableActivateCheck()
Definition: modifierbase.c:78
m_ID
protected int m_ID
ID of effect, given by SEffectManager when registered (automatically done when playing through it)
Definition: effect.c:49
DEFAULT_TICK_TIME_INACTIVE
const int DEFAULT_TICK_TIME_INACTIVE
Definition: modifiersmanager.c:33