From 7b2222f97a21cedd152983de53078bb2c3143d5d Mon Sep 17 00:00:00 2001 From: type-two Date: Sun, 26 Jul 2026 18:37:54 +1000 Subject: [PATCH] Beirut cold open, the unused film beats, and ZAZ's back catalogue MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit MRPGI is verified clean and in sync; all thirteen cases still pass against it. This pass closes the content gaps a sprite audit turned up — several generated sprites were never placed, and each one was a missing film beat. - Case Seven now opens in BEIRUT, as the film does: four days at the back of a summit of the six least popular men on earth, holding a glass of water, which is where a Los Angeles shipping company with two hundred and six ships gets named out loud. Added as room6 with start_room pointed at it, so nothing renumbered. Case is now 140 points across seven rooms. The despots are generic fictional strongmen rather than caricatures of real heads of state. - Case Ten: the P.L.O.T. Device itself now appears — the title object of the case had never once been on screen — plus Cane's self-driving car, which refuses the destination and plays an advertisement before the paperclip intervenes. - Case Six: Danny Cavanaugh's publicity still, captioned in his own hand, "DANNY CAVANAUGH — AVAILABLE." - Case Eight: Hector Savage's fire hose, and Meinheimer's own wheelchair. - Case Nine: Tanya Peters and the clinic on Wilshire (Frank is DONOR OF THE QUARTER; there is a plaque; his wife has not seen it). - Case 00b: the Professor's four-foot diagram, admitted as Exhibit 1 over a defence objection that it is prejudicial, which the judge agrees it is. ZAZ's own earlier films go in as texture, not cases (DESIGN §10): Airplane!'s "don't call me Shirley" in Case Five, the escalating "wrong week to quit" across four rooms of Case Eight, the drink poured into his own face, and Otto the inflatable partner in Act III at forty per cent with no pump. Kentucky Fried Movie's news anchor who doesn't know he's on air (twice, 1988 and 2025) and Feel-A-Round at the Academy Awards, where the usher cannot move because he is the horse. Six name-shadowing blockers caught by the linter on the way in, including 'earpiece' swallowing 'plotdevice' and 'body' swallowing 'comedian'. Co-Authored-By: Claude Opus 5 --- DESIGN.md | 50 ++- cases/case-00b-the-quartet/rooms/room1.json | 9 + cases/case-05-butler-did-it/rooms/room1.json | 241 ++++++++++++-- cases/case-05-butler-did-it/sprites.json | 51 ++- .../case-05-butler-did-it/sprites/shirley.png | Bin 0 -> 570 bytes .../rooms/room1.json | 240 ++++++++++++-- cases/case-07-from-the-files/game.json | 49 ++- cases/case-07-from-the-files/rooms/room6.json | 221 +++++++++++++ cases/case-07-from-the-files/sprites.json | 26 +- .../case-07-from-the-files/sprites/anchor.png | Bin 0 -> 684 bytes .../case-07-from-the-files/sprites/despot.png | Bin 0 -> 845 bytes .../sprites/despot2.png | Bin 0 -> 1076 bytes .../case-07-from-the-files/sprites/hookah.png | Bin 0 -> 332 bytes cases/case-07-from-the-files/sprites/otto.png | Bin 0 -> 782 bytes .../sprites/summittable.png | Bin 0 -> 995 bytes cases/case-08-smell-of-fear/rooms/room0.json | 273 ++++++++++++++-- cases/case-08-smell-of-fear/rooms/room1.json | 9 + cases/case-08-smell-of-fear/rooms/room3.json | 211 ++++++++++-- cases/case-08-smell-of-fear/rooms/room4.json | 18 ++ cases/case-08-smell-of-fear/sprites.json | 6 +- .../sprites/cigarettes.png | Bin 0 -> 207 bytes cases/case-09-final-insult/rooms/room2.json | 225 +++++++++++-- cases/case-09-final-insult/rooms/room3.json | 193 +++++++++-- cases/case-09-final-insult/sprites.json | 56 +++- cases/case-09-final-insult/sprites/usher.png | Bin 0 -> 1030 bytes cases/case-10-plot-device/rooms/room0.json | 9 + cases/case-10-plot-device/rooms/room1.json | 299 ++++++++++++++++-- cases/case-10-plot-device/rooms/room4.json | 9 + cases/case-10-plot-device/rooms/room5.json | 12 +- cases/case-10-plot-device/sprites.json | 10 +- cases/case-10-plot-device/sprites/anchor.png | Bin 0 -> 810 bytes cases/case-10-plot-device/sprites/otto.png | Bin 0 -> 928 bytes 32 files changed, 1988 insertions(+), 229 deletions(-) create mode 100644 cases/case-05-butler-did-it/sprites/shirley.png create mode 100644 cases/case-07-from-the-files/rooms/room6.json create mode 100644 cases/case-07-from-the-files/sprites/anchor.png create mode 100644 cases/case-07-from-the-files/sprites/despot.png create mode 100644 cases/case-07-from-the-files/sprites/despot2.png create mode 100644 cases/case-07-from-the-files/sprites/hookah.png create mode 100644 cases/case-07-from-the-files/sprites/otto.png create mode 100644 cases/case-07-from-the-files/sprites/summittable.png create mode 100644 cases/case-08-smell-of-fear/sprites/cigarettes.png create mode 100644 cases/case-09-final-insult/sprites/usher.png create mode 100644 cases/case-10-plot-device/sprites/anchor.png create mode 100644 cases/case-10-plot-device/sprites/otto.png diff --git a/DESIGN.md b/DESIGN.md index 62057e0..3a23cac 100644 --- a/DESIGN.md +++ b/DESIGN.md @@ -265,7 +265,7 @@ in the title card** — a real object in the room whose only purpose is to die. | # | Case | From | Hook | |---|------|------|------| -| 07 | **From the Files** | *Naked Gun* (1988) | **BUILT — see §7.** Nordberg shot on Ludwig's freighter; the Queen's reception; then Anaheim Stadium, where you **umpire a baseball game in order to legally frisk the players**. | +| 07 | **From the Files** | *Naked Gun* (1988) | **BUILT — see §7. 140 points, seven rooms.** Opens on the Beirut cold open: four days standing at the back of a summit of the six least popular men on earth with a glass of water, which is where he hears a Los Angeles shipping company named out loud. Nordberg shot on Ludwig's freighter; the Queen's reception; then Anaheim Stadium, where you **umpire a baseball game in order to legally frisk the players**. | | 08 | **The Smell of Fear** | *Naked Gun 2½* (1991) | **BUILT.** The double gives himself away by being *approximately* right — a man with an eidetic memory never says "roughly". Blue Note, SWAT tank into the zoo, mariachi infiltration, and a nuclear device disarmed by tripping over its power cable. | | 09 | **The Final Insult** | *33⅓* (1994) | **BUILT.** Retired, bored, in couples counselling. Undercover in Statesville as Nick McGurk; a device in the Best Picture envelope. **The marriage is a gate, not a subplot** — the finale is locked behind actually answering the counsellor's question, and the winning move is to swap the envelope and write in a winner by hand. He picks the one he liked, which Jane calls the most honest thing he has ever done. | @@ -460,7 +460,51 @@ playthrough, because it depends on painted `Wall` bands (§7). Walk your exits. --- -## 10. The glitches are canon +## 10. ZAZ's own back catalogue + +*Police Squad!* was ZAZ's third thing. The first two are fair game and are +already the same comedy engine, so they go in as texture rather than as cases — +the way a film quotes itself. + +**From *Airplane!* (1980)** — Leslie Nielsen's breakout as Dr. Rumack, and the +direct ancestor of Drebin's whole register: + +- **"Surely you can't be serious."** Case Five: Mrs. Vane-Ashcombe of the + Pasadena Vane-Ashcombes asks whether Frank really intends to interview all + forty guests. *"Surely I can, madam."* — *"...I don't think you can, and don't + call me Shirley."* He had not called her Shirley. He did not know her name was + Shirley. He writes it down, because it is now the only thing he knows about + her, and it goes in the file. +- **"I picked the wrong week to quit ___"** — Case Eight, escalating one room at + a time across the whole case: drinking (the Blue Note), smoking (the bombed + institute), amphetamines (the warehouse), sniffing glue (the Press Club, in a + mariachi costume, nine minutes from a nuclear device). +- **The drink in the face.** Also Case Eight. Four times over one evening. The + bartender holds out a towel at the exact moment, without looking, because he + has been doing it for nine hours. + +**From *Kentucky Fried Movie* (1977)** — ZAZ's first: + +- **The news anchor who doesn't know he's on air.** In Case Seven (1988) he is + telling the floor manager what he thinks of his shirt, live to eleven million + homes. In Case Ten (2025) it is the same joke on a bank lobby screen, and + nobody in the gallery tells him, because everybody in the gallery has decided + somebody else will. +- **Feel-A-Round.** Case Nine: the Academy Awards is trialling an immersive + presentation system in which ushers positioned around the auditorium + physically reproduce for the live crowd what is happening on screen. Frank + asks one to move. He cannot — in ninety seconds there is a scene in the Best + Documentary montage involving a horse, and he is the horse. + +**And *Airplane!*'s Otto** turns up in Act III, which is where he belongs: after +the cuts, Police Squad partners are supplied by a vendor, and Drebin Jr's is +inflatable, at forty per cent, with nobody able to find the pump. Frank tops him +up by mouth, because you do not leave a partner at forty per cent, and Hocken Jr. +watches all eleven minutes of it without a word because he can see Frank means it. + +--- + +## 11. The glitches are canon *Police Quest II* shipped with bugs that are, without alteration, Naked Gun jokes. A player who has never heard of Sierra reads them as Drebin being Drebin; @@ -492,7 +536,7 @@ the game is behaving exactly as documented. --- -## 11. Art pipeline +## 12. Art pipeline `tools/sprites.py ` reads that case's `sprites.json` and generates every missing sprite on the **MODELBEAST** farm (free, local, m3ultra): diff --git a/cases/case-00b-the-quartet/rooms/room1.json b/cases/case-00b-the-quartet/rooms/room1.json index 7442dfc..487e1d0 100644 --- a/cases/case-00b-the-quartet/rooms/room1.json +++ b/cases/case-00b-the-quartet/rooms/room1.json @@ -368,6 +368,15 @@ "look": "The inside man. Celluloid collar, round spectacles, briefcase held against his chest like a shield. He is genuinely a clerk, and he genuinely has keys.", "synonyms": "clerk inside briefcase spectacles", "use_text": "You ask him which floor he works on at the depository. He says, apologetically, that he does not work at the depository. He works at the Meridian Street Bonded *Warehouse*, which is a different company, on a different street, and has been trying to raise this since September. He has raised it four times. Each time the Professor has said 'ACOUSTICS' and moved on." + }, + { + "name": "plans", + "sprite": "plans", + "x": 118, + "y": 102, + "look": "Four feet across, pinned to the wall of a rented front parlour, in ink, with string and photographs: THE MERIDIAN STREET OPERATION — SATURDAY. It is, and this is not a small thing to admit, magnificent. Every timing on it is achievable. Every measurement is correct. It is the best plan you have ever seen and it is on a wall where the milkman can see it.", + "synonyms": "diagram plan wall string pins operation", + "use_text": "You take it down and roll it up and put it under your arm, and the Professor helps you, and holds the corner, and asks whether you would like him to go over the timings again. It is entered into evidence as Exhibit 1. At trial, counsel for the defence objects to its admission on the grounds that it is prejudicial. The judge agrees that it is. It goes in anyway." } ] } \ No newline at end of file diff --git a/cases/case-05-butler-did-it/rooms/room1.json b/cases/case-05-butler-did-it/rooms/room1.json index 23e9cb3..198640a 100644 --- a/cases/case-05-butler-did-it/rooms/room1.json +++ b/cases/case-05-butler-did-it/rooms/room1.json @@ -3,40 +3,229 @@ "enter_text": "Forty guests, forty coats, and a cake that nobody has been allowed to move since a quarter to eight.", "music": 2, "strokes": [ - { "Rect": { "x": 0, "y": 0, "w": 160, "h": 168, "color": 7, "meaning": "Floor" } }, - { "Rect": { "x": 0, "y": 0, "w": 160, "h": 60, "color": 15, "meaning": "Wall" } }, - { "Rect": { "x": 0, "y": 12, "w": 160, "h": 3, "color": 8, "meaning": "None" } }, - { "Rect": { "x": 0, "y": 58, "w": 160, "h": 3, "color": 8, "meaning": "None" } }, - { "Rect": { "x": 0, "y": 61, "w": 160, "h": 107, "color": 7, "meaning": "Floor" } }, - { "Rect": { "x": 12, "y": 20, "w": 30, "h": 34, "color": 0, "meaning": "None" } }, - { "Rect": { "x": 16, "y": 24, "w": 22, "h": 26, "color": 8, "meaning": "None" } }, - { "Rect": { "x": 62, "y": 18, "w": 36, "h": 36, "color": 8, "meaning": "None" } }, - { "Rect": { "x": 66, "y": 22, "w": 28, "h": 28, "color": 15, "meaning": "None" } }, - { "Rect": { "x": 118, "y": 20, "w": 30, "h": 34, "color": 0, "meaning": "None" } }, - { "Rect": { "x": 122, "y": 24, "w": 22, "h": 26, "color": 8, "meaning": "None" } }, - { "Rect": { "x": 0, "y": 164, "w": 160, "h": 4, "color": 0, "meaning": "Wall" } } + { + "Rect": { + "x": 0, + "y": 0, + "w": 160, + "h": 168, + "color": 7, + "meaning": "Floor" + } + }, + { + "Rect": { + "x": 0, + "y": 0, + "w": 160, + "h": 60, + "color": 15, + "meaning": "Wall" + } + }, + { + "Rect": { + "x": 0, + "y": 12, + "w": 160, + "h": 3, + "color": 8, + "meaning": "None" + } + }, + { + "Rect": { + "x": 0, + "y": 58, + "w": 160, + "h": 3, + "color": 8, + "meaning": "None" + } + }, + { + "Rect": { + "x": 0, + "y": 61, + "w": 160, + "h": 107, + "color": 7, + "meaning": "Floor" + } + }, + { + "Rect": { + "x": 12, + "y": 20, + "w": 30, + "h": 34, + "color": 0, + "meaning": "None" + } + }, + { + "Rect": { + "x": 16, + "y": 24, + "w": 22, + "h": 26, + "color": 8, + "meaning": "None" + } + }, + { + "Rect": { + "x": 62, + "y": 18, + "w": 36, + "h": 36, + "color": 8, + "meaning": "None" + } + }, + { + "Rect": { + "x": 66, + "y": 22, + "w": 28, + "h": 28, + "color": 15, + "meaning": "None" + } + }, + { + "Rect": { + "x": 118, + "y": 20, + "w": 30, + "h": 34, + "color": 0, + "meaning": "None" + } + }, + { + "Rect": { + "x": 122, + "y": 24, + "w": 22, + "h": 26, + "color": 8, + "meaning": "None" + } + }, + { + "Rect": { + "x": 0, + "y": 164, + "w": 160, + "h": 4, + "color": 0, + "meaning": "Wall" + } + } + ], + "spawn": [ + 18, + 146 + ], + "exits": [ + null, + 2, + null, + 0 + ], + "exit_flags": [ + "", + "cake_sealed", + "", + "" + ], + "exit_blocked": [ + "", + "There is one object in this room that was here at 7:40 and is here now, and you have not secured it.", + "", + "" ], - "spawn": [18, 146], - "exits": [null, 2, null, 0], - "exit_flags": ["", "cake_sealed", "", ""], - "exit_blocked": ["", "There is one object in this room that was here at 7:40 and is here now, and you have not secured it.", "", ""], "objects": [ - { "name": "cake", "sprite": "cake", "x": 78, "y": 122, + { + "name": "cake", + "sprite": "cake", + "x": 78, + "y": 122, "look": "Four tiers, on a trolley, wheeled in at 7:40 by a butler and never lit. Forty guests have had a fork in it in the two hours since, because nobody thought to stop them, because it is a cake.", "synonyms": "trolley tiers candles birthday", - "points": 25, "sets_flag": "cake_sealed", - "use_text": "You treat it as an exhibit, because Captain Hocken told you to treat it like a body and you do what you are told. You photograph it in situ. You measure the trolley. You take the weight of the cake on the kitchen scales with a witness, and you seal, label and initial every one of the forty forks. Forty-one people in this house watch a police detective weigh a birthday cake, and every one of them thinks less of him, and one of them thinks a great deal less of him and cannot entirely hide it. The cake weighs eleven pounds under what a cake of that size and construction should weigh, and it weighs it in the bottom tier, which nobody cut, because nobody cuts the bottom tier at a children's party. (+25)" }, - { "name": "tycoon", "sprite": "tycoon", "x": 42, "y": 130, + "points": 25, + "sets_flag": "cake_sealed", + "use_text": "You treat it as an exhibit, because Captain Hocken told you to treat it like a body and you do what you are told. You photograph it in situ. You measure the trolley. You take the weight of the cake on the kitchen scales with a witness, and you seal, label and initial every one of the forty forks. Forty-one people in this house watch a police detective weigh a birthday cake, and every one of them thinks less of him, and one of them thinks a great deal less of him and cannot entirely hide it. The cake weighs eleven pounds under what a cake of that size and construction should weigh, and it weighs it in the bottom tier, which nobody cut, because nobody cuts the bottom tier at a children's party. (+25)" + }, + { + "name": "tycoon", + "sprite": "tycoon", + "x": 42, + "y": 130, "look": "Cornelius Vane. Shipping, mostly. He has been on the telephone to three men since eight o'clock and none of them were police.", "synonyms": "cornelius vane father shipping man", - "use_text": "You ask him who he has been calling. He tells you: his lawyer, his broker, and a man in Long Beach whose name he would rather not give, and he gives it, because you asked him plainly and he is too tired to do anything else." }, - { "name": "governess", "sprite": "governess", "x": 116, "y": 128, + "use_text": "You ask him who he has been calling. He tells you: his lawyer, his broker, and a man in Long Beach whose name he would rather not give, and he gives it, because you asked him plainly and he is too tired to do anything else." + }, + { + "name": "governess", + "sprite": "governess", + "x": 116, + "y": 128, "look": "Miss Aldritch, governess, four years in the house. She was in the ballroom at 7:40 in front of forty witnesses and has said so eleven times.", "synonyms": "aldritch miss woman teacher", - "use_text": "You clear her in nine minutes, thoroughly, with three independent witnesses and a photograph. You then clear the cook, the two hired girls, the man on the step, and thirty-eight of the forty guests, in order, over five hours, while a butler stands in the corner of the room holding a tray." }, - { "name": "butler", "sprite": "butler", "x": 138, "y": 144, + "use_text": "You clear her in nine minutes, thoroughly, with three independent witnesses and a photograph. You then clear the cook, the two hired girls, the man on the step, and thirty-eight of the forty guests, in order, over five hours, while a butler stands in the corner of the room holding a tray." + }, + { + "name": "butler", + "sprite": "butler", + "x": 138, + "y": 144, "look": "Hobbs. Thirty-one years with the family. He wheeled the cake in at 7:40 and has been standing in the corner of this room ever since, holding a tray, waiting to be asked. You are not going to ask him, because the literature is unanimous, and a detective who arrives at a house like this and immediately suspects the butler is not investigating, he is quoting.", "synonyms": "hobbs servant manservant tray", - "use_text": "You do not question the butler. You have now not questioned the butler for five hours. He has brought you a cup of tea twice. The second time he stood beside you for slightly longer than a man stands who is putting down a cup." } + "use_text": "You do not question the butler. You have now not questioned the butler for five hours. He has brought you a cup of tea twice. The second time he stood beside you for slightly longer than a man stands who is putting down a cup." + }, + { + "name": "shirley", + "sprite": "shirley", + "x": 132, + "y": 126, + "look": "Mrs. Shirley Vane-Ashcombe, of the Pasadena Vane-Ashcombes, forty-first guest, who has been trying to leave since a quarter to eight and is being extremely gracious about it.", + "synonyms": "mrs guest woman pearls vane-ashcombe", + "use_text": "You take her statement. It takes four minutes and it is entirely useless and she is entirely charming about that too.", + "dialogue": [ + { + "says": "Mrs. Vane-Ashcombe: Detective, I have been here since seven. May I go? I have told the other officer everything I know, which is nothing.", + "choices": [ + { + "text": "Nobody leaves until I've cleared them, madam.", + "goto": 1 + }, + { + "text": "Everybody in this room is a witness. Even you.", + "goto": 1 + } + ] + }, + { + "says": "Mrs. Vane-Ashcombe: You cannot possibly intend to interview all forty of us.", + "choices": [ + { + "text": "Surely I can, madam.", + "goto": 2 + } + ] + }, + { + "says": "Mrs. Vane-Ashcombe: ...I don't think you can, and don't call me Shirley. You had not called her Shirley. You did not know her name was Shirley. You write it down, because it is now the only thing you know about her, and it goes in the file.", + "choices": [ + { + "text": "Noted, madam.", + "goto": -1 + } + ] + } + ] + } ] -} +} \ No newline at end of file diff --git a/cases/case-05-butler-did-it/sprites.json b/cases/case-05-butler-did-it/sprites.json index e5f448c..9da8449 100644 --- a/cases/case-05-butler-did-it/sprites.json +++ b/cases/case-05-butler-did-it/sprites.json @@ -1,12 +1,43 @@ { "_comment": "Act I, monochrome. Shared sprites copied from case-01.", - "butler": { "h": 26, "prompt": "A tall impeccable 1950s butler facing the viewer, tailcoat and white gloves, silver tray under one arm, utterly expressionless, black and white monochrome grayscale only" }, - "cake": { "h": 16, "prompt": "An enormous tiered birthday cake with candles on a wheeled trolley, seen from the side, black and white monochrome grayscale only" }, - "tycoon": { "h": 26, "prompt": "A stout wealthy 1950s businessman facing the viewer, dinner jacket, cummerbund, cigar, florid distressed face, black and white monochrome grayscale only" }, - "daughter": { "h": 20, "prompt": "A 1950s girl of about twelve in a party dress facing the viewer, hair ribbon, holding a single balloon, black and white monochrome grayscale only" }, - "governess": { "h": 24, "prompt": "A severe 1950s governess in a dark high collared dress facing the viewer, hair scraped back, hands clasped at her waist, black and white monochrome grayscale only" }, - "mansion": { "h": 30, "prompt": "The front of a large 1950s mansion with a portico and steps, seen from the drive at night, black and white monochrome grayscale only" }, - "dumbwaiter": { "h": 22, "prompt": "An open dumbwaiter hatch in a kitchen wall with ropes and a small platform inside, seen from the front, black and white monochrome grayscale only" }, - "ransomnote": { "h": 10, "prompt": "A ransom note made of cut out newspaper letters pasted on paper, lying flat, single object, black and white monochrome grayscale only" }, - "kitchenrange": { "h": 22, "prompt": "A large 1950s institutional kitchen range with pans on it and a rack above, seen from the front, black and white monochrome grayscale only" } -} + "butler": { + "h": 26, + "prompt": "A tall impeccable 1950s butler facing the viewer, tailcoat and white gloves, silver tray under one arm, utterly expressionless, black and white monochrome grayscale only" + }, + "cake": { + "h": 16, + "prompt": "An enormous tiered birthday cake with candles on a wheeled trolley, seen from the side, black and white monochrome grayscale only" + }, + "tycoon": { + "h": 26, + "prompt": "A stout wealthy 1950s businessman facing the viewer, dinner jacket, cummerbund, cigar, florid distressed face, black and white monochrome grayscale only" + }, + "daughter": { + "h": 20, + "prompt": "A 1950s girl of about twelve in a party dress facing the viewer, hair ribbon, holding a single balloon, black and white monochrome grayscale only" + }, + "governess": { + "h": 24, + "prompt": "A severe 1950s governess in a dark high collared dress facing the viewer, hair scraped back, hands clasped at her waist, black and white monochrome grayscale only" + }, + "mansion": { + "h": 30, + "prompt": "The front of a large 1950s mansion with a portico and steps, seen from the drive at night, black and white monochrome grayscale only" + }, + "dumbwaiter": { + "h": 22, + "prompt": "An open dumbwaiter hatch in a kitchen wall with ropes and a small platform inside, seen from the front, black and white monochrome grayscale only" + }, + "ransomnote": { + "h": 10, + "prompt": "A ransom note made of cut out newspaper letters pasted on paper, lying flat, single object, black and white monochrome grayscale only" + }, + "kitchenrange": { + "h": 22, + "prompt": "A large 1950s institutional kitchen range with pans on it and a rack above, seen from the front, black and white monochrome grayscale only" + }, + "shirley": { + "h": 24, + "prompt": "A 1950s party guest woman facing the viewer, cocktail dress and pearls, holding a small glass, politely bewildered expression, black and white monochrome grayscale only" + } +} \ No newline at end of file diff --git a/cases/case-05-butler-did-it/sprites/shirley.png b/cases/case-05-butler-did-it/sprites/shirley.png new file mode 100644 index 0000000000000000000000000000000000000000..637ecbf001a07a3cc9a370567f3f8a96217407c7 GIT binary patch literal 570 zcmV-A0>%A_P)z%<00063Nkl(!&X{e=y|JwKe`e?6KYHu(DW9Jn0&0 zV9{WJ?A#oVXXbJ1dI@BVz}TM@Ibk45r*T<4sMk@xQPLfP&|+$8CZnO~u+~@}41S?p zE_*{5gm~3_o&EB)HHH8oMXLeC&M^!_Ul;-RNT2n{6VyavW_lXN7(c7kMLvG=Y*Sg( zo6!tvwI#YJ@_?i3jg4m5@9o8hF8ULCswjq@r$=B+?1c9I%ELECM6#7irJG>PWNB

}>Za)d@gpwS(glTrHKnRP=%BD)nuw$@oi7hm(DZ+?f3gVMm6f`)_=!o_QA^C&{!M-q#R zy$!JZoDm2r+dmPe+d!k2z`{oA%o;?!f$G?WMvz7Ldjc?_O7oFDLU+pSgyAIeuZZLF z(hQ3TTR^n5YWF3M>+CuPi`+e4^q`|76()c)eY2b$xXtXuJNPiUfjjhl^#P zhD$ZqS-p&!5JVov&q>Aagw0gi9iI<9-i7uiLh!-o?R@#7cE{% zri+U&CbPM0+>~fsTQeEn__W@iVEj+SA=}o*t(mlfwR@gAoj$~wOe>2MkNXSIn@!7C SlQmrc0000`e8ZDTT?8w6wl(TK>uIMRopg99n0XcM*K?Gv6 ztHlwB3uzYLKWrx@zIM*hAQH+(YCXAlD3#n_u?Iyzbn;CF& z6=M^N%umbZLSHeDKT2hs`h5pho>ZuL6H#B!7HS(T;_7G1xcce8wGx12xW7Y+z1!r6 zAHUJX$4fdi(5a0Ljk<8XAS1)OWZ-08JOV&TNpPX%0QTMc89gUdHLg*cmD6$>=NQLBz%nF$*q# zR6>7$2cV__#ur~dz2%*4Y)&VoycVM+nP8r^RtW})8w4)x0G$TckQH+G0 zaR#0U#ol(43#wI;h#=(bh!8(qM_VkknhOF(&e&HBFkv+d~th@xd6> znDoKuqYwJfni!u)!NkBj)bbJ~rz{kDAb zYZMq90P54Xh;N*y>dFe5IC)|lz_vLib~Y4Gz&R@$0?Oh1>o0U(6_rv>8Xx3N~SY( z>Wx!&bO}MfTB>mf^VAqT{S#@0uv{qS@4fsevr{bgmEoJ?lBmYPL8ep9w} z9M=NC@U=^jYni0fuVNSmTyCjpg%E_vxj3Iaa{!MVu7~IMYhXbD6RN7h#H^59oYA_G zIWY*4(ac&G&JbVtjG9`zsj01-x;!o(`#Q`IgdgKz&`=Y&^WBS>6lgY>zm(T$D;qiEf8zNoJ z%$5ykX43#0uwR=A+4U7n$NrJz(64k>rqRMmgx(1b`01y0a(he|AO!`zZP4Fwi5`+g;_0*&EY=>&+0PQfQH)( zq1TQ?q%)&LY@&&E1O}wBV_KSxgIS>1SFHCpw*%hEf!`m$$+rSLldFDHzzj ueb||q&Vra^CbNOYh6dEv)!GdfB=A4B-DZ;?JTi#@0000mD2>3wvz-n8@?eKp8od(rb3u?iKhjsk~9^uXR)kGr>Qh02M|^~P2sSefgt zD1*zo$DtB~bFf}*R>WMdOf`g%?y~85u@1~k0KtuNsjIiKa^hbTB{n9lmEDurnl-Eu zo10L6nNN$BBhbIMjOIQLkhmTP#h5{FHJy4q2KJXclZ4`R@G%|#ptTrHH;#%gr;c}Z e(ogL**1iEIs?glrV$pv900008<8mh literal 0 HcmV?d00001 diff --git a/cases/case-07-from-the-files/sprites/otto.png b/cases/case-07-from-the-files/sprites/otto.png new file mode 100644 index 0000000000000000000000000000000000000000..8f79bd65110c6a18657d68c222ae1e4a668dcf1c GIT binary patch literal 782 zcmV+p1M&QcP)Sf(y|_ zNhw{n7F~#xq9_3sMAOto|Ischi6)>BiB1yIaq{jta^8&Nq~t!%y^qWH-E+Qk&b@>X zXqX0oM*~0i%E6!dL{$s6*Nj;L_IMe%v{B~9y5!%ly__E1DjsB6f&&30uCHcu=bXHA zpmlkI+4`19oO?ky+5euc+Kh>LK0Hh(IpoJ7jOERzDo6J0)CQ&os}F&4xdIXRD28GY zyrb>Vsc)7i0I38&I&vG#Q?-Ko@Hq43nZwN}mk9v|PYizlPyXz_6|d&Ga&+9i{Pru_ z*;Qo6M+sl{|FsZ8C^ZPBQhw_ANKaRIS^*;G)guu|HQ*fTI&5g;}f$E0_p|ll`#jT-bCL9JU&ZxH515`(vQGtvGWmW1)xgz@ zGiXqvD3;iAHt`@PskX2f0;)<@MU&9sR%zULvDpgXdHI#V(;=^0JAq{kI>Kz)rv-^u* z$AXq`4!X-ge#2hc-{@170|6x3(X$Re{M%hf3jBHNmlMU+-L$UVh+o;GxnhTQzSXbE zijwJSBl2APV}dvh!MivLK|afR$E@w${Z#J%o&CGWk*4xrZuhad5JG#VK_o<`$T^GC zvAFOAr%!6FfQ9euzO-i=Y*GPj>X(HZ1GS&cAAnjq>ka?^=Cfj%r`p`SSIf{6LgvL{ zu0iW~)3o&1dL673o`>i6HBPp%sGiBQdm7<1x>Yr8-L>V-^8D;f)^ua{rY(lbw%0ln ztGwmn*7&29v6tEGwJ_3}QX=cy3)x-H_S7B*m%d&~WNk4olGbp~0M-eiPeIocX#fBK M07*qoM6N<$g0s1YKmY&$ literal 0 HcmV?d00001 diff --git a/cases/case-07-from-the-files/sprites/summittable.png b/cases/case-07-from-the-files/sprites/summittable.png new file mode 100644 index 0000000000000000000000000000000000000000..7ee9b21fa4e903744414ae810cec26d31f048679 GIT binary patch literal 995 zcmV<9104K`P)T`|x#HwMx(XT|ULSH@E> z1pzWNuIW_fv@j8v7+Pa<@?9s?KCii_!w4$z)QFj~+LWWwTE=*i^m3X0NJ6sYcN^FeuB*3k=a1 zIoKtl31nbOB~+jh3N^tI4I;tp${HN0@aRZVW`CJO*(tl}adRjF3>`|yO7*p`>^J>{XsiPr`@1o9tPiD+Te0xQ&Sv6gFRTyUeSJ~Rp3B(uarv;;_b~)0t7zV zMi0;E{);oDn7~SdnV_|XGMrkIGJOy80NW1=DBF&yw$Ckf_rP$i(;im+Kl+HjQl@RR zz(*{dUHu>{3TJB#ck{RKWGrlE1GZ=~vtZQ7x?Mp$6x7C+*Ucyv?;#Rx$JTltj#6wU z7SrE+o4lP{LT>4@3+9P8O4U=<#vj zPYzZiEGyHz@qLn`Kk_H5*23KVd;AOF62 z=1y6O?itciZK*e!c_kuR6IMkWc6DP*$|-8xuzAyerS!xIxxhnHcar+PCb^4?e?qYyxVJKd}a-UV(0CrU7|ff3X_}+H@{i3 zGTU_76TJ;5Ue-GamaLR?J$q%#yG6#eD@(Z~F0OlU_yE6}sdv_f)wX6p7czLd`njxg HN@xNA^%hf1 literal 0 HcmV?d00001 diff --git a/cases/case-09-final-insult/rooms/room2.json b/cases/case-09-final-insult/rooms/room2.json index 4ebed78..5608c9b 100644 --- a/cases/case-09-final-insult/rooms/room2.json +++ b/cases/case-09-final-insult/rooms/room2.json @@ -3,45 +3,212 @@ "enter_text": "Out through eleven feet of trench and into a car driven by a small furious woman in a cardigan.", "music": 2, "strokes": [ - { "Rect": { "x": 0, "y": 0, "w": 160, "h": 168, "color": 6, "meaning": "Floor" } }, - { "Rect": { "x": 0, "y": 0, "w": 160, "h": 62, "color": 14, "meaning": "Wall" } }, - { "Rect": { "x": 0, "y": 20, "w": 160, "h": 2, "color": 6, "meaning": "None" } }, - { "Rect": { "x": 0, "y": 60, "w": 160, "h": 3, "color": 6, "meaning": "None" } }, - { "Rect": { "x": 0, "y": 63, "w": 160, "h": 105, "color": 6, "meaning": "Floor" } }, - { "Rect": { "x": 10, "y": 26, "w": 34, "h": 28, "color": 4, "meaning": "None" } }, - { "Rect": { "x": 14, "y": 30, "w": 26, "h": 20, "color": 12, "meaning": "None" } }, - { "Rect": { "x": 108, "y": 24, "w": 44, "h": 32, "color": 9, "meaning": "None" } }, - { "Rect": { "x": 128, "y": 24, "w": 3, "h": 32, "color": 15, "meaning": "None" } }, - { "Rect": { "x": 108, "y": 38, "w": 44, "h": 3, "color": 15, "meaning": "None" } }, - { "Rect": { "x": 0, "y": 164, "w": 160, "h": 4, "color": 0, "meaning": "Wall" } } + { + "Rect": { + "x": 0, + "y": 0, + "w": 160, + "h": 168, + "color": 6, + "meaning": "Floor" + } + }, + { + "Rect": { + "x": 0, + "y": 0, + "w": 160, + "h": 62, + "color": 14, + "meaning": "Wall" + } + }, + { + "Rect": { + "x": 0, + "y": 20, + "w": 160, + "h": 2, + "color": 6, + "meaning": "None" + } + }, + { + "Rect": { + "x": 0, + "y": 60, + "w": 160, + "h": 3, + "color": 6, + "meaning": "None" + } + }, + { + "Rect": { + "x": 0, + "y": 63, + "w": 160, + "h": 105, + "color": 6, + "meaning": "Floor" + } + }, + { + "Rect": { + "x": 10, + "y": 26, + "w": 34, + "h": 28, + "color": 4, + "meaning": "None" + } + }, + { + "Rect": { + "x": 14, + "y": 30, + "w": 26, + "h": 20, + "color": 12, + "meaning": "None" + } + }, + { + "Rect": { + "x": 108, + "y": 24, + "w": 44, + "h": 32, + "color": 9, + "meaning": "None" + } + }, + { + "Rect": { + "x": 128, + "y": 24, + "w": 3, + "h": 32, + "color": 15, + "meaning": "None" + } + }, + { + "Rect": { + "x": 108, + "y": 38, + "w": 44, + "h": 3, + "color": 15, + "meaning": "None" + } + }, + { + "Rect": { + "x": 0, + "y": 164, + "w": 160, + "h": 4, + "color": 0, + "meaning": "Wall" + } + } + ], + "spawn": [ + 20, + 148 + ], + "exits": [ + null, + 3, + null, + 1 + ], + "exit_flags": [ + "", + "knows_target", + "", + "" + ], + "exit_blocked": [ + "", + "You are out, and you still do not know where it is going.", + "", + "" ], - "spawn": [20, 148], - "exits": [null, 3, null, 1], - "exit_flags": ["", "knows_target", "", ""], - "exit_blocked": ["", "You are out, and you still do not know where it is going.", "", ""], "objects": [ - { "name": "muriel", "sprite": "muriel", "x": 46, "y": 128, + { + "name": "muriel", + "sprite": "muriel", + "x": 46, + "y": 128, "look": "Muriel Dillon, four foot ten, seventy-four, who drove the car, who has driven every car, and who is the only person Rocco Dillon has ever been frightened of.", "synonyms": "mother mrs old woman driver", - "use_text": "You compliment her on the driving. She tells you she has been doing the driving since 1961 and that Rocco cannot reverse and never could, and that this is the only criticism of her son she will make in your hearing, and that if you repeat it she will know." }, - { "name": "envelope", "sprite": "envelope", "x": 92, "y": 122, + "use_text": "You compliment her on the driving. She tells you she has been doing the driving since 1961 and that Rocco cannot reverse and never could, and that this is the only criticism of her son she will make in your hearing, and that if you repeat it she will know." + }, + { + "name": "envelope", + "sprite": "envelope", + "x": 92, + "y": 122, "look": "On the kitchen table, in a house on Feltham Avenue, a stack of forty gold envelopes exactly like the ones used at one ceremony a year, obtained six weeks ago from a printer in Burbank who does not know he supplied them.", "synonyms": "envelopes gold stack card", - "requires_flag": "seen_plan", "points": 25, "sets_flag": "knows_target", - "use_text": "You get four minutes alone with the table. Thirty-nine of the envelopes are empty. The fortieth weighs eleven ounces more than the others and has been resealed by somebody with very good hands. Inside: an ounce and a half of plastic, a strip initiator, and a pressure release that arms when the flap is lifted — which happens once a year, on a stage, in front of a hundred million people, at the exact moment everybody in the world is looking at the same six square inches of card. BEST PICTURE. (+25)" }, - { "name": "rocco", "sprite": "rocco", "x": 118, "y": 134, + "requires_flag": "seen_plan", + "points": 25, + "sets_flag": "knows_target", + "use_text": "You get four minutes alone with the table. Thirty-nine of the envelopes are empty. The fortieth weighs eleven ounces more than the others and has been resealed by somebody with very good hands. Inside: an ounce and a half of plastic, a strip initiator, and a pressure release that arms when the flap is lifted — which happens once a year, on a stage, in front of a hundred million people, at the exact moment everybody in the world is looking at the same six square inches of card. BEST PICTURE. (+25)" + }, + { + "name": "rocco", + "sprite": "rocco", + "x": 118, + "y": 134, "look": "Rocco Dillon in his mother's kitchen, out eleven hours, laying out a thing he has been building for five months to a man he met on Tuesday.", "synonyms": "dillon con man cellmate", "sets_flag": "seen_plan", "use_text": "He shows you all of it, because he has been building it alone for five months and there has been nobody to show. That is the whole reason for the cellmate. Not the hands, not the tunnel, not the car. He wanted somebody to see it.", "dialogue": [ - { "says": "Rocco: McGurk. You stood in a doorway for four minutes for a man you didn't know. Rocco: So I'm gonna show you something nobody has ever seen.", + { + "says": "Rocco: McGurk. You stood in a doorway for four minutes for a man you didn't know. Rocco: So I'm gonna show you something nobody has ever seen.", "choices": [ - { "text": "Show me.", "goto": 1 }, - { "text": "Why this, Rocco?", "goto": 2 } ] }, - { "says": "Rocco: Five months. Every night, behind a cistern, with a spoon handle and a razor and a man's whole life. He puts it on his mother's kitchen table next to the bread.", - "choices": [ { "text": "Why this, Rocco?", "goto": 2 } ] }, - { "says": "Rocco: Because everybody watches it. Rocco: My old man did nine years and nobody watched. I did four and nobody watched. You do a thing on a Tuesday in this city and it's page eleven. Rocco: One night a year, every television in the world is pointed at one envelope. Muriel, from the sink, without turning round: 'Language, Rocco.' He apologises to his mother.", - "choices": [ { "text": "One envelope.", "goto": -1 } ] } ] } + { + "text": "Show me.", + "goto": 1 + }, + { + "text": "Why this, Rocco?", + "goto": 2 + } + ] + }, + { + "says": "Rocco: Five months. Every night, behind a cistern, with a spoon handle and a razor and a man's whole life. He puts it on his mother's kitchen table next to the bread.", + "choices": [ + { + "text": "Why this, Rocco?", + "goto": 2 + } + ] + }, + { + "says": "Rocco: Because everybody watches it. Rocco: My old man did nine years and nobody watched. I did four and nobody watched. You do a thing on a Tuesday in this city and it's page eleven. Rocco: One night a year, every television in the world is pointed at one envelope. Muriel, from the sink, without turning round: 'Language, Rocco.' He apologises to his mother.", + "choices": [ + { + "text": "One envelope.", + "goto": -1 + } + ] + } + ] + }, + { + "name": "tanya", + "sprite": "tanya", + "x": 26, + "y": 126, + "look": "Tanya Peters, who runs the clinic on Wilshire and who has met you eleven times. You have been going to that clinic once a week for eleven weeks, because it is the one address in this city where Rocco Dillon's people will not follow a man in, and because a man needs somewhere to make a telephone call.", + "synonyms": "peters clinic woman blonde coat", + "use_text": "She has never once asked why a retired police officer attends a donor clinic every Tuesday at four and makes one phone call from the room and leaves. She has, however, put you on the wall. There is a plaque. You are DONOR OF THE QUARTER and there is a small photograph and your wife has not seen it." + } ] -} +} \ No newline at end of file diff --git a/cases/case-09-final-insult/rooms/room3.json b/cases/case-09-final-insult/rooms/room3.json index 7c7eed3..505e447 100644 --- a/cases/case-09-final-insult/rooms/room3.json +++ b/cases/case-09-final-insult/rooms/room3.json @@ -3,42 +3,185 @@ "enter_text": "Best Picture is the last award of the night and the last award of the night is in four minutes.", "music": 5, "strokes": [ - { "Rect": { "x": 0, "y": 0, "w": 160, "h": 168, "color": 0, "meaning": "Floor" } }, - { "Rect": { "x": 0, "y": 0, "w": 160, "h": 58, "color": 0, "meaning": "Wall" } }, - { "Rect": { "x": 30, "y": 6, "w": 100, "h": 46, "color": 4, "meaning": "None" } }, - { "Rect": { "x": 36, "y": 12, "w": 88, "h": 34, "color": 14, "meaning": "None" } }, - { "Rect": { "x": 44, "y": 20, "w": 72, "h": 18, "color": 12, "meaning": "None" } }, - { "Rect": { "x": 0, "y": 56, "w": 160, "h": 4, "color": 14, "meaning": "None" } }, - { "Rect": { "x": 0, "y": 60, "w": 160, "h": 108, "color": 0, "meaning": "Floor" } }, - { "Rect": { "x": 0, "y": 98, "w": 160, "h": 1, "color": 8, "meaning": "None" } }, - { "Rect": { "x": 6, "y": 64, "w": 8, "h": 34, "color": 8, "meaning": "None" } }, - { "Rect": { "x": 146, "y": 64, "w": 8, "h": 34, "color": 8, "meaning": "None" } }, - { "Rect": { "x": 0, "y": 164, "w": 160, "h": 4, "color": 0, "meaning": "Wall" } } + { + "Rect": { + "x": 0, + "y": 0, + "w": 160, + "h": 168, + "color": 0, + "meaning": "Floor" + } + }, + { + "Rect": { + "x": 0, + "y": 0, + "w": 160, + "h": 58, + "color": 0, + "meaning": "Wall" + } + }, + { + "Rect": { + "x": 30, + "y": 6, + "w": 100, + "h": 46, + "color": 4, + "meaning": "None" + } + }, + { + "Rect": { + "x": 36, + "y": 12, + "w": 88, + "h": 34, + "color": 14, + "meaning": "None" + } + }, + { + "Rect": { + "x": 44, + "y": 20, + "w": 72, + "h": 18, + "color": 12, + "meaning": "None" + } + }, + { + "Rect": { + "x": 0, + "y": 56, + "w": 160, + "h": 4, + "color": 14, + "meaning": "None" + } + }, + { + "Rect": { + "x": 0, + "y": 60, + "w": 160, + "h": 108, + "color": 0, + "meaning": "Floor" + } + }, + { + "Rect": { + "x": 0, + "y": 98, + "w": 160, + "h": 1, + "color": 8, + "meaning": "None" + } + }, + { + "Rect": { + "x": 6, + "y": 64, + "w": 8, + "h": 34, + "color": 8, + "meaning": "None" + } + }, + { + "Rect": { + "x": 146, + "y": 64, + "w": 8, + "h": 34, + "color": 8, + "meaning": "None" + } + }, + { + "Rect": { + "x": 0, + "y": 164, + "w": 160, + "h": 4, + "color": 0, + "meaning": "Wall" + } + } + ], + "spawn": [ + 20, + 150 + ], + "exits": [ + null, + null, + null, + 2 ], - "spawn": [20, 150], - "exits": [null, null, null, 2], "objects": [ - { "name": "oscar", "sprite": "oscar", "x": 34, "y": 124, + { + "name": "oscar", + "sprite": "oscar", + "x": 34, + "y": 124, "look": "A rack of them on a trolley, waiting to go on, guarded by a man whose entire job for one night a year is this trolley.", "synonyms": "statuette award trophy rack trolley", - "use_text": "You pick one up. It is much heavier than it looks, which everybody says, and which is true." }, - { "name": "podium09", "sprite": "podium09", "x": 80, "y": 112, + "use_text": "You pick one up. It is much heavier than it looks, which everybody says, and which is true." + }, + { + "name": "podium09", + "sprite": "podium09", + "x": 80, + "y": 112, "look": "The lectern, lit, forty feet away through the wing. A hundred million people are looking at it and in four minutes somebody will open an envelope on it.", "synonyms": "lectern stage microphone stand", - "use_text": "You look at it from the wing. Forty feet, a live broadcast, and no possible way to walk out there and explain anything to anybody in the time available." }, - { "name": "envelope", "sprite": "envelope", "x": 108, "y": 122, + "use_text": "You look at it from the wing. Forty feet, a live broadcast, and no possible way to walk out there and explain anything to anybody in the time available." + }, + { + "name": "envelope", + "sprite": "envelope", + "x": 108, + "y": 122, "look": "On the stage manager's table under a light: the last envelope of the night, gold, sealed, resealed by somebody with very good hands, eleven ounces heavy. BEST PICTURE.", "synonyms": "gold card best picture seal", - "requires_flag": "listened", "wins": true, "points": 30, - "use_text": "You do not open it. Opening it is the trigger; that is the entire design. You take the envelope off the stage manager's table and you put a different envelope down in its place, which is one of Muriel Dillon's thirty-nine empties with a card in it that you have written on yourself, in block capitals, in the four minutes available, and the card says the name of a picture. You pick the one you liked. Then you walk out of the building with an armed device held perfectly level in both hands, past nine hundred people in evening dress, at a normal pace, because a man walking normally is invisible and a man running is a story, and you put it in a bomb-squad containment vessel in the car park at 11:07. On stage, forty feet behind you, somebody opens an empty gold envelope and reads out a picture that did not win, and it is announced as the greatest upset in the history of the ceremony, and it is never corrected, because by the time anybody works it out the producer has decided that correcting it would be worse. Rocco Dillon is taken at the stage door by Captain Hocken. Muriel is taken in the car park, still in the car, and gives a statement in which she describes her son as 'a good boy who cannot reverse'. You telephone Jane from the manager's office at twenty past eleven — before, not after, which is the entire arrangement — and you tell her where you are and what you did, and she says: 'You picked the one you liked?' And you say yes. And she says: 'Frank, that's the most honest thing you have ever done in your life.' Somewhere behind you Officer Nordberg falls off something. Everybody laughs. Everybody freezes, smiling, holding it. (+30)" }, - { "name": "rocco", "sprite": "rocco", "x": 132, "y": 138, + "requires_flag": "listened", + "wins": true, + "points": 30, + "use_text": "You do not open it. Opening it is the trigger; that is the entire design. You take the envelope off the stage manager's table and you put a different envelope down in its place, which is one of Muriel Dillon's thirty-nine empties with a card in it that you have written on yourself, in block capitals, in the four minutes available, and the card says the name of a picture. You pick the one you liked. Then you walk out of the building with an armed device held perfectly level in both hands, past nine hundred people in evening dress, at a normal pace, because a man walking normally is invisible and a man running is a story, and you put it in a bomb-squad containment vessel in the car park at 11:07. On stage, forty feet behind you, somebody opens an empty gold envelope and reads out a picture that did not win, and it is announced as the greatest upset in the history of the ceremony, and it is never corrected, because by the time anybody works it out the producer has decided that correcting it would be worse. Rocco Dillon is taken at the stage door by Captain Hocken. Muriel is taken in the car park, still in the car, and gives a statement in which she describes her son as 'a good boy who cannot reverse'. You telephone Jane from the manager's office at twenty past eleven — before, not after, which is the entire arrangement — and you tell her where you are and what you did, and she says: 'You picked the one you liked?' And you say yes. And she says: 'Frank, that's the most honest thing you have ever done in your life.' Somewhere behind you Officer Nordberg falls off something. Everybody laughs. Everybody freezes, smiling, holding it. (+30)" + }, + { + "name": "rocco", + "sprite": "rocco", + "x": 132, + "y": 138, "look": "Rocco Dillon, in a borrowed dinner jacket at the stage door, forty feet from the only thing he has ever built that anybody was going to look at.", "synonyms": "dillon con man cellmate", "kills": true, - "use_text": "You take Rocco Dillon at the stage door with four minutes on the clock and an armed device still sitting on the stage manager's table. He does not resist. He does not need to. He simply looks at his watch, and then at you, and says: 'McGurk. Four minutes.' Procedure is unambiguous about which of the two you deal with first, and you have known it for thirty years, and tonight, for four seconds, you wanted the arrest more." }, - { "name": "hocken", "sprite": "hocken", "x": 56, "y": 142, + "use_text": "You take Rocco Dillon at the stage door with four minutes on the clock and an armed device still sitting on the stage manager's table. He does not resist. He does not need to. He simply looks at his watch, and then at you, and says: 'McGurk. Four minutes.' Procedure is unambiguous about which of the two you deal with first, and you have known it for thirty years, and tonight, for four seconds, you wanted the arrest more." + }, + { + "name": "hocken", + "sprite": "hocken", + "x": 56, + "y": 142, "look": "Captain Ed Hocken in a dinner jacket that does not fit, at the stage door, waiting for a nod.", "synonyms": "captain ed boss", - "use_text": "You give him the nod and he does not move, because the nod means wait, and Ed Hocken has been reading your nods since 1974." } + "use_text": "You give him the nod and he does not move, because the nod means wait, and Ed Hocken has been reading your nods since 1974." + }, + { + "name": "usher", + "sprite": "usher", + "x": 22, + "y": 140, + "look": "An usher in a red jacket with gold braid, working the aisle. Tonight the ceremony is trialling an immersive presentation system for the home audience: at certain moments in the broadcast, ushers positioned throughout the auditorium physically reproduce for the live crowd what is happening on screen. It is called FEEL-A-ROUND. It has been described in the programme as 'the future of the shared cinematic experience'.", + "synonyms": "attendant staff red jacket braid torch", + "use_text": "You ask him to move. He explains that he cannot, because in ninety seconds there is a scene in the Best Documentary montage involving a horse, and he is the horse." + } ] -} +} \ No newline at end of file diff --git a/cases/case-09-final-insult/sprites.json b/cases/case-09-final-insult/sprites.json index c0afa40..cdf6aa3 100644 --- a/cases/case-09-final-insult/sprites.json +++ b/cases/case-09-final-insult/sprites.json @@ -1,13 +1,47 @@ { "_comment": "Act II, full colour, 1994. Shared sprites copied from case-07.", - "rocco": { "h": 26, "prompt": "A hard eyed 1990s convict facing the viewer, prison denim, shaved head, tattooed forearms, arms folded, full colour" }, - "muriel": { "h": 22, "prompt": "A tiny fierce elderly woman facing the viewer, floral dress and cardigan, handbag held like a weapon, furious expression, full colour" }, - "tanya": { "h": 25, "prompt": "A glamorous 1990s blonde woman in a white clinic coat facing the viewer, big hair, clipboard, arch expression, full colour" }, - "cellbunk": { "h": 22, "prompt": "A prison cell bunk bed of welded steel with thin mattresses, seen from the side, full colour" }, - "envelope": { "h": 9, "prompt": "A gold awards ceremony envelope, sealed, lying flat, single object, full colour" }, - "oscar": { "h": 18, "prompt": "A gold awards statuette of a stylised figure on a round base, seen from the front, full colour" }, - "counsellor": { "h": 24, "prompt": "A calm 1990s marriage counsellor facing the viewer, cardigan, notepad on knee, professionally neutral expression, full colour" }, - "sofa": { "h": 18, "prompt": "A therapist's office sofa with two cushions and a box of tissues on the arm, seen from the side, full colour" }, - "prisonyard": { "h": 28, "prompt": "A prison yard chain link fence topped with razor wire and a watchtower behind it, seen from the front, full colour" }, - "podium09": { "h": 22, "prompt": "An awards ceremony lectern on a lit stage with a microphone, seen from the front, full colour" } -} + "rocco": { + "h": 26, + "prompt": "A hard eyed 1990s convict facing the viewer, prison denim, shaved head, tattooed forearms, arms folded, full colour" + }, + "muriel": { + "h": 22, + "prompt": "A tiny fierce elderly woman facing the viewer, floral dress and cardigan, handbag held like a weapon, furious expression, full colour" + }, + "tanya": { + "h": 25, + "prompt": "A glamorous 1990s blonde woman in a white clinic coat facing the viewer, big hair, clipboard, arch expression, full colour" + }, + "cellbunk": { + "h": 22, + "prompt": "A prison cell bunk bed of welded steel with thin mattresses, seen from the side, full colour" + }, + "envelope": { + "h": 9, + "prompt": "A gold awards ceremony envelope, sealed, lying flat, single object, full colour" + }, + "oscar": { + "h": 18, + "prompt": "A gold awards statuette of a stylised figure on a round base, seen from the front, full colour" + }, + "counsellor": { + "h": 24, + "prompt": "A calm 1990s marriage counsellor facing the viewer, cardigan, notepad on knee, professionally neutral expression, full colour" + }, + "sofa": { + "h": 18, + "prompt": "A therapist's office sofa with two cushions and a box of tissues on the arm, seen from the side, full colour" + }, + "prisonyard": { + "h": 28, + "prompt": "A prison yard chain link fence topped with razor wire and a watchtower behind it, seen from the front, full colour" + }, + "podium09": { + "h": 22, + "prompt": "An awards ceremony lectern on a lit stage with a microphone, seen from the front, full colour" + }, + "usher": { + "h": 25, + "prompt": "A cinema usher in a red uniform jacket with gold braid and a pillbox hat, facing the viewer, holding a torch, over-eager expression, full colour" + } +} \ No newline at end of file diff --git a/cases/case-09-final-insult/sprites/usher.png b/cases/case-09-final-insult/sprites/usher.png new file mode 100644 index 0000000000000000000000000000000000000000..204dd284ded16702ba92ae778c28b901f88767c4 GIT binary patch literal 1030 zcmV+h1o``kP)X1^@s6IQ*`u000BcNkl z3bu%XP*4)nHa4mHpwNO4Us^>`OHG?UL)#^xYB1T|?9MrI=I-6N;=tT{=gygLzWL@m zhgcW_0YE_MsUvNc3_rcQ3j~XXmNecSI%mj)vtcwq3Q*nIer3b*Vqsx%r8}A&9BAPJ zS3_VtpfFG@I-D4vGBBm(305?+;k^gPkxwK9J;B2hvPr z*c!{3;Wzm8J@<0Y)@JU#tCay{G)_AjHf=sF(!zx~T`c}*!4=8NGw~j~ua2|(;;4uS zyRjoY{9-@raUuY-bZvHbXUk3WJ)FYA{6ed;irHY9K=|qVpMm-$;2iMdhzf!JyYDD# zRT75*RPn(l>e#suIs6B9Uk>r6nixOWu~FpfV_cXx!a5i2?is*?WX4XiY zW>HmJM?<-k9t*i$hw3Z04+H&<&p(i4=Uj+Nh7UfI;93KoxicmY*&6AhTJ8+M7tW@X zX=}uQN_5ekZs4AV1V%4ix8D%C$5JsY{*a&>GmOi-R*>}H2e-; z+rAmrk}Ck%w*utm^Qg%d@!NqEoR1QE96%lxZ9Q8?Dvn?%$$Rfh@iD~tII8(Hh|@bZ z2&w~_d@CuZKr#j|5|6_0IO1M(<8c9;IQi*dEKU%z7_@vDWHJ2_;m^?`cD`AFfXYes zax4J{b*HQ|(Eie+HQtF%98MzOL;Kr!AB;>8GIVWb`d-}ZZ2^~1xnYm}aIp;gy3|I_UIOfK=0!c+n zCsR<%Y*ve7C^(at13^hMf9anQGc}2U=L1k$hlR1(dG6G>1B$C^&-0I0ldMYjFaf+; zEM+zn+U+a-eCEhL2rFo<(AZXo#l=6_%wrbkf%AN*Z`x%r)H}Uu7M3fuT-!<$1|I(% z#bDnohPIW0II~t@Hn-*Ofy!J$(V`sWDU}Y7jJbK$O6*-p#N@=9#ym1OP+?F$Cf{y!%{D9*-lj^P(tE z!%rrlHl1={`7kb%T&?hM|K7*2yM|)bC#NU_0y70Xr}Ho)j$T%ERne o9kLt3C15AW1pAc-SFGp!9}(^~^{_zUjQ{`u07*qoM6N<$f;{4*Z7?DJpgxKCV2wVAPxQr@ z7-EnZ-~|(Z9)uK4AtpkIr5Xc7#U@k@Rch(a(%$XenRCqCZI|sNGs(=HZ@xL-d~?Vc zgX+crk}rJ6b?{(&f0Ze*Qr02SUh`}T84s+j-@S$@hK6%CPvxi2jSjv4aCn}4;f@>22rX$8@ z{r{k-1;=+cEK~uQzn;ti3B$jg!PfR|@!I6@Sr}O;R!m{91`s^g5xh7cUR0oDrWrr% z&0&2u3)6F6luYAh&q^^`J2uv}gHjyu)>E=+V;dR6xNF}}$lkvqe(sUc32CZdg26Gy^*w=7 z@9cZ)XlYRb=l&jpsjWkP^D;c~MFCe1ZixXRKp4)_xBUZH-xwR9s6OaDu(P}C9!&LY z2fH<(s03{oogZF~0al{1@glqnKf)J<84v!YW}C*J5htqpN*IAY)w%H{n7QAg1g|nJysVCyvEx zRf7odpvxe3%DiNKNr2j_8 za41pUBp1%mRq(03c4~cft41h=sQ%7w&a8f&Gc8ZWb;3w|FxNLe#_7x^-tg*)^17{F zc8H3T_j>*vyg0Kh-T*LVK_Zg2bLA}J#-^t$p#K4AA+QBz4C`V50000