swim.ts 658 B

1234567891011121314151617181920212223242526272829
  1. /// <reference path="../../playerCharacter/_submodules/mood/moodlets.ts" />
  2. setup.moodletGroups.swim = new MoodletGroup({
  3. accumulationMode: moodletAccumulationMode.HIGHEST
  4. });
  5. setup.moodlets.swim = new Moodlet({
  6. title: "Swimming",
  7. group: 'swim',
  8. description: 'You went for a swim.',
  9. effect: 10,
  10. timeMode: moodletTimeMode.Resetting,
  11. duration: 240
  12. });
  13. Macro.add('swim', {
  14. skipArgs : false,
  15. handler : function () {
  16. try {
  17. const pc = State.variables.pc;
  18. const duration = this.args[0] ?? 30;
  19. jQuery(this.output).wiki(`<<mood 'swim' ${duration}>>`);
  20. }
  21. catch (ex) {
  22. return this.error('ERROR in swim-widget: ' + ex.message);
  23. }
  24. }
  25. });