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> |
||
|---|---|---|
| .. | ||
| bill.gd | ||
| bill.gd.uid | ||
| chop_provider.gd | ||
| chop_provider.gd.uid | ||
| cleaning_provider.gd | ||
| cleaning_provider.gd.uid | ||
| construction_provider.gd | ||
| construction_provider.gd.uid | ||
| crafting_provider.gd | ||
| crafting_provider.gd.uid | ||
| decision.gd | ||
| decision.gd.uid | ||
| doctor_provider.gd | ||
| doctor_provider.gd.uid | ||
| eat_provider.gd | ||
| eat_provider.gd.uid | ||
| hauling_provider.gd | ||
| hauling_provider.gd.uid | ||
| job.gd | ||
| job.gd.uid | ||
| job_runner.gd | ||
| job_runner.gd.uid | ||
| mine_provider.gd | ||
| mine_provider.gd.uid | ||
| plant_provider.gd | ||
| plant_provider.gd.uid | ||
| quality.gd | ||
| quality.gd.uid | ||
| recipe.gd | ||
| recipe.gd.uid | ||
| recipe_catalog.gd | ||
| recipe_catalog.gd.uid | ||
| rest_provider.gd | ||
| rest_provider.gd.uid | ||
| sleep_provider.gd | ||
| sleep_provider.gd.uid | ||
| status.gd | ||
| status.gd.uid | ||
| status_catalog.gd | ||
| status_catalog.gd.uid | ||
| thought.gd | ||
| thought.gd.uid | ||
| thought_catalog.gd | ||
| thought_catalog.gd.uid | ||
| toil.gd | ||
| toil.gd.uid | ||
| wolf_spawner.gd | ||
| wolf_spawner.gd.uid | ||
| work_provider.gd | ||
| work_provider.gd.uid | ||