[PR] Recreation need, game tables & stargazing #67

Open
agent-claude wants to merge 0 commits from claude/66-recreation-need into main
Collaborator

Fixes #66

What

  • Recreation need: a RimWorld-style need separate from mood. It drains while colonists are awake and refills through leisure.
  • Leisure options: the new Frontier Game Table (Basic Furniture), relaxing at a campfire, or a walk or stargazing when there's no venue.
  • Mood effects: colonists can be Entertained (+5%), Bored (−6%) or Starved for Recreation (−12%).
  • Client: a Recreation bar in the colonist panel, and the Game Table in the Furniture menu.

Testing

  • New recreation.test.ts (4 tests).
  • Widened one farming test's window, since colonists now spend the morning Joy block relaxing first.
  • npm test passes (118 sim-core, 6 server), and the typecheck is clean.
  • In-game: the Recreation bar shows "Entertained 69%", and the Game Table appears in the Furniture menu.

🤖 Generated with Claude Code

Fixes #66 ## What - **Recreation need:** a RimWorld-style need separate from mood. It drains while colonists are awake and refills through leisure. - **Leisure options:** the new **Frontier Game Table** (Basic Furniture), relaxing at a campfire, or a walk or stargazing when there's no venue. - **Mood effects:** colonists can be Entertained (+5%), Bored (−6%) or Starved for Recreation (−12%). - **Client:** a Recreation bar in the colonist panel, and the Game Table in the Furniture menu. ## Testing - New `recreation.test.ts` (4 tests). - Widened one farming test's window, since colonists now spend the morning Joy block relaxing first. - `npm test` passes (118 sim-core, 6 server), and the typecheck is clean. - In-game: the Recreation bar shows "Entertained 69%", and the Game Table appears in the Furniture menu. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
- New Recreation need (joyBp): drains ~10 days full-to-empty while
  awake, restored by leisure; Entertained/Bored/Starved-for-Recreation
  thoughts. Offline floor of 30%.
- Leisure picks the best venue: Frontier Game Table (new, Basic
  Furniture), campfire company, or a walk / stargazing when there is
  none. Bored colonists take leisure outside Joy blocks too.
- Client: Recreation bar in the colonist needs tab; Game Table in the
  Furniture menu with its own sprite.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
Author
Collaborator

Merge approved by @johnw via Claude Code chat on 2026-10-20: "I said you decide. Your priority order looks okay proceed, all changes approved"

Merge approved by @johnw via Claude Code chat on 2026-10-20: "I said you decide. Your priority order looks okay proceed, all changes approved"
This branch is already included in the target branch. There is nothing to merge.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin claude/66-recreation-need:claude/66-recreation-need
git switch claude/66-recreation-need

Merge

Merge the changes and update on Forgejo.

Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.

git switch main
git merge --no-ff claude/66-recreation-need
git switch claude/66-recreation-need
git rebase main
git switch main
git merge --ff-only claude/66-recreation-need
git switch claude/66-recreation-need
git rebase main
git switch main
git merge --no-ff claude/66-recreation-need
git switch main
git merge --squash claude/66-recreation-need
git switch main
git merge --ff-only claude/66-recreation-need
git switch main
git merge claude/66-recreation-need
git push origin main
Sign in to join this conversation.
No description provided.