- Mark: a debug non-collidable named destination (pixel-art target icon), editor tool + name modal, globally-unique names, programmatic Room:addMark - NPCs walk to Marks: each RGB copy is a per-room resident (like the player), running its own A* on its own colour layer, transferring rooms as it crosses seams; rendered and collided by the room it currently stands in - Player copies are obstacles in NPC pathfinding - A* is footprint-aware for multi-cell NPCs - Editor: click an NPC to open a filterable destination picker - Ink: Dialogue.open binds walk_to; Jorge can be sent to "end"/"begin" - Fix: a blocked NPC now replans each tick and resumes instead of freezing - [npc] move diagnostics under DEBUG (start/goal/route or block reason) - Docs (adding-npcs) + CLAUDE.md LÖVE 11.x/float-colour corrections - Fix test harness loadSprite stub; movement tests green (28) Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
13 lines
561 B
Text
13 lines
561 B
Text
Jorge: I'm Jorge. I'm LGBTQ+, and I spent too long hiding that.
|
|
|
|
* [Be kind] I'm glad you told me.
|
|
Jorge smiles. "Thank you. Being met with kindness makes this place feel safer."
|
|
* [Mistreat Jorge] That's not something I respect.
|
|
Jorge's smile fades. "You can choose cruelty, but you don't get to define me."
|
|
* [Send him to the end] Go wait for me at the end.
|
|
~ walk_to("end")
|
|
Jorge nods and heads for the end.
|
|
* [Send him to the start] Head back to the beginning.
|
|
~ walk_to("begin")
|
|
Jorge nods and heads back the way you came.
|
|
- -> END
|