daily-stamina.yaml 785 B

1234567891011121314151617181920212223242526272829
  1. # Stamina/skills demonstration (D29): stamina is a plain seeded player field
  2. # (D19 verdict — no StaminaSystem); the language owns the rules. This machine
  3. # (a) restores stamina on day-start (set-state) and (b) alerts when the
  4. # fishing Mod drains it below 30 (a transition CONDITION on player.stamina).
  5. # initial differs from the day-start target so the ready onEnter restore runs.
  6. id: daily-stamina
  7. initial: idle
  8. states:
  9. - id: idle
  10. - id: ready
  11. onEnter:
  12. - action: set-state
  13. path: player.stamina
  14. value: 100
  15. - id: low
  16. onEnter:
  17. - action: play-sound
  18. sound: coin
  19. transitions:
  20. - from: ready
  21. to: low
  22. on: player-intent
  23. when:
  24. op: lte
  25. path: player.stamina
  26. value: 30
  27. onSchedule:
  28. - at: day-start
  29. to: ready