- Add grid unit constants (5x4 tiles) to constants.js
- Create comprehensive grid conversion helper functions
- Implement 4-direction room positioning (N/S/E/W) with breadth-first algorithm
- Add door placement functions with CRITICAL fixes:
* Negative modulo fix: ((sum % 2) + 2) % 2 for deterministic placement
* Asymmetric alignment fix: single-door rooms align with multi-door rooms
* Consistent grid alignment using Math.floor() for negative coordinates
- Rewrite calculateRoomPositions to support variable room sizes
- Update createDoorSpritesForRoom to use new placement system
- Store room dimensions globally for cross-system access
This implements the comprehensive room layout redesign as specified in
planning_notes/new_room_layout with all critical fixes from review2.
Addresses: Variable room sizes, proper door alignment, and grid-based positioning
Update interactions.js to reference new version of constants
Improve NPCBarkSystem to dynamically import phone-chat minigame and handle fallback UI more gracefully
Modify constants.js to conditionally export GAME_CONFIG based on Phaser availability
Update implementation log for Phone Chat Minigame, detailing completed modules and next steps
Create detailed implementation plan for Phone Chat Minigame, outlining structure, features, and integration points
Add test HTML page for Phone Chat Minigame, including setup, chat tests, and history management functionalities