Player reported pawns ignoring chop designations. Root cause was a lingering door designation at (36, 27) — painted on the test shed wall, which is pre-built and impassable. ConstructionProvider (priority 6) kept offering the doomed job; Decision picked it over chop (priority 5); JobRunner cancelled the empty walk each tick. Busy-spin starved all elective work. Mirrors the reachability pattern from HaulingProvider / DoctorProvider / EatProvider. For pathing-blocking sites (walls) we probe from an adjacent walkable cell; for other sites (doors / beds / crates / torches) we probe the site tile directly. Unreachable sites are skipped silently so the queue can sit dormant without starving lower-priority work. Verified via MCP: with a deliberately-unreachable door designation in the queue, all three pawns successfully picked up chop jobs. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| ai | ||
| effects | ||
| entities | ||
| main | ||
| pawn | ||
| storyteller | ||
| ui | ||
| world | ||