stuffedstomach.c 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. class StuffedStomachMdfr: ModifierBase
  2. {
  3. protected const int STUFFED_TRESHOLD = PlayerConstants.BT_STOMACH_VOLUME_LVL3;
  4. override void Init()
  5. {
  6. m_TrackActivatedTime = false;
  7. m_ID = eModifiers.MDF_STUFFED;
  8. m_TickIntervalInactive = 1;
  9. m_TickIntervalActive = DEFAULT_TICK_TIME_ACTIVE;
  10. }
  11. override void OnTick(PlayerBase player, float deltaT)
  12. {
  13. }
  14. override bool ActivateCondition(PlayerBase player)
  15. {
  16. float stomach = player.m_PlayerStomach.GetStomachVolume();
  17. if ( stomach >= STUFFED_TRESHOLD )
  18. {
  19. return true;
  20. }
  21. else
  22. {
  23. return false;
  24. }
  25. }
  26. override void OnActivate(PlayerBase player)
  27. {
  28. if( player.GetNotifiersManager() )
  29. {
  30. player.GetNotifiersManager().ActivateByType(eNotifiers.NTF_STUFFED);
  31. }
  32. }
  33. override void OnDeactivate(PlayerBase player)
  34. {
  35. if( player.GetNotifiersManager() )
  36. {
  37. player.GetNotifiersManager().DeactivateByType(eNotifiers.NTF_STUFFED);
  38. }
  39. }
  40. override bool DeactivateCondition(PlayerBase player)
  41. {
  42. return !ActivateCondition(player);
  43. }
  44. };