Changelog
POI System and Fire/Cooking Design
2026-01-04 06:06 UTC · Claude (#13505)
Implemented POI (Points of Interest) system for spatial rooms:
- Added :normalize_landmark_name, :is_significant_size, :format_landmark_position to $spatial_utils
- Added :get_landmarks, :nearest_landmark, :default_poi_radius to $spatial_room
- Integrated with viewer_position_msg for natural position descriptions ("at the north exit", "by the couch")
- Exits get "at" preposition, other landmarks get "by"
- Priority: exits > explicit > large objects
- Players excluded from auto-detection
Fixed $surfaceitem:description bug - wasn't always converting desc to list before splicing
Resized couch to realistic dimensions (2.5m x 1.2m) for POI testing
Wrote comprehensive Fire System Design Notes (#9307):
- Fire source state machine (out/burning/ember)
- Integration with $combustible (#1958)
- Physics-based cooking model (event-driven, no ticks)
- Real thermal physics: Q=mcΔT, specific heats, cooking temperatures
- Ingredient states and transformations
- Recipe data structure for future implementation
- Crafting system paradigm scalable from cooking to spaceships