Skip to content

Roof finale conversation context

Adventure 5-10 previously sent ordinary enemies to Dave without the boss's current damage opening or active elemental ball. A player asking for help could not receive advice grounded in that fight.

roof-boss-v1 admits an optional, strictly bounded current observation: remaining/max health, whether the head accepts ground damage, and the kind/lane of an existing rendered fire/ice ball. It applies only to the living classic roof finale. Future attacks, timers, foreign chapters, source-story fights and ended lawns are rejected. Older clients continue without the field.

The provider receives a short current-fight instruction using human lane numbers: Ice-shroom counters fire anywhere; Jalapeno counters ice in its own lane; roof placement requires an empty pot. Available packets come from the current conveyor. Advice never performs an action, grants an offer, predicts a packet or adds a pause. The transient native observation is not a notebook achievement or permanent memory. Raw zero-based boss coordinates are excluded from the separate lawn payload.

Local verification: 519 game-NPC tests, hosted build/typecheck, and pnpm oss:verify pass. The initial hosted build lacked a newly merged Invite Race dependency; installing the unchanged frozen lockfile resolved it. No unrelated source fix was needed.

The game-side checks cover actual native counter behavior, the wrong counter/wrong lane, save/reload of an active projectile, conversation pause/resume, hidden/dead/foreign bosses, and an assisted ending/profile rollover. Browser and ordinary-input play evidence will be recorded separately. This document does not claim a live provider response, natural finale victory, physical-phone coverage, or publication.