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