Skip to content

Replying to Dave's authored FunnyPvZ dialogue

The existing scripted-speech observation now also admits explicit player replies during live fixed/handle source speech in 1-1 through 2-10. A parent routine can own the engine while a child line is displayed; the actual displayed words now precede the player's question in conversation history. The source's engine identity and legal actions remain unchanged.

The browser requires source-scripted-dialogue-v1, records the line only when its existing conversation opens, and matches the current native and displayed scene revisions before submitting it. Successful replies consume it once; failed requests retain it for explicit retry. No new UI, automatic AI call or player explanation was added. Binary/numeric choices, plant conversations and the special 3-1 choice protocol keep their existing paths.

Quoted words remain client-reported assistant dialogue, never system instructions or evidence that a plant/reward action committed. Existing memory isolation keeps them in the correct Funny campaign. New schema checks reject stale epochs, invalid source phases, interrupted/dead lawns and plant turns.

Verification: 620 browser tests, 428 NPC tests, hosted build and typecheck pass. Compiled EN desktop and ZH touch-emulated UI submissions each carry the exact line shown at visible 23024 while the engine owner is handle 23002. The actual host builder places that line immediately before the player's question and persists it once. Required OSS export verification and publication are recorded in the release report. These are context checks with local response fixtures, not a claim about arbitrary model prose quality or physical-device coverage.