wet.c 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. class WetMdfr: ModifierBase
  2. {
  3. override void Init()
  4. {
  5. m_TrackActivatedTime = false;
  6. m_AnalyticsStatsEnabled = true;
  7. m_ID = eModifiers.MDF_WETNESS;
  8. m_TickIntervalInactive = DEFAULT_TICK_TIME_INACTIVE;
  9. m_TickIntervalActive = DEFAULT_TICK_TIME_ACTIVE;
  10. }
  11. override bool ActivateCondition(PlayerBase player)
  12. {
  13. if (player.GetStatWet().Get() == player.GetStatWet().GetMax())
  14. return true;
  15. return false;
  16. }
  17. override bool DeactivateCondition(PlayerBase player)
  18. {
  19. if (player.GetStatWet().Get() == player.GetStatWet().GetMin())
  20. return true;
  21. return false;
  22. }
  23. override void OnActivate(PlayerBase player)
  24. {
  25. if (player.m_NotifiersManager)
  26. player.m_NotifiersManager.ActivateByType(eNotifiers.NTF_WETNESS);
  27. }
  28. override void OnReconnect(PlayerBase player)
  29. {
  30. OnActivate(player);
  31. }
  32. override void OnDeactivate(PlayerBase player)
  33. {
  34. if (player.m_NotifiersManager)
  35. player.m_NotifiersManager.DeactivateByType(eNotifiers.NTF_WETNESS);
  36. }
  37. override string GetDebugText()
  38. {
  39. string wetness = m_Player.GetStatWet().Get().ToString();
  40. string wetness_min = m_Player.GetStatWet().GetMin().ToString();
  41. return "wetness:"+wetness+" | " +"wetness min:"+wetness_min;
  42. }
  43. override string GetDebugTextSimple()
  44. {
  45. return "";
  46. }
  47. }