DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
PainKillersMdfr.c
См. документацию.
2{
3 const int LIFETIME = 240;
4 const int ACTIVATION_DELAY = 15;
5
6 override void Init()
7 {
10 m_IsPersistent = true;
11 m_ID = eModifiers.MDF_PAINKILLERS;
14
16 }
17
18 override bool ActivateCondition(PlayerBase player)
19 {
20 return false;
21 }
22
23 override void OnReconnect(PlayerBase player)
24 {
25 OnActivate(player);
26 }
27
28 override string GetDebugText()
29 {
30 return (LIFETIME - GetAttachedTime()).ToString();
31 }
32
33 override void OnActivate(PlayerBase player)
34 {
35 if (player.GetBrokenLegs() != eBrokenLegs.NO_BROKEN_LEGS)
36 player.m_ShockHandler.SetMultiplier(0.5);//was 0.75 //Switch the shock multiplier NEED A CONST
37
38 player.IncreaseHealingsCount();
39
40 m_Player.m_InjuryHandler.m_ForceInjuryAnimMask = m_Player.m_InjuryHandler.m_ForceInjuryAnimMask | eInjuryOverrides.PAIN_KILLERS_LVL0;
41 }
42
43 override void OnDeactivate(PlayerBase player)
44 {
45 if (player.GetBrokenLegs() != eBrokenLegs.NO_BROKEN_LEGS)
46 player.m_ShockHandler.SetMultiplier(1); //Reset the shock multiplier when modifier stops
47
48 player.DecreaseHealingsCount();
49
50 m_Player.m_InjuryHandler.m_ForceInjuryAnimMask = m_Player.m_InjuryHandler.m_ForceInjuryAnimMask & ~eInjuryOverrides.PAIN_KILLERS_LVL0;
51 m_Player.m_InjuryHandler.m_ForceInjuryAnimMask = m_Player.m_InjuryHandler.m_ForceInjuryAnimMask & ~eInjuryOverrides.PAIN_KILLERS_LVL1;
52 }
53
54 override bool DeactivateCondition(PlayerBase player)
55 {
56 float attached_time = GetAttachedTime();
57
58 if (attached_time >= LIFETIME)
59 return true;
60
61 return false;
62 }
63
64 override void OnTick(PlayerBase player, float deltaT)
65 {
67 {
68 m_Player.m_InjuryHandler.m_ForceInjuryAnimMask = m_Player.m_InjuryHandler.m_ForceInjuryAnimMask | eInjuryOverrides.PAIN_KILLERS_LVL1;
69 }
70 }
71}
eBrokenLegs
Определения EBrokenLegs.c:2
int m_ID
ID of effect, given by SEffectManager when registered (automatically done when playing through it)
Определения Effect.c:49
DayZPlayer m_Player
Определения Hand_Events.c:42
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
Определения BreathVapourMdfr.c:4
override bool ActivateCondition(PlayerBase player)
Определения PainKillersMdfr.c:18
override void OnReconnect(PlayerBase player)
Определения PainKillersMdfr.c:23
override void OnActivate(PlayerBase player)
Определения PainKillersMdfr.c:33
override void OnDeactivate(PlayerBase player)
Определения PainKillersMdfr.c:43
override void OnTick(PlayerBase player, float deltaT)
Определения PainKillersMdfr.c:64
override bool DeactivateCondition(PlayerBase player)
Определения PainKillersMdfr.c:54
const int ACTIVATION_DELAY
Определения PainKillersMdfr.c:4
override string GetDebugText()
Определения PainKillersMdfr.c:28
const int LIFETIME
Определения PainKillersMdfr.c:3
override void Init()
Определения PainKillersMdfr.c:6
Определения PainKillersMdfr.c:2
Определения 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.