chelatingtablets.c 684 B

1234567891011121314151617181920212223242526272829
  1. class ChelatingTablets : Edible_Base
  2. {
  3. //Specify this item can only be combined but not split
  4. override void InitItemVariables()
  5. {
  6. super.InitItemVariables();
  7. can_this_be_combined = true;
  8. }
  9. override void OnConsume(float amount, PlayerBase consumer)
  10. {
  11. if (consumer.GetModifiersManager().IsModifierActive(eModifiers.MDF_CHELATION)) //effectively resets the timer
  12. {
  13. consumer.GetModifiersManager().DeactivateModifier(eModifiers.MDF_CHELATION);
  14. }
  15. consumer.GetModifiersManager().ActivateModifier(eModifiers.MDF_CHELATION);
  16. }
  17. override void SetActions()
  18. {
  19. super.SetActions();
  20. AddAction(ActionForceConsumeSingle);
  21. AddAction(ActionEatPillFromBottle);
  22. }
  23. }