hungernotfr.c 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. class HungerNotfr: NotifierBase
  2. {
  3. protected const float DEC_TRESHOLD_LOW = 0;
  4. protected const float DEC_TRESHOLD_MED = -0.35;
  5. protected const float DEC_TRESHOLD_HIGH = -0.57;
  6. protected const float INC_TRESHOLD_LOW = 0;
  7. protected const float INC_TRESHOLD_MED = 0.35;
  8. protected const float INC_TRESHOLD_HIGH = 0.57;
  9. void HungerNotfr(NotifiersManager manager)
  10. {
  11. }
  12. override int GetNotifierType()
  13. {
  14. return eNotifiers.NTF_HUNGRY;
  15. }
  16. override void DisplayTendency(float delta)
  17. {
  18. //PrintString("delta:"+delta.ToString());
  19. int tendency = CalculateTendency(delta, INC_TRESHOLD_LOW, INC_TRESHOLD_MED, INC_TRESHOLD_HIGH, DEC_TRESHOLD_LOW, DEC_TRESHOLD_MED, DEC_TRESHOLD_HIGH);
  20. //GetVirtualHud().SetStatus(eDisplayElements.DELM_TDCY_ENERGY,tendency);
  21. //DSLevels level = DetermineLevel( GetObservedValue(), PlayerConstants.THRESHOLD_ENERGY_WARNING, PlayerConstants.THRESHOLD_ENERGY_CRITICAL, PlayerConstants.THRESHOLD_ENERGY_BLINKING, PlayerConstants.THRESHOLD_ENERGY_EXTRA );
  22. EStatLevels energy_level = m_Player.GetStatLevelEnergy();
  23. DisplayElementTendency dis_elm = DisplayElementTendency.Cast(GetVirtualHud().GetElement(eDisplayElements.DELM_TDCY_ENERGY));
  24. if( dis_elm )
  25. {
  26. dis_elm.SetTendency(tendency);
  27. dis_elm.SetSeriousnessLevel(energy_level);
  28. }
  29. /*
  30. Print("-----------------------------------------------------------");
  31. Print("water:"+ typename.EnumToString(EStatLevels,m_Player.GetStatLevelWater()));
  32. Print("energy:"+ typename.EnumToString(EStatLevels,m_Player.GetStatLevelEnergy()));
  33. Print("health:"+ typename.EnumToString(EStatLevels,m_Player.GetStatLevelHealth()));
  34. Print("blood:"+ typename.EnumToString(EStatLevels,m_Player.GetStatLevelBlood()));
  35. */
  36. }
  37. override void DisplayBadge()
  38. {
  39. }
  40. override void HideBadge()
  41. {
  42. }
  43. override float GetObservedValue()
  44. {
  45. return m_Player.GetStatEnergy().Get();
  46. }
  47. };