Conversation 1245: WHIRLING F3 / CLEAR WINDOW VISCAL DIFFICULT

This window has been recently replaced. High perception to notice. This dialogue gets a viscal and becomes trivial once someone admits Assassination

How to use this page:

This is a listing of every "entry" in a given game conversation as scraped from the game files. Entries often contain written dialogue, as well as conditional logic governing their appearance to the player. They also link to other entries, sometimes automatically and sometimes through player action. This page is best used to search for a specific word or phrase, as following the links in this format can be difficult. For an experience that better accommodates the branching structure of these conversations, see the corresponding interactive page.

Column definitions:
  • ID: a numerical index for the entry within this conversation.
  • Character: the character speaking or acting.
  • Dialogue: prose containing spoken dialogue and other description.
  • Conditions: logical checks governing this entry appearing or occurring.
  • Links: entries that might follow this one, depending on conditions and player choice. Most links are internal to this conversation, external links to other conversations are marked with the format (conversation ID, entry ID).
ID Character Dialogue Conditions Links
0 None
  • 1
1 None
  • 66
2 Clear Window This window is pristine on the inside -- unlike the one next to it. Light from the desk lamp reflects off the glass in an untarnished golden halo.
  • 3
3 None
  • 14
  • 12
  • 4
  • 5
4 You What happened here? Variable["TASK.confront_klaasje_with_full_story_done"] or Variable["whirling.klaasje_open_downstairs_branch"]
  • 15
5 You [Leave.]
6 Clear Window Smooth as ice. There are spots of mud and rain on the outside. Even smudges. But the surface of the window is clear from the inside. No chips, no hairline fractures.
  • 7
7 Clear Window
  • 8
  • 9
8 Clear Window IsKimHere()
  • 10
9 Clear Window (IsKimHere()) == false
  • 444
10 Kim Kitsuragi Following your lead, the lieutenant leans in closer to inspect the surface.
  • 11
11 None
  • 3
12 You "This window was recently replaced." Variable["whirling.replaced_ran_finger_across_surface"] and IsKimHere() and Variable["TASK.locate_ruby_on_the_coast_done"] == false
  • 13
13 Kim Kitsuragi "Looks like it, yes." He adjusts his glasses.
  • 418
14 You Run your finger across the surface of the glass.
  • 163
15 Clear Window
  • 16
  • 17
16 Clear Window Variable["whirling.replaced_viscal_wc"]
  • 497
17 Clear Window (Variable["whirling.replaced_viscal_wc"]) == false
  • 309
18 Inland Empire You know which window has *not* been recently replaced?
  • 34
19 Clear Window
  • 20
  • 21
20 Clear Window CheckEquipped("neck_tie") and Variable["whirling.necktie_personified"] == true
  • 22
21 Clear Window (CheckEquipped("neck_tie") and Variable["whirling.necktie_personified"] == true) == false
  • 33
22 Horrific Necktie Stop distracting him, he has work to do -- plus, if I recall, the window had been giving him shit ever since he got here.
  • 33
23 You What is this, *guilt* now?
  • 28
24 You The one I smashed in my room?
  • 27
25 You Didn't we establish that someone else did that? Variable["whirling.broken_window_maybe_not_me"]
  • 29
26 Inland Empire I think it was established that *you* did it. Anyway.
  • 19
27 Inland Empire Yes, that one. Cold wind is seeping in right now -- just one floor below you, messing up your concentration here.
  • 19
28 Inland Empire Whatever it is, it's messing with your concentration.
  • 19
29 Clear Window
  • 30
  • 31
30 Clear Window Variable["whirling.broken_window_logic_was_you"]
  • 32
31 Clear Window (Variable["whirling.broken_window_logic_was_you"]) == false
  • 26
32 Logic I was being sarcastic. It was established that *you* did it. Anyway.
  • 19
33 None
  • 3
34 Clear Window
  • 35
  • 36
35 Clear Window Variable["whirling.viscal_window_ie_blackc_guilt"]
  • 24
  • 23
  • 25
36 Clear Window (Variable["whirling.viscal_window_ie_blackc_guilt"]) == false
  • 288
37 Visual Calculus The golden light melts away into the blue, glassy darkness of your mind. In it are two neon lit shapes: a man and a woman on the single bed.
  • 430
38 Visual Calculus Again with this. You're not some kind of super-detective. Question people, bust a lip open. Leave this glass cathedral of ballistics to the smart boys.
  • 51
39 Visual Calculus You don't know when to quit, do you?
  • 51
40 Clear Window
  • 41
  • 42
41 Clear Window Variable["whirling.replaced_viscal_failed_once"]
  • 43
42 Clear Window (Variable["whirling.replaced_viscal_failed_once"]) == false
  • 55
43 Clear Window
  • 44
  • 45
44 Clear Window Variable["whirling.replaced_viscal_failed_twice"]
  • 39
45 Clear Window (Variable["whirling.replaced_viscal_failed_twice"]) == false
  • 38
46 Inland Empire You get the feeling this room would tell you something crucial if you only knew how to listen...
  • 51
47 None
  • 48
  • 49
  • 50
48 You "Tell me again Kim, what are we looking for here? Ballistics?"
  • 57
49 You "This is bullshit. Bullshit window."
  • 59
50 You Say nothing.
  • 64
51 Clear Window
  • 52
  • 53
52 Clear Window IsKimHere()
  • 47
53 Clear Window (IsKimHere()) == false
  • 54
54 None
  • 3
55 Visual Calculus A vague sense of disappointment fills you. The glass shimmers as if taunting you with its secrets.
  • 46
56 Kim Kitsuragi "It is." The lieutenant touches the window. "We're beating our heads against this -- let's go do something more useful."
  • 63
57 Kim Kitsuragi "I'm not exactly sure either, to be honest. My imagination has a way of failing me."
  • 58
58 Kim Kitsuragi "It's a weakness," he admits after a pause, looking in the direction of the stairs.
  • 63
59 Clear Window
  • 60
  • 61
60 Clear Window Variable["whirling.replaced_viscal_failed_once"]
  • 56
61 Clear Window (Variable["whirling.replaced_viscal_failed_once"]) == false
  • 62
62 Kim Kitsuragi "No. On the contrary, this whole room could be very useful if we could read it." He looks down the stairs. "Maybe later."
  • 63
63 None
  • 3
64 Clear Window The window stands mute in the frame. The wind picks up outside.
  • 63
65 Conceptualization A two-hearted spider.
  • 74
66 Clear Window
  • 67
  • 68
67 Clear Window Variable["whirling.replaced_viscal_success_read"]
  • 426
68 Clear Window (Variable["whirling.replaced_viscal_success_read"]) == false
  • 167
69 None
  • 299
  • 188
  • 481
  • 70
  • 71
  • 129
  • 72
  • 124
  • 125
  • 126
  • 143
  • 448
  • 505
  • 73
70 You Inspect the ghostly figures.
  • 77
71 You Have a look at point A' -- the roof.
  • 184
72 You Extrapolate the radius to include all of Martinaise. Variable["whirling.replaced_extrapolate_open"] == true and Variable["whirling.replaced_tried_extrapolating_once"] == false and Variable["whirling.replaced_b_primes_open"] == false
  • 100
73 You Blink. [Leave.] CheckItem("map_of_martinaise") == false
74 You What position are they in?
  • 425
75 You Where does it come from?
  • 76
76 Visual Calculus From the roof outside -- location A prime. The glass fractures around the bullet hole. Shards face inwards like a corona behind the woman's back...
  • 69
77 Visual Calculus The man does not know the bullet has entered his brain. He never will. Death comes faster than the realization.
  • 85
78 Visual Calculus The ray cast from the man's mouth unravels into a fan of possible directions, all on the roof at first. The shot could have come from any of them. This is composite location A prime -- most likely of the origin points.
  • 127
  • 79
79 You So I'm what... 80% sure the roof is where the shot was made from?
  • 86
80 Visual Calculus 72%. With a weapon that fires jacketed ammunition -- likely a rifle. This is a good short distance, but not too short. The perpetrator aimed with their back against the railing, or possibly kneeling for precision. This would explain why it only took them one shot.
  • 92
81 Visual Calculus 72%. With an antique weapon that fires military-grade ammunition -- a Belle-Magrave rifle, for example. This is a good short distance, but not too short. The perpetrator aimed with their back against the railing, or possibly kneeling for precision. This would explain why it only took them one shot.
  • 92
82 Visual Calculus That's a 28%, yes. In this model the shot *could* have come from a greater distance. Nothing excludes the possibility. Should we extrapolate to include *every* possible point of origin in Martinaise?
  • 99
83 Visual Calculus According to your map of the district, this shot could have come from a wide angle of locations -- starting with the northern edge of the abandoned boardwalk, ending with an islet in the bay. Let's call them B prime.
  • 121
84 Endurance Ending him.
  • 439
85 None
  • 69
86 Clear Window
  • 87
  • 88
87 Clear Window Variable["TASK.ballistics_analysis_done"]
  • 89
88 Clear Window (Variable["TASK.ballistics_analysis_done"]) == false
  • 93
89 Clear Window
  • 90
  • 91
90 Clear Window Variable["TASK.advanced_ballistics_analysis_done"]
  • 81
91 Clear Window (Variable["TASK.advanced_ballistics_analysis_done"]) == false
  • 80
92 Visual Calculus The lights were on in here. Outside it was dark. It was like shooting fish in an aquarium -- a well lit aquarium. The victim opened his mouth to let the bullet in. Neither of them would have seen anything outside, in the darkness -- too busy with their own bodies.
  • 97
93 Visual Calculus 72%. With a weapon that's good for medium range, like a rifle or sports pistol. This is a good short distance, but not too short. The perpetrator aimed with their back against the railing, or possibly kneeling for precision. This would explain why it only took them one shot.
  • 92
94 You Could the shot have come from *inside* the room? A closer point...
  • 96
95 You Could there have been another point of origin -- further away? (Conclude.)
  • 82
96 Visual Calculus Point X would contradict the woman's testimony, rendering the entire proposition void. These figures would be wiped out, detective.
  • 98
97 None
  • 94
  • 157
  • 95
98 None
  • 97
99 None
  • 69
100 Clear Window
  • 101
  • 102
101 Clear Window CheckItem("map_of_martinaise")
  • 83
102 Clear Window (CheckItem("map_of_martinaise")) == false
  • 120
103 Clear Window
  • 104
  • 105
104 Clear Window IsKimHere()
  • 108
105 Clear Window (IsKimHere()) == false
  • 107
106 You "Hey, where do I get a map of Martinaise?"
  • 103
107 Visual Calculus Your voice alone rings in the room. This visual forensics ability doesn't dispense shopping tips.
  • 515
108 Kim Kitsuragi "The bookstore. They have maps." The lieutenant leans closer. "You're thinking what if the shot didn't come from the roof, right?"
  • 300
  • 301
109 You "There was a map on sale in the bookstore, wasn't there? A map of Martinaise? We need one."
  • 110
110 Clear Window
  • 111
  • 112
111 Clear Window IsKimHere()
  • 113
112 Clear Window (IsKimHere()) == false
  • 262
113 Kim Kitsuragi The lieutenant leans closer. "You're thinking -- what if the shot didn't come from the roof?"
  • 115
  • 116
114 None
  • 69
115 You "Yes."
  • 118
116 You "Never mind, I don't know what I'm thinking here."
  • 117
117 Kim Kitsuragi "No-no. We're onto something... There was a map in the bookstore. We should come back with it, compare the landscape to the radius of the shot."
  • 119
118 Kim Kitsuragi "There was a map in the bookstore. We should come back with it, compare the landscape to the radius of the shot."
  • 119
119 None
  • 69
120 Visual Calculus You would need a map for that -- a map of Martinaise.
  • 289
121 You More precisely?
  • 122
122 Visual Calculus B' for boardwalk; B'' for Land's End and B''' for the islet, detective. There may be smaller points in between, but those are too fine to zoom in on.
  • 123
123 None
  • 69
124 You Have a look at point B' -- the boardwalk. Variable["whirling.replaced_b_primes_open"]
  • 130
125 You Have a look at point B'' -- Land's End. Variable["whirling.replaced_b_primes_open"]
  • 136
126 You Have a look at point B''' -- the islet. Variable["whirling.replaced_b_primes_open"]
  • 139
127 You Shouldn't there be gun residue outside?
  • 128
128 Visual Calculus There could've been. Then the rain and slush and wind washed it away. This was more than a week ago.
  • 79
129 You I have the map -- extrapolate the radius to include all of Martinaise. Variable["whirling.replaced_tried_extrapolating_once"] and CheckItem("map_of_martinaise") and Variable["whirling.replaced_b_primes_open"] == false
  • 491
130 Visual Calculus Seven hundred metres away. The likeliest of these B positions, 20% chance. A skilled sniper could have made the shot, provided he had a safe sniper's nest. Even with the light on inside, we're talking military training. At that distance the perpetrator would have had to take wind direction into account.
  • 131
131 Clear Window
  • 132
  • 133
132 Clear Window Variable["tc.no_shot_heard_on_roof_from_ruby"] or Variable["tc.no_shot_heard_downstairs_from_hardie"]
  • 134
133 Clear Window (Variable["tc.no_shot_heard_on_roof_from_ruby"] or Variable["tc.no_shot_heard_downstairs_from_hardie"]) == false
  • 177
134 Logic This would explain why no one heard the gunshot -- the bullet came from far away.
  • 177
135 None
  • 69
136 Visual Calculus One-point-two kilometres away. The least likely of these positions, let's say 3%. A truly skilled sniper could have done it, possibly from a tent? No... too far fetched.
  • 174
137 None
  • 69
138 Visual Calculus One kilometre away. An unlikely point of origin, beyond the docks somewhere -- on an islet in the Bay of Martinaise perhaps? There *are* islets there, badly charted as they may be.
  • 189
139 Clear Window
  • 140
  • 141
140 Clear Window Variable["XP.coin_operated_bay"]
  • 142
141 Clear Window (Variable["XP.coin_operated_bay"]) == false
  • 138
142 Visual Calculus One kilometre away. A point beyond the docks, on an islet in the bay. The fort is ruined but the perpetrator may have found a stable spot on the beaches surrounding it, where the concrete crumbles into the sea -- as you saw in the coin operated viewer...
  • 189
143 You "Kim, do you think the shot could have come from further than the roof? In Martinaise?" IsKimHere() and Variable["whirling.viscal_window_b_primes_counted"] >=3 and Variable["TASK.report_to_the_tribunal_done"] == false
  • 151
144 Kim Kitsuragi "I see you have given this a lot of thought," he remarks, raising an eyebrow. "Are those the locations you've singled out, in addition to the roof? And what is the likelihood, in your opinion, that it came from a further distance?"
  • 145
  • 146
  • 147
145 You "It's *okay*."
  • 148
146 You "Much less than from the roof, but still."
  • 148
147 You "I'm just being thorough."
  • 148
148 Kim Kitsuragi "Okay. Well, we should see if there is gunshot residue or sniper nests if we go down the coast. Rule these spots out -- one by one."
  • 149
149 Kim Kitsuragi "It would be the *diligent* thing to do. Until then -- personally -- I'm going with the roof version. A simple hypothesis can be wrong, but it's something to build on."
  • 150
150 None
  • 69
151 Kim Kitsuragi "From where, precisely?"
  • 152
  • 153
152 You "Let's say: B prime (the boardwalk); B double prime (Land's End); B triple prime (the islet)."
  • 144
153 You "Never mind."
  • 154
154 Kim Kitsuragi "Okay."
  • 155
155 None
  • 69
156 Visual Calculus Ruby ruled this out vehemently. The shot would have been heard from downstairs -- where no one heard it. The likelihood of A' has fallen drastically. You may be looking for a sniper.
  • 201
157 You Are there any arguments against A prime, the roof?
  • 161
158 Clear Window
  • 159
  • 160
159 Clear Window Variable["whirling.klaasje_perc_hearing_she_did_not_hear_shot"] or Variable["tc.no_shot_heard_downstairs_from_hardie"] or Variable["tc.no_shot_heard_on_roof_from_ruby"]
160 Clear Window (Variable["whirling.klaasje_perc_hearing_she_did_not_hear_shot"] or Variable["tc.no_shot_heard_downstairs_from_hardie"] or Variable["tc.no_shot_heard_on_roof_from_ruby"]) == false
161 Visual Calculus None that you've found thus far. But that doesn't mean there aren't any.
  • 98
162 None
  • 69
163 Clear Window
  • 164
  • 165
164 Clear Window Variable["TASK.locate_ruby_on_the_coast_done"]
  • 166
165 Clear Window (Variable["TASK.locate_ruby_on_the_coast_done"]) == false
  • 6
166 Clear Window The glass is cold from the air flowing in.
  • 11
167 Clear Window
  • 168
  • 169
168 Clear Window Variable["TASK.locate_ruby_on_the_coast_done"]
  • 421
169 Clear Window (Variable["TASK.locate_ruby_on_the_coast_done"]) == false
  • 2
170 Clear Window This window is pristine, at least on the inside. A red thread has been taped to the glass using adhesive tape. It trembles ever so slightly in the cold wind.
  • 293
171 Visual Calculus The red thread bisecting the room shows the trajectory of the bullet.
  • 75
172 Visual Calculus Indeed. There was no evidence of a sniper's nest in that location. The distance is too great and water vapour would have made the shot almost impossible.
  • 135
173 You I have ruled out this location.
  • 172
174 Clear Window
  • 175
  • 176
175 Clear Window Variable["TASK.check_lands_end_done"]
  • 173
176 Clear Window (Variable["TASK.check_lands_end_done"]) == false
  • 135
177 Clear Window
  • 178
  • 179
178 Clear Window Variable["TASK.check_boardwalk_done"]
  • 180
179 Clear Window (Variable["TASK.check_boardwalk_done"]) == false
  • 183
180 You I've *sort of* ruled out this location.
  • 181
181 Visual Calculus Indeed, there *was* a possible sniper's nest underneath the boardwalk but no one had been there in months, if not years.
  • 182
182 Logic It still remains an odd coincidence that there was a bunker there...
  • 183
183 None
  • 69
184 Clear Window
  • 185
  • 186
185 Clear Window Variable["boardwalk.ruby_ruled_out_roof_shot_for_viscal"]
  • 156
186 Clear Window (Variable["boardwalk.ruby_ruled_out_roof_shot_for_viscal"]) == false
  • 78
187 Visual Calculus The red thread bisecting the room shows the trajectory of the bullet -- Klaasje has done some amateur ballistics here.
  • 75
188 You Where does the thread lead? Variable["TASK.locate_ruby_on_the_coast_done"] and Variable["TASK.arrest_klaasje_done"] == false and Variable["whirling.replaced_tried_to_understand_thread_once"] == false
  • 191
189 Visual Calculus The shot would have been a small miracle: 5% likelihood. There *is* an extremely narrow field of view from the bay to the window, between Rue de Saint Ghislaine 10 and 33A. The angle would have been extreme and access to the islets is questionable...
  • 206
190 Visual Calculus It suggests the bullet came from the extreme upper quadrant of possible angles -- from a point beyond the roof: B'''.
  • 477
191 Clear Window
  • 192
  • 193
192 Clear Window Variable["whirling.viscal_window_b_primes_counted"] >=3
  • 190
193 Clear Window (Variable["whirling.viscal_window_b_primes_counted"] >=3) == false
  • 194
194 Visual Calculus Maybe if you extrapolate all possible points of origin first, the thread will make sense?
  • 200
195 Visual Calculus The island in the bay.
  • 304
196 None
  • 197
  • 488
  • 215
  • 198
  • 199
  • 516
  • 210
  • 223
197 You "Is she trying to tell us the shot came from the islet?" Variable["TASK.arrest_klaasje_done"] == false
  • 211
198 You "How did she know how to do this?" Variable["TASK.arrest_klaasje_done"] == false
  • 212
199 You "This is also the only point of origin we haven't ruled out yet." (Proceed.) Variable["whirling.replaced_open_two_other_opts"] == true and Variable["TASK.check_boardwalk_done"] == true and Variable["TASK.check_lands_end_done"] == true
  • 221
200 None
  • 69
201 Clear Window
  • 202
  • 203
202 Clear Window Variable["whirling.viscal_window_b_primes_counted"] >=3
  • 162
203 Clear Window (Variable["whirling.viscal_window_b_primes_counted"] >=3) == false
  • 205
204 None
  • 69
205 Visual Calculus The shot had to come from a greater distance -- beyond A'. Should we extrapolate to include *every* possible point of origin in Martinaise?
  • 204
206 Clear Window
  • 207
  • 208
207 Clear Window Variable["TASK.locate_ruby_on_the_coast_done"] and Variable["TASK.arrest_klaasje_done"] == false
  • 209
208 Clear Window (Variable["TASK.locate_ruby_on_the_coast_done"] and Variable["TASK.arrest_klaasje_done"] == false) == false
  • 137
209 Visual Calculus Then there's the thread the witness left. She *did* have a first-hand view of the event. Perhaps she found something in the outer reaches of her memory of it...
  • 137
210 You "This is also a location we have yet to rule out." (Proceed.) Variable["whirling.replaced_open_two_other_opts"] == true and Variable["TASK.check_boardwalk_done"] == true and Variable["TASK.check_lands_end_done"] == false
  • 221
211 Kim Kitsuragi "Unless she thinks the perpetrator was standing *on* the ring antenna, that is where the thread seems to point." He nods.
  • 214
212 Kim Kitsuragi "She was there that night -- she would have known precisely where the bullet hole was in the glass..."
  • 519
213 Kim Kitsuragi "It also looks like there may be more to her skill set than we know. The question is -- should we trust her?"
  • 265
  • 266
  • 520
214 None
  • 196
215 You "There are *ruins* on that islet. A sunken seafort. I saw it through the coin operated viewer." Variable["XP.coin_operated_bay"] and Variable["whirling.replaced_open_two_other_opts"]
  • 217
216 Kim Kitsuragi The lieutenant looks out the window and onto the bay.
  • 214
217 Clear Window
  • 218
  • 219
218 Clear Window Variable["plaza.viewer_told_kim_fort"]
  • 220
219 Clear Window (Variable["plaza.viewer_told_kim_fort"]) == false
  • 216
220 Kim Kitsuragi "I remember." He looks out the window and onto the bay.
  • 214
221 Kim Kitsuragi "So it is."
  • 222
222 Empathy For a second he seems... tired.
  • 224
223 You "This is also one of the few places in Martinaise we haven't been to." (Proceed.) Variable["whirling.replaced_open_two_other_opts"] and Variable["TASK.check_boardwalk_done"] == false and Variable["TASK.check_lands_end_done"] == false
  • 221
224 None
  • 226
  • 225
  • 227
225 You "Maybe we need to go to the island?"
  • 230
226 You "You seem unenthusiastic." Variable["whirling.replaced_empathy_kim_tired"] == true
  • 228
227 You "Yeah, that's not gonna work. There must be something else we've missed."
  • 238
228 Kim Kitsuragi "I just haven't gotten a lot of sleep these past few days."
  • 490
229 None
  • 224
230 Kim Kitsuragi The lieutenant sighs, looking into the cold distance across the water...
  • 270
231 You "Kim, let's go to the fucking island." (Go!)
  • 232
232 Kim Kitsuragi "Okay, let's go to the fucking island." He takes a second to gather himself, then says...
  • 237
233 You "I'm going to the island -- are you in?" (Go.)
  • 235
234 You "Actually, yeah. Let's not go to the island." (No go.)
  • 236
235 Kim Kitsuragi "Of course." He nods. "Of course I'm in." He takes a second to gather himself, then says...
  • 237
236 Kim Kitsuragi "No. You're right. We have to go to the island. Pardon me, the concussion..." He takes a second to gather himself, then says...
  • 237
237 Kim Kitsuragi "How do we get there? Joyce Messier had her sloop, but she's gone."
  • 241
238 Kim Kitsuragi "No. There's nothing else..." He sighs, looking into the cold distance across the water.
  • 239
239 None
  • 237
240 You "Maybe someone in the fishing village can help? The clump of houses on the coast?"
  • 248
241 Clear Window
  • 242
  • 243
242 Clear Window Variable["village.netpicker_greeting_done"]
  • 244
243 Clear Window (Variable["village.netpicker_greeting_done"]) == false
  • 307
244 Clear Window
  • 245
  • 246
245 Clear Window Variable["village.netpicker_skiff_asked"]
  • 308
246 Clear Window (Variable["village.netpicker_skiff_asked"]) == false
  • 307
247 You "Lilienne, the Net Picker. She's tarring her boat..."
  • 249
248 Kim Kitsuragi "Maybe -- there were boats there. We should ask around. Let's go."
  • 253
249 Kim Kitsuragi "Ah... Yes, of course. The village. Let's go."
  • 253
250 You "I have no idea. Don't we have... a boat?"
  • 251
251 Kim Kitsuragi "Yes, but it'll take them days to give it to us."
  • 252
252 Kim Kitsuragi "We could ask around in the fishing village. They had boats."
  • 253
253 None
  • 69
254 Clear Window
  • 255
  • 256
255 Clear Window IsKimHere()
  • 257
256 Clear Window (IsKimHere()) == false
  • 258
257 Kim Kitsuragi "This is ballistics. She's left a trajectory for us..." The lieutenant tests the thread with his finger. Drawn taut, it rebounds instantly.
  • 3
258 Clear Window
  • 259
  • 260
259 Clear Window IsCunoInParty()
  • 286
260 Clear Window (IsCunoInParty()) == false
  • 467
261 Visual Calculus The man looks directly at the woman. The shot's possible directions converge in his mouth -- a ray cast from somewhere outside, entering his brain.
  • 84
262 Clear Window
  • 263
  • 264
263 Clear Window IsCunoInParty()
  • 287
264 Clear Window (IsCunoInParty()) == false
  • 107
265 You "Of course we don't *trust* her."
  • 267
266 You "This is her way of saying she's sorry."
  • 268
267 Kim Kitsuragi "I don't know. At this point..." He stops mid-sentence.
  • 453
268 Kim Kitsuragi "I find that hard to believe. But at this point... what difference does it make?"
  • 269
269 None
  • 196
270 Suggestion He is trying to justify it to himself.
  • 271
271 Logic The lead is flimsy. You might as well go around Martinaise looking under every rock and talking to every person -- but *what else is there*?
  • 272
272 Half Light He sees danger. Another trap perhaps? He must be cautious for a reason -- this man has decades of experience.
  • 274
273 Perception (Sight) There, across the grey water -- amidst crumbling concrete, a birch tree... and the half-sunken ruins of a flak tower.
  • 277
274 Clear Window
  • 275
  • 276
275 Clear Window Variable["XP.coin_operated_bay"]
  • 273
276 Clear Window (Variable["XP.coin_operated_bay"]) == false
  • 277
277 None
  • 278
  • 279
  • 280
  • 281
  • 231
  • 233
  • 234
278 You "I don't have anything to say. This is just something we have to do, Kim." Variable["whirling.replaced_sugg_looking_for_a_push"]
  • 283
279 You "What else is there?" Variable["whirling.replaced_logic_flimsy_what_else"]
  • 284
280 You "You're not... afraid, are you?" Variable["whirling.replaced_half_senses_danger"]
  • 282
281 You "I remember an anti-aircraft gun. Or the ruins of one... on the island. From the coin operated viewer." Variable["whirling.replaced_perc_remember_flak"]
  • 285
282 Kim Kitsuragi "No. I just don't want to walk into another *embarrassment*. I am a creature of pride, you see..." There is silence. "I'm afraid of becoming a joke."
  • 523
283 Kim Kitsuragi "I understand."
  • 524
284 Kim Kitsuragi "Not a lot, no."
  • 292
285 Kim Kitsuragi "Could be the makings of a sniper's nest..." He nods.
  • 525
286 Cuno "Oh, oh!" The kid gets excited. "Cuno knows this shit -- ballistics shit, Science Radio shit. Shows where the shot came from."
  • 3
287 Cuno "Does Cuno look like a fucking bino to you? Cuno doesn't know this shit. Fucking book-shit." He seems unpleased with his lack of knowledge.
  • 119
288 None
  • 3
289 Clear Window
  • 290
  • 291
290 Clear Window Variable["doomed.mapwall_main_hub_reached"]
  • 109
291 Clear Window (Variable["doomed.mapwall_main_hub_reached"]) == false
  • 106
292 None
  • 277
293 Clear Window
  • 294
  • 295
294 Clear Window Variable["whirling.replaced_window_know_its_ballistics"]
  • 3
295 Clear Window (Variable["whirling.replaced_window_know_its_ballistics"]) == false
  • 254
296 Clear Window
  • 297
  • 298
297 Clear Window Variable["whirling.replaced_window_know_its_ballistics"]
  • 171
298 Clear Window (Variable["whirling.replaced_window_know_its_ballistics"]) == false
  • 187
299 You I extrapolated all the points of origin. Now, where does the thread lead? Variable["whirling.replaced_tried_to_understand_thread_once"] == true and Variable["whirling.viscal_window_b_primes_counted"] >=3
  • 191
300 You "Yes."
  • 303
301 You "Never mind, I don't know what I'm thinking here."
  • 302
302 Kim Kitsuragi "No-no. We're onto something... We should come back with a map and compare the landscape to the radius of the shot."
  • 119
303 Kim Kitsuragi "Good. We should come back with the map and compare the landscape to the radius of the shot."
  • 119
304 Clear Window
  • 305
  • 306
305 Clear Window IsKimHere()
  • 196
306 Clear Window (IsKimHere()) == false
  • 367
307 None
  • 240
  • 250
308 None
  • 247
  • 250
309 Clear Window
  • 310
  • 311
310 Clear Window Variable["TASK.inspect_window"]
  • 312
311 Clear Window (Variable["TASK.inspect_window"]) == false
  • 40
312 Visual Calculus No. We're not failing this. You didn't get shot for nothing. Close your eyes and open them -- you can do this. You've done it before.
  • 452
313 You "Is Klaasje trying to tell us the shot came from the islet?" Variable["TASK.arrest_klaasje_done"] == false
  • 320
314 Cuno "Won't work? Sounds like you're avoidin' the truth, pig..." He looks out across the water.
  • 317
315 None
  • 313
  • 493
  • 326
  • 316
  • 318
  • 518
  • 319
  • 337
316 You "How did she know how to do this?"
  • 323
317 None
  • 336
318 You "This is also the only point of origin I haven't ruled out yet." (Proceed.) Variable["whirling.replaced_open_two_other_opts"] == true and Variable["TASK.check_boardwalk_done"] == true and Variable["TASK.check_lands_end_done"] == true
  • 333
319 You "This is also a location I have yet to rule out." (Proceed.) Variable["whirling.replaced_open_two_other_opts"] == true and Variable["TASK.check_boardwalk_done"] == true and Variable["TASK.check_lands_end_done"] == false
  • 333
320 Cuno "Pig..." The kid looks at you with something akin to admiration. "You're really fucking on to something there."
  • 324
321 You "I remember an anti-aircraft gun. The ruins of one... on the island." Variable["whirling.replaced_perc_remember_flak"]
  • 340
322 None
  • 69
323 Cuno "Cuno's got no fucking clue." He looks at you. "You need to pig this shit. Cop-style."
  • 364
324 None
  • 315
325 None
  • 338
  • 329
  • 321
  • 351
  • 350
  • 327
326 You "There are ruins on that islet. A sunken seafort. I saw it in the coin operated viewer." Variable["XP.coin_operated_bay"] and Variable["whirling.replaced_open_two_other_opts"]
  • 328
327 You "Actually, yeah. Let's not go to the island."
  • 363
328 Cuno "Yeah, Cuno's seen that shit. Crazy shit. Ain't nothing to Cuno, but lots of places to hide there."
  • 324
329 You "You're not... afraid, are you?" Variable["whirling.replaced_half_senses_danger"]
  • 365
330 Cuno "Oh..." The boy's eyes dart back and forth. "The village on the coast. Yeah, you do that."
  • 322
331 Cuno "There's this lady in the village... she..." He pauses, then mumbles: "Uh, yeah, there are boats there... You go. Do shit there, you'll get one. On the coast."
  • 322
332 You "I have no idea. Don't we have... a boat?"
  • 331
333 Cuno "Cool shit, sub-zero shit. Cuno's listening. You got his attention." A nod of approval, then: "So what's next?"
  • 339
334 You "Lilienne, the Net Picker in the village. She's tarring her boat..."
  • 330
335 You "Maybe someone in the fishing village can help?"
  • 331
336 Cuno "How are you gonna *get* to the island? Cuno has his ways, but that ain't for your fat old ass."
  • 359
337 You "This is also one of the few places in Martinaise I haven't been to." (Proceed.) Variable["whirling.replaced_open_two_other_opts"] and Variable["TASK.check_boardwalk_done"] == false and Variable["TASK.check_lands_end_done"] == false
  • 333
338 You "What else is there?" Variable["whirling.replaced_logic_flimsy_what_else"]
  • 352
339 None
  • 341
  • 343
340 Cuno "Totally what a sniper would use." He squints. "Aircraft gun."
  • 366
341 You "Looks like we need to go to the island."
  • 348
342 None
  • 334
  • 332
343 You "It won't work. There must be something else I missed."
  • 314
344 None
  • 335
  • 332
345 Clear Window
  • 346
  • 347
346 Clear Window Variable["XP.coin_operated_bay"]
  • 349
347 Clear Window (Variable["XP.coin_operated_bay"]) == false
  • 325
348 Cuno The boy squints, looking into the cold distance across the water...
  • 357
349 Perception (Sight) There, across the grey water -- amidst crumbling concrete, a birch tree... the ruins of a flak tower, remember?
  • 325
350 You "I'm going to the island -- are you in?"
  • 362
351 You "Cuno, let's go to the fucking island."
  • 358
352 Cuno "To do, you mean? Nothing. Harbour's closed, everyone's dead. This scene is dead, pig."
  • 366
353 Clear Window
  • 354
  • 355
354 Clear Window Variable["village.netpicker_skiffquestion_counter"] >1
  • 342
355 Clear Window (Variable["village.netpicker_skiffquestion_counter"] >1) == false
  • 344
356 Half Light He senses danger. Possibly a trap? You shouldn't ignore this -- the kid's got serious street smarts.
  • 345
357 Logic The lead is flimsy. You might as well go around Martinaise looking under every rock and talking to every person -- but *what else is there*?
  • 356
358 Cuno "Yeah, why fucking not?" He spits on the floor. "Just one question, though --"
  • 336
359 Clear Window
  • 360
  • 361
360 Clear Window Variable["village.netpicker_greeting_done"]
  • 353
361 Clear Window (Variable["village.netpicker_greeting_done"]) == false
  • 344
362 Cuno "Fuck yeah I'm in." He spits on the floor.
  • 336
363 Cuno "Aw, fuck, pig. We totally gotta go to the island now." He pumps a fist in the air. "Tryna not go to the island... Just one Q."
  • 336
364 None
  • 315
365 Cuno "The island?" He scoffs. "Cuno ain't afraid of fucking *anything*, pig."
  • 366
366 None
  • 325
367 Clear Window
  • 368
  • 369
368 Clear Window IsCunoInParty()
  • 315
369 Clear Window (IsCunoInParty()) == false
  • 372
370 You This is also one of the few places in Martinaise I have not been to... (Proceed.) Variable["whirling.replaced_open_two_other_opts"] and Variable["TASK.check_boardwalk_done"] == false and Variable["TASK.check_lands_end_done"] == false
  • 506
371 You Is she trying to tell me the shot came from the islet? Variable["TASK.arrest_klaasje_done"] == false
  • 376
372 None
  • 371
  • 494
  • 378
  • 373
  • 374
  • 517
  • 375
  • 370
373 You How did she know how to do this? Variable["TASK.arrest_klaasje_done"] == false
  • 377
374 You This is also the only point of origin I haven't ruled out yet... (Proceed.) Variable["whirling.replaced_open_two_other_opts"] == true and Variable["TASK.check_boardwalk_done"] == true and Variable["TASK.check_lands_end_done"] == true
  • 506
375 You This is also a location I have yet to rule out... (Proceed.) Variable["whirling.replaced_open_two_other_opts"] == true and Variable["TASK.check_boardwalk_done"] == true and Variable["TASK.check_lands_end_done"] == false
  • 506
376 Visual Calculus Obviously.
  • 381
377 Visual Calculus She was there that night -- she would have known precisely where the bullet hole was in the glass.
  • 393
378 You "There are ruins on that islet. A sunken seafort. I saw it through the coin operated viewer." Variable["XP.coin_operated_bay"] and Variable["whirling.replaced_open_two_other_opts"]
  • 379
379 Visual Calculus Your voice sounds hollow in the deserted room... you are alone.
  • 381
380 None
  • 69
381 None
  • 372
382 Visual Calculus Nothing scares you now.
  • 395
383 Visual Calculus There were boats there. You should ask around.
  • 380
384 Visual Calculus Of course. The village on the coast. Let's go.
  • 380
385 Visual Calculus It is. The fucking island awaits.
  • 414
386 Visual Calculus Nothing.
  • 395
387 Visual Calculus The makings of a sniper's nest.
  • 395
388 You Maybe someone in the fishing village can help?
  • 383
389 You Lilienne, the Net Picker. She's tarring her boat...
  • 384
390 You "I'm going to the island."
  • 391
391 Visual Calculus Of course. It's where the threads all meet...
  • 414
392 Logic The lead is flimsy, but *what else is there*? The alternative is going around Martinaise looking under every rock and talking to every person.
  • 409
393 None
  • 372
394 You I have no idea. Don't we have... a boat?
  • 417
395 None
  • 396
396 None
  • 403
  • 404
  • 410
  • 397
  • 390
  • 405
397 You "Time to go to the fucking island."
  • 385
398 Clear Window
  • 399
  • 400
399 Clear Window Variable["village.netpicker_greeting_done"]
  • 406
400 Clear Window (Variable["village.netpicker_greeting_done"]) == false
  • 401
401 None
  • 388
  • 394
402 None
  • 389
  • 394
403 You What else is there? Variable["whirling.replaced_logic_flimsy_what_else"]
  • 386
404 You I'm not afraid. Variable["whirling.replaced_half_senses_danger"]
  • 382
405 You Actually, I don't want to go to the island.
  • 415
406 Clear Window
  • 407
  • 408
407 Clear Window Variable["village.netpicker_skiffquestion_counter"] >1
  • 402
408 Clear Window (Variable["village.netpicker_skiffquestion_counter"] >1) == false
  • 401
409 Half Light Danger? Another trap?
  • 411
410 You I remember an anti-aircraft gun. The ruins of one... on the island. Variable["whirling.replaced_perc_remember_flak"]
  • 387
411 Clear Window
  • 412
  • 413
412 Clear Window Variable["XP.coin_operated_bay"]
  • 416
413 Clear Window (Variable["XP.coin_operated_bay"]) == false
  • 396
414 Visual Calculus But how will you get to the island?
  • 398
415 Visual Calculus You have to go to the island. It's where the threads all meet...
  • 414
416 Perception (Sight) There, across the grey water -- among crumbling concrete, a birch tree... the ruins of a flak tower, remember?
  • 396
417 Visual Calculus There were skiffs in the fishing village. You should ask around.
  • 380
418 Clear Window
  • 419
  • 420
419 Clear Window Variable["TASK.report_to_the_tribunal_done"]
  • 288
420 Clear Window (Variable["TASK.report_to_the_tribunal_done"]) == false
  • 18
421 Clear Window
  • 422
  • 423
422 Clear Window Variable["TASK.arrest_klaasje_done"]
  • 424
423 Clear Window (Variable["TASK.arrest_klaasje_done"]) == false
  • 170
424 Clear Window Light from the desk lamp reflects off the glass in an untarnished golden halo. The glass is pristine and utterly silent.
  • 468
425 Visual Calculus The man is kneeling, the woman is on her back. It's the night of March 4th and a shot has just been fired.
  • 261
426 Clear Window
  • 427
  • 428
427 Clear Window Variable["whirling.replaced_viscal_read_before_tribunal"] and Variable["TASK.report_to_the_tribunal_done"]
  • 434
428 Clear Window (Variable["whirling.replaced_viscal_read_before_tribunal"] and Variable["TASK.report_to_the_tribunal_done"]) == false
  • 512
429 None
  • 69
430 Clear Window
  • 431
  • 432
431 Clear Window Variable["TASK.report_to_the_tribunal_done"] == false
  • 433
432 Clear Window (Variable["TASK.report_to_the_tribunal_done"] == false) == false
  • 65
433 Clear Window
  • 65
434 Clear Window
  • 435
  • 436
435 Clear Window Variable["whirling.klaasje_drew_red_thread"]
  • 464
436 Clear Window (Variable["whirling.klaasje_drew_red_thread"]) == false
  • 512
437 Visual Calculus You see the same two neon lit shapes -- a man and a woman. Only now a red thread bisects the room, pointing from the antenna outside, to the cupboard on the wall.
  • 459
438 Visual Calculus The golden light melts away into the blue, glassy darkness of your mind. In it are two neon lit shapes: a man and a woman on the single bed.
  • 430
439 Clear Window
  • 440
  • 441
440 Clear Window Variable["whirling.klaasje_drew_red_thread"]
  • 296
441 Clear Window (Variable["whirling.klaasje_drew_red_thread"]) == false
  • 75
442 Visual Calculus A ray of backward motion explodes from the man's mouth: through the window, to the roof outside, widening into a radius -- A prime.
  • 463
443 Visual Calculus The same two neon lit shapes -- a man and a woman. A ray of backward motion explodes from the man's mouth, through the window, to the roof outside, widening into a radius -- A prime.
  • 429
444 Clear Window
  • 445
  • 446
445 Clear Window IsCunoInParty()
  • 447
446 Clear Window (IsCunoInParty()) == false
  • 11
447 Cuno The boy breathes on the glass and writes something on the fogged up surface, then wipes it all away with his sleeve.
  • 496
448 You So the shot could have come from somewhere further out than the roof... IsKimHere() == false and Variable["whirling.viscal_window_b_primes_counted"] >=3 and Variable["TASK.report_to_the_tribunal_done"] == false
  • 449
449 Visual Calculus It is possible that it came from B prime (the boardwalk), B double prime (Land's End), or B triple prime (the islet).
  • 451
450 Esprit de Corps The lieutenant would probably agree that, in this situation, it's best to be thorough.
  • 155
451 Visual Calculus You can't know for sure until you investigate those locations.
  • 450
452 You Look around.
  • 502
453 Esprit de Corps ...what difference does it make?
  • 269
454 Cuno "Oh, oh!" The kid gets excited. "Cuno knows this shit -- ballistics shit, Science Radio shit. Shows where the shot came from."
  • 442
455 Kim Kitsuragi "This is ballistics. She's left a trajectory for us..." The lieutenant tests the thread with his finger. Drawn taut, it rebounds instantly.
  • 442
456 Clear Window
  • 457
  • 458
457 Clear Window IsCunoInParty()
  • 454
458 Clear Window (IsCunoInParty()) == false
  • 462
459 Clear Window
  • 460
  • 461
460 Clear Window IsKimHere()
  • 455
461 Clear Window (IsKimHere()) == false
  • 456
462 Logic This is amateur ballistics. She left a trajectory for you...
  • 442
463 None
  • 69
464 Clear Window
  • 465
  • 466
465 Clear Window Variable["whirling.replaced_viscal_returned"]
  • 512
466 Clear Window (Variable["whirling.replaced_viscal_returned"]) == false
  • 507
467 Logic This is amateur ballistics. She left a trajectory for you...
  • 3
468 Clear Window
  • 469
  • 470
469 Clear Window IsKimHere()
  • 471
470 Clear Window (IsKimHere()) == false
  • 473
471 Kim Kitsuragi "We need to do ballistics on this -- understand where the shot came from once and for all."
  • 3
472 Cuno "Shit I know this..." His voice is excited as he nods approvingly. "Cuno gets this shit. Ballistics shit, science shit."
  • 3
473 Clear Window
  • 474
  • 475
474 Clear Window IsCunoInParty()
  • 472
475 Clear Window (IsCunoInParty()) == false
  • 476
476 Logic You need to understand where that shot came from -- once and for all.
  • 3
477 Clear Window
  • 478
  • 479
478 Clear Window Variable["TASK.klaasjes_room_do_viscal"]
  • 480
479 Clear Window (Variable["TASK.klaasjes_room_do_viscal"]) == false
  • 195
480 Visual Calculus The island in the bay.
  • 304
481 You What *is* the point of origin, damn it!? Variable["TASK.arrest_klaasje_done"] and Variable["whirling.viscal_window_b_primes_counted"] >=3 and Variable["TASK.inspect_window"]
  • 482
482 Visual Calculus It's not the roof -- and you would have found it had it been on the coast, in either B prime or B double prime, which leaves...
  • 483
483 Clear Window
  • 484
  • 485
484 Clear Window Variable["TASK.klaasjes_room_do_viscal"]
  • 486
485 Clear Window (Variable["TASK.klaasjes_room_do_viscal"]) == false
  • 487
486 Visual Calculus The island in the bay.
  • 304
487 Visual Calculus The island in the bay.
  • 304
488 You "I think the shot might have come from the islet." Variable["TASK.arrest_klaasje_done"]
  • 489
489 Kim Kitsuragi "It's not impossible." He nods. "There is a narrow opening between the commercial area and the collapsed tenement north of it..."
  • 214
490 Empathy He doesn't *really* believe this will yield anything.
  • 229
491 Visual Calculus According to your map of the district, this shot could have come from a wide angle of locations -- starting with the northern edge of the abandoned boardwalk, ending with an islet in the bay. Let's call them B prime.
  • 121
492 Cuno "Islet? Like a gimp-island?" He thinks. "I think you're on to something. The shot could've come from there..."
  • 324
493 You "Cuno. I think the shot might have come from the islet." Variable["TASK.arrest_klaasje_done"]
  • 492
494 You "Wait -- I think the shot came from the *island*?" Variable["TASK.arrest_klaasje_done"]
  • 495
495 Visual Calculus Islet, technically. But yes. It looks more and more probable.
  • 381
496 Reaction Speed He wrote: *The Cunn*.
  • 11
497 Clear Window
  • 498
  • 499
498 Clear Window CheckItem("map_of_martinaise")
  • 500
499 Clear Window (CheckItem("map_of_martinaise")) == false
  • 37
500 Visual Calculus The golden light melts away into the blue, glassy darkness of your mind. In it are two neon lit shapes: a man and a woman on the single bed.
  • 430
501 Visual Calculus The golden light melts away into the blue, glassy darkness of your mind. In it are two neon lit shapes: a man and a woman on the single bed.
  • 430
502 Clear Window
  • 503
  • 504
503 Clear Window CheckItem("map_of_martinaise")
  • 501
504 Clear Window (CheckItem("map_of_martinaise")) == false
  • 438
505 You Blink. [Leave.] CheckItem("map_of_martinaise")
506 Visual Calculus A powerful gust of wind coming in from the bay rattles the windowpane.
  • 392
507 Clear Window
  • 508
  • 509
508 Clear Window CheckItem("map_of_martinaise")
  • 510
509 Clear Window (CheckItem("map_of_martinaise")) == false
  • 437
510 Visual Calculus You see the same two neon lit shapes -- a man and a woman. Only now a red thread bisects the room, pointing from the antenna outside, to the cupboard on the wall.
  • 459
511 Visual Calculus The same two neon lit shapes -- a man and a woman. A ray of backward motion explodes from the man's mouth, through the window, to the roof outside, widening into a radius -- A prime.
  • 429
512 Clear Window
  • 513
  • 514
513 Clear Window CheckItem("map_of_martinaise")
  • 443
514 Clear Window (CheckItem("map_of_martinaise")) == false
  • 511
515 Logic In the bookstore!
  • 114
516 You "This is also a location we have yet to rule out." (Proceed.) Variable["whirling.replaced_open_two_other_opts"] == true and Variable["TASK.check_boardwalk_done"] == false and Variable["TASK.check_lands_end_done"] == true
  • 221
517 You This is also a location I have yet to rule out... (Proceed.) Variable["whirling.replaced_open_two_other_opts"] == true and Variable["TASK.check_boardwalk_done"] == false and Variable["TASK.check_lands_end_done"] == true
  • 506
518 You "This is also a location we have yet to rule out." (Proceed.) Variable["whirling.replaced_open_two_other_opts"] == true and Variable["TASK.check_boardwalk_done"] == false and Variable["TASK.check_lands_end_done"] == true
  • 333
519 Visual Calculus She had a long time to think about it after. Standing on that roof -- staring at the glass...
  • 213
520 You "I just don't know."
  • 521
521 Kim Kitsuragi "Indeed. Neither do I."
  • 522
522 Authority He's used to knowing who to trust. This makes him uncomfortable.
  • 269
523 Volition It's not something he's proud of, but that's the way it is.
  • 292
524 Endurance He will. He has it in him.
  • 292
525 Hand/Eye Coordination Why not? Military fortifications are made for that kind of thing.
  • 292