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;
12 override void OnInit()
16 m_ID = SymptomIDs.SYMPTOM_VOMIT;
17 m_DestroyOnAnimFinish =
true;
18 m_SyncToClient =
false;
21 m_VomitContentPercentage = -1;
24 bool IsContaminationActive()
29 override void SetParam(
Param p)
31 Param1<float> p1 = Param1<float>.Cast(p);
34 m_VomitContentPercentage = p1.param1;
38 override void OnAnimationStart()
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);
59 override void OnAnimationFinish()
64 if (IsContaminationActive())
71 override bool CanActivate()
77 override void OnGetActivatedServer(
PlayerBase player)
84 return new SmptAnimMetaFB();
87 override bool IsSyncToRemotes()