DIFF

Blinded.c

class BlindedMdfr: ModifierBase
{
	private const float		BLIND_TIME = 7;
	private float	 		m_Timer;

	override void Init()
	{
		m_TrackActivatedTime = false;
		m_ID 					= eModifiers.MDF_BLINDED;
		m_TickIntervalInactive 	= DEFAULT_TICK_TIME_INACTIVE;
		m_TickIntervalActive 	= DEFAULT_TICK_TIME_ACTIVE;
		DisableActivateCheck();
	}
	
	override bool ActivateCondition(PlayerBase player)
	{
		return false;
	}

	override void OnActivate(PlayerBase player)
	{	
		m_Timer = 0;
		
	}

	override void OnDeactivate(PlayerBase player)
	{	
		g_Game.GetWorld().SetAperture(0);
	}


	override bool DeactivateCondition(PlayerBase player)
	{
		if ( m_Timer > BLIND_TIME )
		{
			return true;
		}
		else
		{
			return false;
		}
	}

	override void OnTick(PlayerBase player, float deltaT)
	{
		m_Timer++;
		g_Game.GetWorld().SetAperture(m_Timer);
	}
};