[PR] Animal taming: handlers, pack animals & guard wolves #79

Open
agent-claude wants to merge 0 commits from claude/78-animal-taming into main
Collaborator

Fixes #78

Summary

  • New DESIGNATE_TAME command and Handle work type; handlers approach marked animals, offer stockpile food and roll a per-species tameChanceBp (+15% with a treat). Failures can enrage boars/wolves.
  • Tamed animals become faction colony_animal: pack animals (deer, boar) haul to stockpiles, fighters (boar, wolf) defend against raiders/manhunters, all follow the colony.
  • Moods: Animal Companions (+3), Colony Animal Died (−4).
  • Client: 🤝 Tame order in the right-click menu, green ring on marked animals, 🐾 pet name labels, Handle column in Work Priorities.

Tests

sim-core/tests/taming.test.ts — taming end to end + mood, hunt/tame exclusivity & manhunter refusal, wolf defends, deer hauls, snapshot/hash persistence. Full suite + typecheck green; Work Priorities window checked in the browser.

🤖 Generated with Claude Code

Fixes #78 ## Summary - New `DESIGNATE_TAME` command and **Handle** work type; handlers approach marked animals, offer stockpile food and roll a per-species `tameChanceBp` (+15% with a treat). Failures can enrage boars/wolves. - Tamed animals become faction `colony_animal`: pack animals (deer, boar) haul to stockpiles, fighters (boar, wolf) defend against raiders/manhunters, all follow the colony. - Moods: *Animal Companions* (+3), *Colony Animal Died* (−4). - Client: 🤝 Tame order in the right-click menu, green ring on marked animals, 🐾 pet name labels, Handle column in Work Priorities. ## Tests `sim-core/tests/taming.test.ts` — taming end to end + mood, hunt/tame exclusivity & manhunter refusal, wolf defends, deer hauls, snapshot/hash persistence. Full suite + typecheck green; Work Priorities window checked in the browser. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
DESIGNATE_TAME + Handle work type; per-species tame chance with food
bonus. Tamed animals (faction colony_animal) haul, defend the colony or
just keep colonists company. Client: Tame order, green ring, pet labels.

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/78-animal-taming:claude/78-animal-taming
git switch claude/78-animal-taming

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/78-animal-taming
git switch claude/78-animal-taming
git rebase main
git switch main
git merge --ff-only claude/78-animal-taming
git switch claude/78-animal-taming
git rebase main
git switch main
git merge --no-ff claude/78-animal-taming
git switch main
git merge --squash claude/78-animal-taming
git switch main
git merge --ff-only claude/78-animal-taming
git switch main
git merge claude/78-animal-taming
git push origin main
Sign in to join this conversation.
No description provided.