3 static const float STAMINA_DEPLETION_MULTIPLIER = 1.3;
4 static const float STAMINA_RECOVERY_MULTIPLIER = 0.5;
7 const int BLOOD_LOSS = 250;
8 const int STOMACH_CONTENT_PERCENTAGE_DEFAULT = 5;
10 private float m_VomitContentPercentage = -1;
16 m_ID = SymptomIDs.SYMPTOM_VOMIT;
17 m_DestroyOnAnimFinish =
true;
18 m_SyncToClient =
false;
21 m_VomitContentPercentage = -1;
24 bool IsContaminationActive()
26 return m_Player.GetModifiersManager().IsModifierActive(
eModifiers.MDF_CONTAMINATION2) || m_Player.GetModifiersManager().IsModifierActive(
eModifiers.MDF_CONTAMINATION3);
29 override void SetParam(
Param p)
31 Param1<float> p1 = Param1<float>.Cast(p);
34 m_VomitContentPercentage = p1.param1;
42 m_Player.GetStatToxicity().Set(0);
43 if (m_Player.m_PlayerStomach)
45 if (m_VomitContentPercentage < 0)
47 float contentLoss = STOMACH_CONTENT_PERCENTAGE_DEFAULT * m_Duration;
48 m_Player.m_PlayerStomach.ReduceContents(contentLoss);
51 m_Player.m_PlayerStomach.ReduceContents(m_VomitContentPercentage);
54 if (IsContaminationActive())
55 m_Player.AddHealth(
"",
"Blood", -BLOOD_LOSS);
64 if (IsContaminationActive())
67 module_lifespan.UpdateBloodyHandsVisibilityEx( m_Player,
eBloodyHandsTypes.JUST_BLOOD );
77 override void OnGetActivatedServer(
PlayerBase player)
84 return new SmptAnimMetaFB();
87 override bool IsSyncToRemotes()