# TRIGGER + ARENA AUDIT (page side)

Generated 2026-10-26 02:57 by ZONE-LOOKS with `node _tools/trigger_audit.mjs dump`, then `analyze` (and `render` for Part 2). Re-run all three after any page change; a page already dumped is skipped unless you pass `--force`. The data lives in /Volumes/Workspace/Scratch/trigger_audit (dump/, audit.json, render_results.json, shots/).

The user, inbox #17 (26 Oct 01:16): "every kill should tested on every map arena. Also make sure every kill animation are triggarable at a point.. we dont want orphan animations."

## Method
1. **The data pass** (`dump`) uses one headless Chrome, one weapon page at a time. For every registered kill it records:
   - its tags: kind, skin, rarity, range, hazard, air, victims, deep, realm, needs / element kinds, and its cast stand-ins;
   - its build, played out headless to its end: the bodies, who is dead at the end, and events that throw;
   - the page's own staging verdict on all 18 arenas (`K58.mapCheck`: home / map / cast / skip = OWED / k40 = still on its old plate);
   - every registration, with the file that made it (duplicate keys).
2. **The rules** (`analyze`, no Chrome) mirror the game's kill-system code (KillSysFilm.TagsFit / HazardOf, KillCineRotation, KILL_SYSTEM.md §1-§5). A kill is an **ORPHAN** when no situation the rules allow would ever pick it:
   - no arena stages it;
   - a tag the game can never match (a bad range / hazard / skin name);
   - an underwater-only film that The Deep skips;
   - a mid that is multi-victim or over 3 s;
   - a second film in the same gun × skin slot;
   - a key registered twice;
   - a hazard-tagged film whose own staging kills the victim (the coordinator's ruling: `hazard` = the victim DIES TO that hazard in gameplay), or a true hazard film whose hazard death never happens on an arena that stages it.
   - The rotation itself never orphans: most epic first, and a skipped film is OWED and comes back first wherever it fits. So any film that fits SOME situation eventually plays, whatever its rarity.
3. **The arena matrix** (Part 2) gives every kill × arena pair one class:
   - **ok**: home, map or realm;
   - **cast**: plays with its own stand-in prop;
   - **owed-kind**: a clean OWED, because the arena lacks a kind it needs;
   - **owed-deep**: a dry-ground kill in The Deep;
   - **owed-geo**: OWED although the arena HAS the kind, because no spot or footing fits;
   - **port**: still on its old plate at home;
   - **error**.
4. **The renders** (`render`) take only the failing pairs (port, error, and owed-geo, forced onto the spot the page computed to show why) plus a deterministic 5 % sample of the passes. Each is shot at the XT final (`K58.finalT`'s frame) and checked for:
   - console errors;
   - Faris and the victim on screen and readable;
   - nobody floating or sunk into the ground;
   - bodies on the map, and no void beyond the plate;
   - the gold FARIS BASHA plate drawn.

## Totals
- **956 kills**: 601 films, 167 skin films, 188 mids, on 30 guns (30 pages). 26 of them are PLANNED: a plan file's stub with no fighters built yet (flamer). Their tags are checked; staging and hazard timing wait for the build.
- **Orphans: 39 kills.** 37 of them are hazard tags (HAZARD-STAGED 34, HAZARD-DEATH 3); 2 are other causes (BAD-HAZARD 2).
- **Pending game work: 28** multi-victim films. They play only on real multi-kills, and KS02's four triggers are not built yet (D3). They are reachable once D3 lands.
- **Arena pairs: 17208**: ok 13174 · cast 0 · owed-kind 2092 · owed-deep 542 · owed-geo 1399 · port 1 · error 0.
- **Tag problems: 118** (NO-RANGE 85, UNTAGGED-MULTI 2, PLAN-HAZARD 26, HAZARD-NO-KIND 5). **Build problems: 7.** **Notes: 158.**

| issue | count |
|---|---|
| ARENA ADAPTS-SKIPPED | 26 |
| ARENA OWED-GEO | 292 |
| ARENA PORT | 1 |
| BUILD BUILD-ERROR | 2 |
| BUILD DEEP-ERRORS | 2 |
| BUILD EVENT-ERRORS | 3 |
| NOTE DEEP-SKIP-PORT | 17 |
| NOTE NO-DEEP | 132 |
| NOTE NO-DIE | 9 |
| ORPHAN BAD-HAZARD | 2 |
| ORPHAN HAZARD-DEATH | 3 |
| ORPHAN HAZARD-STAGED | 34 |
| PENDING MULTI-D3 | 28 |
| TAG HAZARD-NO-KIND | 5 |
| TAG NO-RANGE | 85 |
| TAG PLAN-HAZARD | 26 |
| TAG UNTAGGED-MULTI | 2 |

## THE HAZARD RULE (the coordinator's ruling, 26 Oct, from TF-PORT-SMG-1)
- **The ruling:**
  - On a page def, `hazard` means the victim DIES TO that hazard in gameplay (spikes, fire, liquid...).
  - A film whose OWN staging causes the fall, drop, impale or burn from a normal K.O. is a needs.kinds film, not a hazard film.
  - In real play a fall death has no floor under the victim, so a fall-tagged film staged on the floor never plays.
  - TF-PORT-SYSTEM fixes the game side; this audit fixes the page side at the source.
- **How the audit tells them apart:** it uses the headless run of each hazard-tagged kill.
  - **HAZARD-STAGED:** the victim is alive at t = 0 (and on the floor, for `fall`) and the K.O. the build schedules comes after 0.6 s, so the film kills him itself.
    - The fix: drop the tag.
    - If the kill uses the map's element (a ledge, the spikes, the water), that element goes in needs.kinds, with a cast stand-in where the story allows.
    - If it is the film's own fire or prop (the flamer's flames), the tag just goes.
  - **The rest are true hazard films.** They play only on that hazard death, on an arena that has the hazard AND stages the film. If no arena does both, the film is a **HAZARD-DEATH** orphan.
- **Today's hazard deaths, by arena** (the game's HazardOf and the maps' own emitters):
  - **fall**: ring-out on the 5 open classics → Backyard, Crate Canyon, Spike Castle, Monsoon Rooftops, Dusty Saloon
  - **liquid**: none (the wave does 0 damage, no drowning) → **nowhere**
  - **spikes**: castle spike ball, clock pendulum, kitchen blender → Spike Castle, Clock Tower, Kitchen Counter
  - **fire**: kitchen stove → Kitchen Counter
  - **electric**: pirate lightning → Pirate Ship
  - **blast**: deep cannon, pirate cannonball, retro mine, an unowned saloon barrel → The Deep, Pirate Ship, Retro Desktop, Dusty Saloon
  - **crush**: clock bell, pinball steel ball, kitchen rolling pin, retro falling block → Clock Tower, Pinball Arcade, Kitchen Counter, Retro Desktop
  - **creature**: pirate kraken, deep shark → Pirate Ship, The Deep
- **The pages today:** 71 kills carry a hazard tag (fall 26, fire 18, creature 10, blast 5, liquid 5, electric 4, crush 2, spikes 2).
  - 34 are HAZARD-STAGED (orphans; fix: drop the tag and use needs.kinds).
  - 26 are planned stubs, not built yet (PLAN-HAZARD: they must open on the hazard death, or drop the tag).
  - 11 read as true hazard films (the victim already down, or the K.O. within 0.6 s). 8 of these can play, on a hazard death where it happens; 3 cannot (HAZARD-DEATH).
- **Game-side gaps for TF-PORT-SYSTEM:**
  - **liquid:** no lethal liquid hazard exists (the pirate wave does 0 damage, and there is no drowning).
  - **The Deep's jellyfish and anglerfish:** they fall through HazardOf as the unknown "hazard". Map them: jellyfish → electric, anglerfish → creature.
  - **fire:** only the kitchen stove (no arena of the 18 sets lava).
  - **electric:** only the pirate lightning (the laser and the signal beam were on retired maps).
  - **Saloon barrel blast:** only when nobody hit the barrel.

## SOURCE FIXES APPLIED for the paused owners (the coordinator's ruling, 26 Oct)
`node _tools/trigger_audit_fix.mjs plan` then `apply`. These are data-only edits. Each file was re-read right before its write, the result was parsed (acorn) and run through `node --check`, and a file that failed would have been put back. Every edit carries a `/* 26 Oct TRIGGER AUDIT */` comment in the source.

- **326 kills fixed in 61 files, 0 failed.** By owner: F 106, G 109, H 47, J 27, K 2, L 6, M 10, N 3, O 16.
- **The changes:**
  - 59 hazard tags (HAZARD-STAGED dropped; the bad names went with them because those were staged too);
  - 61 range tags (from the t = 0 staging distance: the band, plus the neighbouring band within 25 % of an edge, which overlaps the builders' own tags 84 % of the time);
  - 292 deep tags ('adapts' where The Deep stages it and plays it underwater with no errors, 'skip' where The Deep skips it);
  - 4 needs that now carry the map's element.
- **Left alone, with a note:** glue.hot-plate (the giant cooktop burner is the map's HOT element, but its needs are old words (no word maps to HOT): add HOT when the needs move to the { kinds } form); knife.the-interval (deep: a death-realm kill (its lead plays on the map, the kill in its realm), so the underwater check doesn't apply: left unset. Tag deep 'adapts' if its lead should play underwater in The Deep, else 'skip'); knife.skin-gold (deep: a death-realm kill (its lead plays on the map, the kill in its realm), so the underwater check doesn't apply: left unset. Tag deep 'adapts' if its lead should play underwater in The Deep, else 'skip'); speedsabre.the-old-cuts (deep: a death-realm kill (its lead plays on the map, the kill in its realm), so the underwater check doesn't apply: left unset. Tag deep 'adapts' if its lead should play underwater in The Deep, else 'skip'); speedsabre.skin-gold (deep: a death-realm kill (its lead plays on the map, the kill in its realm), so the underwater check doesn't apply: left unset. Tag deep 'adapts' if its lead should play underwater in The Deep, else 'skip'); thammer.struck-grove (deep: The Deep stages it and it is underwater there, but 1 timeline event throws in The Deep: left unset until the error is fixed (then 'adapts')).

| kill | owner | file | change |
|---|---|---|---|
| cluster.staircase | L | 58k_w_cluster.js | hazard fall dropped (its own staging kills: the victim stands on the floor at t = 0, K.O. at 1.54 s) |
| cluster.brolly | L | 58k_w_cluster_films2.js | hazard drop dropped (its own staging kills: the victim stands on the floor at t = 0, K.O. at 1.66 s) |
| cluster.bunting | L | 58k_w_cluster_films2.js | hazard fall dropped (its own staging kills: the victim stands on the floor at t = 0, K.O. at 2.39 s); needs + (DROP or GAP): the bunting strung over the gully he falls into (DROP or GAP) |
| cluster.fizz | L | 58k_w_cluster_films4.js | hazard water dropped (its own staging kills: the victim is alive at t = 0, K.O. at 4.3 s) |
| cluster.mid-overboard | L | 58k_w_cluster_mid.js | hazard fall dropped (its own staging kills: the victim stands on the floor at t = 0, K.O. at 1.58 s) |
| cluster.skin-taped | L | 58k_w_cluster_skins.js | hazard drop dropped (its own staging kills: the victim stands on the floor at t = 0, K.O. at 2.1 s) |
| flamer.jerky | O | 58k_w_flamer_1.js | hazard fire dropped (its own staging kills: the victim is alive at t = 0, K.O. at 5.55 s) |
| flamer.the-pugilist | O | 58k_w_flamer_1.js | hazard fire dropped (its own staging kills: the victim is alive at t = 0, K.O. at 8.42 s) |
| flamer.poached | O | 58k_w_flamer_1.js | hazard liquid dropped (its own staging kills: the victim is alive at t = 0, K.O. at 9.4 s) |
| flamer.wicker-giant | O | 58k_w_flamer_1.js | hazard fire dropped (its own staging kills: the victim is alive at t = 0, K.O. at 10.3 s) |
| flamer.brazen-bull | O | 58k_w_flamer_1.js | hazard fire dropped (its own staging kills: the victim is alive at t = 0, K.O. at 9.7 s) |
| flamer.rollover | O | 58k_w_flamer_1.js | hazard fire dropped (its own staging kills: the victim is alive at t = 0, K.O. at 7.1 s) |
| flamer.air-pocket | O | 58k_w_flamer_1.js | hazard liquid dropped (its own staging kills: the victim is alive at t = 0, K.O. at 7.2 s) |
| flamer.viking-funeral | O | 58k_w_flamer_1.js | hazard fire dropped (its own staging kills: the victim is alive at t = 0, K.O. at 7.7 s) |
| flamer.molten-rain | O | 58k_w_flamer_1.js | hazard fire dropped (its own staging kills: the victim is alive at t = 0, K.O. at 6.4 s) |
| flamer.which-way-is-up | O | 58k_w_flamer_1.js | hazard liquid dropped (its own staging kills: the victim is alive at t = 0, K.O. at 9.1 s) |
| flamer.mirage | O | 58k_w_flamer_1.js | hazard fire dropped (its own staging kills: the victim is alive at t = 0, K.O. at 7.3 s) |
| flamer.stepping-stone | O | 58k_w_flamer_1.js | hazard fire dropped (its own staging kills: the victim is alive at t = 0, K.O. at 8.26 s) |
| flamer.cook-off | O | 58k_w_flamer_1.js | hazard blast dropped (its own staging kills: the victim is alive at t = 0, K.O. at 4.7 s) |
| flamer.terracotta | O | 58k_w_flamer_1.js | hazard fire dropped (its own staging kills: the victim is alive at t = 0, K.O. at 8.7 s) |
| flamer.toasted | O | 58k_w_flamer_1.js | hazard fire dropped (its own staging kills: the victim is alive at t = 0, K.O. at 8.65 s) |
| flamer.backdraft | O | 58k_w_flamer_1.js | hazard fire dropped (its own staging kills: the victim is alive at t = 0, K.O. at 7.35 s) |
| glue.flypaper | H | 58k_w_glue.js | deep skip (The Deep skips it: DRY GROUND) |
| glue.sitting-duck | H | 58k_w_glue.js | hazard spikes dropped (its own staging kills: the victim is alive at t = 0, K.O. at 0.98 s); deep skip (The Deep skips it: FOOTING) |
| glue.chewed | H | 58k_w_glue_b.js | deep skip (The Deep skips it: DRY GROUND) |
| glue.first-aid | H | 58k_w_glue_b.js | deep skip (The Deep skips it: DRY GROUND) |
| glue.strings-attached | H | 58k_w_glue_b.js | deep skip (The Deep skips it: DRY GROUND) |
| glue.hot-plate | H | 58k_w_glue_b.js | hazard fire dropped (its own staging kills: the victim is alive at t = 0, K.O. at 4.3 s); deep skip (The Deep skips it: STOVE) |
| glue.concrete-shoes | H | 58k_w_glue_c.js | hazard water dropped (its own staging kills: the victim is alive at t = 0, K.O. at 6.55 s); needs + water: kicked over the stern into the sea (LIQUID); deep skip (The Deep skips it: DEEP WATER) |
| glue.bungee | H | 58k_w_glue_c.js | deep skip (The Deep skips it: DROP) |
| glue.glue-trap | H | 58k_w_glue_c.js | deep skip (The Deep skips it: DRY GROUND) |
| glue.hang-time | H | 58k_w_glue_c.js | deep skip (The Deep skips it: GAP) |
| glue.eyes-wide-open | H | 58k_w_glue_c.js | deep skip (The Deep skips it: DRY GROUND) |
| glue.immovable-object | H | 58k_w_glue_c.js | deep skip (The Deep skips it: NO LIFT) |
| glue.the-glue-factory | H | 58k_w_glue_e.js | deep skip (The Deep skips it: DRY GROUND) |
| glue.skin-taped | H | 58k_w_glue_skins.js | deep skip (The Deep skips it: WALL) |
| glue.skin-camo | H | 58k_w_glue_skins.js | deep skip (The Deep skips it: DROP) |
| glue.skin-ice | H | 58k_w_glue_skins.js | deep skip (The Deep skips it: DRY GROUND) |
| glue.skin-neon | H | 58k_w_glue_skins.js | deep skip (The Deep skips it: CEILING) |
| glue.skin-gold | H | 58k_w_glue_skins.js | deep skip (The Deep skips it: BED) |
| glue.skin-classic | H | 58k_w_glue_skins.js | deep skip (The Deep skips it: DOORWAY) |
| glue.skin-cartoon | H | 58k_w_glue_skins.js | deep skip (The Deep skips it: TOASTER) |
| gravflip.harder-they-fall | G | 58k_w_gravflip.js | deep skip (The Deep skips it: DRY GROUND) |
| gravflip.rung-by-rung | G | 58k_w_gravflip_2.js | deep skip (The Deep skips it: NO LADDER) |
| gravflip.red-ceiling | G | 58k_w_gravflip_2.js | deep skip (The Deep skips it: DRY GROUND) |
| gravflip.over-the-top | G | 58k_w_gravflip_2.js | deep skip (The Deep skips it: DRY GROUND) |
| gravflip.up-the-chimney | G | 58k_w_gravflip_2.js | hazard fire dropped (its own staging kills: the victim is alive at t = 0, K.O. at 3.29 s); deep skip (The Deep skips it: DRY GROUND) |
| gravflip.fall-guy | G | 58k_w_gravflip_3.js | deep skip (The Deep skips it: DRY GROUND) |
| gravflip.skylight | G | 58k_w_gravflip_3.js | deep skip (The Deep skips it: DRY GROUND) |
| gravflip.ceiling-fan | G | 58k_w_gravflip_3.js | deep skip (The Deep skips it: DRY GROUND) |
| gravflip.rolled-out | G | 58k_w_gravflip_3.js | deep skip (The Deep skips it: ROLLING PIN) |
| gravflip.red-rain | G | 58k_w_gravflip_4.js | deep skip (The Deep skips it: DRY GROUND) |
| gravflip.synchronised | G | 58k_w_gravflip_4.js | deep skip (The Deep skips it: DRY GROUND) |
| gravflip.hornets-nest | G | 58k_w_gravflip_4.js | deep skip (The Deep skips it: DRY GROUND) |
| gravflip.wrong-way-up | G | 58k_w_gravflip_4.js | deep adapts (The Deep stages it and it plays underwater there, no errors) |
| gravflip.capsize | G | 58k_w_gravflip_4.js | deep adapts (The Deep stages it and it plays underwater there, no errors) |
| gravflip.skin-classic | G | 58k_w_gravflip_5.js | deep skip (The Deep skips it: OPEN SKY) |
| gravflip.skin-cartoon | G | 58k_w_gravflip_5.js | deep skip (The Deep skips it: DRY GROUND) |
| gravflip.skin-taped | G | 58k_w_gravflip_5.js | deep skip (The Deep skips it: OPEN SKY) |
| gravflip.skin-camo | G | 58k_w_gravflip_5.js | deep skip (The Deep skips it: DROP) |
| gravflip.skin-ice | G | 58k_w_gravflip_5.js | deep skip (The Deep skips it: OPEN SKY) |
| gravflip.hourglass | G | 58k_w_gravflip_6.js | deep adapts (The Deep stages it and it plays underwater there, no errors) |
| gravflip.relativity | G | 58k_w_gravflip_7.js | deep adapts (The Deep stages it and it plays underwater there, no errors) |
| gravflip.last-air | G | 58k_w_gravflip_7.js | hazard water dropped (its own staging kills: the victim is alive at t = 0, K.O. at 3.6 s); deep skip (The Deep skips it: DRY GROUND) |
| gravflip.skin-neon | G | 58k_w_gravflip_8.js | deep skip (The Deep skips it: DRY GROUND) |
| gravflip.skin-gold | G | 58k_w_gravflip_9.js | deep skip (The Deep skips it: OPEN SKY) |
| hammer.tent-peg | F | 58k_w_hammer.js | range pointBlank close (staged 0.97 FH apart at t = 0); deep skip (The Deep skips it: DRY GROUND) |
| hammer.skimming-stone | F | 58k_w_hammer.js | hazard liquid dropped (its own staging kills: the victim is alive at t = 0, K.O. at 0.66 s); deep skip (The Deep skips it: DRY GROUND) |
| hammer.skipping | F | 58k_w_hammer.js | range close mid (staged 2.36 FH apart at t = 0); deep skip (The Deep skips it: DRY GROUND) |
| hammer.the-hold | F | 58k_w_hammer.js | range close (staged 1.25 FH apart at t = 0); deep skip (The Deep skips it: DRY GROUND) |
| hammer.stuck | F | 58k_w_hammer.js | range pointBlank close (staged 1 FH apart at t = 0); deep skip (The Deep skips it: DRY GROUND) |
| hammer.the-weight | F | 58k_w_hammer.js | range close (staged 1.08 FH apart at t = 0); deep skip (The Deep skips it: DRY GROUND) |
| hammer.high-striker | F | 58k_w_hammer.js | range close (staged 1.53 FH apart at t = 0); deep skip (The Deep skips it: DROP, DRY GROUND) |
| hammer.hanger-on | F | 58k_w_hammer.js | range pointBlank close (staged 0.83 FH apart at t = 0); deep skip (The Deep skips it: DRY GROUND) |
| hammer.floorboards | F | 58k_w_hammer.js | range close mid (staged 2.22 FH apart at t = 0); deep skip (The Deep skips it: DRY GROUND) |
| hammer.resonance | F | 58k_w_hammer.js | range pointBlank close (staged 1 FH apart at t = 0); deep skip (The Deep skips it: DRY GROUND) |
| hammer.mole-hill | F | 58k_w_hammer.js | range close (staged 1.53 FH apart at t = 0); deep skip (The Deep skips it: DRY GROUND) |
| hammer.the-backswing | F | 58k_w_hammer.js | range close (staged 1.11 FH apart at t = 0); deep skip (The Deep skips it: DRY GROUND) |
| hammer.cpr | F | 58k_w_hammer.js | range close (staged 1.25 FH apart at t = 0); deep skip (The Deep skips it: DRY GROUND) |
| hammer.tectonic | F | 58k_w_hammer.js | range close mid (staged 2.22 FH apart at t = 0); deep skip (The Deep skips it: DRY GROUND) |
| hammer.the-foundation | F | 58k_w_hammer.js | deep skip (The Deep skips it: DRY GROUND) |
| hammer.skin-classic | F | 58k_w_hammer.js | range close (staged 1.25 FH apart at t = 0); deep skip (The Deep skips it: DRY GROUND) |
| hammer.skin-taped | F | 58k_w_hammer.js | deep skip (The Deep skips it: DRY GROUND) |
| hammer.skin-camo | F | 58k_w_hammer.js | deep skip (The Deep skips it: DRY GROUND) |
| hammer.skin-cartoon | F | 58k_w_hammer.js | range close (staged 1.14 FH apart at t = 0); deep skip (The Deep skips it: DRY GROUND) |
| hammer.skin-ice | F | 58k_w_hammer.js | range close (staged 1.53 FH apart at t = 0); deep skip (The Deep skips it: DRY GROUND) |
| hammer.skin-neon | F | 58k_w_hammer.js | deep skip (The Deep skips it: DRY GROUND) |
| hammer.skin-gold | F | 58k_w_hammer.js | deep skip (The Deep skips it: DRY GROUND) |
| hammer.dismasted | F | 58k_w_hammer_deep.js | hazard crush dropped (its own staging kills: the victim is alive at t = 0, K.O. at 3.4 s) |
| hammer.mid-echo | F | 58k_w_hammer_mid.js | deep skip (The Deep skips it: DRY GROUND) |
| hammer.mid-shockwave | F | 58k_w_hammer_mid.js | deep skip (The Deep skips it: DRY GROUND) |
| hammer.mid-wedge | F | 58k_w_hammer_mid.js | deep skip (The Deep skips it: DRY GROUND) |
| hammer.mid-plaster-cast | F | 58k_w_hammer_mid.js | deep skip (The Deep skips it: DRY GROUND) |
| hammer.mid-stake | F | 58k_w_hammer_mid.js | deep skip (The Deep skips it: DRY GROUND) |
| hammer.mid-ketchup | F | 58k_w_hammer_mid.js | deep skip (The Deep skips it: DRY GROUND) |
| handcannon.newtons-cradle | K | 58k_w_handcannon_2.js | hazard fall dropped (its own staging kills: the victim stands on the floor at t = 0, K.O. at 1.63 s) |
| handcannon.soft-landing | K | 58k_w_handcannon_3.js | hazard fall dropped (its own staging kills: the victim stands on the floor at t = 0, K.O. at 3.45 s); needs + ledge: knocked off the clock tower's top ledge (DROP) |
| ice.on-the-rocks | H | 58k_w_ice.js | deep skip (The Deep skips it: DRY GROUND) |
| ice.lawn-dart | H | 58k_w_ice.js | deep skip (The Deep skips it: DRY GROUND) |
| ice.triple-dog-dare | H | 58k_w_ice.js | hazard fall dropped (its own staging kills: the victim stands on the floor at t = 0, K.O. at 3.05 s); needs + ledge: he goes over the roof's edge (DROP); deep skip (The Deep skips it: DRY GROUND) |
| ice.wipe | H | 58k_w_ice.js | deep skip (The Deep skips it: DRY GROUND) |
| ice.hail-mary | H | 58k_w_ice.js | deep skip (The Deep skips it: DRY GROUND) |
| ice.thermal-shock | H | 58k_w_ice.js | hazard fire dropped (its own staging kills: the victim is alive at t = 0, K.O. at 1.95 s); deep skip (The Deep skips it: DRY GROUND) |
| ice.gut-check | H | 58k_w_ice.js | deep skip (The Deep skips it: DRY GROUND) |
| ice.the-first-step | H | 58k_w_ice.js | deep skip (The Deep skips it: DRY GROUND) |
| ice.safe-passage | H | 58k_w_ice.js | hazard fall dropped (its own staging kills: the victim stands on the floor at t = 0, K.O. at 2.08 s); deep skip (The Deep skips it: DROP, DRY GROUND) |
| ice.whiteout | H | 58k_w_ice.js | deep skip (The Deep skips it: DRY GROUND) |
| ice.ice-maiden | H | 58k_w_ice.js | hazard spikes dropped (its own staging kills: the victim is alive at t = 0, K.O. at 1.89 s) |
| ice.freeze-thaw | H | 58k_w_ice.js | deep skip (The Deep skips it: DRY GROUND) |
| ice.brinicle | H | 58k_w_ice_deep.js | deep adapts (The Deep stages it and it plays underwater there, no errors) |
| ice.anchor-ice | H | 58k_w_ice_deep.js | deep adapts (The Deep stages it and it plays underwater there, no errors) |
| ice.mid-trigger-finger | H | 58k_w_ice_mid.js | deep skip (The Deep skips it: DRY GROUND) |
| ice.mid-snowflake | H | 58k_w_ice_mid.js | deep skip (The Deep skips it: DRY GROUND) |
| ice.mid-freezer-burn | H | 58k_w_ice_mid.js | deep skip (The Deep skips it: DRY GROUND) |
| ice.mid-burst-pipes | H | 58k_w_ice_mid.js | deep skip (The Deep skips it: DRY GROUND) |
| ice.mid-hoarfrost | H | 58k_w_ice_mid.js | deep skip (The Deep skips it: DRY GROUND) |
| ice.mid-absolute-zero | H | 58k_w_ice_mid.js | deep skip (The Deep skips it: DRY GROUND) |
| ice.skin-classic | H | 58k_w_ice_skins.js | deep skip (The Deep skips it: DRY GROUND) |
| ice.skin-taped | H | 58k_w_ice_skins.js | deep skip (The Deep skips it: DRY GROUND) |
| ice.skin-camo | H | 58k_w_ice_skins.js | deep skip (The Deep skips it: DRY GROUND) |
| ice.skin-cartoon | H | 58k_w_ice_skins.js | deep skip (The Deep skips it: DRY GROUND) |
| ice.skin-ice | H | 58k_w_ice_skins.js | deep skip (The Deep skips it: DRY GROUND) |
| ice.skin-neon | H | 58k_w_ice_skins.js | hazard electric dropped (its own staging kills: the victim is alive at t = 0, K.O. at 3.9 s); deep skip (The Deep skips it: DRY GROUND) |
| ice.skin-gold | H | 58k_w_ice_skins.js | hazard fire dropped (its own staging kills: the victim is alive at t = 0, K.O. at 4.4 s); deep skip (The Deep skips it: DRY GROUND) |
| knife.behind-you | F | 58k_w_knife.js | range close mid (staged 1.67 FH apart at t = 0); deep skip (The Deep skips it: DRY GROUND) |
| knife.blink | F | 58k_w_knife.js | range close mid (staged 2.08 FH apart at t = 0); deep skip (The Deep skips it: DRY GROUND) |
| knife.bear-hug | F | 58k_w_knife.js | range pointBlank close (staged 1 FH apart at t = 0); deep skip (The Deep skips it: DRY GROUND) |
| knife.air-guitar | F | 58k_w_knife.js | range close mid (staged 1.94 FH apart at t = 0); deep skip (The Deep skips it: DRY GROUND) |
| knife.which-one | F | 58k_w_knife.js | range close mid (staged 2.22 FH apart at t = 0); deep skip (The Deep skips it: DRY GROUND) |
| knife.crossed-out | F | 58k_w_knife.js | range close mid (staged 2.08 FH apart at t = 0); deep skip (The Deep skips it: DRY GROUND) |
| knife.vanishing-act | F | 58k_w_knife.js | range close mid (staged 2.22 FH apart at t = 0); deep skip (The Deep skips it: DRY GROUND) |
| knife.chandelier | F | 58k_w_knife.js | range close (staged 1.06 FH apart at t = 0); deep skip (The Deep skips it: DRY GROUND) |
| knife.splice | F | 58k_w_knife.js | range close (staged 1.53 FH apart at t = 0); deep skip (The Deep skips it: DRY GROUND) |
| knife.compass | F | 58k_w_knife.js | range close mid (staged 1.81 FH apart at t = 0); deep skip (The Deep skips it: DRY GROUND) |
| knife.telefrag | F | 58k_w_knife.js | range close mid (staged 2.36 FH apart at t = 0); deep skip (The Deep skips it: DRY GROUND) |
| knife.pickpocket | F | 58k_w_knife.js | range close mid (staged 2.08 FH apart at t = 0); deep skip (The Deep skips it: DRY GROUND) |
| knife.flayed | F | 58k_w_knife.js | range close mid (staged 2.22 FH apart at t = 0); deep skip (The Deep skips it: DRY GROUND) |
| knife.the-interval | F | 58k_w_knife.js | range close (staged 1.39 FH apart at t = 0) |
| knife.broken | F | 58k_w_knife.js | range close (staged 1.28 FH apart at t = 0); deep skip (The Deep skips it: DRY GROUND) |
| knife.skin-classic | F | 58k_w_knife.js | range close mid (staged 1.67 FH apart at t = 0); deep skip (The Deep skips it: DRY GROUND) |
| knife.skin-taped | F | 58k_w_knife.js | range close mid (staged 1.94 FH apart at t = 0); deep skip (The Deep skips it: DRY GROUND) |
| knife.skin-camo | F | 58k_w_knife.js | range close mid (staged 2.22 FH apart at t = 0); deep skip (The Deep skips it: DRY GROUND) |
| knife.skin-cartoon | F | 58k_w_knife.js | range close mid (staged 2.08 FH apart at t = 0); deep skip (The Deep skips it: DRY GROUND) |
| knife.skin-ice | F | 58k_w_knife.js | range close mid (staged 1.69 FH apart at t = 0); deep skip (The Deep skips it: DRY GROUND) |
| knife.skin-neon | F | 58k_w_knife.js | range close mid (staged 1.94 FH apart at t = 0); deep skip (The Deep skips it: DRY GROUND) |
| knife.skin-gold | F | 58k_w_knife.js | range close mid (staged 2.22 FH apart at t = 0) |
| knife.mid-shucked | F | 58k_w_knife_mid.js | deep skip (The Deep skips it: DRY GROUND) |
| knife.mid-origami | F | 58k_w_knife_mid.js | deep skip (The Deep skips it: DRY GROUND) |
| knife.mid-whetstone | F | 58k_w_knife_mid.js | deep skip (The Deep skips it: DRY GROUND) |
| knife.mid-butterflies | F | 58k_w_knife_mid.js | deep skip (The Deep skips it: DRY GROUND) |
| knife.mid-right-through | F | 58k_w_knife_mid.js | deep skip (The Deep skips it: DRY GROUND) |
| knife.mid-pockets | F | 58k_w_knife_mid.js | deep skip (The Deep skips it: DRY GROUND) |
| portalgun.excuse-me | M | 58k_w_portal.js | hazard fall dropped (its own staging kills: the victim stands on the floor at t = 0, K.O. at 2.72 s); deep skip (The Deep skips it: DROP) |
| portalgun.the-doorway-effect | M | 58k_w_portal.js | deep skip (The Deep skips it: DRY GROUND) |
| portalgun.infinite-fall | M | 58k_w_portal.js | deep skip (The Deep skips it: DRY GROUND) |
| portalgun.crash-test | M | 58k_w_portal.js | deep skip (The Deep skips it: LAB) |
| portalgun.stranded | M | 58k_w_portal.js | hazard fall dropped (its own staging kills: the victim stands on the floor at t = 0, K.O. at 10.9 s); deep skip (The Deep skips it: CLOCK) |
| portalgun.the-man-in-the-scope | M | 58k_w_portal.js | deep skip (The Deep skips it: PERCH) |
| portalgun.the-haunting | M | 58k_w_portal.js | deep skip (The Deep skips it: HOUSE) |
| portalgun.the-dive | M | 58k_w_portal.js | deep skip (The Deep skips it: POOL) |
| portalgun.crossfire | M | 58k_w_portal.js | deep skip (The Deep skips it: BLOCK) |
| portalgun.the-grand-tour | M | 58k_w_portal.js | hazard explosive dropped (its own staging kills: the victim is alive at t = 0, K.O. at 10.05 s); deep skip (The Deep skips it: BROADSIDE) |
| speedsabre.quiet-draw | F | 58k_w_sabre.js | range mid (staged 3.47 FH apart at t = 0); deep skip (The Deep skips it: DRY GROUND) |
| speedsabre.waist-line | F | 58k_w_sabre.js | range mid (staged 2.78 FH apart at t = 0); deep skip (The Deep skips it: DRY GROUND) |
| speedsabre.kneeler | F | 58k_w_sabre.js | range close mid (staged 2.5 FH apart at t = 0); deep skip (The Deep skips it: DRY GROUND) |
| speedsabre.skull-cap | F | 58k_w_sabre.js | range close mid (staged 1.94 FH apart at t = 0); deep skip (The Deep skips it: DRY GROUND) |
| speedsabre.ten-thousand-cuts | F | 58k_w_sabre.js | range close mid (staged 1.69 FH apart at t = 0); deep skip (The Deep skips it: DRY GROUND) |
| speedsabre.heaven-splitter | F | 58k_w_sabre.js | range mid (staged 3.84 FH apart at t = 0); deep adapts (The Deep stages it and it plays underwater there, no errors) |
| speedsabre.totem | F | 58k_w_sabre.js | range mid (staged 3.06 FH apart at t = 0); deep skip (The Deep skips it: DRY GROUND) |
| speedsabre.wall-split | F | 58k_w_sabre.js | range close mid (staged 2.33 FH apart at t = 0); deep skip (The Deep skips it: DRY GROUND) |
| speedsabre.the-old-cuts | F | 58k_w_sabre.js | range mid (staged 2.92 FH apart at t = 0) |
| speedsabre.pinball | F | 58k_w_sabre.js | range close mid (staged 2.64 FH apart at t = 0); deep skip (The Deep skips it: DROP, DRY GROUND) |
| speedsabre.the-bright-line | F | 58k_w_sabre.js | range close mid (staged 1.81 FH apart at t = 0); deep skip (The Deep skips it: GAP, DRY GROUND) |
| speedsabre.underfoot | F | 58k_w_sabre.js | range mid (staged 3.06 FH apart at t = 0); deep skip (The Deep skips it: DRY GROUND) |
| speedsabre.hold-this | F | 58k_w_sabre.js | range close mid (staged 2.22 FH apart at t = 0); deep skip (The Deep skips it: DRY GROUND) |
| speedsabre.last-word | F | 58k_w_sabre.js | range mid (staged 2.92 FH apart at t = 0); deep skip (The Deep skips it: DRY GROUND) |
| speedsabre.split-hairs | F | 58k_w_sabre.js | range close mid (staged 2.5 FH apart at t = 0); deep skip (The Deep skips it: DRY GROUND) |
| speedsabre.skin-classic | F | 58k_w_sabre.js | range close mid (staged 2.5 FH apart at t = 0); deep skip (The Deep skips it: DRY GROUND) |
| speedsabre.skin-taped | F | 58k_w_sabre.js | range close mid (staged 2.22 FH apart at t = 0); deep skip (The Deep skips it: DRY GROUND) |
| speedsabre.skin-camo | F | 58k_w_sabre.js | range mid (staged 3.33 FH apart at t = 0); deep skip (The Deep skips it: DRY GROUND) |
| speedsabre.skin-cartoon | F | 58k_w_sabre.js | range close mid (staged 2.22 FH apart at t = 0); deep skip (The Deep skips it: DRY GROUND) |
| speedsabre.skin-ice | F | 58k_w_sabre.js | range mid (staged 3.61 FH apart at t = 0); deep skip (The Deep skips it: DRY GROUND) |
| speedsabre.skin-neon | F | 58k_w_sabre.js | range close mid (staged 1.94 FH apart at t = 0); deep skip (The Deep skips it: DRY GROUND) |
| speedsabre.skin-gold | F | 58k_w_sabre.js | range mid (staged 2.78 FH apart at t = 0) |
| speedsabre.mid-deckchair | F | 58k_w_sabre_mid.js | deep skip (The Deep skips it: DRY GROUND) |
| speedsabre.mid-tickled | F | 58k_w_sabre_mid.js | deep skip (The Deep skips it: DRY GROUND) |
| speedsabre.mid-chink | F | 58k_w_sabre_mid.js | deep skip (The Deep skips it: DRY GROUND) |
| speedsabre.mid-just-a-scratch | F | 58k_w_sabre_mid.js | deep skip (The Deep skips it: DRY GROUND) |
| speedsabre.mid-loose-thread | F | 58k_w_sabre_mid.js | deep skip (The Deep skips it: DRY GROUND) |
| speedsabre.mid-like-butter | F | 58k_w_sabre_mid.js | deep skip (The Deep skips it: DRY GROUND) |
| scythe.carousel | G | 58k_w_scythe.js | deep skip (The Deep skips it: DRY GROUND) |
| scythe.shroud | G | 58k_w_scythe.js | deep skip (The Deep skips it: DRY GROUND) |
| scythe.furrow | G | 58k_w_scythe.js | deep skip (The Deep skips it: DRY GROUND) |
| scythe.bale | G | 58k_w_scythe_2.js | deep skip (The Deep skips it: DRY GROUND) |
| scythe.look-back | G | 58k_w_scythe_2.js | deep skip (The Deep skips it: DRY GROUND) |
| scythe.poppies | G | 58k_w_scythe_2.js | deep skip (The Deep skips it: DRY GROUND) |
| scythe.bag-of-bones | G | 58k_w_scythe_2.js | deep skip (The Deep skips it: DRY GROUND) |
| scythe.uprooted | G | 58k_w_scythe_3.js | deep skip (The Deep skips it: DRY GROUND) |
| scythe.knell | G | 58k_w_scythe_3.js | deep skip (The Deep skips it: DRY GROUND) |
| scythe.autumn | G | 58k_w_scythe_3.js | deep skip (The Deep skips it: DRY GROUND) |
| scythe.rock-a-bye | G | 58k_w_scythe_3.js | deep skip (The Deep skips it: DRY GROUND) |
| scythe.pale-rider | G | 58k_w_scythe_4.js | deep skip (The Deep skips it: DRY GROUND) |
| scythe.trade | G | 58k_w_scythe_4.js | deep skip (The Deep skips it: DRY GROUND) |
| scythe.swathe | G | 58k_w_scythe_4.js | deep skip (The Deep skips it: DRY GROUND) |
| scythe.reaped | G | 58k_w_scythe_4.js | deep skip (The Deep skips it: DRY GROUND) |
| scythe.puffer | G | 58k_w_scythe_5.js | deep adapts (The Deep stages it and it plays underwater there, no errors) |
| scythe.reef | G | 58k_w_scythe_5.js | deep adapts (The Deep stages it and it plays underwater there, no errors) |
| scythe.threshing-floor | G | 58k_w_scythe_6.js | deep adapts (The Deep stages it and it plays underwater there, no errors) |
| scythe.ossuary | G | 58k_w_scythe_6.js | deep adapts (The Deep stages it and it plays underwater there, no errors) |
| scythe.skin-classic | G | 58k_w_scythe_7.js | deep skip (The Deep skips it: DRY GROUND) |
| scythe.skin-cartoon | G | 58k_w_scythe_7.js | deep skip (The Deep skips it: DRY GROUND) |
| scythe.skin-taped | G | 58k_w_scythe_7.js | deep skip (The Deep skips it: DRY GROUND) |
| scythe.skin-camo | G | 58k_w_scythe_7.js | deep skip (The Deep skips it: DRY GROUND, WALL / PILLAR) |
| scythe.skin-neon | G | 58k_w_scythe_8.js | deep adapts (The Deep stages it and it plays underwater there, no errors) |
| scythe.skin-gold | G | 58k_w_scythe_8.js | deep adapts (The Deep stages it and it plays underwater there, no errors) |
| scythe.skin-ice | G | 58k_w_scythe_8.js | deep adapts (The Deep stages it and it plays underwater there, no errors) |
| scythe.mid-the-draw | G | 58k_w_scythe_mid.js | deep skip (The Deep skips it: DRY GROUND) |
| scythe.mid-the-touch | G | 58k_w_scythe_mid.js | deep skip (The Deep skips it: DRY GROUND) |
| scythe.mid-the-catch | G | 58k_w_scythe_mid.js | deep skip (The Deep skips it: DRY GROUND) |
| sniper.the-last-look | N | 58k_w_sniper_3.js | hazard fall dropped (its own staging kills: the victim stands on the floor at t = 0, K.O. at 1.15 s) |
| sniper.the-cloud | N | 58k_w_sniper_5.js | hazard fall dropped (its own staging kills: the victim stands on the floor at t = 0, K.O. at 2.65 s) |
| sniper.drain | N | 58k_w_sniper_6.js | hazard liquid dropped (its own staging kills: the victim is alive at t = 0, K.O. at 5.02 s) |
| spear.pinned | F | 58k_w_spear.js | deep skip (The Deep skips it: DRY GROUND) |
| spear.forest-of-stakes | F | 58k_w_spear.js | deep skip (The Deep skips it: DRY GROUND) |
| spear.fire-drill | F | 58k_w_spear.js | deep skip (The Deep skips it: DRY GROUND) |
| spear.tapped | F | 58k_w_spear.js | deep skip (The Deep skips it: DRY GROUND) |
| spear.top-of-the-pole | F | 58k_w_spear.js | hazard drop dropped (its own staging kills: the victim stands on the floor at t = 0, K.O. at 7.82 s); deep skip (The Deep skips it: GAP) |
| spear.led-by-the-nose | F | 58k_w_spear.js | deep skip (The Deep skips it: DRY GROUND) |
| spear.the-narrow-way | F | 58k_w_spear.js | deep skip (The Deep skips it: GAP) |
| spear.swept-under-the-rug | F | 58k_w_spear.js | deep skip (The Deep skips it: DRY GROUND) |
| spear.three-to-one | F | 58k_w_spear.js | deep skip (The Deep skips it: DRY GROUND) |
| spear.maypole | F | 58k_w_spear.js | deep skip (The Deep skips it: DRY GROUND) |
| spear.spokes | F | 58k_w_spear.js | deep skip (The Deep skips it: DRY GROUND) |
| spear.the-door | F | 58k_w_spear.js | deep skip (The Deep skips it: DRY GROUND) |
| spear.fended-off | F | 58k_w_spear_b.js | hazard drown dropped (its own staging kills: the victim is alive at t = 0, K.O. at 7.6 s); deep skip (The Deep skips it: LIQUID) |
| spear.the-cue | F | 58k_w_spear_b.js | hazard fall dropped (its own staging kills: the victim stands on the floor at t = 0, K.O. at 3.85 s); deep skip (The Deep skips it: DROP) |
| spear.the-bindle | F | 58k_w_spear_b.js | deep skip (The Deep skips it: CONTAINER) |
| spear.skin-classic | F | 58k_w_spear_skins.js | deep skip (The Deep skips it: DRY GROUND) |
| spear.skin-taped | F | 58k_w_spear_skins.js | hazard drown dropped (its own staging kills: the victim is alive at t = 0, K.O. at 6.1 s); deep skip (The Deep skips it: LIQUID) |
| spear.skin-camo | F | 58k_w_spear_skins.js | deep skip (The Deep skips it: DRY GROUND) |
| spear.skin-cartoon | F | 58k_w_spear_skins.js | deep skip (The Deep skips it: DRY GROUND) |
| spear.skin-ice | F | 58k_w_spear_skins.js | deep skip (The Deep skips it: DRY GROUND) |
| spear.skin-neon | F | 58k_w_spear_skins.js | deep skip (The Deep skips it: DRY GROUND) |
| thammer.curveball | G | 58k_w_thammer.js | deep skip (The Deep skips it: DRY GROUND) |
| thammer.clang | G | 58k_w_thammer.js | deep skip (The Deep skips it: DRY GROUND) |
| thammer.never-twice | G | 58k_w_thammer.js | deep skip (The Deep skips it: DRY GROUND) |
| thammer.forecast | G | 58k_w_thammer.js | deep skip (The Deep skips it: DRY GROUND) |
| thammer.world-record | G | 58k_w_thammer.js | deep skip (The Deep skips it: DRY GROUND) |
| thammer.blackout | G | 58k_w_thammer.js | deep skip (The Deep skips it: DRY GROUND) |
| thammer.ball-lightning | G | 58k_w_thammer.js | hazard electric dropped (its own staging kills: the victim is alive at t = 0, K.O. at 4.45 s); deep skip (The Deep skips it: DRY GROUND) |
| thammer.forge | G | 58k_w_thammer.js | deep skip (The Deep skips it: DRY GROUND) |
| thammer.storm-chaser | G | 58k_w_thammer.js | deep adapts (The Deep stages it and it plays underwater there, no errors) |
| thammer.drained | G | 58k_w_thammer.js | hazard electric dropped (its own staging kills: the victim is alive at t = 0, K.O. at 2.48 s); deep skip (The Deep skips it: DRY GROUND) |
| thammer.ride-the-lightning | G | 58k_w_thammer.js | hazard electric dropped (its own staging kills: the victim is alive at t = 0, K.O. at 2.9 s); deep skip (The Deep skips it: DRY GROUND) |
| thammer.lichtenberg | G | 58k_w_thammer.js | deep skip (The Deep skips it: DRY GROUND) |
| thammer.fulgurite | G | 58k_w_thammer.js | deep skip (The Deep skips it: DRY GROUND) |
| thammer.galvanised | G | 58k_w_thammer.js | hazard electric dropped (its own staging kills: the victim is alive at t = 0, K.O. at 4.6 s); deep adapts (The Deep stages it and it plays underwater there, no errors) |
| thammer.obliterated | G | 58k_w_thammer.js | deep skip (The Deep skips it: DRY GROUND, OPEN SKY) |
| thammer.tag | G | 58k_w_thammer.js | hazard electric dropped (its own staging kills: the victim is alive at t = 0, K.O. at 2.2 s); deep skip (The Deep skips it: DRY GROUND) |
| thammer.cavitation | G | 58k_w_thammer.js | hazard crush dropped (its own staging kills: the victim is alive at t = 0, K.O. at 3.42 s); deep adapts (The Deep stages it and it plays underwater there, no errors) |
| thammer.bloom | G | 58k_w_thammer.js | hazard creature/electric dropped (its own staging kills: the victim is alive at t = 0, K.O. at 4.2 s); deep adapts (The Deep stages it and it plays underwater there, no errors) |
| thammer.skin-classic | G | 58k_w_thammer.js | deep adapts (The Deep stages it and it plays underwater there, no errors) |
| thammer.skin-taped | G | 58k_w_thammer.js | deep skip (The Deep skips it: DRY GROUND) |
| thammer.skin-cartoon | G | 58k_w_thammer.js | hazard electric dropped (its own staging kills: the victim is alive at t = 0, K.O. at 1.6 s); deep skip (The Deep skips it: DRY GROUND) |
| thammer.skin-camo | G | 58k_w_thammer.js | deep skip (The Deep skips it: DRY GROUND) |
| thammer.skin-ice | G | 58k_w_thammer.js | deep skip (The Deep skips it: DRY GROUND) |
| thammer.skin-neon | G | 58k_w_thammer.js | hazard electric dropped (its own staging kills: the victim is alive at t = 0, K.O. at 1.95 s); deep skip (The Deep skips it: DRY GROUND) |
| thammer.skin-gold | G | 58k_w_thammer.js | deep skip (The Deep skips it: DRY GROUND) |
| thammer.mid-wrong-hands | G | 58k_w_thammer_mid.js | deep skip (The Deep skips it: DRY GROUND) |
| thammer.mid-updraft | G | 58k_w_thammer_mid.js | deep skip (The Deep skips it: DRY GROUND, OPEN SKY) |
| thammer.mid-downburst | G | 58k_w_thammer_mid.js | deep skip (The Deep skips it: DRY GROUND, OPEN SKY) |
| thammer.mid-flashover | G | 58k_w_thammer_mid.js | deep skip (The Deep skips it: DRY GROUND) |
| thammer.mid-stride | G | 58k_w_thammer_mid.js | deep skip (The Deep skips it: DRY GROUND) |
| thammer.mid-slag | G | 58k_w_thammer_mid.js | deep skip (The Deep skips it: DRY GROUND) |
| tkglove.bent | G | 58k_w_tkglove.js | deep skip (The Deep skips it: DRY GROUND) |
| tkglove.rag-doll | G | 58k_w_tkglove_2.js | deep skip (The Deep skips it: DRY GROUND, WALL / PILLAR) |
| tkglove.dangle | G | 58k_w_tkglove_2.js | deep skip (The Deep skips it: DROP) |
| tkglove.tetherball | G | 58k_w_tkglove_2.js | deep skip (The Deep skips it: POLE) |
| tkglove.knot | G | 58k_w_tkglove_2.js | deep skip (The Deep skips it: DRY GROUND) |
| tkglove.up | G | 58k_w_tkglove_3.js | deep skip (The Deep skips it: DRY GROUND) |
| tkglove.inside-out | G | 58k_w_tkglove_3.js | deep skip (The Deep skips it: DRY GROUND) |
| tkglove.sphere | G | 58k_w_tkglove_3.js | deep skip (The Deep skips it: DRY GROUND) |
| tkglove.spun-down | G | 58k_w_tkglove_3.js | deep skip (The Deep skips it: DRY GROUND) |
| tkglove.diamond | G | 58k_w_tkglove_4.js | deep skip (The Deep skips it: DRY GROUND) |
| tkglove.glass-storm | G | 58k_w_tkglove_4.js | deep skip (The Deep skips it: DRY GROUND) |
| tkglove.clackers | G | 58k_w_tkglove_4.js | deep skip (The Deep skips it: DRY GROUND) |
| tkglove.wastepaper | G | 58k_w_tkglove_4.js | deep skip (The Deep skips it: DRY GROUND) |
| tkglove.ping | G | 58k_w_tkglove_4.js | deep adapts (The Deep stages it and it plays underwater there, no errors) |
| tkglove.davy-jones | G | 58k_w_tkglove_4.js | deep adapts (The Deep stages it and it plays underwater there, no errors) |
| tkglove.skin-classic | G | 58k_w_tkglove_5.js | deep skip (The Deep skips it: DRY GROUND) |
| tkglove.skin-cartoon | G | 58k_w_tkglove_5.js | deep skip (The Deep skips it: DRY GROUND) |
| tkglove.skin-taped | G | 58k_w_tkglove_5.js | deep skip (The Deep skips it: DRY GROUND) |
| tkglove.skin-camo | G | 58k_w_tkglove_5.js | deep skip (The Deep skips it: CONTAINER) |
| tkglove.skin-ice | G | 58k_w_tkglove_5.js | deep skip (The Deep skips it: DRY GROUND) |
| tkglove.skin-neon | G | 58k_w_tkglove_5.js | deep skip (The Deep skips it: DRY GROUND) |
| tkglove.skin-gold | G | 58k_w_tkglove_5.js | deep skip (The Deep skips it: DRY GROUND) |
| tkglove.seance | G | 58k_w_tkglove_6.js | deep adapts (The Deep stages it and it plays underwater there, no errors) |
| tkglove.orrery | G | 58k_w_tkglove_7.js | deep adapts (The Deep stages it and it plays underwater there, no errors) |
| tkglove.mid-breathless | G | 58k_w_tkglove_mid.js | deep skip (The Deep skips it: DRY GROUND) |
| tpdagger.the-cord | J | 58k_w_tpdagger.js | deep skip (The Deep skips it: DRY GROUND) |
| tpdagger.back-to-the-wall | J | 58k_w_tpdagger.js | deep adapts (The Deep stages it and it plays underwater there, no errors) |
| tpdagger.guess-who | J | 58k_w_tpdagger.js | deep skip (The Deep skips it: DRY GROUND) |
| tpdagger.look-out | J | 58k_w_tpdagger.js | hazard fall dropped (its own staging kills: the victim stands on the floor at t = 0, K.O. at 2.15 s); deep skip (The Deep skips it: DROP) |
| tpdagger.no-hang | J | 58k_w_tpdagger.js | deep adapts (The Deep stages it and it plays underwater there, no errors) |
| tpdagger.the-miss | J | 58k_w_tpdagger.js | range long (not a band) -> close mid (staged 2.43 FH apart at t = 0); deep skip (The Deep skips it: DRY GROUND) |
| tpdagger.swatter | J | 58k_w_tpdagger.js | deep skip (The Deep skips it: DRY GROUND) |
| tpdagger.janus | J | 58k_w_tpdagger.js | deep skip (The Deep skips it: DRY GROUND) |
| tpdagger.death-grip | J | 58k_w_tpdagger.js | deep skip (The Deep skips it: DRY GROUND) |
| tpdagger.seesaw | J | 58k_w_tpdagger.js | hazard creature dropped (its own staging kills: the victim is alive at t = 0, K.O. at 2.05 s); deep skip (The Deep skips it: CREATURE) |
| tpdagger.back-of-beyond | J | 58k_w_tpdagger.js | deep skip (The Deep skips it: DRY GROUND) |
| tpdagger.squeeze | J | 58k_w_tpdagger.js | hazard liquid dropped (its own staging kills: the victim is alive at t = 0, K.O. at 3 s) |
| tpdagger.inside-the-house | J | 58k_w_tpdagger.js | deep adapts (The Deep stages it and it plays underwater there, no errors) |
| tpdagger.wait-him-out | J | 58k_w_tpdagger.js | deep skip (The Deep skips it: DRY GROUND) |
| tpdagger.skin-classic | J | 58k_w_tpdagger.js | deep skip (The Deep skips it: DRY GROUND) |
| tpdagger.skin-taped | J | 58k_w_tpdagger.js | deep skip (The Deep skips it: DRY GROUND) |
| tpdagger.skin-camo | J | 58k_w_tpdagger.js | deep skip (The Deep skips it: DRY GROUND) |
| tpdagger.skin-cartoon | J | 58k_w_tpdagger.js | deep skip (The Deep skips it: DRY GROUND) |
| tpdagger.skin-ice | J | 58k_w_tpdagger.js | deep skip (The Deep skips it: DRY GROUND) |
| tpdagger.skin-neon | J | 58k_w_tpdagger.js | deep skip (The Deep skips it: DRY GROUND) |
| tpdagger.skin-gold | J | 58k_w_tpdagger.js | deep skip (The Deep skips it: DRY GROUND) |
| tpdagger.mid-hands-up | J | 58k_w_tpdagger_mid.js | deep skip (The Deep skips it: DRY GROUND) |
| tpdagger.mid-crossed-blades | J | 58k_w_tpdagger_mid.js | deep adapts (The Deep stages it and it plays underwater there, no errors) |
| tpdagger.mid-midair | J | 58k_w_tpdagger_mid.js | deep skip (The Deep skips it: GAP) |
| tpdagger.mid-shoulder-to-shoulder | J | 58k_w_tpdagger_mid.js | deep adapts (The Deep stages it and it plays underwater there, no errors) |
| tpdagger.mid-expecting-you | J | 58k_w_tpdagger_mid.js | deep skip (The Deep skips it: DRY GROUND) |
| tpdagger.mid-talk-to-the-hand | J | 58k_w_tpdagger_mid.js | deep skip (The Deep skips it: DRY GROUND) |

## The orphan list
| kill | owner | kind | why it can never play | fix |
|---|---|---|---|---|
| shrink.safe-landing (SAFE LANDING) | E | new | **BAD-HAZARD**: hazard tag machine is not in the fixed set (the game never matches it, so it never plays) | use one of fall / liquid / spikes / fire / electric / blast / crush / creature, or drop the tag |
| shrink.smoothie (SMOOTHIE) | E | new | **BAD-HAZARD**: hazard tag machine is not in the fixed set (the game never matches it, so it never plays) | use one of fall / liquid / spikes / fire / electric / blast / crush / creature, or drop the tag |
| ar.ladder (LADDER) | B | new | **HAZARD-STAGED**: tagged hazard fall but its own staging kills (fall: the victim stands on the floor at t = 0 (gap 0); the film K.O.s him itself at 2.72 s): a hazard death opens on a victim the hazard already got, so the game never picks it | drop hazard fall; if the kill uses the map's element put DROP / GAP in needs.kinds (with a cast stand-in where the story allows); if it is the film's own fall (its weapon / prop), just drop the tag |
| ar.skin-camo (COPYCAT) | B | skin | **HAZARD-STAGED**: tagged hazard fall but its own staging kills (fall: the victim stands on the floor at t = 0 (gap 0); the film K.O.s him itself at 3.01 s): a hazard death opens on a victim the hazard already got, so the game never picks it | drop hazard fall; if the kill uses the map's element put DROP / GAP in needs.kinds (with a cast stand-in where the story allows); if it is the film's own fall (its weapon / prop), just drop the tag |
| beam.morse (MORSE) | E | new | **HAZARD-STAGED**: tagged hazard fall but its own staging kills (fall: the victim stands on the floor at t = 0 (gap 0); the film K.O.s him itself at 6.3 s): a hazard death opens on a victim the hazard already got, so the game never picks it | drop hazard fall (its element is already in needs.kinds) |
| beam.portal (PORTAL) | E | new | **HAZARD-STAGED**: tagged hazard fall but its own staging kills (fall: the victim stands on the floor at t = 0 (gap 0); the film K.O.s him itself at 4.1 s): a hazard death opens on a victim the hazard already got, so the game never picks it | drop hazard fall; if the kill uses the map's element put DROP / GAP in needs.kinds (with a cast stand-in where the story allows); if it is the film's own fall (its weapon / prop), just drop the tag |
| beam.skin-camo (TRENCH COAT) | E | skin | **HAZARD-STAGED**: tagged hazard fall but its own staging kills (fall: the victim stands on the floor at t = 0 (gap 0); the film K.O.s him itself at 2.9 s): a hazard death opens on a victim the hazard already got, so the game never picks it | drop hazard fall (its element is already in needs.kinds) |
| burst.the-triangle (THE TRIANGLE) | B | new | **HAZARD-STAGED**: tagged hazard fall but its own staging kills (fall: the victim stands on the floor at t = 0 (gap 0); the film K.O.s him itself at 1.7 s): a hazard death opens on a victim the hazard already got, so the game never picks it | drop hazard fall; if the kill uses the map's element put DROP / GAP in needs.kinds (with a cast stand-in where the story allows); if it is the film's own fall (its weapon / prop), just drop the tag |
| burst.tiffin (TIFFIN) | B | new | **HAZARD-STAGED**: tagged hazard blast but its own staging kills (blast: the victim is alive at t = 0; the film K.O.s him itself at 2.03 s): a hazard death opens on a victim the hazard already got, so the game never picks it | drop hazard blast; if the kill uses the map's element put EXPLOSIVE in needs.kinds (with a cast stand-in where the story allows); if it is the film's own blast (its weapon / prop), just drop the tag |
| fists.hitchhiker (HITCHHIKER) | I | new | **HAZARD-STAGED**: tagged hazard liquid but its own staging kills (liquid: the victim is alive at t = 0; the film K.O.s him itself at 1.6 s): a hazard death opens on a victim the hazard already got, so the game never picks it | drop hazard liquid; if the kill uses the map's element put LIQUID in needs.kinds (with a cast stand-in where the story allows); if it is the film's own liquid (its weapon / prop), just drop the tag |
| fists.the-brink (THE BRINK) | I | new | **HAZARD-STAGED**: tagged hazard fall but its own staging kills (fall: the victim stands on the floor at t = 0 (gap 0); the film K.O.s him itself at 2.8 s): a hazard death opens on a victim the hazard already got, so the game never picks it | drop hazard fall (its element is already in needs.kinds) |
| laser.anchored (ANCHORED) | E | new | **HAZARD-STAGED**: tagged hazard crush but its own staging kills (crush: the victim is alive at t = 0; the film K.O.s him itself at 6.25 s): a hazard death opens on a victim the hazard already got, so the game never picks it | drop hazard crush; if the kill uses the map's element put HANGING_HEAVY / MOVING / BREAKABLE_HEAVY in needs.kinds (with a cast stand-in where the story allows); if it is the film's own crush (its weapon / prop), just drop the tag |
| pistol.campfire (CAMPFIRE) | A | new | **HAZARD-STAGED**: tagged hazard fire but its own staging kills (fire: the victim is alive at t = 0; the film K.O.s him itself at 3.62 s): a hazard death opens on a victim the hazard already got, so the game never picks it | drop hazard fire; if the kill uses the map's element put HOT in needs.kinds (with a cast stand-in where the story allows); if it is the film's own fire (its weapon / prop), just drop the tag |
| pistol.going-down (GOING DOWN) | A | new | **HAZARD-STAGED**: tagged hazard fall but its own staging kills (fall: the victim stands on the floor at t = 0 (gap 0); the film K.O.s him itself at 0.36 s): a hazard death opens on a victim the hazard already got, so the game never picks it | drop hazard fall; if the kill uses the map's element put DROP / GAP in needs.kinds (with a cast stand-in where the story allows); if it is the film's own fall (its weapon / prop), just drop the tag |
| pistol.mid-live-wire (LIVE WIRE) | A | mid | **HAZARD-STAGED**: tagged hazard electric but its own staging kills (electric: the victim is alive at t = 0; the film K.O.s him itself at 1.92 s): a hazard death opens on a victim the hazard already got, so the game never picks it | drop hazard electric (its element is already in needs.kinds) |
| pistol.shark-bait (SHARK BAIT) | A | new | **HAZARD-STAGED**: tagged hazard creature but its own staging kills (creature: the victim is alive at t = 0; the film K.O.s him itself at 3.5 s): a hazard death opens on a victim the hazard already got, so the game never picks it | drop hazard creature; if the kill uses the map's element put CREATURE in needs.kinds (with a cast stand-in where the story allows); if it is the film's own creature (its weapon / prop), just drop the tag |
| pistol.skin-camo (BEAR TRAP) | A | skin | **HAZARD-STAGED**: tagged hazard spikes but its own staging kills (spikes: the victim is alive at t = 0; the film K.O.s him itself at 3.92 s): a hazard death opens on a victim the hazard already got, so the game never picks it | drop hazard spikes; if the kill uses the map's element put SHARP in needs.kinds (with a cast stand-in where the story allows); if it is the film's own spikes (its weapon / prop), just drop the tag |
| pistol.skin-ice (ICICLE) | A | skin | **HAZARD-STAGED**: tagged hazard spikes but its own staging kills (spikes: the victim is alive at t = 0; the film K.O.s him itself at 3.57 s): a hazard death opens on a victim the hazard already got, so the game never picks it | drop hazard spikes; if the kill uses the map's element put SHARP in needs.kinds (with a cast stand-in where the story allows); if it is the film's own spikes (its weapon / prop), just drop the tag |
| pump.banana-peel (BANANA PEEL) | C | new | **HAZARD-STAGED**: tagged hazard fall but its own staging kills (fall: the victim stands on the floor at t = 0 (gap 0); the film K.O.s him itself at 2.69 s): a hazard death opens on a victim the hazard already got, so the game never picks it | drop hazard fall (its element is already in needs.kinds) |
| revolver.mid-holster-to-holster (HOLSTER TO HOLSTER) | A | mid | **HAZARD-STAGED**: tagged hazard fall but its own staging kills (fall: the victim stands on the floor at t = 0 (gap 0); the film K.O.s him itself at 1.76 s): a hazard death opens on a victim the hazard already got, so the game never picks it | drop hazard fall; if the kill uses the map's element put DROP / GAP in needs.kinds (with a cast stand-in where the story allows); if it is the film's own fall (its weapon / prop), just drop the tag |
| revolver.moonshine (MOONSHINE) | A | new | **HAZARD-STAGED**: tagged hazard fire but its own staging kills (fire: the victim is alive at t = 0; the film K.O.s him itself at 2.35 s): a hazard death opens on a victim the hazard already got, so the game never picks it | drop hazard fire; if the kill uses the map's element put HOT in needs.kinds (with a cast stand-in where the story allows); if it is the film's own fire (its weapon / prop), just drop the tag |
| sawedoff.hanging-on (HANGING ON) | C | new | **HAZARD-STAGED**: tagged hazard fall but its own staging kills (fall: the victim stands on the floor at t = 0 (gap 0); the film K.O.s him itself at 2.63 s): a hazard death opens on a victim the hazard already got, so the game never picks it | drop hazard fall (its element is already in needs.kinds) |
| sawedoff.the-nudge (THE NUDGE) | C | new | **HAZARD-STAGED**: tagged hazard fall but its own staging kills (fall: the victim stands on the floor at t = 0 (gap 0); the film K.O.s him itself at 3.16 s): a hazard death opens on a victim the hazard already got, so the game never picks it | drop hazard fall (its element is already in needs.kinds) |
| shrink.anemone (ANEMONE) | E | new | **HAZARD-STAGED**: tagged hazard creature but its own staging kills (creature: the victim is alive at t = 0; the film K.O.s him itself at 2.2 s): a hazard death opens on a victim the hazard already got, so the game never picks it | drop hazard creature; if the kill uses the map's element put CREATURE in needs.kinds (with a cast stand-in where the story allows); if it is the film's own creature (its weapon / prop), just drop the tag |
| shrink.army-ants (ARMY ANTS) | E | new | **HAZARD-STAGED**: tagged hazard creature but its own staging kills (creature: the victim is alive at t = 0; the film K.O.s him itself at 4.6 s): a hazard death opens on a victim the hazard already got, so the game never picks it | drop hazard creature; if the kill uses the map's element put CREATURE in needs.kinds (with a cast stand-in where the story allows); if it is the film's own creature (its weapon / prop), just drop the tag |
| shrink.food-chain (THE FOOD CHAIN) | E | new | **HAZARD-STAGED**: tagged hazard creature but its own staging kills (creature: the victim is alive at t = 0; the film K.O.s him itself at 1.3 s): a hazard death opens on a victim the hazard already got, so the game never picks it | drop hazard creature; if the kill uses the map's element put CREATURE in needs.kinds (with a cast stand-in where the story allows); if it is the film's own creature (its weapon / prop), just drop the tag |
| shrink.paper-boat (PAPER BOAT) | E | new | **HAZARD-STAGED**: tagged hazard liquid but its own staging kills (liquid: the victim is alive at t = 0; the film K.O.s him itself at 5.6 s): a hazard death opens on a victim the hazard already got, so the game never picks it | drop hazard liquid; if the kill uses the map's element put LIQUID in needs.kinds (with a cast stand-in where the story allows); if it is the film's own liquid (its weapon / prop), just drop the tag |
| shrink.skin-camo (THE KNOT) | E | skin | **HAZARD-STAGED**: tagged hazard creature but its own staging kills (creature: the victim is alive at t = 0; the film K.O.s him itself at 4.6 s): a hazard death opens on a victim the hazard already got, so the game never picks it | drop hazard creature; if the kill uses the map's element put CREATURE in needs.kinds (with a cast stand-in where the story allows); if it is the film's own creature (its weapon / prop), just drop the tag |
| shrink.skin-neon (THE ZAPPER) | E | skin | **HAZARD-STAGED**: tagged hazard electric but its own staging kills (electric: the victim is alive at t = 0; the film K.O.s him itself at 4.75 s): a hazard death opens on a victim the hazard already got, so the game never picks it | drop hazard electric; if the kill uses the map's element put ELECTRIC in needs.kinds (with a cast stand-in where the story allows); if it is the film's own electric (its weapon / prop), just drop the tag |
| shrink.the-cat (THE CAT) | E | new | **HAZARD-STAGED**: tagged hazard creature but its own staging kills (creature: the victim is alive at t = 0; the film K.O.s him itself at 6.45 s): a hazard death opens on a victim the hazard already got, so the game never picks it | drop hazard creature; if the kill uses the map's element put CREATURE in needs.kinds (with a cast stand-in where the story allows); if it is the film's own creature (its weapon / prop), just drop the tag |
| shrink.the-drip (THE DRIP) | E | new | **HAZARD-STAGED**: tagged hazard liquid but its own staging kills (liquid: the victim is alive at t = 0; the film K.O.s him itself at 5.4 s): a hazard death opens on a victim the hazard already got, so the game never picks it | drop hazard liquid (its element is already in needs.kinds) |
| shrink.the-dust (THE DUST) | E | new | **HAZARD-STAGED**: tagged hazard creature but its own staging kills (creature: the victim is alive at t = 0; the film K.O.s him itself at 7.2 s): a hazard death opens on a victim the hazard already got, so the game never picks it | drop hazard creature; if the kill uses the map's element put CREATURE in needs.kinds (with a cast stand-in where the story allows); if it is the film's own creature (its weapon / prop), just drop the tag |
| shrink.the-nest (THE NEST) | E | new | **HAZARD-STAGED**: tagged hazard creature but its own staging kills (creature: the victim is alive at t = 0; the film K.O.s him itself at 4.6 s): a hazard death opens on a victim the hazard already got, so the game never picks it | drop hazard creature; if the kill uses the map's element put CREATURE in needs.kinds (with a cast stand-in where the story allows); if it is the film's own creature (its weapon / prop), just drop the tag |
| shrink.the-parlour (THE PARLOUR) | E | new | **HAZARD-STAGED**: tagged hazard creature but its own staging kills (creature: the victim is alive at t = 0; the film K.O.s him itself at 5.8 s): a hazard death opens on a victim the hazard already got, so the game never picks it | drop hazard creature; if the kill uses the map's element put CREATURE in needs.kinds (with a cast stand-in where the story allows); if it is the film's own creature (its weapon / prop), just drop the tag |
| smg.skin-cartoon (UH-OH) | B | skin | **HAZARD-STAGED**: tagged hazard fall but its own staging kills (fall: the victim stands on the floor at t = 0 (gap 0); the film K.O.s him itself at 4.25 s): a hazard death opens on a victim the hazard already got, so the game never picks it | drop hazard fall (its element is already in needs.kinds) |
| smg.vacancy (NO VACANCY) | B | new | **HAZARD-STAGED**: tagged hazard fall but its own staging kills (fall: the victim stands on the floor at t = 0 (gap 0); the film K.O.s him itself at 3.43 s): a hazard death opens on a victim the hazard already got, so the game never picks it | drop hazard fall (its element is already in needs.kinds) |
| sniper.sling (SLING) | N | new | **HAZARD-DEATH**: a hazard film (crush death): that death happens only on CL PB KT RT, and it stages on CS: no overlap | TWO OPTIONS (coordinator ruling): (a) re-stage it as a needs.kinds film (drop the hazard tag, the element into needs.kinds; it then plays on a normal K.O.), OR (b) keep it and wait for a real lethal crush hazard where it stages (the coordinator takes the game side with TF-PORT-SYSTEM) |
| sniper.the-guide-line (THE GUIDE LINE) | N | new | **HAZARD-DEATH**: a hazard film (liquid death): that death happens only on NO arena (none (the wave does 0 damage, no drowning)), and it stages on BY CN CS RF SL CG BS TW AT TM FT SK RT PB DP PR KT CL: no overlap | TWO OPTIONS (coordinator ruling): (a) re-stage it as a needs.kinds film (drop the hazard tag, the element into needs.kinds; it then plays on a normal K.O.), OR (b) keep it and wait for a real lethal liquid hazard where it stages (the coordinator takes the game side with TF-PORT-SYSTEM) |
| spear.the-narrow-way (THE NARROW WAY) | F | new | **HAZARD-DEATH**: a hazard film (fall death): that death happens only on BY CN CS RF SL, and it stages on FT: no overlap | TWO OPTIONS (coordinator ruling): (a) re-stage it as a needs.kinds film (drop the hazard tag, the element into needs.kinds; it then plays on a normal K.O.), OR (b) keep it and wait for a real lethal fall hazard where it stages (the coordinator takes the game side with TF-PORT-SYSTEM) |

## THE DEEP: the deep tag (the coordinator's ruling, item 2)
Each kill The Deep stages is also played there headless, with its underwater check: the body kit's underwater physics on (`K58A.uwOf`), and the kill not opting out (`s.underwater = false`). Death-realm kills play in their realm and are left out of "underwater / dry".

| deep tag | kills | films / skins / mids | The Deep stages it | underwater there | DRY there |
|---|---|---|---|---|---|
| adapts | 283 | 181 / 44 / 58 | 257 | 250 | 0 |
| skip | 463 | 288 / 93 / 82 | 0 | 0 | 0 |
| underwater-only | 30 | 30 / 0 / 0 | 30 | 29 | 0 |
| unset | 180 | 102 / 30 / 48 | 25 | 21 | 0 |

- **'adapts' that The Deep skips** (26): burst.knock-on-wood, burst.side-on, golden.the-vault, golden.never-runs-dry, golden.eureka, golden.the-swap, golden.golden-handcuffs, handcannon.mid-take-a-seat, handcannon.newtons-cradle, handcannon.no-clip, handcannon.crime-scene, handcannon.small-cover, handcannon.trophy-room, pistol.skin-cartoon, pistol.stained-glass, revolver.drip, sniper.the-long-way-in, sniper.mascot, sniper.playing-statue, sniper.the-gutter, sniper.hold-your-breath, sniper.between-beats, sniper.soap-bubble, sniper.rehearsal, sniper.the-bag, sniper.the-watched.
- **Staged in The Deep but DRY on the page** (0): none.
- **Errors in The Deep** (2): ar.thermal, thammer.struck-grove.
- **The 180 untagged kills:** The Deep decides from the old needs words. The port needs a tag on each (tri-state deep). Owners: see NO-DEEP in the lists.

## NEEDS OR-GROUPS (for TF-PORT-SYSTEM's catalogue; the ruling, item 3)
29 kills have any-of needs: "A + (B or C)", where any one kind of the group will do. They are also in _tools/trigger_lists/or_needs.json (machine-readable).

- **ar**: walk-it-in = (GAP or DROP) · lighter = (GAP or DROP)
- **cluster**: staircase = (STAIRS or SLOPE) · mid-ping-pong = (WALL or PILLAR) · bunting = FLOOR + (DROP or GAP)
- **gravflip**: skin-camo = FLOOR + (DROP or GAP) · mid-round-trip = FLOOR · anchor (PLATFORM or CEILING) overhead · mid-upside-down = FLOOR · anchor (PLATFORM or CEILING) overhead
- **minigun**: brrrt = FLOOR + WALL · anchor (WALL or PILLAR)
- **pistol**: skin-cartoon = FLOOR + (WALL or PILLAR or PLATFORM or BIG_PROP) · anchor (WALL or PILLAR) · skin-ice = FLOOR + (CEILING or PLATFORM) · anchor (PLATFORM or CEILING) overhead · split-decision = FLOOR + (WALL or PILLAR) · anchor (WALL or PILLAR) · the-pendulum = FLOOR + (HANGING_HEAVY or CEILING or PLATFORM) · anchor (PLATFORM or CEILING) overhead · firing-squad = FLOOR + (WALL or PILLAR) · anchor (WALL or PILLAR) · stained-glass = FLOOR + (WALL or PILLAR) · anchor (WALL or PILLAR)
- **pump**: cornered = (WALL or PILLAR) · anchor (WALL or PILLAR) · dodge = (PILLAR or WALL) · anchor (PILLAR or WALL) · walled-in = (WALL or PILLAR) · anchor (WALL or PILLAR) · banana-peel = (DROP or GAP)
- **sawedoff**: the-nudge = (DROP or GAP) · hanging-on = (DROP or GAP)
- **scythe**: skin-camo = FLOOR + (WALL or PILLAR) · anchor (WALL or PILLAR)
- **smg**: skin-cartoon = FLOOR + (DROP or PLATFORM) · range-card = (GAP or DROP) · vacancy = (DROP or GAP)
- **sniper**: the-bait = FLOOR + (WALL or PILLAR or CONTAINER or BIG_PROP) · space {"w":900}
- **speedsabre**: the-bright-line = (GAP or DROP)
- **tkglove**: rag-doll = FLOOR + (WALL or PILLAR) · anchor (WALL or PILLAR) · mid-put-away = FLOOR · anchor (PLATFORM or CEILING) overhead

## Multi-victim films (pending D3: real multi-kills only)
ar.human-shield (2v, 2 die) · ar.last-stand (3v, 3 die) · beam.skin-camo (2v, 2 die) · burst.three-on-a-match (3v, 3 die) · burst.three-legged-race (2v, 2 die) · cluster.divided (2v, 2 die) · cluster.hero-of-the-day (2v, 2 die) · fists.coconuts (2v, 2 die) · flamer.stepping-stone (2v, 2 die) · gravflip.synchronised (3v, 3 die) · hammer.the-backswing (2v, 2 die) · handcannon.newtons-cradle (3v, 3 die) · knife.splice (2v, 2 die) · knife.compass (3v, 3 die) · laser.undertow (2v, 2 die) · minigun.all-at-once (3v, 3 die) · pistol.crowd-control (2v, 2 die) · portalgun.crossfire (2v, 2 die) · rpg.say-cheese (3v, 3 die) · sawedoff.twins (2v, 2 die) · scythe.swathe (3v, 3 die) · sniper.the-bait (2v, 2 die) · spear.the-narrow-way (3v, 3 die) · spear.the-cue (2v, 2 die) · speedsabre.hold-this (2v, 2 die) · thammer.tag (2v, 2 die) · tkglove.clackers (2v, 2 die) · tpdagger.janus (2v, 2 die)

## Per gun: the slate against the agreed counts (KILL_SYSTEM §1)
Quotas:
- 25 films + 7 skins + 10 mids per main gun;
- 15 + 7 + 6 for energy / odd / melee / magic;
- fists: 25 films + 10 mids, no skins;
- 1-2 multi-victim films and ≥2 underwater films per gun.

"Anywhere" counts the films that stage on ≥17 arenas (the brief: "each weapon keeps enough works-anywhere kills").

| gun | owner | films | skins | mids | planned (not built) | multi | deep-only | play in The Deep | anywhere | orphans | ready |
|---|---|---|---|---|---|---|---|---|---|---|---|
| ar | B | 27 (+2) | 7 | 10 |  | 2 | 0 | 13 | 15 | 2 | 44 |
| beam | E | 17 (+2) | 7 | 6 |  | 1 | 2 | 3 | 6 | 3 | 30 |
| burst | B | 25 | **0/7** | **0/10** |  | 2 | 2 | 19 | 15 | 2 | 25 |
| cluster | L | 26 (+1) | 7 | 10 |  | 2 | 0 | 2 | 0 |  | 43 |
| fists | I | 25 | 0 | 10 |  | 1 | 2 | 2 | 19 | 2 | 35 |
| flamer | O | 25 | 7 | 10 | 26 | 1 | 2 | 2 | 3 |  | 16 |
| glue | H | 15 | 7 | 6 |  | **0** | 2 | 2 | 5 |  | 28 |
| golden | K | 25 | 7 | 10 |  | **0** | 2 | 27 | 25 |  | 42 |
| gravflip | G | 17 (+2) | 7 | 6 |  | 1 | 0 | 4 | 8 |  | 30 |
| hammer | F | 17 (+2) | 7 | 6 |  | 1 | 2 | 2 | 20 |  | 30 |
| handcannon | K | 25 | 7 | 10 |  | 1 | 2 | 22 | 21 |  | 42 |
| ice | H | 17 (+2) | 7 | 6 |  | **0** | 0 | 6 | 17 |  | 30 |
| knife | F | 17 (+2) | 7 | 6 |  | 2 | 2 | 4 | 19 |  | 30 |
| laser | E | 17 (+2) | 7 | 6 |  | 1 | 2 | 2 | 6 | 1 | 30 |
| minigun | MINIGUN | **4/25** | **0/7** | **0/10** |  | 1 | 0 | 0 **<2** | 0 |  | 4 |
| pistol | A | 27 (+2) | 7 | 10 |  | 1 | 0 | 25 | 25 | 6 | 44 |
| portalgun | M | **12/15** | **0/7** | **0/6** |  | 1 | 2 | 2 | 0 |  | 12 |
| pump | C | 25 | 7 | 10 |  | **0** | 0 | 25 | 21 | 1 | 42 |
| revolver | A | 25 | 7 | 10 |  | **0** | 0 | 27 | 28 | 2 | 42 |
| rpg | I | 25 | **0/7** | **0/10** |  | 1 | 0 | 5 | 5 |  | 25 |
| sawedoff | C | 25 | 7 | 10 |  | 1 | 0 | 14 | 19 | 2 | 42 |
| scythe | G | 19 (+4) | 7 | 6 |  | 1 | 0 | 7 | 16 |  | 32 |
| shrink | E | 15 | 7 | 6 |  | **0** | 2 | 2 | 16 | 13 | 28 |
| smg | B | 25 | 7 | 10 |  | **0** | 0 | 12 | 16 | 2 | 42 |
| sniper | N | **21/25** | **0/7** | **0/10** |  | 1 | 2 | 3 | 1 | 2 | 21 |
| spear | F | 15 | **6/7** | **0/6** |  | 2 | 0 | 0 **<2** | 6 | 1 | 21 |
| speedsabre | F | 17 (+2) | 7 | 6 |  | 1 | 2 | 5 | 14 |  | 30 |
| thammer | G | 19 (+4) | 7 | 6 |  | 1 | 0 | 6 | 20 |  | 32 |
| tkglove | G | 17 (+2) | 7 | 6 |  | 1 | 0 | 4 | 16 |  | 30 |
| tpdagger | J | 15 | 7 | 6 |  | 1 | 2 | 5 | 1 |  | 28 |

## The arena failure matrix
Each cell counts the kills of that gun with a problem on that arena:
- **G** = owed-geo (the arena has the kind but no spot fits);
- **P** = port (still on the old plate);
- **E** = error.

Clean OWED (the arena lacks the kind, or a dry kill in The Deep) is not a failure; the "owed" row counts it.

| gun | BY | CN | CS | RF | SL | CG | BS | TW | AT | TM | FT | SK | RT | PB | DP | PR | KT | CL |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ar | · | 4G | · | 22G | · | · | · | 2G | · | · | · | · | · | · | · | · | · | · |
| beam | 3G | 6G | 3G | 12G | 3G | 3G | 3G | 3G | 4G | 3G | 4G | 3G | 1G | 4G | · | 3G | 5G | 4G |
| burst | 2G | 3G | 2G | 6G | 2G | 2G | 2G | 3G | 1G | 2G | 2G | 2G | 1G | 3G | 1G | 2G | 2G | 2G |
| cluster | 1G | 31G | 11G | 32G | 2G | 2G | · | 21G | 1G | 2G | 2G | · | 2G | 3G | 1G | 1G | 9G | 1G |
| fists | 2G | 2G | 2G | 2G | 2G | 2G | 2G | 2G | 2G | 2G | 3G | 2G | 2G | 2G | 1G | 2G | 2G | 2G |
| flamer | 2G | 4G | 1G | 29G | 3G | 1G | 3G | 5G | 3G | 2G | 5G | 3G | 4G | 5G | 8G | 4G | 6G | 3G |
| glue | 3G | 4G | 3G | 5G | 4G | 5G | 7G | 6G | 5G | 5G | 7G | 6G | 3G | 7G | 2G | 7G | 7G | 6G |
| golden | 2G | 2G | 3G | 4G | 2G | 2G | 2G | 4G | 2G | 2G | 4G | 4G | 2G | 3G | 2G | 2G | 2G | 2G |
| gravflip | 1G | 2G | 2G | 5G | · | 1G | · | 2G | 6G | · | 1G | · | 2G | 2G | · | · | 3G | 2G |
| hammer | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · |
| handcannon | 3G | 4G | 3G | 5G | 3G | 3G | 2G | 5G | 3G | 3G | 5G | 5G | 3G | 3G | 5G | 2G | 3G | 2G |
| ice | · | 1G | 1G | 2G | · | · | · | · | · | · | · | · | · | 1G | · | 1G | · | 1G |
| knife | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · | · |
| laser | 2G | 4G | 2G | 8G | 2G | 1G | 6G | 5G | 5G | 5G | 5G | 3G | 5G | 8G | 3G | 3G | 2G | 6G |
| minigun | · | 2G | 1G | 4G | · | 1G | · | 3G | 1G | 1G | 1G | 1G | 1G | 1G | 1G | 1G | 2G | 1G |
| pistol | · | 3G | · | 11G | · | · | 2G | 2G | 2G | 1G | 3G | · | 2G | 2G | 2G | · | 2G | · |
| portalgun | 1G | 2G | 2G | 3G | 1G | 1G | 1G | 2G | 1G | 1G | 1G | 1G | · | 1G | · | 1G | 2G | · |
| pump | · | 5G | · | 9G | · | · | 1G | 1G | 1G | · | 2G | · | 1G | 1G | 1G | · | 1G | · |
| revolver | · | · | · | 1G | · | · | · | · | · | · | · | · | · | · | · | · | · | · |
| rpg | 2G | 7G | 5G | 12G | 2G | 3G | 5G | 5G | 4G | 3G | 6G | 5G | 4G | 5G | 4G | 5G | 7G | 3G |
| sawedoff | · | 2G | · | 8G | · | · | · | · | · | · | 3G | · | · | · | · | · | · | · |
| scythe | 1G | · | · | 1G | 1G | 1G | 1G | 1G | 1G | 1G | 1G | 1G | 1G | 1G | 1G | 1G | 1G | 1G |
| shrink | 3G | 3G | 3G | 3G | 1G | 3G | 2G | 3G | 3G | 3G | 3G | 3G | 3G | 4G | · | 3G | 4G | 3G |
| smg | · | 6G | · | 14G | · | · | · | 1G | 2G | · | 2G | · | 2G | 5G | 1G | · | · | · |
| sniper | 17G | 17G | 17G | 19G | 17G | 16G | 14G | 18G | 17G | 15G | 16G | 17G | 17G | 17G | 12G | 16G | 18G | 15G |
| spear | 1G | 1G | 1G | 2G | 1G | 1G | 4G | 4G | 1G | 1G | 5G | 4G | 1G | 3G | 2G | 4G | 6G | 3G |
| speedsabre | · | 1G | · | 4G | · | · | · | · | · | · | · | · | · | 1G | · | · | · | · |
| thammer | · | 1G | · | 4G 1P | · | · | · | 1G | · | · | · | · | · | 1G | · | · | · | · |
| tkglove | · | 2G | 1G | 4G | 1G | 1G | · | 1G | 1G | · | · | 1G | 2G | · | 1G | · | 1G | · |
| tpdagger | · | 6G | 1G | 13G | · | · | · | 2G | 2G | · | 2G | · | · | 5G | 1G | 1G | 2G | 2G |
| *owed (clean)* | 156 | 163 | 103 | 182 | 142 | 114 | 91 | 85 | 122 | 119 | 80 | 137 | 143 | 116 | 595 | 85 | 97 | 104 |

Arena key: BY Backyard · CN Crate Canyon · CS Spike Castle · RF Monsoon Rooftops · SL Dusty Saloon · CG The Cage · BS Military Base · TW Tower Block · AT Atrium · TM Temple Steps · FT Desert Forts · SK Sunken Lab · RT Retro Desktop · PB Pinball Arcade · DP The Deep · PR Pirate Ship · KT Kitchen Counter · CL Clock Tower.

## Part 2: the renders (the XT final, one Chrome)
792 pairs were rendered at the XT final (K58.finalT's frame): 656 from the 5 % sample of passes, 135 from the 10 % forced sample of owed-geo pairs, and 1 port pair.

- **Console errors / failed renders:** 0.
- **The gold plate:** drawn in all 792 of 792 frames. In 620 XT close-ups Faris is off frame, and his plate's arrow points to him (the ladder's close final, as designed).
- **The sample of passes:** 656 shot, and the automatic frame checks flagged 57. Every flagged shot was looked at by eye:
  - **20 REAL:** the XT frame loses the victim. 19 of these are on a map that is not the kill's home. On that map's geometry the body slid, fell or dropped away, and the final close-up did not follow it.
  - **3 by design?** (an empty gag frame).
  - **34 false flags:** pinned, impaled or hanging by design, a close-up, or a killer the check did not know.
  - So about 3 % of staged pairs lose the victim at XT. Over the 13174 staged pairs that is roughly 402 pairs, nearly all of them away from home.
  - **A shell suggestion (A):** at the exit hold, if fewer than 30 % of the victim's points are on screen, re-aim the final camera at the victim's settled chest (one guard in K58.film / s.ladderEnd, rather than ~402 per-kill fixes).
- **The forced owed-geo sample:** 135 pairs, each forced onto the spot the page computed.
  - 98 confirm the skip: someone floating, sunk into the ground, or out of frame.
  - 37 read at XT. An XT close-up hides the staging the skip is about (the run-up, the footing), so these are stage58 candidates to check in motion, not proof the skip is wrong.
- **The port pair:** thammer.blackout @ rooftops renders on its old plate (expected until it is ported).
- **Mid-round XT frames** still show the gameplay HUD. A's 2-line shell fix (hide it inside the zone) is routed.

| pair | home? | verdict | what the XT shows | shot |
|---|---|---|---|---|
| ar.muzzle-climb @ tower | map | REAL | the victim hangs in a black void (its build also throws: reading 'wounds') | shots/ar.muzzle-climb@tower.jpg |
| ar.muzzle-climb @ sunken | map | REAL | the victim hangs in a black void (its build also throws) | shots/ar.muzzle-climb@sunken.jpg |
| beam.portal @ atrium | map | REAL | XT shows only a blood column: the victim is out of frame | shots/beam.portal@atrium.jpg |
| cluster.mid-drop-the-beat @ forts | map | REAL | XT frame is empty (the HUD only): the victim is out of frame | shots/cluster.mid-drop-the-beat@forts.jpg |
| cluster.bunting @ forts | map | REAL | XT shows a bare wall and a blood line: the victim is out of frame | shots/cluster.bunting@forts.jpg |
| fists.the-plan @ rooftops | map | REAL | XT shows Faris alone: the victim is gone | shots/fists.the-plan@rooftops.jpg |
| fists.the-brink @ backyard | map | REAL | XT frame is black: the victim fell off the island out of frame | shots/fists.the-brink@backyard.jpg |
| fists.the-brink @ temple | map | REAL | XT shows a bare wall: the victim is out of frame | shots/fists.the-brink@temple.jpg |
| glue.glue-trap @ cage | map | REAL | XT shows a severed hand only: the body is out of frame | shots/glue.glue-trap@cage.jpg |
| hammer.skimming-stone @ kitchen | map | REAL | XT shows a blood pool only: the victim is out of frame | shots/hammer.skimming-stone@kitchen.jpg |
| pistol.firing-squad @ pinball | map | REAL | XT shows the gun and blood: the victim is out of frame | shots/pistol.firing-squad@pinball.jpg |
| pump.cuffed @ atrium | map | REAL | XT shows Faris and blood: the victim is out of frame | shots/pump.cuffed@atrium.jpg |
| pump.banana-peel @ forts | map | REAL | XT shows his legs and the gun only | shots/pump.banana-peel@forts.jpg |
| pump.banana-peel @ clock | map | REAL | XT shows his legs and the gun only | shots/pump.banana-peel@clock.jpg |
| revolver.mid-holster-to-holster @ pinball | map | REAL | XT shows a boot and a blood fall: the victim fell out of frame | shots/revolver.mid-holster-to-holster@pinball.jpg |
| sawedoff.floorboard @ canyon | map | REAL | XT shows Faris only: the victim is not in frame (it reads at pinball) | shots/sawedoff.floorboard@canyon.jpg |
| scythe.carousel @ tower | map | REAL | XT shows a severed arm: the body is out of frame | shots/scythe.carousel@tower.jpg |
| scythe.carousel @ temple | map | REAL | XT shows a severed arm: the body is out of frame | shots/scythe.carousel@temple.jpg |
| spear.fended-off @ pirate | home | REAL | XT shows empty water: the victim sank out of frame (its home) | shots/spear.fended-off@pirate.jpg |
| tpdagger.look-out @ temple | map | REAL | XT shows a leg and blood: the victim is out of frame | shots/tpdagger.look-out@temple.jpg |
| handcannon.left-behind @ clock | map | DESIGN? | XT is the organ left behind (by design?) | shots/handcannon.left-behind@clock.jpg |
| pump.mid-out-of-his-boots @ atrium | map | DESIGN? | XT is the empty boots (the gag, by design?) | shots/pump.mid-out-of-his-boots@atrium.jpg |
| revolver.last-waltz @ pirate | map | DESIGN? | XT is the music box, the victim out of frame (by design?) | shots/revolver.last-waltz@pirate.jpg |

All shots are in /Volumes/Workspace/Scratch/trigger_audit/shots/<key>@<arena>.jpg; contact sheets of the flagged ones are in sheets/fail_*.jpg and sheets/forced_*.jpg.

## Tag problems and notes (per kill, by gun)
These are also in each owner's _tools/trigger_lists/<owner>.md.

### AR (owner B)
- ar.barrel-roll: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(SPACE+ROOM))
- ar.bayonet: NO-RANGE (no range tag: the game plays it at ANY distance, point-blank to across the map); OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(ROOM))
- ar.bullet-time: NO-RANGE (no range tag: the game plays it at ANY distance, point-blank to across the map); OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(ROOM))
- ar.clash: NO-RANGE (no range tag: the game plays it at ANY distance, point-blank to across the map); OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(ROOM))
- ar.dance: NO-RANGE (no range tag: the game plays it at ANY distance, point-blank to across the map); OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(ROOM))
- ar.grenade-belt: NO-RANGE (no range tag: the game plays it at ANY distance, point-blank to across the map); OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(ROOM))
- ar.ladder: EVENT-ERRORS (1 timeline events / spans throw while it plays (headless run, no view))
- ar.last-stand: OWED-GEO (OWED on 2 arena(s) that HAVE its kinds but no spot fits: CN(SPACE+ROOM) RF(SPACE+ROOM))
- ar.lighter: NO-RANGE (no range tag: the game plays it at ANY distance, point-blank to across the map)
- ar.magazine: NO-RANGE (no range tag: the game plays it at ANY distance, point-blank to across the map)
- ar.mid-extinguisher: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(SPACE+ROOM))
- ar.mid-lead-poisoning: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(SPACE+ROOM))
- ar.mid-say-again: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(ROOM))
- ar.mid-sprinkler: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(ROOM))
- ar.mid-stand-off: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(SPACE+ROOM))
- ar.muzzle-climb: BUILD-ERROR (the build throws: Cannot read properties of undefined (reading 'wounds'))
- ar.no-mans-land: NO-RANGE (no range tag: the game plays it at ANY distance, point-blank to across the map)
- ar.own-pit: NO-RANGE (no range tag: the game plays it at ANY distance, point-blank to across the map); OWED-GEO (OWED on 2 arena(s) that HAVE its kinds but no spot fits: CN(ROOM) RF(ROOM))
- ar.playing-dead: NO-RANGE (no range tag: the game plays it at ANY distance, point-blank to across the map)
- ar.rewind: NO-RANGE (no range tag: the game plays it at ANY distance, point-blank to across the map); OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(ROOM))
- ar.runner: NO-RANGE (no range tag: the game plays it at ANY distance, point-blank to across the map); OWED-GEO (OWED on 3 arena(s) that HAVE its kinds but no spot fits: CN(ROOM) RF(ROOM) TW(ROOM))
- ar.searchlight: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(FOOTING))
- ar.skin-cartoon: NO-RANGE (no range tag: the game plays it at ANY distance, point-blank to across the map)
- ar.skin-classic: NO-RANGE (no range tag: the game plays it at ANY distance, point-blank to across the map)
- ar.skin-gold: NO-RANGE (no range tag: the game plays it at ANY distance, point-blank to across the map); OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(ROOM))
- ar.skin-ice: NO-RANGE (no range tag: the game plays it at ANY distance, point-blank to across the map); OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(ROOM))
- ar.skin-neon: NO-RANGE (no range tag: the game plays it at ANY distance, point-blank to across the map); OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(WALL+ROOM))
- ar.skin-taped: NO-RANGE (no range tag: the game plays it at ANY distance, point-blank to across the map); OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(ROOM))
- ar.tac-reload: NO-RANGE (no range tag: the game plays it at ANY distance, point-blank to across the map); BUILD-ERROR (the build throws: Cannot read properties of undefined (reading 'wounds'))
- ar.thermal: NO-RANGE (no range tag: the game plays it at ANY distance, point-blank to across the map); EVENT-ERRORS (1 timeline events / spans throw while it plays (headless run, no view)); DEEP-ERRORS (in The Deep: 1 events throw); OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(ROOM))
- ar.timber: NO-RANGE (no range tag: the game plays it at ANY distance, point-blank to across the map); OWED-GEO (OWED on 3 arena(s) that HAVE its kinds but no spot fits: CN(ROOM) RF(ROOM) TW(ROOM))
- ar.underbarrel: NO-RANGE (no range tag: the game plays it at ANY distance, point-blank to across the map)
- ar.walk-it-in: NO-RANGE (no range tag: the game plays it at ANY distance, point-blank to across the map)
- ar.white-flag: EVENT-ERRORS (1 timeline events / spans throw while it plays (headless run, no view))
- *note NO-DEEP* (32): timber, runner, playing-dead, muzzle-climb, walk-it-in, grenade-belt, ladder, bayonet, tac-reload, underbarrel, thermal, own-pit, dance, white-flag, lighter, searchlight, barrel-roll, bullet-time, human-shield, clash, zipline, no-mans-land, last-stand, rewind, magazine, skin-classic, skin-taped, skin-camo, skin-cartoon, skin-ice, skin-neon, skin-gold
- *note NO-DIE* (2): muzzle-climb, tac-reload

### BEAM (owner E)
- beam.chest-bump: UNTAGGED-MULTI (tagged 1 victim but 2 different fighters die in it (fayiz, amjad): on a single K.O. the game would show fake extra victims (never allowed, KILL_SYSTEM §3)); NO-RANGE (no range tag: the game plays it at ANY distance, point-blank to across the map); OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(ROOM))
- beam.dead-sea: UNTAGGED-MULTI (tagged 1 victim but 2 different fighters die in it (chotu, mikku): on a single K.O. the game would show fake extra victims (never allowed, KILL_SYSTEM §3))
- beam.geode: NO-RANGE (no range tag: the game plays it at ANY distance, point-blank to across the map)
- beam.grab: NO-RANGE (no range tag: the game plays it at ANY distance, point-blank to across the map)
- beam.heist: OWED-GEO (OWED on 3 arena(s) that HAVE its kinds but no spot fits: CN(ROOM) RF(ROOM) TW(ROOM))
- beam.lantern-sky: NO-RANGE (no range tag: the game plays it at ANY distance, point-blank to across the map)
- beam.meltdown: NO-RANGE (no range tag: the game plays it at ANY distance, point-blank to across the map)
- beam.morse: OWED-GEO (OWED on 15 arena(s) that HAVE its kinds but no spot fits: BY(FOOTING) CN(FOOTING) CS(FOOTING) RF(FOOTING) SL(FOOTING) CG(FOOTING) TW(FOOTING) AT(FOOTING) TM(FOOTING) FT(FOOTING) SK(FOOTING) PB(FOOTING) PR(FOOTING) KT(FOOTING) CL(FOOTING))
- beam.overhead: NO-RANGE (no range tag: the game plays it at ANY distance, point-blank to across the map); OWED-GEO (OWED on 8 arena(s) that HAVE its kinds but no spot fits: CN(PLATFORM) RF(PLATFORM) BS(PLATFORM) AT(PLATFORM) FT(PLATFORM) RT(PLATFORM) PB(PLATFORM) CL(PLATFORM))
- beam.pinhole: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(ROOM))
- beam.portal: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(WALL+ROOM))
- beam.shadow: NO-RANGE (no range tag: the game plays it at ANY distance, point-blank to across the map)
- beam.sheets: OWED-GEO (OWED on 3 arena(s) that HAVE its kinds but no spot fits: CN(ROOM) RF(ROOM) KT(FOOTING))
- beam.skin-camo: OWED-GEO (OWED on 15 arena(s) that HAVE its kinds but no spot fits: BY(FOOTING) CN(ROOM) CS(FOOTING) RF(ROOM) SL(FOOTING) CG(FOOTING) BS(FOOTING) AT(FOOTING) TM(FOOTING) FT(FOOTING) SK(FOOTING) PB(FOOTING) PR(FOOTING) KT(FOOTING) CL(FOOTING))
- beam.skin-cartoon: OWED-GEO (OWED on 16 arena(s) that HAVE its kinds but no spot fits: BY(FOOTING) CN(FOOTING) CS(FOOTING) RF(ROOM) SL(FOOTING) CG(FOOTING) BS(FOOTING) TW(FOOTING) AT(FOOTING) TM(FOOTING) FT(FOOTING) SK(FOOTING) PB(FOOTING) PR(FOOTING) KT(FOOTING) CL(FOOTING))
- beam.skin-classic: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(CONTAINER+ROOM))
- beam.skin-ice: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(ROOM))
- beam.skin-neon: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: KT(FOOTING))
- beam.skin-taped: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(ROOM))
- beam.vacuum-packed: NO-RANGE (no range tag: the game plays it at ANY distance, point-blank to across the map)
- beam.votive: NO-RANGE (no range tag: the game plays it at ANY distance, point-blank to across the map)
- *note NO-DEEP* (22): shadow, overhead, grab, meltdown, votive, chest-bump, geode, vacuum-packed, lantern-sky, morse, portal, pinhole, heist, sheets, half-a-second, skin-classic, skin-taped, skin-camo, skin-cartoon, skin-ice, skin-neon, skin-gold

### BURST (owner B)
- burst.awning: OWED-GEO (OWED on 15 arena(s) that HAVE its kinds but no spot fits: BY(FOOTING) CN(FOOTING) CS(FOOTING) SL(FOOTING) CG(FOOTING) BS(FOOTING) TW(FOOTING) AT(FOOTING) TM(FOOTING) FT(FOOTING) SK(FOOTING) PB(FOOTING) PR(FOOTING) KT(FOOTING) CL(FOOTING))
- burst.fortune: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(SPACE+ROOM))
- burst.knock-on-wood: ADAPTS-SKIPPED (deep: adapts, but The Deep skips it (NO WOOD))
- burst.panorama: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: PB(FOOTING))
- burst.see-no-evil: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(SPACE+ROOM))
- burst.side-on: ADAPTS-SKIPPED (deep: adapts, but The Deep skips it (FOOTING)); OWED-GEO (OWED on 17 arena(s) that HAVE its kinds but no spot fits: BY(FOOTING) CN(FOOTING) CS(FOOTING) RF(FOOTING) SL(FOOTING) CG(FOOTING) BS(FOOTING) TW(FOOTING) TM(FOOTING) FT(FOOTING) SK(FOOTING) RT(FOOTING) PB(FOOTING) DP(FOOTING) PR(FOOTING) KT(FOOTING) CL(FOOTING))
- burst.the-iron-lungs: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(ROOM))
- burst.three-on-a-match: OWED-GEO (OWED on 3 arena(s) that HAVE its kinds but no spot fits: CN(ROOM) RF(ROOM) TW(ROOM))
- burst.trip: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(ROOM))
- *note NO-DIE* (1): see-no-evil

### CLUSTER (owner L)
- cluster.bouncy-castle: OWED-GEO (OWED on 3 arena(s) that HAVE its kinds but no spot fits: CN(ROOM) RF(ROOM) TW(ROOM))
- cluster.brolly: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: CN(ROOM))
- cluster.bunting: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(ROOM))
- cluster.cannonball: OWED-GEO (OWED on 2 arena(s) that HAVE its kinds but no spot fits: PB(FOOTING) PR(FOOTING))
- cluster.clean-sheet: OWED-GEO (OWED on 3 arena(s) that HAVE its kinds but no spot fits: CN(ROOM) RF(ROOM) TW(ROOM))
- cluster.divided: OWED-GEO (OWED on 3 arena(s) that HAVE its kinds but no spot fits: CN(ROOM) RF(ROOM) TW(ROOM))
- cluster.duck-and-cover: OWED-GEO (OWED on 2 arena(s) that HAVE its kinds but no spot fits: CN(ROOM) RF(ROOM))
- cluster.fizz: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(LIQUID+ROOM))
- cluster.fools-gold: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(UNDERWATER+ROOM))
- cluster.foxhole: OWED-GEO (OWED on 3 arena(s) that HAVE its kinds but no spot fits: CN(ROOM) RF(ROOM) TW(ROOM))
- cluster.hero-of-the-day: OWED-GEO (OWED on 3 arena(s) that HAVE its kinds but no spot fits: CN(ROOM) RF(ROOM) AT(FOOTING))
- cluster.hexagon: OWED-GEO (OWED on 2 arena(s) that HAVE its kinds but no spot fits: CN(ROOM) RF(ROOM))
- cluster.joyride: OWED-GEO (OWED on 4 arena(s) that HAVE its kinds but no spot fits: CN(ROOM) RF(ROOM) FT(FOOTING) KT(FOOTING))
- cluster.lap-of-honour: OWED-GEO (OWED on 3 arena(s) that HAVE its kinds but no spot fits: CN(ROOM) RF(ROOM) TW(ROOM))
- cluster.last-broadside: OWED-GEO (OWED on 2 arena(s) that HAVE its kinds but no spot fits: CN(UNDERWATER+ROOM) RF(UNDERWATER+ROOM))
- cluster.liquefaction: OWED-GEO (OWED on 2 arena(s) that HAVE its kinds but no spot fits: CN(ROOM) RF(ROOM))
- cluster.mid-binned: OWED-GEO (OWED on 5 arena(s) that HAVE its kinds but no spot fits: CN(CONTAINER) SL(CONTAINER) TW(CONTAINER) RT(CONTAINER) KT(CONTAINER))
- cluster.mid-blindmans-buff: OWED-GEO (OWED on 5 arena(s) that HAVE its kinds but no spot fits: CN(ROOM) CS(ROOM) RF(ROOM) TW(ROOM) KT(ROOM))
- cluster.mid-drop-the-beat: OWED-GEO (OWED on 4 arena(s) that HAVE its kinds but no spot fits: CN(ROOM) CS(ROOM) RF(ROOM) TW(ROOM))
- cluster.mid-hot-foot: OWED-GEO (OWED on 5 arena(s) that HAVE its kinds but no spot fits: CN(ROOM) CS(ROOM) RF(ROOM) TW(ROOM) KT(ROOM))
- cluster.mid-incoming: OWED-GEO (OWED on 4 arena(s) that HAVE its kinds but no spot fits: CN(ROOM) CS(ROOM) RF(ROOM) TW(ROOM))
- cluster.mid-marbles: OWED-GEO (OWED on 5 arena(s) that HAVE its kinds but no spot fits: CN(ROOM) CS(ROOM) RF(ROOM) TW(ROOM) KT(ROOM))
- cluster.mid-ping-pong: OWED-GEO (OWED on 3 arena(s) that HAVE its kinds but no spot fits: CS(WALL) CG(WALL) TM(WALL))
- cluster.mid-tail-chase: OWED-GEO (OWED on 4 arena(s) that HAVE its kinds but no spot fits: CN(ROOM) CS(ROOM) RF(ROOM) TW(ROOM))
- cluster.mid-too-slow: OWED-GEO (OWED on 5 arena(s) that HAVE its kinds but no spot fits: CN(ROOM) CS(ROOM) RF(ROOM) TW(ROOM) KT(ROOM))
- cluster.one-in-a-thousand: OWED-GEO (OWED on 3 arena(s) that HAVE its kinds but no spot fits: CN(ROOM) RF(ROOM) TW(ROOM))
- cluster.skin-camo: OWED-GEO (OWED on 3 arena(s) that HAVE its kinds but no spot fits: CN(ROOM) RF(ROOM) TW(ROOM))
- cluster.skin-cartoon: OWED-GEO (OWED on 3 arena(s) that HAVE its kinds but no spot fits: CN(ROOM) RF(ROOM) TW(ROOM))
- cluster.skin-classic: OWED-GEO (OWED on 3 arena(s) that HAVE its kinds but no spot fits: CN(ROOM) RF(ROOM) TW(ROOM))
- cluster.skin-gold: OWED-GEO (OWED on 3 arena(s) that HAVE its kinds but no spot fits: CN(ROOM) RF(ROOM) TW(ROOM))
- cluster.skin-ice: OWED-GEO (OWED on 3 arena(s) that HAVE its kinds but no spot fits: CN(FOOTING) RF(ROOM) FT(FOOTING))
- cluster.skin-neon: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: PB(FOOTING))
- cluster.staircase: OWED-GEO (OWED on 12 arena(s) that HAVE its kinds but no spot fits: BY(STAIRS / SLOPE+A FLIGHT WITH ROOM AT ITS FOOT) CN(STAIRS / SLOPE+A FLIGHT WITH ROOM AT ITS FOOT) CS(STAIRS / SLOPE+A FLIGHT WITH ROOM AT ITS FOOT) RF(STAIRS / SLOPE+A FLIGHT WITH ROOM AT ITS FOOT) SL(STAIRS / SLOPE+A FLIGHT WITH ROOM AT ITS FOOT) CG(STAIRS / SLOPE+A FLIGHT WITH ROOM AT ITS FOOT) TM(STAIRS / SLOPE+A FLIGHT WITH ROOM AT ITS FOOT) RT(STAIRS / SLOPE+A FLIGHT WITH ROOM AT ITS FOOT) PB(A FLIGHT WITH ROOM AT ITS FOOT) DP(STAIRS / SLOPE+DRY GROUND+A FLIGHT WITH ROOM AT ITS FOOT) KT(STAIRS / SLOPE+A FLIGHT WITH ROOM AT ITS FOOT) CL(STAIRS / SLOPE+A FLIGHT WITH ROOM AT ITS FOOT))
- cluster.the-blink: OWED-GEO (OWED on 5 arena(s) that HAVE its kinds but no spot fits: CN(ROOM) CS(ROOM) RF(ROOM) TW(ROOM) KT(ROOM))
- cluster.the-heavy-bag: OWED-GEO (OWED on 2 arena(s) that HAVE its kinds but no spot fits: CN(HANGING_HEAVY+ROOM) RF(HANGING_HEAVY+ROOM))
- cluster.the-minefield: OWED-GEO (OWED on 5 arena(s) that HAVE its kinds but no spot fits: CN(ROOM) CS(ROOM) RF(ROOM) TW(ROOM) KT(ROOM))
- cluster.the-shelter: OWED-GEO (OWED on 3 arena(s) that HAVE its kinds but no spot fits: CN(ROOM) RF(ROOM) TW(ROOM))
- *note DEEP-SKIP-PORT* (3): staircase, mid-binned, mid-ping-pong

### FISTS (owner I)
- fists.coconuts: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: FT(FOOTING))
- fists.freight-train: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: DP(DRY GROUND+WALL))
- fists.hitchhiker: OWED-GEO (OWED on 17 arena(s) that HAVE its kinds but no spot fits: BY(FOOTING) CN(FOOTING) CS(FOOTING) RF(FOOTING) SL(FOOTING) CG(FOOTING) BS(FOOTING) TW(FOOTING) AT(FOOTING) TM(FOOTING) FT(FOOTING) SK(FOOTING) RT(FOOTING) PB(FOOTING) PR(FOOTING) KT(FOOTING) CL(FOOTING))
- fists.keelhauled: OWED-GEO (OWED on 17 arena(s) that HAVE its kinds but no spot fits: BY(FOOTING) CN(FOOTING) CS(FOOTING) RF(FOOTING) SL(FOOTING) CG(FOOTING) BS(FOOTING) TW(FOOTING) AT(FOOTING) TM(FOOTING) FT(FOOTING) SK(FOOTING) RT(FOOTING) PB(FOOTING) PR(FOOTING) KT(FOOTING) CL(FOOTING))
- *note NO-DEEP* (12): freight-train, jackpot, monument, knock-the-stuffing-out, kidney-stones, up-top, acid-reflux, hit-me, slam-dunk, the-brink, coconuts, death-mask

### FLAMER (owner O)
- flamer.afterburner: PLAN-HAZARD (planned (not built yet), tagged hazard blast: under the ruling it plays only if it OPENS on a victim the hazard already killed); NO-RANGE (no range tag: the game plays it at ANY distance, point-blank to across the map)
- flamer.backdraft: OWED-GEO (OWED on 11 arena(s) that HAVE its kinds but no spot fits: BS(OPENING) AT(OPENING) TM(OPENING) FT(OPENING) SK(OPENING) RT(OPENING) PB(OPENING) DP(OPENING) PR(OPENING) KT(OPENING) CL(OPENING))
- flamer.brazen-bull: OWED-GEO (OWED on 3 arena(s) that HAVE its kinds but no spot fits: CN(ROOM) RF(ROOM) TW(ROOM))
- flamer.burning-bridges: PLAN-HAZARD (planned (not built yet), tagged hazard fall: under the ruling it plays only if it OPENS on a victim the hazard already killed); NO-RANGE (no range tag: the game plays it at ANY distance, point-blank to across the map)
- flamer.cook-off: OWED-GEO (OWED on 4 arena(s) that HAVE its kinds but no spot fits: RF(FLOOR) FT(FOOTING) DP(FLOOR) KT(FOOTING))
- flamer.flash-in-the-pan: PLAN-HAZARD (planned (not built yet), tagged hazard fall: under the ruling it plays only if it OPENS on a victim the hazard already killed); NO-RANGE (no range tag: the game plays it at ANY distance, point-blank to across the map)
- flamer.grassfire: PLAN-HAZARD (planned (not built yet), tagged hazard fire: under the ruling it plays only if it OPENS on a victim the hazard already killed); NO-RANGE (no range tag: the game plays it at ANY distance, point-blank to across the map)
- flamer.jerky: OWED-GEO (OWED on 2 arena(s) that HAVE its kinds but no spot fits: CN(ROOM) RF(ROOM))
- flamer.mid-biker-jacket: PLAN-HAZARD (planned (not built yet), tagged hazard fire: under the ruling it plays only if it OPENS on a victim the hazard already killed)
- flamer.mid-crackling: PLAN-HAZARD (planned (not built yet), tagged hazard fire: under the ruling it plays only if it OPENS on a victim the hazard already killed)
- flamer.mid-dirty-trick: PLAN-HAZARD (planned (not built yet), tagged hazard blast: under the ruling it plays only if it OPENS on a victim the hazard already killed)
- flamer.mid-fan-the-flames: PLAN-HAZARD (planned (not built yet), tagged hazard fire: under the ruling it plays only if it OPENS on a victim the hazard already killed)
- flamer.mid-gas-mask: PLAN-HAZARD (planned (not built yet), tagged hazard fire: under the ruling it plays only if it OPENS on a victim the hazard already killed)
- flamer.mid-hot-pocket: PLAN-HAZARD (planned (not built yet), tagged hazard blast: under the ruling it plays only if it OPENS on a victim the hazard already killed)
- flamer.mid-laughing-skull: PLAN-HAZARD (planned (not built yet), tagged hazard fire: under the ruling it plays only if it OPENS on a victim the hazard already killed)
- flamer.mid-marshmallow: PLAN-HAZARD (planned (not built yet), tagged hazard fire: under the ruling it plays only if it OPENS on a victim the hazard already killed)
- flamer.mid-scalded: PLAN-HAZARD (planned (not built yet), tagged hazard liquid: under the ruling it plays only if it OPENS on a victim the hazard already killed)
- flamer.mid-stop-drop-and-roll: PLAN-HAZARD (planned (not built yet), tagged hazard fall: under the ruling it plays only if it OPENS on a victim the hazard already killed)
- flamer.mirage: OWED-GEO (OWED on 13 arena(s) that HAVE its kinds but no spot fits: BY(FLOOR) RF(FLOOR) SL(FLOOR) CG(FLOOR) TW(FLOOR) AT(FLOOR) SK(FLOOR) RT(FLOOR) PB(FLOOR) DP(FLOOR) PR(FLOOR) KT(FLOOR) CL(FLOOR))
- flamer.molten-rain: OWED-GEO (OWED on 15 arena(s) that HAVE its kinds but no spot fits: BY(PLATFORM) CN(PLATFORM) CS(PLATFORM) RF(PLATFORM) SL(PLATFORM) TW(PLATFORM) AT(PLATFORM) TM(PLATFORM) FT(PLATFORM) RT(PLATFORM) PB(PLATFORM) DP(PLATFORM) PR(PLATFORM) KT(PLATFORM) CL(PLATFORM))
- flamer.no-capes: PLAN-HAZARD (planned (not built yet), tagged hazard fall: under the ruling it plays only if it OPENS on a victim the hazard already killed); NO-RANGE (no range tag: the game plays it at ANY distance, point-blank to across the map)
- flamer.poached: OWED-GEO (OWED on 7 arena(s) that HAVE its kinds but no spot fits: CN(CONTAINER) SL(CONTAINER) BS(CONTAINER) FT(CONTAINER) RT(CONTAINER) PR(CONTAINER) KT(CONTAINER))
- flamer.rollover: OWED-GEO (OWED on 2 arena(s) that HAVE its kinds but no spot fits: PB(CEILING) DP(CEILING))
- flamer.skin-camo: PLAN-HAZARD (planned (not built yet), tagged hazard fall: under the ruling it plays only if it OPENS on a victim the hazard already killed); NO-RANGE (no range tag: the game plays it at ANY distance, point-blank to across the map)
- flamer.skin-cartoon: PLAN-HAZARD (planned (not built yet), tagged hazard blast: under the ruling it plays only if it OPENS on a victim the hazard already killed); NO-RANGE (no range tag: the game plays it at ANY distance, point-blank to across the map)
- flamer.skin-classic: PLAN-HAZARD (planned (not built yet), tagged hazard fire: under the ruling it plays only if it OPENS on a victim the hazard already killed); NO-RANGE (no range tag: the game plays it at ANY distance, point-blank to across the map)
- flamer.skin-gold: PLAN-HAZARD (planned (not built yet), tagged hazard fire: under the ruling it plays only if it OPENS on a victim the hazard already killed); NO-RANGE (no range tag: the game plays it at ANY distance, point-blank to across the map)
- flamer.skin-ice: PLAN-HAZARD (planned (not built yet), tagged hazard fire: under the ruling it plays only if it OPENS on a victim the hazard already killed); NO-RANGE (no range tag: the game plays it at ANY distance, point-blank to across the map)
- flamer.skin-neon: PLAN-HAZARD (planned (not built yet), tagged hazard fire: under the ruling it plays only if it OPENS on a victim the hazard already killed); NO-RANGE (no range tag: the game plays it at ANY distance, point-blank to across the map)
- flamer.skin-taped: PLAN-HAZARD (planned (not built yet), tagged hazard fire: under the ruling it plays only if it OPENS on a victim the hazard already killed); NO-RANGE (no range tag: the game plays it at ANY distance, point-blank to across the map)
- flamer.stepping-stone: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: DP(WALL))
- flamer.terracotta: OWED-GEO (OWED on 2 arena(s) that HAVE its kinds but no spot fits: TW(LIQUID) DP(LIQUID))
- flamer.the-pugilist: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(ROOM))
- flamer.the-urn: PLAN-HAZARD (planned (not built yet), tagged hazard fire: under the ruling it plays only if it OPENS on a victim the hazard already killed); NO-RANGE (no range tag: the game plays it at ANY distance, point-blank to across the map)
- flamer.toasted: OWED-GEO (OWED on 2 arena(s) that HAVE its kinds but no spot fits: BS(BIG_PROP) PB(BIG_PROP))
- flamer.torched: PLAN-HAZARD (planned (not built yet), tagged hazard fire: under the ruling it plays only if it OPENS on a victim the hazard already killed); NO-RANGE (no range tag: the game plays it at ANY distance, point-blank to across the map)
- flamer.viking-funeral: OWED-GEO (OWED on 5 arena(s) that HAVE its kinds but no spot fits: TW(LIQUID) FT(LIQUID) SK(LIQUID) DP(LIQUID) KT(LIQUID))
- flamer.waxwork: PLAN-HAZARD (planned (not built yet), tagged hazard fire: under the ruling it plays only if it OPENS on a victim the hazard already killed); NO-RANGE (no range tag: the game plays it at ANY distance, point-blank to across the map)
- flamer.wet-shot: PLAN-HAZARD (planned (not built yet), tagged hazard fire: under the ruling it plays only if it OPENS on a victim the hazard already killed); NO-RANGE (no range tag: the game plays it at ANY distance, point-blank to across the map)
- flamer.wicker-giant: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(ROOM))

### GLUE (owner H)
- glue.bungee: OWED-GEO (OWED on 15 arena(s) that HAVE its kinds but no spot fits: BY(DROP) CN(DROP) CS(DROP) RF(DROP) SL(DROP) CG(DROP) BS(DROP) TW(DROP) AT(DROP) TM(DROP) FT(DROP) SK(DROP) PB(DROP) PR(DROP) KT(DROP))
- glue.eyes-wide-open: OWED-GEO (OWED on 16 arena(s) that HAVE its kinds but no spot fits: BY(FOOTING) CN(FOOTING) CS(FOOTING) RF(FOOTING) SL(FOOTING) CG(FOOTING) BS(FOOTING) TW(FOOTING) AT(FOOTING) FT(FOOTING) SK(FOOTING) RT(FOOTING) PB(FOOTING) PR(FOOTING) KT(FOOTING) CL(FOOTING))
- glue.glue-trap: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(ROOM))
- glue.hang-time: OWED-GEO (OWED on 6 arena(s) that HAVE its kinds but no spot fits: BS(GAP) FT(GAP) PB(GAP) PR(GAP) KT(GAP) CL(GAP))
- glue.sitting-duck: OWED-GEO (OWED on 16 arena(s) that HAVE its kinds but no spot fits: BY(FOOTING) CN(FOOTING) RF(FOOTING) SL(FOOTING) CG(FOOTING) BS(FOOTING) TW(FOOTING) AT(FOOTING) TM(FOOTING) FT(FOOTING) SK(FOOTING) RT(FOOTING) PB(FOOTING) PR(FOOTING) KT(FOOTING) CL(FOOTING))
- glue.skin-camo: OWED-GEO (OWED on 15 arena(s) that HAVE its kinds but no spot fits: CN(DROP) CS(DROP) RF(DROP) SL(DROP) CG(DROP) BS(DROP) TW(DROP) AT(DROP) TM(DROP) FT(DROP) SK(DROP) PB(DROP) PR(DROP) KT(DROP) CL(DROP))
- glue.skin-neon: OWED-GEO (OWED on 10 arena(s) that HAVE its kinds but no spot fits: BS(CEILING) TW(CEILING) TM(CEILING) FT(CEILING) SK(CEILING) PB(CEILING) DP(CEILING) PR(CEILING) KT(CEILING) CL(CEILING))
- glue.skin-taped: OWED-GEO (OWED on 13 arena(s) that HAVE its kinds but no spot fits: CG(WALL) BS(WALL) TW(WALL) AT(WALL) TM(WALL) FT(WALL) SK(WALL) RT(WALL) PB(WALL) DP(WALL) PR(WALL) KT(WALL) CL(WALL))
- *note DEEP-SKIP-PORT* (2): flypaper, sitting-duck
- *note NO-DIE* (1): the-glue-factory

### GOLDEN (owner K)
- golden.dowser: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(ROOM))
- golden.end-of-the-rainbow: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(ROOM))
- golden.eureka: ADAPTS-SKIPPED (deep: adapts, but The Deep skips it (BREAKABLE_LIGHT)); OWED-GEO (OWED on 3 arena(s) that HAVE its kinds but no spot fits: TW(BREAKABLE_LIGHT) FT(BREAKABLE_LIGHT) SK(BREAKABLE_LIGHT))
- golden.golden-handcuffs: ADAPTS-SKIPPED (deep: adapts, but The Deep skips it (DROP)); OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: CS(DROP))
- golden.never-runs-dry: ADAPTS-SKIPPED (deep: adapts, but The Deep skips it (BREAKABLE_LIGHT)); OWED-GEO (OWED on 3 arena(s) that HAVE its kinds but no spot fits: TW(BREAKABLE_LIGHT) FT(BREAKABLE_LIGHT) SK(BREAKABLE_LIGHT))
- golden.octopus-garden: OWED-GEO (OWED on 17 arena(s) that HAVE its kinds but no spot fits: BY(FOOTING) CN(FOOTING) CS(FOOTING) RF(FOOTING) SL(FOOTING) CG(FOOTING) BS(FOOTING) TW(FOOTING) AT(FOOTING) TM(FOOTING) FT(FOOTING) SK(FOOTING) RT(FOOTING) PB(FOOTING) PR(FOOTING) KT(FOOTING) CL(FOOTING))
- golden.the-pearl: OWED-GEO (OWED on 17 arena(s) that HAVE its kinds but no spot fits: BY(FOOTING) CN(FOOTING) CS(FOOTING) RF(FOOTING) SL(FOOTING) CG(FOOTING) BS(FOOTING) TW(FOOTING) AT(FOOTING) TM(FOOTING) FT(FOOTING) SK(FOOTING) RT(FOOTING) PB(FOOTING) PR(FOOTING) KT(FOOTING) CL(FOOTING))
- golden.the-swap: ADAPTS-SKIPPED (deep: adapts, but The Deep skips it (WALL)); OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: DP(WALL))
- golden.the-vault: ADAPTS-SKIPPED (deep: adapts, but The Deep skips it (WALL)); OWED-GEO (OWED on 2 arena(s) that HAVE its kinds but no spot fits: PB(WALL) DP(WALL))

### GRAVFLIP (owner G)
- gravflip.mid-round-trip: OWED-GEO (OWED on 4 arena(s) that HAVE its kinds but no spot fits: CN(PLATFORM / CEILING OVERHEAD) AT(PLATFORM / CEILING OVERHEAD) FT(PLATFORM / CEILING OVERHEAD) RT(PLATFORM / CEILING OVERHEAD))
- gravflip.mid-upside-down: OWED-GEO (OWED on 3 arena(s) that HAVE its kinds but no spot fits: CN(PLATFORM / CEILING OVERHEAD) AT(PLATFORM / CEILING OVERHEAD) RT(PLATFORM / CEILING OVERHEAD))
- gravflip.over-the-top: OWED-GEO (OWED on 3 arena(s) that HAVE its kinds but no spot fits: CS(ROOM) RF(ROOM) AT(FOOTING))
- gravflip.red-ceiling: OWED-GEO (OWED on 3 arena(s) that HAVE its kinds but no spot fits: AT(CEILING) PB(CEILING) CL(CEILING))
- gravflip.skin-camo: OWED-GEO (OWED on 7 arena(s) that HAVE its kinds but no spot fits: CS(DROP) CG(DROP) TW(DROP) AT(DROP) PB(DROP) KT(DROP) CL(DROP))
- gravflip.skin-cartoon: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: KT(CEILING))
- gravflip.skin-classic: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(ROOM))
- gravflip.skin-ice: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(ROOM))
- gravflip.skin-neon: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: KT(CEILING))
- gravflip.skin-taped: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(ROOM))
- gravflip.synchronised: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(SPACE+ROOM))
- gravflip.up-the-chimney: OWED-GEO (OWED on 3 arena(s) that HAVE its kinds but no spot fits: BY(ROOM) TW(ROOM) AT(ROOM))

### HANDCANNON (owner K)
- handcannon.avalanche: OWED-GEO (OWED on 3 arena(s) that HAVE its kinds but no spot fits: TW(BREAKABLE_LIGHT) FT(BREAKABLE_LIGHT) SK(BREAKABLE_LIGHT))
- handcannon.burial-at-sea: OWED-GEO (OWED on 16 arena(s) that HAVE its kinds but no spot fits: BY(FOOTING) CN(FOOTING) CS(FOOTING) RF(FOOTING) SL(FOOTING) CG(FOOTING) BS(FOOTING) TW(FOOTING) AT(FOOTING) TM(FOOTING) FT(FOOTING) RT(FOOTING) PB(FOOTING) PR(FOOTING) KT(FOOTING) CL(FOOTING))
- handcannon.crime-scene: ADAPTS-SKIPPED (deep: adapts, but The Deep skips it (WALL)); OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: DP(WALL))
- handcannon.figurehead: OWED-GEO (OWED on 17 arena(s) that HAVE its kinds but no spot fits: BY(FOOTING) CN(FOOTING) CS(FOOTING) RF(ROOM) SL(FOOTING) CG(FOOTING) BS(FOOTING) TW(FOOTING) AT(FOOTING) TM(FOOTING) FT(FOOTING) SK(FOOTING) RT(FOOTING) PB(FOOTING) PR(FOOTING) KT(FOOTING) CL(FOOTING))
- handcannon.hole-in-one: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(ROOM))
- handcannon.inertia: OWED-GEO (OWED on 2 arena(s) that HAVE its kinds but no spot fits: CN(ROOM) RF(ROOM))
- handcannon.mid-take-a-seat: ADAPTS-SKIPPED (deep: adapts, but The Deep skips it (CONTAINER, EXPLOSIVE)); OWED-GEO (OWED on 6 arena(s) that HAVE its kinds but no spot fits: TW(CONTAINER+EXPLOSIVE) FT(CONTAINER+EXPLOSIVE) SK(CONTAINER+EXPLOSIVE) RT(CONTAINER+EXPLOSIVE) DP(CONTAINER+EXPLOSIVE) KT(CONTAINER+EXPLOSIVE))
- handcannon.newtons-cradle: ADAPTS-SKIPPED (deep: adapts, but The Deep skips it (WALL)); OWED-GEO (OWED on 2 arena(s) that HAVE its kinds but no spot fits: PB(WALL) DP(WALL))
- handcannon.no-clip: ADAPTS-SKIPPED (deep: adapts, but The Deep skips it (WALL)); OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: DP(WALL))
- handcannon.small-cover: ADAPTS-SKIPPED (deep: adapts, but The Deep skips it (BREAKABLE_LIGHT)); OWED-GEO (OWED on 3 arena(s) that HAVE its kinds but no spot fits: TW(BREAKABLE_LIGHT) FT(BREAKABLE_LIGHT) SK(BREAKABLE_LIGHT))
- handcannon.soft-landing: OWED-GEO (OWED on 9 arena(s) that HAVE its kinds but no spot fits: BY(DROP) CN(DROP) CS(DROP) RF(DROP) SL(DROP) CG(DROP) AT(DROP) TM(DROP) SK(DROP))
- handcannon.trophy-room: ADAPTS-SKIPPED (deep: adapts, but The Deep skips it (WALL)); OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: DP(WALL))

### ICE (owner H)
- ice.freeze-thaw: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(ROOM))
- ice.lawn-dart: HAZARD-NO-KIND (a hazard film (fall) whose needs ask for no DROP / GAP (the map pick cannot put the hazard in frame))
- ice.safe-passage: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: CS(DROP))
- ice.skin-cartoon: OWED-GEO (OWED on 5 arena(s) that HAVE its kinds but no spot fits: CN(ROOM) RF(ROOM) PB(WALL) PR(WALL) CL(WALL))

### KNIFE (owner F)
- *note DEEP-SKIP-PORT* (1): telefrag
- *note NO-DEEP* (2): the-interval, skin-gold

### LASER (owner E)
- laser.air-con: NO-RANGE (no range tag: the game plays it at ANY distance, point-blank to across the map); OWED-GEO (OWED on 15 arena(s) that HAVE its kinds but no spot fits: BY(DROP) CN(DROP) CS(DROP) SL(DROP) CG(DROP) BS(DROP) TW(DROP) AT(DROP) TM(DROP) FT(DROP) SK(DROP) PB(DROP) PR(DROP) KT(DROP) CL(DROP))
- laser.four-corners: NO-RANGE (no range tag: the game plays it at ANY distance, point-blank to across the map); OWED-GEO (OWED on 13 arena(s) that HAVE its kinds but no spot fits: CN(FOOTING) RF(FOOTING) BS(PLATFORM) TW(PLATFORM) AT(PLATFORM) TM(FOOTING) FT(PLATFORM) SK(FOOTING) RT(PLATFORM) PB(PLATFORM) DP(PLATFORM) PR(PLATFORM) CL(FOOTING))
- laser.headwind: NO-RANGE (no range tag: the game plays it at ANY distance, point-blank to across the map); OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(ROOM))
- laser.hold-on: NO-RANGE (no range tag: the game plays it at ANY distance, point-blank to across the map); OWED-GEO (OWED on 10 arena(s) that HAVE its kinds but no spot fits: BY(PLATFORM) RF(PLATFORM) BS(PLATFORM) TW(PLATFORM) AT(PLATFORM) TM(PLATFORM) FT(PLATFORM) RT(PLATFORM) PB(PLATFORM) CL(PLATFORM))
- laser.keepy-uppy: NO-RANGE (no range tag: the game plays it at ANY distance, point-blank to across the map)
- laser.lightning-rod: NO-RANGE (no range tag: the game plays it at ANY distance, point-blank to across the map)
- laser.metronome: NO-RANGE (no range tag: the game plays it at ANY distance, point-blank to across the map); OWED-GEO (OWED on 2 arena(s) that HAVE its kinds but no spot fits: TW(HANGING_HEAVY) CL(HANGING_HEAVY))
- laser.mid-called-shot: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(ROOM))
- laser.mid-pratfall: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(ROOM))
- laser.missed-the-jump: NO-RANGE (no range tag: the game plays it at ANY distance, point-blank to across the map); OWED-GEO (OWED on 15 arena(s) that HAVE its kinds but no spot fits: CN(PLATFORM) CS(PLATFORM) RF(PLATFORM) SL(PLATFORM) BS(PLATFORM) TW(PLATFORM) AT(PLATFORM) TM(PLATFORM) FT(PLATFORM) SK(PLATFORM) RT(PLATFORM) PB(PLATFORM) DP(PLATFORM) KT(PLATFORM) CL(PLATFORM))
- laser.prism: NO-RANGE (no range tag: the game plays it at ANY distance, point-blank to across the map); OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(WALL+ROOM))
- laser.scarecrow: NO-RANGE (no range tag: the game plays it at ANY distance, point-blank to across the map)
- laser.skin-camo: NO-RANGE (no range tag: the game plays it at ANY distance, point-blank to across the map); OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: PB(FOOTING))
- laser.skin-cartoon: NO-RANGE (no range tag: the game plays it at ANY distance, point-blank to across the map); OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: PB(WALL))
- laser.skin-classic: NO-RANGE (no range tag: the game plays it at ANY distance, point-blank to across the map)
- laser.skin-gold: NO-RANGE (no range tag: the game plays it at ANY distance, point-blank to across the map)
- laser.skin-ice: NO-RANGE (no range tag: the game plays it at ANY distance, point-blank to across the map)
- laser.skin-neon: NO-RANGE (no range tag: the game plays it at ANY distance, point-blank to across the map)
- laser.skin-taped: NO-RANGE (no range tag: the game plays it at ANY distance, point-blank to across the map)
- laser.strike: NO-RANGE (no range tag: the game plays it at ANY distance, point-blank to across the map); OWED-GEO (OWED on 4 arena(s) that HAVE its kinds but no spot fits: BS(EXPLOSIVE) RT(EXPLOSIVE) DP(EXPLOSIVE) PR(EXPLOSIVE))
- laser.stuckup: NO-RANGE (no range tag: the game plays it at ANY distance, point-blank to across the map); OWED-GEO (OWED on 9 arena(s) that HAVE its kinds but no spot fits: CN(PLATFORM) RF(PLATFORM) BS(PLATFORM) AT(PLATFORM) TM(PLATFORM) FT(PLATFORM) RT(PLATFORM) PB(PLATFORM) CL(PLATFORM))
- laser.ten-count: NO-RANGE (no range tag: the game plays it at ANY distance, point-blank to across the map)
- laser.the-last-ring: NO-RANGE (no range tag: the game plays it at ANY distance, point-blank to across the map)
- laser.wallpaper: NO-RANGE (no range tag: the game plays it at ANY distance, point-blank to across the map); OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: PB(WALL))
- *note NO-DEEP* (22): wallpaper, stuckup, missed-the-jump, air-con, hold-on, four-corners, headwind, strike, keepy-uppy, ten-count, metronome, lightning-rod, scarecrow, prism, the-last-ring, skin-classic, skin-taped, skin-camo, skin-cartoon, skin-ice, skin-neon, skin-gold

### MINIGUN (owner MINIGUN)
- minigun.all-at-once: OWED-GEO (OWED on 5 arena(s) that HAVE its kinds but no spot fits: CN(SPACE+ROOM) CS(SPACE+ROOM) RF(SPACE+ROOM) TW(ROOM) KT(SPACE+ROOM))
- minigun.brrrt: OWED-GEO (OWED on 13 arena(s) that HAVE its kinds but no spot fits: RF(WALL+WALL / PILLAR) CG(WALL / PILLAR) TW(WALL / PILLAR) AT(WALL / PILLAR) TM(WALL / PILLAR) FT(WALL / PILLAR) SK(WALL / PILLAR) RT(WALL / PILLAR) PB(WALL / PILLAR) DP(DRY GROUND+WALL / PILLAR) PR(WALL / PILLAR) KT(WALL / PILLAR) CL(WALL / PILLAR))
- minigun.red-hot: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(ROOM))
- minigun.window-dressing: OWED-GEO (OWED on 3 arena(s) that HAVE its kinds but no spot fits: CN(SPACE+ROOM) RF(SPACE+ROOM) TW(ROOM))

### PISTOL (owner A)
- pistol.crowd-control: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(ROOM))
- pistol.firing-squad: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(WALL / PILLAR))
- pistol.mid-in-amber: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: FT(FOOTING))
- pistol.mid-x-ring: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(ROOM))
- pistol.red-light: OWED-GEO (OWED on 2 arena(s) that HAVE its kinds but no spot fits: CN(ROOM) RF(ROOM))
- pistol.skin-cartoon: ADAPTS-SKIPPED (deep: adapts, but The Deep skips it (WALL / PILLAR)); OWED-GEO (OWED on 2 arena(s) that HAVE its kinds but no spot fits: RF(WALL / PILLAR) DP(WALL / PILLAR))
- pistol.skin-ice: OWED-GEO (OWED on 9 arena(s) that HAVE its kinds but no spot fits: CN(PLATFORM / CEILING OVERHEAD) RF(PLATFORM / CEILING OVERHEAD) BS(PLATFORM / CEILING OVERHEAD) TW(PLATFORM / CEILING OVERHEAD) AT(PLATFORM / CEILING OVERHEAD) FT(PLATFORM / CEILING OVERHEAD) RT(PLATFORM / CEILING OVERHEAD) PB(PLATFORM / CEILING OVERHEAD) KT(PLATFORM / CEILING OVERHEAD))
- pistol.skin-taped: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(ROOM))
- pistol.split-decision: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(WALL / PILLAR))
- pistol.stained-glass: ADAPTS-SKIPPED (deep: adapts, but The Deep skips it (WALL / PILLAR)); OWED-GEO (OWED on 2 arena(s) that HAVE its kinds but no spot fits: RF(WALL / PILLAR) DP(WALL / PILLAR))
- pistol.the-gap: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(ROOM))
- pistol.the-pendulum: OWED-GEO (OWED on 10 arena(s) that HAVE its kinds but no spot fits: CN(PLATFORM / CEILING OVERHEAD) RF(PLATFORM / CEILING OVERHEAD) BS(PLATFORM / CEILING OVERHEAD) TW(PLATFORM / CEILING OVERHEAD) AT(PLATFORM / CEILING OVERHEAD) TM(PLATFORM / CEILING OVERHEAD) FT(PLATFORM / CEILING OVERHEAD) RT(PLATFORM / CEILING OVERHEAD) PB(PLATFORM / CEILING OVERHEAD) KT(PLATFORM / CEILING OVERHEAD))

### PORTALGUN (owner M)
- portalgun.crush-depth: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(UNDERWATER+ROOM))
- portalgun.excuse-me: OWED-GEO (OWED on 15 arena(s) that HAVE its kinds but no spot fits: BY(FOOTING) CN(FOOTING) CS(FOOTING) RF(ROOM) SL(DROP) CG(FOOTING) BS(FOOTING) TW(FOOTING) AT(FOOTING) TM(FOOTING) FT(FOOTING) SK(FOOTING) PB(FOOTING) PR(FOOTING) KT(FOOTING))
- portalgun.the-doorway-effect: OWED-GEO (OWED on 5 arena(s) that HAVE its kinds but no spot fits: CN(ROOM) CS(ROOM) RF(ROOM) TW(ROOM) KT(ROOM))
- *note DEEP-SKIP-PORT* (2): crash-test, the-dive

### PUMP (owner C)
- pump.cornered: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(WALL / PILLAR))
- pump.countdown: OWED-GEO (OWED on 8 arena(s) that HAVE its kinds but no spot fits: CN(PLATFORM OVERHEAD) RF(PLATFORM OVERHEAD) BS(PLATFORM OVERHEAD) AT(PLATFORM OVERHEAD) FT(PLATFORM OVERHEAD) RT(PLATFORM OVERHEAD) PB(PLATFORM OVERHEAD) KT(PLATFORM OVERHEAD))
- pump.dodge: OWED-GEO (OWED on 2 arena(s) that HAVE its kinds but no spot fits: RF(PILLAR / WALL) DP(DRY GROUND+PILLAR / WALL))
- pump.fish-in-a-barrel: OWED-GEO (OWED on 2 arena(s) that HAVE its kinds but no spot fits: CN(ROOM) RF(ROOM))
- pump.mid-tumbleweed: OWED-GEO (OWED on 2 arena(s) that HAVE its kinds but no spot fits: RF(ROOM) FT(FOOTING))
- pump.skid: OWED-GEO (OWED on 3 arena(s) that HAVE its kinds but no spot fits: CN(ROOM) RF(ROOM) TW(ROOM))
- pump.skin-classic: OWED-GEO (OWED on 2 arena(s) that HAVE its kinds but no spot fits: CN(ROOM) RF(ROOM))
- pump.slam-fire: OWED-GEO (OWED on 2 arena(s) that HAVE its kinds but no spot fits: CN(ROOM) RF(ROOM))
- pump.walled-in: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(WALL / PILLAR))
- *note DEEP-SKIP-PORT* (1): dodge

### REVOLVER (owner A)
- revolver.drip: ADAPTS-SKIPPED (deep: adapts, but The Deep skips it (OVERHEAD))
- revolver.swashbuckler: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(ROOM))
- *note NO-DIE* (1): the-bends

### RPG (owner I)
- rpg.armor-plate: OWED-GEO (OWED on 2 arena(s) that HAVE its kinds but no spot fits: CN(ROOM) RF(ROOM))
- rpg.brace-position: OWED-GEO (OWED on 16 arena(s) that HAVE its kinds but no spot fits: BY(FOOTING) CN(FOOTING) CS(FOOTING) RF(FOOTING) SL(FOOTING) CG(FOOTING) BS(FOOTING) TW(FOOTING) AT(FOOTING) FT(FOOTING) SK(FOOTING) RT(FOOTING) PB(FOOTING) PR(FOOTING) KT(FOOTING) CL(FOOTING))
- rpg.dead-mans-trigger: OWED-GEO (OWED on 2 arena(s) that HAVE its kinds but no spot fits: CN(ROOM) RF(ROOM))
- rpg.final-approach: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(ROOM))
- rpg.ground-zero: OWED-GEO (OWED on 2 arena(s) that HAVE its kinds but no spot fits: CN(ROOM) RF(ROOM))
- rpg.half-mast: OWED-GEO (OWED on 7 arena(s) that HAVE its kinds but no spot fits: CS(PILLAR) RF(PILLAR) FT(PILLAR) PB(PILLAR) DP(PILLAR) PR(PILLAR) KT(PILLAR))
- rpg.in-the-works: OWED-GEO (OWED on 10 arena(s) that HAVE its kinds but no spot fits: CS(MOVING) BS(MOVING) TW(MOVING) AT(MOVING) SK(MOVING) RT(MOVING) PB(MOVING) DP(MOVING) PR(MOVING) KT(MOVING))
- rpg.last-floor: OWED-GEO (OWED on 15 arena(s) that HAVE its kinds but no spot fits: BY(DROP) CN(DROP) CS(DROP) SL(DROP) CG(DROP) BS(DROP) TW(DROP) AT(DROP) TM(DROP) FT(DROP) SK(DROP) PB(DROP) PR(DROP) KT(DROP) CL(DROP))
- rpg.mushroom: OWED-GEO (OWED on 2 arena(s) that HAVE its kinds but no spot fits: CN(ROOM) RF(ROOM))
- rpg.rodeo: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(ROOM))
- rpg.say-cheese: OWED-GEO (OWED on 2 arena(s) that HAVE its kinds but no spot fits: CN(ROOM) RF(ROOM))
- rpg.the-line: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(ROOM))
- rpg.the-safest-place: OWED-GEO (OWED on 5 arena(s) that HAVE its kinds but no spot fits: TW(LIQUID) FT(LIQUID) SK(LIQUID) DP(LIQUID) KT(LIQUID))
- rpg.the-smoke: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(ROOM))
- rpg.the-tail: OWED-GEO (OWED on 14 arena(s) that HAVE its kinds but no spot fits: CS(WALL) CG(WALL) BS(WALL) TW(WALL) AT(WALL) TM(WALL) FT(WALL) SK(WALL) RT(WALL) PB(WALL) DP(WALL) PR(WALL) KT(WALL) CL(WALL))
- rpg.the-vacuum: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(ROOM))
- rpg.tilt: OWED-GEO (OWED on 5 arena(s) that HAVE its kinds but no spot fits: BS(BOUNCY) TM(BOUNCY) FT(BOUNCY) RT(BOUNCY) KT(BOUNCY))
- *note DEEP-SKIP-PORT* (1): tilt

### SAWEDOFF (owner C)
- sawedoff.mid-scattered: OWED-GEO (OWED on 2 arena(s) that HAVE its kinds but no spot fits: RF(ROOM) FT(FOOTING))
- sawedoff.out-of-range: OWED-GEO (OWED on 2 arena(s) that HAVE its kinds but no spot fits: CN(ROOM) RF(ROOM))
- sawedoff.sawn-off: OWED-GEO (OWED on 2 arena(s) that HAVE its kinds but no spot fits: CN(ROOM) RF(ROOM))
- sawedoff.shotgun-wedding: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(ROOM))
- sawedoff.skin-camo: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: FT(FOOTING))
- sawedoff.skin-classic: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(ROOM))
- sawedoff.skin-gold: OWED-GEO (OWED on 2 arena(s) that HAVE its kinds but no spot fits: RF(ROOM) FT(FOOTING))
- sawedoff.skin-ice: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(ROOM))
- sawedoff.twins: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(ROOM))

### SCYTHE (owner G)
- scythe.skin-camo: OWED-GEO (OWED on 2 arena(s) that HAVE its kinds but no spot fits: RF(WALL / PILLAR) DP(DRY GROUND+WALL / PILLAR))
- scythe.swathe: OWED-GEO (OWED on 14 arena(s) that HAVE its kinds but no spot fits: BY(FOOTING) SL(FOOTING) CG(FOOTING) BS(FOOTING) TW(FOOTING) AT(FOOTING) TM(FOOTING) FT(FOOTING) SK(FOOTING) RT(FOOTING) PB(FOOTING) PR(FOOTING) KT(FOOTING) CL(FOOTING))

### SHRINK (owner E)
- shrink.mid-scraped: OWED-GEO (OWED on 16 arena(s) that HAVE its kinds but no spot fits: BY(FOOTING) CN(FOOTING) CS(FOOTING) RF(FOOTING) SL(FOOTING) CG(FOOTING) TW(FOOTING) AT(FOOTING) TM(FOOTING) FT(FOOTING) SK(FOOTING) RT(FOOTING) PB(FOOTING) PR(FOOTING) KT(FOOTING) CL(FOOTING))
- shrink.mid-stubbed-out: OWED-GEO (OWED on 16 arena(s) that HAVE its kinds but no spot fits: BY(FOOTING) CN(FOOTING) CS(FOOTING) RF(FOOTING) CG(FOOTING) BS(FOOTING) TW(FOOTING) AT(FOOTING) TM(FOOTING) FT(FOOTING) SK(FOOTING) RT(FOOTING) PB(FOOTING) PR(FOOTING) KT(FOOTING) CL(FOOTING))
- shrink.safe-landing: OWED-GEO (OWED on 2 arena(s) that HAVE its kinds but no spot fits: PB(FOOTING) KT(FOOTING))
- shrink.skin-gold: OWED-GEO (OWED on 16 arena(s) that HAVE its kinds but no spot fits: BY(FOOTING) CN(FOOTING) CS(FOOTING) RF(FOOTING) CG(FOOTING) BS(FOOTING) TW(FOOTING) AT(FOOTING) TM(FOOTING) FT(FOOTING) SK(FOOTING) RT(FOOTING) PB(FOOTING) PR(FOOTING) KT(FOOTING) CL(FOOTING))
- *note NO-DEEP* (20): growing-pains, snap, booted, noon, the-drip, smoothie, the-parlour, paper-boat, the-cat, the-nest, army-ants, safe-landing, skin-classic, skin-taped, skin-camo, skin-cartoon, skin-ice, skin-neon, skin-gold, the-dust

### SMG (owner B)
- smg.bank-shot: NO-RANGE (no range tag: the game plays it at ANY distance, point-blank to across the map)
- smg.below: NO-RANGE (no range tag: the game plays it at ANY distance, point-blank to across the map)
- smg.brassrain: NO-RANGE (no range tag: the game plays it at ANY distance, point-blank to across the map); OWED-GEO (OWED on 6 arena(s) that HAVE its kinds but no spot fits: CN(PLATFORM) RF(PLATFORM) AT(PLATFORM) FT(PLATFORM) RT(PLATFORM) PB(PLATFORM))
- smg.brick: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(ROOM))
- smg.greenhouse: OWED-GEO (OWED on 3 arena(s) that HAVE its kinds but no spot fits: CN(ROOM) RF(ROOM) TW(ROOM))
- smg.knee-slide: NO-RANGE (no range tag: the game plays it at ANY distance, point-blank to across the map)
- smg.long-exposure: NO-RANGE (no range tag: the game plays it at ANY distance, point-blank to across the map)
- smg.matador: NO-RANGE (no range tag: the game plays it at ANY distance, point-blank to across the map); OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(ROOM))
- smg.mid-dead-bug: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(ROOM))
- smg.mid-rebound: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: PB(WALL))
- smg.mid-rimshot: OWED-GEO (OWED on 4 arena(s) that HAVE its kinds but no spot fits: CN(FOOTING) RF(FOOTING) FT(FOOTING) PB(FOOTING))
- smg.moonlight: NO-RANGE (no range tag: the game plays it at ANY distance, point-blank to across the map); OWED-GEO (OWED on 5 arena(s) that HAVE its kinds but no spot fits: CN(PLATFORM) RF(ROOM) AT(FOOTING) RT(PLATFORM) PB(FOOTING))
- smg.name-on-the-stone: NO-RANGE (no range tag: the game plays it at ANY distance, point-blank to across the map)
- smg.nowhere: NO-RANGE (no range tag: the game plays it at ANY distance, point-blank to across the map)
- smg.pinata: NO-RANGE (no range tag: the game plays it at ANY distance, point-blank to across the map); OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(CEILING+ROOM))
- smg.range-card: NO-RANGE (no range tag: the game plays it at ANY distance, point-blank to across the map)
- smg.shelf: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(ROOM))
- smg.skin-camo: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(ROOM))
- smg.skin-taped: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(ROOM))
- smg.tear-along-the-dotted-line: NO-RANGE (no range tag: the game plays it at ANY distance, point-blank to across the map)
- smg.the-autograph: NO-RANGE (no range tag: the game plays it at ANY distance, point-blank to across the map); OWED-GEO (OWED on 2 arena(s) that HAVE its kinds but no spot fits: CN(ROOM FOR THE GATE) RF(ROOM FOR THE GATE))
- smg.the-saw: OWED-GEO (OWED on 4 arena(s) that HAVE its kinds but no spot fits: CN(PLATFORM) RF(PLATFORM) PB(PLATFORM) DP(PLATFORM))
- smg.the-x: NO-RANGE (no range tag: the game plays it at ANY distance, point-blank to across the map)
- smg.wall-run: NO-RANGE (no range tag: the game plays it at ANY distance, point-blank to across the map); OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(WALL+ROOM))
- *note DEEP-SKIP-PORT* (1): house
- *note NO-DEEP* (19): the-autograph, bank-shot, tear-along-the-dotted-line, long-exposure, the-x, knee-slide, matador, wall-run, name-on-the-stone, below, nowhere, pinata, moonlight, brassrain, the-saw, lathe, xray-chain, peephole, bleed-out

### SNIPER (owner N)
- sniper.between-beats: ADAPTS-SKIPPED (deep: adapts, but The Deep skips it (ROOM)); OWED-GEO (OWED on 17 arena(s) that HAVE its kinds but no spot fits: BY(ROOM) CN(ROOM) CS(ROOM) RF(ROOM) SL(ROOM) CG(ROOM) BS(ROOM) TW(ROOM) AT(ROOM) FT(ROOM) SK(FOOTING) RT(FOOTING) PB(ROOM) DP(ROOM) PR(FOOTING) KT(ROOM) CL(FOOTING))
- sniper.bone-flowers: HAZARD-NO-KIND (a hazard film (creature) whose needs ask for no CREATURE (the map pick cannot put the hazard in frame)); OWED-GEO (OWED on 17 arena(s) that HAVE its kinds but no spot fits: BY(FOOTING) CN(FOOTING) CS(FOOTING) RF(ROOM) SL(FOOTING) CG(FOOTING) BS(FOOTING) TW(FOOTING) AT(FOOTING) TM(FOOTING) FT(FOOTING) SK(FOOTING) RT(FOOTING) PB(FOOTING) PR(FOOTING) KT(FOOTING) CL(FOOTING))
- sniper.drain: OWED-GEO (OWED on 5 arena(s) that HAVE its kinds but no spot fits: CN(ROOM) CS(ROOM) RF(ROOM) TW(ROOM) KT(ROOM))
- sniper.echo-valley: OWED-GEO (OWED on 8 arena(s) that HAVE its kinds but no spot fits: BY(ROOM) CS(ROOM) RF(ROOM) SL(ROOM) TW(ROOM) FT(ROOM) PB(ROOM) KT(ROOM))
- sniper.eight-bells: OWED-GEO (OWED on 17 arena(s) that HAVE its kinds but no spot fits: BY(ROOM) CN(ROOM) CS(ROOM) RF(ROOM) SL(ROOM) CG(ROOM) BS(ROOM) TW(ROOM) AT(ROOM) TM(ROOM) FT(ROOM) SK(FOOTING) RT(FOOTING) PB(ROOM) DP(DRY GROUND+ROOM) KT(ROOM) CL(FOOTING))
- sniper.hold-your-breath: ADAPTS-SKIPPED (deep: adapts, but The Deep skips it (FOOTING)); OWED-GEO (OWED on 17 arena(s) that HAVE its kinds but no spot fits: BY(FOOTING) CN(FOOTING) CS(FOOTING) SL(FOOTING) CG(FOOTING) BS(FOOTING) TW(FOOTING) AT(FOOTING) TM(FOOTING) FT(FOOTING) SK(FOOTING) RT(FOOTING) PB(FOOTING) DP(FOOTING) PR(FOOTING) KT(FOOTING) CL(FOOTING))
- sniper.mascot: ADAPTS-SKIPPED (deep: adapts, but The Deep skips it (FOOTING)); OWED-GEO (OWED on 17 arena(s) that HAVE its kinds but no spot fits: BY(FOOTING) CN(FOOTING) CS(FOOTING) RF(ROOM) SL(FOOTING) CG(FOOTING) BS(FOOTING) TW(FOOTING) AT(FOOTING) TM(FOOTING) FT(FOOTING) SK(FOOTING) RT(FOOTING) PB(FOOTING) DP(FOOTING) PR(FOOTING) CL(FOOTING))
- sniper.playing-statue: ADAPTS-SKIPPED (deep: adapts, but The Deep skips it (FOOTING)); OWED-GEO (OWED on 17 arena(s) that HAVE its kinds but no spot fits: BY(FOOTING) CN(ROOM) CS(FOOTING) RF(ROOM) SL(FOOTING) CG(FOOTING) BS(FOOTING) TW(ROOM) AT(FOOTING) FT(FOOTING) SK(FOOTING) RT(FOOTING) PB(FOOTING) DP(FOOTING) PR(FOOTING) KT(FOOTING) CL(FOOTING))
- sniper.rehearsal: ADAPTS-SKIPPED (deep: adapts, but The Deep skips it (FOOTING)); OWED-GEO (OWED on 17 arena(s) that HAVE its kinds but no spot fits: BY(FOOTING) CN(FOOTING) CS(FOOTING) RF(FOOTING) SL(FOOTING) CG(FOOTING) BS(FOOTING) TW(FOOTING) AT(FOOTING) TM(FOOTING) FT(FOOTING) SK(FOOTING) RT(FOOTING) DP(FOOTING) PR(FOOTING) KT(FOOTING) CL(FOOTING))
- sniper.sling: OWED-GEO (OWED on 16 arena(s) that HAVE its kinds but no spot fits: BY(FOOTING) CN(FOOTING) RF(FOOTING) SL(FOOTING) CG(FOOTING) BS(FOOTING) TW(FOOTING) AT(FOOTING) TM(FOOTING) FT(FOOTING) SK(FOOTING) RT(FOOTING) PB(FOOTING) PR(FOOTING) KT(FOOTING) CL(FOOTING))
- sniper.soap-bubble: ADAPTS-SKIPPED (deep: adapts, but The Deep skips it (FOOTING)); OWED-GEO (OWED on 17 arena(s) that HAVE its kinds but no spot fits: BY(FOOTING) CN(FOOTING) RF(FOOTING) SL(FOOTING) CG(FOOTING) BS(FOOTING) TW(FOOTING) AT(FOOTING) TM(FOOTING) FT(FOOTING) SK(FOOTING) RT(FOOTING) PB(FOOTING) DP(FOOTING) PR(FOOTING) KT(FOOTING) CL(FOOTING))
- sniper.the-bag: ADAPTS-SKIPPED (deep: adapts, but The Deep skips it (FOOTING)); OWED-GEO (OWED on 17 arena(s) that HAVE its kinds but no spot fits: BY(FOOTING) CN(FOOTING) CS(FOOTING) RF(FOOTING) SL(FOOTING) CG(FOOTING) TW(FOOTING) AT(FOOTING) TM(FOOTING) FT(FOOTING) SK(FOOTING) RT(FOOTING) PB(FOOTING) DP(FOOTING) PR(FOOTING) KT(FOOTING) CL(FOOTING))
- sniper.the-bait: OWED-GEO (OWED on 11 arena(s) that HAVE its kinds but no spot fits: RF(SPACE+ROOM) SL(FOOTING) CG(FOOTING) AT(FOOTING) TM(FOOTING) FT(FOOTING) SK(FOOTING) RT(FOOTING) PB(FOOTING) PR(FOOTING) CL(FOOTING))
- sniper.the-brass: OWED-GEO (OWED on 16 arena(s) that HAVE its kinds but no spot fits: BY(FOOTING) CN(FOOTING) CS(FOOTING) RF(FOOTING) SL(FOOTING) CG(FOOTING) BS(FOOTING) TW(FOOTING) AT(FOOTING) TM(FOOTING) FT(FOOTING) SK(FOOTING) RT(FOOTING) PB(FOOTING) PR(FOOTING) KT(FOOTING))
- sniper.the-cloud: OWED-GEO (OWED on 17 arena(s) that HAVE its kinds but no spot fits: BY(ROOM) CN(ROOM) CS(ROOM) RF(ROOM) SL(ROOM) CG(ROOM) BS(ROOM) TW(ROOM) AT(ROOM) TM(ROOM) SK(ROOM) RT(FOOTING) PB(ROOM) DP(DRY GROUND+ROOM) PR(ROOM) KT(ROOM) CL(FOOTING))
- sniper.the-guide-line: HAZARD-NO-KIND (a hazard film (liquid) whose needs ask for no LIQUID (the map pick cannot put the hazard in frame))
- sniper.the-gutter: ADAPTS-SKIPPED (deep: adapts, but The Deep skips it (FOOTING)); OWED-GEO (OWED on 15 arena(s) that HAVE its kinds but no spot fits: BY(FOOTING) CN(FOOTING) CS(FOOTING) RF(FOOTING) SL(FOOTING) AT(FOOTING) TM(FOOTING) FT(FOOTING) SK(FOOTING) RT(FOOTING) PB(FOOTING) DP(FOOTING) PR(FOOTING) KT(FOOTING) CL(FOOTING))
- sniper.the-last-look: OWED-GEO (OWED on 16 arena(s) that HAVE its kinds but no spot fits: BY(FOOTING) CN(FOOTING) CS(FOOTING) RF(FOOTING) SL(FOOTING) CG(FOOTING) BS(FOOTING) TW(FOOTING) AT(FOOTING) TM(FOOTING) FT(FOOTING) SK(FOOTING) RT(FOOTING) PB(FOOTING) PR(FOOTING) KT(FOOTING))
- sniper.the-long-shadow: OWED-GEO (OWED on 4 arena(s) that HAVE its kinds but no spot fits: CS(ROOM) RF(ROOM) TW(ROOM) KT(ROOM))
- sniper.the-long-way-in: ADAPTS-SKIPPED (deep: adapts, but The Deep skips it (SPACE, ROOM)); OWED-GEO (OWED on 17 arena(s) that HAVE its kinds but no spot fits: BY(SPACE+ROOM) CN(SPACE+ROOM) CS(SPACE+ROOM) RF(SPACE+ROOM) SL(SPACE+ROOM) CG(SPACE+ROOM) BS(SPACE+ROOM) TW(SPACE+ROOM) AT(ROOM) TM(SPACE+ROOM) SK(FOOTING) RT(FOOTING) PB(ROOM) DP(SPACE+ROOM) PR(FOOTING) KT(SPACE+ROOM) CL(FOOTING))
- sniper.the-watched: ADAPTS-SKIPPED (deep: adapts, but The Deep skips it (FOOTING)); OWED-GEO (OWED on 17 arena(s) that HAVE its kinds but no spot fits: BY(FOOTING) CN(FOOTING) CS(FOOTING) RF(FOOTING) CG(FOOTING) BS(FOOTING) TW(FOOTING) AT(FOOTING) TM(FOOTING) FT(FOOTING) SK(FOOTING) RT(FOOTING) PB(FOOTING) DP(FOOTING) PR(FOOTING) KT(FOOTING) CL(FOOTING))
- *note NO-DIE* (4): playing-statue, the-guide-line, sling, the-watched

### SPEAR (owner F)
- spear.fended-off: OWED-GEO (OWED on 5 arena(s) that HAVE its kinds but no spot fits: TW(LIQUID) FT(LIQUID) SK(LIQUID) DP(LIQUID) KT(LIQUID))
- spear.skin-taped: OWED-GEO (OWED on 5 arena(s) that HAVE its kinds but no spot fits: TW(LIQUID) FT(LIQUID) SK(LIQUID) DP(LIQUID) KT(LIQUID))
- spear.the-bindle: OWED-GEO (OWED on 8 arena(s) that HAVE its kinds but no spot fits: CN(CONTAINER) BS(CONTAINER) TW(CONTAINER) FT(CONTAINER) SK(CONTAINER) RT(CONTAINER) PR(CONTAINER) KT(CONTAINER))
- spear.the-cue: OWED-GEO (OWED on 15 arena(s) that HAVE its kinds but no spot fits: BY(DROP) CS(DROP) RF(DROP) SL(DROP) CG(DROP) BS(DROP) TW(DROP) AT(DROP) TM(DROP) FT(DROP) SK(DROP) PB(DROP) PR(DROP) KT(DROP) CL(DROP))
- spear.the-narrow-way: OWED-GEO (OWED on 6 arena(s) that HAVE its kinds but no spot fits: RF(GAP) BS(GAP) PB(GAP) PR(GAP) KT(GAP) CL(GAP))
- spear.top-of-the-pole: OWED-GEO (OWED on 6 arena(s) that HAVE its kinds but no spot fits: BS(GAP) FT(GAP) PB(GAP) PR(GAP) KT(GAP) CL(GAP))
- *note DEEP-SKIP-PORT* (3): fended-off, the-bindle, skin-taped

### SPEEDSABRE (owner F)
- speedsabre.heaven-splitter: OWED-GEO (OWED on 2 arena(s) that HAVE its kinds but no spot fits: CN(PLATFORM) PB(PLATFORM))
- speedsabre.hold-this: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(ROOM))
- speedsabre.quiet-draw: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(ROOM))
- speedsabre.skin-camo: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(ROOM))
- speedsabre.skin-ice: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(ROOM))
- *note DEEP-SKIP-PORT* (1): wall-split
- *note NO-DEEP* (2): the-old-cuts, skin-gold

### THAMMER (owner G)
- thammer.blackout: HAZARD-NO-KIND (a hazard film (fall/electric) whose needs ask for no DROP / GAP, ELECTRIC (the map pick cannot put the hazard in frame)); PORT (still on its old plate at home (rooftops): a fighter would stand wrong on the export plate); OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: PB(FOOTING))
- thammer.bloom: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(UNDERWATER+ROOM))
- thammer.cavitation: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(UNDERWATER+ROOM))
- thammer.curveball: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(ROOM))
- thammer.mid-slag: HAZARD-NO-KIND (a hazard film (electric) whose needs ask for no ELECTRIC (the map pick cannot put the hazard in frame))
- thammer.struck-grove: DEEP-ERRORS (in The Deep: 1 events throw)
- thammer.world-record: OWED-GEO (OWED on 3 arena(s) that HAVE its kinds but no spot fits: CN(ROOM) RF(ROOM) TW(ROOM))
- *note NO-DEEP* (1): struck-grove

### TKGLOVE (owner G)
- tkglove.clackers: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(SPACE+ROOM))
- tkglove.dangle: OWED-GEO (OWED on 5 arena(s) that HAVE its kinds but no spot fits: CN(DROP) CS(DROP) RF(DROP) SL(DROP) CG(DROP))
- tkglove.mid-put-away: OWED-GEO (OWED on 3 arena(s) that HAVE its kinds but no spot fits: CN(PLATFORM / CEILING OVERHEAD) AT(PLATFORM / CEILING OVERHEAD) RT(PLATFORM / CEILING OVERHEAD))
- tkglove.mid-whiplash: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(ROOM))
- tkglove.rag-doll: OWED-GEO (OWED on 2 arena(s) that HAVE its kinds but no spot fits: RF(WALL / PILLAR) DP(DRY GROUND+WALL / PILLAR))
- tkglove.skin-camo: OWED-GEO (OWED on 4 arena(s) that HAVE its kinds but no spot fits: TW(CONTAINER) SK(CONTAINER) RT(CONTAINER) KT(CONTAINER))

### TPDAGGER (owner J)
- tpdagger.back-of-beyond: OWED-GEO (OWED on 2 arena(s) that HAVE its kinds but no spot fits: CN(FOOTING) RF(ROOM))
- tpdagger.back-to-the-wall: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(WALL+SPACE+ROOM))
- tpdagger.death-grip: OWED-GEO (OWED on 2 arena(s) that HAVE its kinds but no spot fits: CN(ROOM) RF(ROOM))
- tpdagger.inside-the-house: OWED-GEO (OWED on 3 arena(s) that HAVE its kinds but no spot fits: CN(PLATFORM) RF(PLATFORM) AT(PLATFORM))
- tpdagger.janus: OWED-GEO (OWED on 2 arena(s) that HAVE its kinds but no spot fits: CN(ROOM) RF(ROOM))
- tpdagger.mid-crossed-blades: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: PB(FOOTING))
- tpdagger.mid-midair: OWED-GEO (OWED on 6 arena(s) that HAVE its kinds but no spot fits: RF(GAP) FT(GAP) PB(GAP) PR(GAP) KT(GAP) CL(GAP))
- tpdagger.mid-shoulder-to-shoulder: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: PB(FOOTING))
- tpdagger.seesaw: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: DP(CREATURE))
- tpdagger.skin-camo: OWED-GEO (OWED on 4 arena(s) that HAVE its kinds but no spot fits: CN(PLATFORM) TW(FOOTING) AT(PLATFORM) PB(FOOTING))
- tpdagger.skin-cartoon: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(ROOM))
- tpdagger.skin-classic: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(ROOM))
- tpdagger.skin-gold: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(ROOM))
- tpdagger.skin-ice: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(ROOM))
- tpdagger.skin-neon: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(ROOM))
- tpdagger.swatter: OWED-GEO (OWED on 2 arena(s) that HAVE its kinds but no spot fits: CN(ROOM) RF(ROOM))
- tpdagger.the-miss: OWED-GEO (OWED on 6 arena(s) that HAVE its kinds but no spot fits: CS(WALL) TW(WALL) FT(WALL) PB(WALL) KT(WALL) CL(WALL))
- tpdagger.wait-him-out: OWED-GEO (OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(ROOM))
- *note DEEP-SKIP-PORT* (2): the-miss, seesaw
