Summary
Persistent named location system so the gods can reference places by name and give directional guidance.
Details
A JSON-backed store of named locations that the gods can reference in conversation:
- Player spawns: auto-captured on first join or bed set
- Player bases: manually tagged or inferred from repeated activity in an area
- God structures: auto-tagged when Kind God uses
fill_blocks or place_block
- Death sites: logged with cause and timestamp
- Custom waypoints: gods can name locations via a new
tag_location tool
The gods' system prompts would include nearby landmarks in the event summary, enabling responses like "Your shelter lies to the east" or "You died near the Obsidian Shrine last time."
Changes needed
- Backend: New
landmarks.py module with JSON persistence (data/landmarks.json)
- Backend (
events.py): Include nearby landmarks in player status summary with distance/direction
- Backend (
commands.py): New tag_location tool for gods
- Plugin: Capture bed/spawn point changes, send as events
- God prompts: Reference landmark system in system prompts
Complexity
Medium — new subsystem with persistence, but straightforward JSON store.
Summary
Persistent named location system so the gods can reference places by name and give directional guidance.
Details
A JSON-backed store of named locations that the gods can reference in conversation:
fill_blocksorplace_blocktag_locationtoolThe gods' system prompts would include nearby landmarks in the event summary, enabling responses like "Your shelter lies to the east" or "You died near the Obsidian Shrine last time."
Changes needed
landmarks.pymodule with JSON persistence (data/landmarks.json)events.py): Include nearby landmarks in player status summary with distance/directioncommands.py): Newtag_locationtool for godsComplexity
Medium — new subsystem with persistence, but straightforward JSON store.