diff --git a/docs/content/ENEMY_CATALOG.md b/docs/content/ENEMY_CATALOG.md index f7896465..cdf05128 100644 --- a/docs/content/ENEMY_CATALOG.md +++ b/docs/content/ENEMY_CATALOG.md @@ -90,7 +90,7 @@ identity's distinct pre-commitment silhouette. |---|---|---|---| | `EN-R5-01` | ordinary; Mirror Skater | Creates a delayed footprint copy at its prior position; copy repeats only movement, not attacks. | Target the source shape; occupy or trap the announced copy path. | Third copy path applies Hindered on crossing. `P/A/V/S`: blade-foot skater, glide/echo, solid-versus-hollow cue, delayed ice scrape. | | `EN-R5-02` | ordinary; Salt Decoy | Appears as foremost but cannot attack; damage to it redirects part to the rearmost source and exposes attacker. | Use the redirect to reach source; dispel decoy before committing a fragile attacker. | Source creates one replacement after decoy defeat. `P/A/V/S`: hollow salt double, crack/reform, tethered-source cue, dry fracture. | -| `EN-R5-03` | ordinary; Beacon Ray | Marks the rearmost allied unit; next enemy projectile follows that unit through swaps. | Place a projectile guard by the marked unit; interrupt beacon wind-up. | Missed projectile leaves a revealing pool. `P/A/V/S`: luminous ray, fan/mark, persistent arc cue, glass-water ping. | +| `EN-R5-03` | ordinary; Beacon Ray | Marks the rearmost allied unit; the next enemy projectile reserves that unit ID, follows it through legal movement, and uses the current protection path. | Place an interceptor or Block charge by the marked unit; interrupt beacon wind-up. | An intended-target `AO_INTERCEPTED` or actual-recipient `AO_BLOCKED` record leaves a revealing pool at the marked unit's reserved depth. `P/A/V/S`: luminous ray, fan/mark, persistent arc plus outcome-shaped pool cue, glass-water ping. | | `EN-R5-04` | ordinary; Undertow Hand | Emerges in allied rear for one cadence, attacks nearest unit, then returns to stored enemy index. | Keep rear defender; use attack that follows returning targets. | Being hit while invading delays return. `P/A/V/S`: water hand silhouette, emerge/grab/sink, return-clock cue, suction slap. | | `EN-R5-05` | ordinary; Twinwake Eel | Alternates source and echo states; only source can receive status, only echo can receive direct damage. | Time status then damage across states; use persistent area effect covering both. | State swaps one tick faster below half vitality. `P/A/V/S`: doubled eel, phase/flick, filled/outline cue, alternating splash tones. | | `EN-R5-06` | ordinary; Flatglass Snail | Reflects target marks back to their source; unmarked attacks slowly remove its shell. | Avoid marks and chip shell; deliberately mark with a protected source to bait response. | Shell break makes it fast and Exposed. `P/A/V/S`: mirror shell, reflect/shatter, returned-eye cue, glass scrape/break. | @@ -115,7 +115,7 @@ identity's distinct pre-commitment silhouette. | `EN-R6-07` | ordinary; Platform Cook | Feeds foremost enemy at each stop, advancing its action; if the feeder is pushed front, feeds itself instead. | Push Cook forward; interrupt meal before high-impact front action. | Every unused meal becomes a weak heal. `P/A/V/S`: apron shell, ladle/pass, bowl-arrow cue, pan and spoon events. | | `EN-R6-08` | ordinary; Updraft Koi | Swims airborne through both lines; crossing a projectile path redirects that projectile to nearest legal unit. | Favor melee/spells; time projectiles between shown crossings. | Redirected projectiles speed next crossing. `P/A/V/S`: ribbon-fin koi, arc/swim, path-cross cue, airy water swoop. | | `EN-R6-09` | ordinary; Applejack Coil | Rolls from enemy rear to front when hit, pushing enemy neighbors; at front, rolls into allied front once. | Freeze/impair before front; exploit its enemy push to break protection. | Allied collision bounces it rearward and repeats cycle. `P/A/V/S`: coiled fruit shell, roll/bounce, route-chevron cue, rolling wooden knocks. | -| `EN-R6-10` | ordinary; Station Caller | Announces next rail stop; sound action gives airborne allies untargetable until stop completes. | Interrupt sound; hold attacks for landing and use ground hazards. | Missed call delays all rail arrivals. `P/A/V/S`: long-horn caller, announce/point, station wave cue, captioned horn. | +| `EN-R6-10` | ordinary; Station Caller | Announces next rail stop; sound action gives airborne allies Untargetable until stop completes. | Cause `AO_INTERRUPTED`; otherwise hold attacks for landing and use ground hazards. | Trigger `STATION_CALL_DELAY` observes the source's first `AO_APPLIED` Untargetable component with `once_scope=action` and `allow_derived=false`, delaying all rail arrivals one tick; `AO_INTERRUPTED` prevents both the application and delay. `P/A/V/S`: long-horn caller, announce/point, station wave plus outcome cue, captioned horn. | | `EN-R6-11` | ordinary; Harvest Bail | Wraps the highest-Force allied unit and prevents basics; attacking the wrap also damages captive slightly. | Cleanse/cut with utility action; accept controlled damage and break quickly. | Freed target gains one action advance. `P/A/V/S`: straw bundle, cast/bind, wrapped-fist cue, rope/straw strain. | | `EN-R6-12` | elite; Timetable Knight | Shows a three-stop schedule assigning strike, guard, and swap; repeats exactly unless interrupted, which rotates schedule. | Build response to fixed cycle; interrupt once to rotate dangerous event away. | Below half vitality adds a fourth double-action stop, still shown. `P/A/V/S`: rail-sign armor, point/execute, four-cell schedule cue, metronomic rail hits. | | `EN-R6-13` | elite; Orchard Engine | Two-footprint harvest machine pulls cargo and units toward center on each stop; jam meter rises when hit from both ends in one cadence. | Coordinate front/rear attacks to jam; brace and fight through center pressure. | Jam releases cargo but triggers area steam. `P/A/V/S`: broad picker machine, reel/jam/vent, two-end meter cue, gears and steam captions. | diff --git a/docs/content/EQUIPMENT_CATALOG.md b/docs/content/EQUIPMENT_CATALOG.md index 9f8d4c58..2e27aa91 100644 --- a/docs/content/EQUIPMENT_CATALOG.md +++ b/docs/content/EQUIPMENT_CATALOG.md @@ -263,7 +263,7 @@ silhouette (`I`); visible held/worn items add `O`; trigger feedback adds `V/S`. | `EQ-192` Delay Bolt | armament; projectile | B | Hit arrives after target's next basic and follows one step. | Target defeat cancels bolt. | `I/O/V/S`: clock-fletched bolt, delayed path, ticking twang. | | `EQ-193` Returning Disk | armament; projectile | B | After hit, passes through allied line and cleanses first minor hindrance encountered. | If no hindrance, wearer is Hindered on catch. | `I/O/V/S`: ring disk, return path cue, spin/catch. | | `EQ-194` Screenbreaker Stone | armament; projectile | B | First projectile removes screen without damaging target. | Wearer's next projectile is delayed. | `I/O/V/S`: heavy sling stone, broken-screen cue, glassy thud. | -| `EQ-195` Neighboring Shot | armament; projectile | B | On miss or invalidation, projectile targets original target's living neighbor. | Neighbor hit cannot apply status. | `I/O/V/S`: fork-fletched arrow, branch cue, split whistle. | +| `EQ-195` Neighboring Shot | armament; projectile | B | When the reserved target emits `AO_INVALID_REACH`, `AO_INVALID_UNTARGETABLE`, `AO_INVALID_FALLEN`, or `AO_INVALID_FILTER`, replace the normal invalid-target policy with `retarget_same_policy` restricted to the legal living enemy nearest the reserved depth, frontmost on a tie; the new recipient receives its own terminal outcome. | If no restricted candidate is legal, emit `AO_FIZZLED`; a retargeted component cannot apply status. | `I/O/V/S`: fork-fletched arrow, invalid-outcome branch cue, split whistle. | | `EQ-196` Nearfall Javelin | armament; projectile | B | Airborne target hit is pulled one index toward enemy front on landing. | Javelin unavailable until target lands. | `I/O/V/S`: tether javelin, landing pull cue, rope whistle. | | `EQ-197` Cargo-Safe Dart | armament; projectile | B | Ignores cargo/neutral footprint and hits occupant without collateral rule. | Dart cannot critical or trigger defeat riders. | `I/O/V/S`: blunt dart, safe-cargo outline, soft thunk. | | `EQ-198` Crossline Sling | armament; projectile | B | Shot may originate from allied construct's index. | Construct loses next utility action. | `I/O/V/S`: relay sling, origin-shift cue, double twang. | @@ -396,7 +396,7 @@ Their rule transformations are strong but never universally correct. | `EQ-297` Replacement Crest | charm; any | B | Ally collapsing into wearer's former position inherits one positive position tag. | Wearer loses tag immediately. Unlock: win after two mid-battle collapses. | `I/V/S`: passing crest, position inheritance cue, crest slide. | | `EQ-298` No-Repeat Medallion | charm; any | B | Three distinct target rules refresh item trigger. | Repeating a rule Hinders wearer. Unlock: win using six target rules. | `I/V/S`: three-arrow medal, unique pips, medal ticks. | | `EQ-299` Full-Line Standard | kit; support | B | First enable action reaches every line band with shorter effect. | Wearer cannot gain local resource that cadence. Unlock: deploy at core maximum capacity. | `I/O/V/S`: tall segmented standard, band waves, broad flag tone. | -| `EQ-300` Clean Result Lens | charm; any | B | On first plan divergence, pause wearer's next automatic item trigger until cause is revealed. | Trigger may miss its original timing window. Unlock: inspect 25 divergence records. | `I/V/S`: clear ledger lens, pause-cause cue, focus tone. | +| `EQ-300` Clean Result Lens | charm; any | B | On first plan divergence, pause wearer's next automatic item trigger until cause is revealed. | Trigger may lose its original timing window. Unlock: inspect 25 divergence records. | `I/V/S`: clear ledger lens, pause-cause cue, focus tone. | ## `EQ-301..EQ-320` - Mastery Wager Tools diff --git a/docs/content/PROFESSION_CATALOG.md b/docs/content/PROFESSION_CATALOG.md index 1a0a9f60..61e05b21 100644 --- a/docs/content/PROFESSION_CATALOG.md +++ b/docs/content/PROFESSION_CATALOG.md @@ -40,7 +40,7 @@ declared fallback target. | `PF-A01` | Gatebearer; `PF-B01`; interception becomes directional | front-hold/front; **Gate Arc** intercepts only attacks crossing the bearer, refunding Guard when prediction is correct. | reach 1; reserve Guard for crossing attacks, then protect neighbor behind. | Rear-origin attacks bypass it; superb with fragile unit directly behind. Opposes `PF-A02` aggression. | `O/A/V/S`: tall gate shield, swing-open brace, doorway cue, resonant latch block. | | `PF-A02` | Ramward; `PF-B01`; Guard becomes forward displacement | control/front; **Driving Wall** spends Guard to push foremost enemy and follow into the new front. | reach 1; push channeling or short-reach threat, otherwise maintain Guard. | Immovable enemies waste its conversion; groups enemies for area roles. Opposes `PF-A01` protection. | `O/A/V/S`: convex shield, two-step drive, wedge cue, shove impact layers. | | `PF-A03` | Lastlight; `PF-B02`; Edge wagers on execution | finish/front/center; **Final Measure** reserves all Edge; kill refunds half, survival leaves user Exposed. | reach 1; wager only when visible forecast crosses defeat threshold. | Barriers and death prevention punish wager; marks improve forecast. Opposes `PF-A04` patience. | `O/A/V/S`: narrow dueling blade, held finish pose, closing-line cue, silence-then-hit event. | -| `PF-A04` | Turnblade; `PF-B02`; Edge fuels counters | pressure/front; **Return Cut** spends one Edge after dodging or being missed, retargeting the attacker. | reach 2 counter; prefer enemies with low accuracy or telegraphed single hits. | Unavoidable area pressure denies counters; evasion and enemy reach bait enable it. Opposes `PF-A03` execution. | `O/A/V/S`: guard-ring blade, slip/return family, bent-arrow cue, parry scrape and return cut. | +| `PF-A04` | Turnblade; `PF-B02`; Edge becomes a deterministic counter | pressure/front; **Turn Aside** reserves one Edge as an explicit Block charge against the next eligible direct component targeting self. Trigger `TURNBLADE_RETURN` declares `observed_role=actual_recipient`, `outcome_ids=AO_BLOCKED`, `component_tags=direct+block_eligible`, `once_scope=action`, and `allow_derived=false`; it queues **Return Cut** against the source next tick. | reach 2 counter; reserve Edge only for a telegraphed Block-eligible component due before the next basic; fire Return Cut only while its source remains legal and reachable, otherwise log the suppressed source reason. | Unblockable/area components and sources beyond reach deny the return; readable single-target telegraphs and reach control enable it. Opposes `PF-A03` execution. | `O/A/V/S`: guard-ring blade, brace/return family, `AO_BLOCKED` square-to-arrow cue, parry scrape and return cut. | | `PF-A05` | Hookmarshal; `PF-B03`; Poise controls enemy order | reach-control/center; **Crook Pull** spends Poise to pull a reach-legal enemy one position forward. | reach 2; pull protected caster when counterline can absorb it, then thrust. | Pull immunity and front traps punish it; empowers Edgehand and short reach. Opposes `PF-A06` static damage. | `O/A/V/S`: hooked polearm, catch/haul, hooked-line cue, chainless wood-and-cloth pull. | | `PF-A06` | Sunlance; `PF-B03`; Poise becomes piercing setup | pressure/center; **Noon Line** spends all Poise to pierce every intervening enemy with declining effect. | line reach; fire only through two or more legal targets, else build Poise. | Spacing and forced movement collapse value; grouping and stable front enable it. Opposes `PF-A05` reorder. | `O/A/V/S`: long bright spear, extended plant/cast, straight sunbar cue, layered pass-through hits. | | `PF-A07` | Relayknife; `PF-B04`; movement hands timing to allies | enable/any; **Pass The Turn** spends Momentum on swap, advancing the swapped ally's basic while delaying own. | adjacent ally; rescue endangered unit or advance a ready counter before cycling. | Roots or selfish carry builds reduce value; slow high-impact basics benefit. Opposes `PF-A08` self-routing. | `O/A/V/S`: baton knife, tap-and-pass motion, paired footprints, handoff click. | diff --git a/docs/content/TRAIT_CATALOG.md b/docs/content/TRAIT_CATALOG.md index 36211a30..52bf4dac 100644 --- a/docs/content/TRAIT_CATALOG.md +++ b/docs/content/TRAIT_CATALOG.md @@ -27,7 +27,7 @@ changes offer weights. | `TR-014` | Heavy Sleeve | First interrupt becomes a delay instead of cancellation. | Wind-up after the delay resolves one cadence band slower. | Sleeve bar catches interrupt cue; report contrasts old/new completion tick. | Uninterruptible-cast equipment; `PF-A12`. | | `TR-015` | Far Listener | May receive enable actions from one additional position away. | Cannot receive them from an immediate neighbor while at full vitality. | Distant-ear arc and rejected-neighbor reason. | `PF-A15`; adjacency-only bond equipment. | | `TR-016` | Ash Appetite | Defeating a Hindered enemy restores one local resource. | Defeating an unhindered enemy removes one local resource if available. | Status-check flame icon; both gain/loss events captioned. | Professions with no local resource; status-immunity items. | -| `TR-017` | Exacting | Actions against the predicted target cannot fizzle from target movement; they follow legally. | A prediction miss on any other target cancels without refund. | Prediction frame changes solid/dashed; results flag accepted wager. | Ground-resolve equipment; `PF-A10`. | +| `TR-017` | Exacting | The first action each battle gains +1 reach only for completion validation against its reserved target; movement that remains inside that reach follows the same unit ID and records `TARGET_MOVED_STILL_LEGAL` on its terminal outcome. | If that reservation instead emits `AO_INVALID_REACH`, `AO_INVALID_UNTARGETABLE`, `AO_INVALID_FALLEN`, or `AO_INVALID_FILTER`, its policy is forced to `fizzle`, then emits `AO_FIZZLED` with zero resource or cooldown refund; it cannot retarget or ground-resolve. | Reservation frame shows the one-use extended reach; results show the invalid record, `AO_FIZZLED`, or the followed-target detail and accepted wager. | Ground-resolve equipment; `PF-A10`. | | `TR-018` | Thin Blood | Taking area damage advances next action by one tick. | Direct single-target healing is less effective. | Area-hit speed notch and cracked-drop badge; report quantifies lost care. | Area immunity equipment; `PF-B07`. | | `TR-019` | Backwatch | First enemy entering the allied rear is immediately Marked. | While no rear intruder exists, recruit's forward reach is reduced by one. | Rear eye badge; reach preview updates; intrusion mark logged. | `PF-B05`; reach-1 professions. | | `TR-020` | Oathbound Tool | Choose one equipped item at battle start; its first trigger gains priority over profession action. | Other item triggers wait until the chosen trigger resolves or expires. | Chosen-slot ribbon and queue state; blocked triggers have reason. | No-trigger equipment sets; `PF-A24`. |