vomitstuffed.c 809 B

12345678910111213141516171819202122232425262728293031
  1. class VomitStuffedMdfr : ModifierBase
  2. {
  3. override void Init()
  4. {
  5. m_TrackActivatedTime = false;
  6. m_ID = eModifiers.MDF_VOMITSTUFFED;
  7. m_TickIntervalInactive = DEFAULT_TICK_TIME_INACTIVE;
  8. m_TickIntervalActive = DEFAULT_TICK_TIME_ACTIVE;
  9. }
  10. override bool ActivateCondition(PlayerBase player)
  11. {
  12. float stomach = m_Player.m_PlayerStomach.GetStomachVolume();
  13. return stomach >= PlayerConstants.VOMIT_THRESHOLD;
  14. }
  15. override bool DeactivateCondition(PlayerBase player)
  16. {
  17. return !ActivateCondition(player);
  18. }
  19. override void OnActivate(PlayerBase player)
  20. {
  21. SymptomBase symptom = player.GetSymptomManager().QueueUpPrimarySymptom(SymptomIDs.SYMPTOM_VOMIT);
  22. if (symptom)
  23. {
  24. CachedObjectsParams.PARAM1_FLOAT.param1 = 50.0;
  25. symptom.SetParam(CachedObjectsParams.PARAM1_FLOAT);
  26. }
  27. }
  28. }