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