VomitStuffed.c
class VomitStuffedMdfr : ModifierBase
{
override void Init()
{
m_TrackActivatedTime = false;
m_ID = eModifiers.MDF_VOMITSTUFFED;
m_TickIntervalInactive = DEFAULT_TICK_TIME_INACTIVE;
m_TickIntervalActive = DEFAULT_TICK_TIME_ACTIVE;
}
override bool ActivateCondition(PlayerBase player)
{
float stomach = m_Player.m_PlayerStomach.GetStomachVolume();
return stomach >= PlayerConstants.VOMIT_THRESHOLD;
}
override bool DeactivateCondition(PlayerBase player)
{
return !ActivateCondition(player);
}
override void OnActivate(PlayerBase player)
{
SymptomBase symptom = player.GetSymptomManager().QueueUpPrimarySymptom(SymptomIDs.SYMPTOM_VOMIT);
if (symptom)
{
CachedObjectsParams.PARAM1_FLOAT.param1 = 50.0;
symptom.SetParam(CachedObjectsParams.PARAM1_FLOAT);
}
}
}