StuffedStomach.c
class StuffedStomachMdfr: ModifierBase
{
protected const int STUFFED_TRESHOLD = PlayerConstants.BT_STOMACH_VOLUME_LVL3;
override void Init()
{
m_TrackActivatedTime = false;
m_ID = eModifiers.MDF_STUFFED;
m_TickIntervalInactive = 1;
m_TickIntervalActive = DEFAULT_TICK_TIME_ACTIVE;
}
override void OnTick(PlayerBase player, float deltaT)
{
}
override bool ActivateCondition(PlayerBase player)
{
float stomach = player.m_PlayerStomach.GetStomachVolume();
if ( stomach >= STUFFED_TRESHOLD )
{
return true;
}
else
{
return false;
}
}
override void OnActivate(PlayerBase player)
{
if( player.GetNotifiersManager() )
{
player.GetNotifiersManager().ActivateByType(eNotifiers.NTF_STUFFED);
}
}
override void OnDeactivate(PlayerBase player)
{
if( player.GetNotifiersManager() )
{
player.GetNotifiersManager().DeactivateByType(eNotifiers.NTF_STUFFED);
}
}
override bool DeactivateCondition(PlayerBase player)
{
return !ActivateCondition(player);
}
};