Skip to content

Landmark and waypoint system #6

Description

@aebrer

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions