DIFF

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);
	}

};