HungerNotfr.c
class HungerNotfr: NotifierBase
{
protected const float DEC_TRESHOLD_LOW = 0;
protected const float DEC_TRESHOLD_MED = -0.35;
protected const float DEC_TRESHOLD_HIGH = -0.57;
protected const float INC_TRESHOLD_LOW = 0;
protected const float INC_TRESHOLD_MED = 0.35;
protected const float INC_TRESHOLD_HIGH = 0.57;
override int GetNotifierType()
{
return eNotifiers.NTF_HUNGRY;
}
override void DisplayTendency(float delta)
{
//PrintString("delta:"+delta.ToString());
int tendency = CalculateTendency(delta, INC_TRESHOLD_LOW, INC_TRESHOLD_MED, INC_TRESHOLD_HIGH, DEC_TRESHOLD_LOW, DEC_TRESHOLD_MED, DEC_TRESHOLD_HIGH);
//GetVirtualHud().SetStatus(eDisplayElements.DELM_TDCY_ENERGY,tendency);
//DSLevels level = DetermineLevel( GetObservedValue(), PlayerConstants.THRESHOLD_ENERGY_WARNING, PlayerConstants.THRESHOLD_ENERGY_CRITICAL, PlayerConstants.THRESHOLD_ENERGY_BLINKING, PlayerConstants.THRESHOLD_ENERGY_EXTRA );
EStatLevels energy_level = m_Player.GetStatLevelEnergy();
DisplayElementTendency dis_elm = DisplayElementTendency.Cast(GetVirtualHud().GetElement(eDisplayElements.DELM_TDCY_ENERGY));
if( dis_elm )
{
dis_elm.SetTendency(tendency);
dis_elm.SetSeriousnessLevel(energy_level);
}
/*
Print("-----------------------------------------------------------");
Print("water:"+ typename.EnumToString(EStatLevels,m_Player.GetStatLevelWater()));
Print("energy:"+ typename.EnumToString(EStatLevels,m_Player.GetStatLevelEnergy()));
Print("health:"+ typename.EnumToString(EStatLevels,m_Player.GetStatLevelHealth()));
Print("blood:"+ typename.EnumToString(EStatLevels,m_Player.GetStatLevelBlood()));
*/
}
override float GetObservedValue()
{
return m_Player.GetStatEnergy().Get();
}
};