Health.c
class HealthMdfr: ModifierBase
{
private float m_LastHealthLevel;
private float m_LastBloodLevel;
override void Init()
{
m_TrackActivatedTime = false;
m_ID = eModifiers.MDF_HEALTH;
m_TickIntervalInactive = DEFAULT_TICK_TIME_INACTIVE;
m_TickIntervalActive = DEFAULT_TICK_TIME_ACTIVE;
DisableDeactivateCheck();
}
override bool ActivateCondition(PlayerBase player)
{
return true;
}
override bool DeactivateCondition(PlayerBase player)
{
return false;
}
override void OnTick(PlayerBase player, float deltaT)
{
float blood = player.GetHealth("GlobalHealth", "Blood");
float health = player.GetHealth("GlobalHealth", "Health");
float healthdelta = Math.AbsInt(health - m_LastHealthLevel);
if (health < m_LastHealthLevel) healthdelta = -healthdelta;
//if( player.m_NotifiersManager ) player.m_NotifiersManager.FindNotifier(eNotifiers.NTF_LIVES).DisplayTendency(healthdelta);
m_LastHealthLevel = health;
float blooddelta = Math.AbsInt(blood - m_LastBloodLevel);
if (blood < m_LastBloodLevel) blooddelta = -blooddelta;
//if( player.m_NotifiersManager ) player.m_NotifiersManager.FindNotifier(eNotifiers.NTF_BLOOD).DisplayTendency(blooddelta);
m_LastBloodLevel = blood;
}
};