1 #ifndef FACTS_H
2 #define FACTS_H
3 
4 enum Fact
5 {
6 	FACT_NONE = -1,
7 	// city liberations
8 	FACT_OMERTA_LIBERATED = 0,
9 	FACT_DRASSEN_LIBERATED, // 1
10 	FACT_SANMONA_LIBERATED, // 2
11 	FACT_CAMBRIA_LIBERATED,	// 3
12 	FACT_ALMA_LIBERATED, // 4
13 	FACT_GRUMM_LIBERATED, // 5
14 	FACT_TIXA_LIBERATED, // 6
15 	FACT_CHITZENA_LIBERATED, // 7
16 	FACT_ESTONI_LIBERATED, // 8
17 	FACT_BALIME_LIBERATED, // 9
18 	FACT_ORTA_LIBERATED, // 10
19 	FACT_MEDUNA_LIBERATED, // 11
20 
21 	// quest stuff
22 	FACT_MIGUEL_FOUND, // 12
23 	FACT_LETTER_DELIVERED, // 13
24 	FACT_FOOD_ROUTE_EXISTS, // 14
25 	FACT_DIMITRI_DEAD, // 15
26 
27 	FACT_MIGUEL_READ_LETTER = 23,
28 
29 	// rebels do not trust player
30 	FACT_REBELS_HATE_PLAYER = 25,
31 
32 	FACT_PACOS_KILLED = 29,
33 
34 	FACT_CURRENT_SECTOR_IS_SAFE = 31,
35 	FACT_BOBBYRAY_SHIPMENT_IN_TRANSIT, // 32
36 	FACT_NEW_BOBBYRAY_SHIPMENT_WAITING, // 33
37 	FACT_REALLY_NEW_BOBBYRAY_SHIPMENT_WAITING, // 34
38 	FACT_LARGE_SIZED_OLD_SHIPMENT_WAITING, // 35
39 	FACT_PLAYER_FOUND_ITEMS_MISSING, // 36
40 	FACT_PABLO_PUNISHED_BY_PLAYER, // 37
41 
42 	FACT_38 =  38, // XXX TODO0018
43 
44 	FACT_PABLO_RETURNED_GOODS = 39,
45 
46 	FACT_PABLOS_BRIBED = 41,
47 	FACT_ESCORTING_SKYRIDER, // 42
48 	FACT_SKYRIDER_CLOSE_TO_CHOPPER, // 43
49 
50 	FACT_SKYRIDER_USED_IN_MAPSCREEN = 45,
51 	FACT_NPC_OWED_MONEY, // 46
52 	FACT_NPC_WOUNDED, // 47
53 	FACT_NPC_WOUNDED_BY_PLAYER, // 48
54 
55 	FACT_IRA_NOT_PRESENT =  50,
56 	FACT_IRA_TALKING, // 51
57 	FACT_FOOD_QUEST_OVER, // 52
58 	FACT_PABLOS_STOLE_FROM_LATEST_SHIPMENT, // 53
59 	FACT_LAST_SHIPMENT_CRASHED, // 54
60 	FACT_LAST_SHIPMENT_WENT_TO_WRONG_AIRPORT, // 55
61 	FACT_SHIPMENT_DELAYED_24_HOURS, // 56
62 	FACT_PACKAGE_DAMAGED, // 57
63 	FACT_PACKAGE_LOST_PERMANENTLY, // 58
64 	FACT_NEXT_PACKAGE_CAN_BE_LOST, // 59
65 	FACT_NEXT_PACKAGE_CAN_BE_DELAYED, // 60
66 	FACT_MEDIUM_SIZED_SHIPMENT_WAITING, // 61
67 	FACT_LARGE_SIZED_SHIPMENT_WAITING, // 62
68 	FACT_DOREEN_HAD_CHANGE_OF_HEART, // 63
69 
70 	FACT_IRA_UNHIRED_AND_ALIVE = 65,
71 
72 	FACT_NPC_BLEEDING = 68,
73 
74 	FACT_NPC_BLEEDING_BUT_OKAY = 70,
75 	FACT_PLAYER_HAS_HEAD_AND_CARMEN_IN_SAN_MONA, // 71
76 	FACT_PLAYER_HAS_HEAD_AND_CARMEN_IN_CAMBRIA, // 72
77 	FACT_PLAYER_HAS_HEAD_AND_CARMEN_IN_DRASSEN, // 73
78 	FACT_FATHER_DRUNK, // 74
79 	FACT_WOUNDED_MERCS_NEARBY, // 75
80 	FACT_ONE_WOUNDED_MERC_NEARBY, // 76
81 	FACT_MULTIPLE_WOUNDED_MERCS_NEARBY, // 77
82 	FACT_BRENDA_IN_STORE_AND_ALIVE, // 78
83 	FACT_BRENDA_DEAD, // 79
84 
85 	FACT_NPC_IS_ENEMY = 81,
86 	FACT_PC_STRONG_AND_LESS_THAN_3_MALES_PRESENT, // 82
87 	FACT_PC_STRONG_AND_3_PLUS_MALES_PRESENT,//83
88 
89 	FACT_84 = 84, // XXX TODO0018
90 
91 	FACT_HANS_AT_SPOT = 85,
92 	FACT_TONY_NOT_AVAILABLE, // 86
93 	FACT_FEMALE_SPEAKING_TO_NPC, // 87
94 	FACT_PLAYER_USED_BROTHEL, // 88
95 	FACT_CARLA_AVAILABLE, // 89
96 	FACT_CINDY_AVAILABLE, // 90
97 	FACT_BAMBI_AVAILABLE, // 91
98 	FACT_NO_GIRLS_AVAILABLE, // 92
99 	FACT_PLAYER_WAITED_FOR_GIRL, // 93
100 	FACT_PLAYER_PAID_RIGHT_AMOUNT, // 94
101 	FACT_PLAYER_PASSED_GOON, // 95
102 	FACT_MULTIPLE_MERCS_CLOSE , // 96,
103 	FACT_SOME_MERCS_CLOSE, // 97
104 
105 	FACT_DARREN_EXPECTING_MONEY = 99,
106 	FACT_PC_NEAR, // 100
107 	FACT_CARMEN_IN_C5, // 101
108 	FACT_CARMEN_EXPLAINED_DEAL, // 102
109 	FACT_KINGPIN_KNOWS_MONEY_GONE, // 103
110 	FACT_PLAYER_REPAID_KINGPIN, // 104
111 	FACT_FRANK_HAS_BEEN_BRIBED, // 105
112 
113 	FACT_PAST_CLUB_CLOSING_AND_PLAYER_WARNED = 107,
114 	FACT_JOEY_ESCORTED, // 108
115 	FACT_JOEY_IN_C5, // 109
116 	FACT_JOEY_NEAR_MARTHA, // 110
117 	FACT_JOEY_DEAD, // 111
118 	FACT_MERC_NEAR_MARTHA, // 112
119 	FACT_SPIKE_AT_DOOR, // 113
120 
121 	FACT_ANGEL_SOLD_VEST = 115,
122 	FACT_MARIA_ESCORTED, // 116
123 	FACT_MARIA_ESCORTED_AT_LEATHER_SHOP, // 117
124 	FACT_PLAYER_WANTS_TO_BUY_LEATHER_VEST, // 118
125 	FACT_MARIA_ESCAPE_NOTICED, // 119
126 	FACT_ANGEL_LEFT_DEED, // 120
127 
128 	FACT_NPC_BANDAGED_TODAY = 122,
129 
130 	FACT_PABLO_WONT_STEAL = 124,
131 	FACT_AGENTS_PREVENTED_SHIPMENT, // 125
132 
133 	FACT_LARGE_AMOUNT_OF_MONEY = 127,
134 	FACT_SMALL_AMOUNT_OF_MONEY, // 128
135 
136 	FACT_132 = 132, // XXX TODO0018
137 	FACT_133 = 133, // XXX TODO0018
138 	FACT_134 = 134, // XXX TODO0018
139 
140 	FACT_LOYALTY_OKAY = 135,
141 	FACT_LOYALTY_LOW, // 136
142 	FACT_LOYALTY_HIGH, // 137
143 	FACT_PLAYER_DOING_POORLY, // 138
144 
145 	FACT_CURRENT_SECTOR_G9 = 140,
146 	FACT_CURRENT_SECTOR_C5, // 141
147 	FACT_CURRENT_SECTOR_C13, // 142
148 	FACT_CARMEN_HAS_TEN_THOUSAND, // 143
149 	FACT_SLAY_HIRED_AND_WORKED_FOR_48_HOURS, // 144
150 
151 	FACT_SLAY_IN_SECTOR = 146,
152 
153 	FACT_VINCE_EXPLAINED_HAS_TO_CHARGE = 148,
154 	FACT_VINCE_EXPECTING_MONEY, // 149
155 	FACT_PLAYER_STOLE_MEDICAL_SUPPLIES, // 150
156 	FACT_PLAYER_STOLE_MEDICAL_SUPPLIES_AGAIN, // 151
157 	FACT_VINCE_RECRUITABLE, // 152
158 
159 	FACT_155 = 155, // XXX TODO0018
160 
161 	FACT_ALL_TERRORISTS_KILLED = 156,
162 	FACT_ELGIN_ALIVE, // 157
163 
164 	FACT_SHANK_IN_SQUAD_BUT_NOT_SPEAKING = 164,
165 
166 	FACT_SHANK_NOT_IN_SECTOR = 167,
167 	FACT_BLOODCAT_QUEST_STARTED_TWO_DAYS_AGO, // 168
168 
169 	FACT_QUEEN_DEAD = 170,
170 
171 	FACT_SPEAKER_AIM_OR_AIM_NEARBY = 171,
172 	FACT_MINE_EMPTY, // 172
173 	FACT_MINE_RUNNING_OUT, // 173
174 	FACT_MINE_PRODUCING_BUT_LOYALTY_LOW, // 174
175 	FACT_CREATURES_IN_MINE, // 175
176 	FACT_PLAYER_LOST_MINE, // 176
177 	FACT_MINE_AT_FULL_PRODUCTION, // 177
178 	FACT_DYNAMO_SPEAKING_OR_NEARBY, // 178
179 
180 	FACT_CHALICE_STOLEN = 184,
181 	FACT_JOHN_EPC, // 185
182 	FACT_JOHN_AND_MARY_EPCS, // 186
183 	FACT_MARY_ALIVE, // 187
184 	FACT_MARY_EPC, // 188
185 	FACT_MARY_BLEEDING, // 189
186 	FACT_JOHN_ALIVE, // 190
187 	FACT_JOHN_BLEEDING, // 191
188 	FACT_MARY_OR_JOHN_ARRIVED, // 192
189 	FACT_MARY_DEAD, // 193
190 	FACT_MINERS_PLACED, // 194
191 	FACT_KROTT_GOT_ANSWER_NO, // 195
192 	FACT_MADLAB_EXPECTING_FIREARM = 197,
193 	FACT_MADLAB_EXPECTING_VIDEO_CAMERA, // 198
194 	FACT_ITEM_POOR_CONDITION, // 199
195 
196 	FACT_ROBOT_READY = 202,
197 	FACT_FIRST_ROBOT_DESTROYED, // 203
198 	FACT_MADLAB_HAS_GOOD_CAMERA, // 204
199 	FACT_ROBOT_READY_SECOND_TIME, // 205
200 	FACT_SECOND_ROBOT_DESTROYED, // 206
201 
202 	FACT_DYNAMO_IN_J9 = 208,
203 	FACT_DYNAMO_ALIVE, // 209
204 	FACT_ANOTHER_FIGHT_POSSIBLE, // 210
205 	FACT_RECEIVING_INCOME_FROM_DCAC, // 211
206 	FACT_PLAYER_BEEN_TO_K4, // 212
207 
208 	FACT_WARDEN_DEAD = 214,
209 
210 	FACT_FIRST_BARTENDER = 216,
211 	FACT_SECOND_BARTENDER, // 217
212 	FACT_THIRD_BARTENDER, // 218
213 	FACT_FOURTH_BARTENDER, // 219
214 	FACT_MANNY_IS_BARTENDER, // 220
215 	FACT_NOTHING_REPAIRED_YET, // 221,
216 
217 	FACT_222 = 222, // XXX TODO0018
218 
219 	FACT_OK_USE_HUMMER = 224,
220 
221 	FACT_DAVE_HAS_GAS = 226,
222 	FACT_VEHICLE_PRESENT, // 227
223 	FACT_FIRST_BATTLE_WON, // 228
224 	FACT_ROBOT_RECRUITED_AND_MOVED, // 229
225 	FACT_NO_CLUB_FIGHTING_ALLOWED, // 230
226 	FACT_PLAYER_FOUGHT_THREE_TIMES_TODAY, // 231
227 	FACT_PLAYER_SPOKE_TO_DRASSEN_MINER, // 232
228 	FACT_PLAYER_DOING_WELL, // 233
229 	FACT_PLAYER_DOING_VERY_WELL, // 234
230 	FACT_FATHER_DRUNK_AND_SCIFI_OPTION_ON, // 235
231 	FACT_MICKY_DRUNK, // 236
232 	FACT_PLAYER_FORCED_WAY_INTO_BROTHEL, // 237
233 
234 	FACT_PLAYER_PAID_FOR_TWO_IN_BROTHEL = 239,
235 
236 	FACT_PLAYER_OWNS_2_TOWNS_INCLUDING_OMERTA = 242,
237 	FACT_PLAYER_OWNS_3_TOWNS_INCLUDING_OMERTA, // 243
238 	FACT_PLAYER_OWNS_4_TOWNS_INCLUDING_OMERTA, // 244
239 
240 	FACT_245 = 245, // XXX TODO0018
241 
242 	FACT_MALE_SPEAKING_FEMALE_PRESENT = 248,
243 	FACT_HICKS_MARRIED_PLAYER_MERC, // 249
244 	FACT_MUSEUM_OPEN, // 250
245 	FACT_BROTHEL_OPEN, // 251
246 	FACT_CLUB_OPEN, // 252
247 	FACT_FIRST_BATTLE_FOUGHT, // 253
248 	FACT_FIRST_BATTLE_BEING_FOUGHT, // 254
249 	FACT_KINGPIN_INTRODUCED_SELF, // 255
250 	FACT_KINGPIN_NOT_IN_OFFICE, // 256
251 	FACT_DONT_OWE_KINGPIN_MONEY, // 257
252 	FACT_PC_MARRYING_DARYL_IS_FLO, // 258
253 	FACT_I16_BLOODCATS_KILLED, // 259
254 
255 	FACT_NPC_COWERING = 261,
256 
257 	FACT_TOP_AND_BOTTOM_LEVELS_CLEARED = 264,
258 	FACT_TOP_LEVEL_CLEARED, // 265
259 	FACT_BOTTOM_LEVEL_CLEARED, // 266
260 	FACT_NEED_TO_SAY_SOMETHING, // 267
261 	FACT_ATTACHED_ITEM_BEFORE, // 268
262 	FACT_SKYRIDER_EVER_ESCORTED, // 269
263 	FACT_NPC_NOT_UNDER_FIRE, // 270
264 	FACT_WILLIS_HEARD_ABOUT_JOEY_RESCUE, // 271
265 	FACT_WILLIS_GIVES_DISCOUNT, // 272
266 	FACT_HILLBILLIES_KILLED, // 273
267 	FACT_KEITH_OUT_OF_BUSINESS, // 274
268 	FACT_MIKE_AVAILABLE_TO_ARMY, // 275
269 	FACT_KINGPIN_CAN_SEND_ASSASSINS, // 276
270 	FACT_ESTONI_REFUELLING_POSSIBLE, // 277
271 	FACT_MUSEUM_ALARM_WENT_OFF, // 278
272 
273 	FACT_MADDOG_IS_SPEAKER = 280,
274 
275 	FACT_281 = 281, // XXX TODO0018
276 
277 	FACT_ANGEL_MENTIONED_DEED = 282,
278 	FACT_IGGY_AVAILABLE_TO_ARMY, // 283
279 	FACT_PC_HAS_CONRADS_RECRUIT_OPINION, // 284
280 
281 	FACT_NPC_HOSTILE_OR_PISSED_OFF = 289,
282 
283 	FACT_TONY_IN_BUILDING = 291,
284 	FACT_SHANK_SPEAKING = 292,
285 	FACT_PABLO_ALIVE, // 293
286 	FACT_DOREEN_ALIVE, // 294
287 	FACT_WALDO_ALIVE, // 295
288 	FACT_PERKO_ALIVE, // 296
289 	FACT_TONY_ALIVE, // 297
290 
291 	FACT_VINCE_ALIVE = 299,
292 	FACT_JENNY_ALIVE, // 300
293 
294 	FACT_ARNOLD_ALIVE = 303,
295 	FACT_ROCKET_RIFLE_EXISTS, // 304,
296 	FACT_24_HOURS_SINCE_JOEY_RESCUED, // 305
297 	FACT_24_HOURS_SINCE_DOCTOR_TALKED_TO, // 306
298 	FACT_OK_USE_ICECREAM, // 307
299 	FACT_KINGPIN_DEAD, // 308
300 
301 	FACT_KIDS_ARE_FREE = 318,
302 	FACT_PLAYER_IN_SAME_ROOM, // 319
303 
304 	FACT_PLAYER_IN_CONTROLLED_DRASSEN_MINE = 324,
305 	FACT_PLAYER_SPOKE_TO_CAMBRIA_MINER, // 325
306 	FACT_PLAYER_IN_CONTROLLED_CAMBRIA_MINE, // 326
307 	FACT_PLAYER_SPOKE_TO_CHITZENA_MINER, // 327
308 	FACT_PLAYER_IN_CONTROLLED_CHITZENA_MINE, // 328
309 	FACT_PLAYER_SPOKE_TO_ALMA_MINER, // 329
310 	FACT_PLAYER_IN_CONTROLLED_ALMA_MINE, // 330
311 	FACT_PLAYER_SPOKE_TO_GRUMM_MINER, // 331
312 	FACT_PLAYER_IN_CONTROLLED_GRUMM_MINE, // 332
313 
314 	FACT_LARRY_CHANGED = 334,
315 	FACT_PLAYER_KNOWS_ABOUT_BLOODCAT_LAIR, // 335
316 	FACT_HOSPITAL_FREEBIE_DECISION_MADE, // 336
317 	FACT_ENOUGH_LOYALTY_TO_TRAIN_MILITIA, // 337
318 	FACT_WALKER_AT_BAR, // 338
319 
320 	FACT_JOEY_ALIVE = 340,
321 	FACT_UNPROPOSITIONED_FEMALE_SPEAKING_TO_NPC, // 341
322 	FACT_84_AND_85_TRUE, // 342
323 
324 	FACT_KINGPIN_WILL_LEARN_OF_MONEY_GONE = 350,
325 
326 	FACT_SKYRIDER_IN_B15 = 354,
327 	FACT_SKYRIDER_IN_C16, // 355
328 	FACT_SKYRIDER_IN_E14, // 356
329 	FACT_SKYRIDER_IN_D12, // 357
330 	FACT_SKYRIDER_HINT_GIVEN, // 358
331 	FACT_KINGPIN_IS_ENEMY, // 359
332 	FACT_BRENDA_PATIENCE_TIMER_EXPIRED, // 360
333 
334 	FACT_DYNAMO_NOT_SPEAKER = 362,
335 
336 	FACT_PABLO_BRIBED = 365,
337 
338 	FACT_CONRAD_SHOULD_GO = 367,
339 	FACT_PLAYER_KILLED_BOXERS = 368
340 };
341 
342 #endif
343