Dayz Explorer 1.28.160049
Loading...
Searching...
No Matches
vomitstuffed.c
Go to the documentation of this file.
2{
3 override void Init()
4 {
6 m_ID = eModifiers.MDF_VOMITSTUFFED;
9 }
10
11 override bool ActivateCondition(PlayerBase player)
12 {
13 float stomach = m_Player.m_PlayerStomach.GetStomachVolume();
14 return stomach >= PlayerConstants.VOMIT_THRESHOLD;
15 }
16
17 override bool DeactivateCondition(PlayerBase player)
18 {
19 return !ActivateCondition(player);
20 }
21
22 override void OnActivate(PlayerBase player)
23 {
24 SymptomBase symptom = player.GetSymptomManager().QueueUpPrimarySymptom(SymptomIDs.SYMPTOM_VOMIT);
25 if (symptom)
26 {
27 CachedObjectsParams.PARAM1_FLOAT.param1 = 50.0;
28 symptom.SetParam(CachedObjectsParams.PARAM1_FLOAT);
29 }
30 }
31}
int m_ID
ID of effect, given by SEffectManager when registered (automatically done when playing through it)
Definition effect.c:51
eModifiers
Definition emodifiers.c:2
DayZPlayer m_Player
Definition hand_events.c:42
bool m_TrackActivatedTime
overall time this modifier was active
float m_TickIntervalActive
float m_TickIntervalInactive
const int DEFAULT_TICK_TIME_INACTIVE
enum eModifierSyncIDs DEFAULT_TICK_TIME_ACTIVE
void OnActivate()