-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfragfile.dat
executable file
·565 lines (504 loc) · 32.3 KB
/
fragfile.dat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
//
//HEADER
//
#FRAGFILE VERSION ezquake-1.00 //DONT CHANGE THIS
#FRAGFILE GAMEDIR ANY
#META TITLE "DM/TDM FRAG DEFINITIONS v0.30"
#META DESCRIPTION "frag messages for DM and TDM, additionaly support KTPRO and KTX mods"
#META AUTHOR "fuh but slightly modified by ezquake team"
#META EMAIL none
#META WEBPAGE https://ezquake.github.io/
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
// SYNTAX //
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
//Everything is case insensitive.
//any tokens with spaces must have quotation marks ("") around them.
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
//#FRAGFILE <VERSION | GAMEDIR> <string>
//
//
//#FRAGFILE VERSION <version> : specify format version for this fragfile
//#FRAGFILE GAMEDIR <dir> : specify valid gamedir's to be used with this
// fragfile. If dir is ALL or not specified, any
// gamedir is valid.
//
//#FRAGFILE VERSION must be specified, and must be specified first!
//
//If you want to extend the FuhQuake fragfile format to suit your client's
//needs, please use something like #FRAGFILE VERSION myclient-0.xy.
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
//META: purely optional stuff
//#META <TITLE | DESCRIPTION | AUTHOR | EMAIL WEBPAGE> [string]
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
//DEFINE : Used to define weapons, death messages (obituaries) and flag alerts
///////////////////////////////////////////////////////////////////////////////
//#DEFINE <WEAPON_CLASS | WC> <KEYWORD> <name> [shortname]:
//This defines a new weapon referenced by KEYWORD. 'name' is a description of
//the weapon. You my optionally specify a short form of the name as well.
//Ex. #DEFINE WEAPON_CLASS NAILGUN "nailgun" "ng"
//Also we can treat WEAPON_CLASS something like damage type, for example
//various in game traps like spikes, lava balls ans etc defined like this
//#DEFINE WEAPON_CLASS TRAP "trap"
//
//INBUILT WEAPON_CLASS KEYWORDS
//NULL NOWEAPON NONE (all 3 interchangeable)
//These weapon classes are already defined.
//
//Up to 64 weapon classes can be defined
///////////////////////////////////////////////////////////////////////////////
//#DEFINE <OBITUARY | OBIT> <TYPE> <WEAPON> <msg1> [msg2]
//This defines a death message.
//msg1 and msg2 cannot be longer than 255 characters
//TYPE is one of:
// PLAYER_DEATH
// PLAYER_SUICIDE
// X_FRAGS_Y
// X_FRAGGED_BY_Y
// X_FRAGS_UNKNOWN
// X_TEAMKILLS_Y
// X_TEAMKILLED_BY_Y
// X_TEAMKILLS_UNKNOWN
// X_TEAMKILLED_UNKNOWN // appear in fragfile version "ezquake-1.0"
//WEAPON is one of the weapon classes defined with #DEFINE WEAPON_CLASS
//msg1 and msg2 are strings.
//msg2 is optional but can only be used when type is one of:
// X_FRAGS_Y, X_FRAGGED_BY_Y, X_TEAMKILLS_Y, X_TEAMKILLED_BY_Y.
//
//#DEFINE OBITUARY PLAYER_DEATH <weaponclass> <msg> :
//this means a string of the form "playername msg *"
//is interpreted as 'playername' killed by map traps but not by other players with 'weaponclass'.
//Ex. #DEFINE OBITUARY PLAYER_DEATH TRAP " ate a lavaball"
//
//#DEFINE OBITUARY PLAYER_SUICIDE <weaponclass> <msg> :
//this means a string of the form "playername msg *"
//is interpreted as 'playername' suicides with 'weaponclass'.
//Ex. #DEFINE OBITUARY PLAYER_SUICIDE ROCKET_LAUNCHER "becomes bored with life"
//
//#DEFINE OBITUARY X_FRAGS_Y <weaponclass> msg1 [msg2]
//this means a string of the form "player1name msg1 player2name [msg2] *"
//is interpreted as 'player1name' kills enemy 'player2name' with 'weaponclass'.
//X_FRAGGED_BY_Y is the same as X_FRAGS_Y except the killer and victim are
//reversed.
//#DEFINE OBITUARY X_FRAGGED_BY_Y NAILGREN "gets flayed by" "'s nail grenade"
//
//#DEFINE OBITUARY X_TEAMKILLS_Y <weaponclass> msg1 [msg2]
//this means a string of the form "p1name msg1 p2name [msg2] *"
//is interpreted as 'p1name' kills teammate 'p2name' with 'weaponclass'.
//X_TEAMKILLED_BY_Y is the same as X_FRAGS_Y except the killer and victim are
//reversed.
//
//#DEFINE OBITUARY X_FRAGS_UNKNOWN <weaponclass> <msg1>
//this means a string of the form "p1name msg1 *"
//is interpreted as player 'p1name' frags (something) with 'weaponclass'.
//
//#DEFINE OBITUARY X_TEAMKILLS_UNKNOWN <weaponclass> <msg1>
//this means a string of the form "p1name msg1 *"
//is interpreted as player 'p1name' teamkills (someone) with 'weaponclass'.
//Ex. #DEFINE OBITUARY X_TEAMKILLS_UNKNOWN NOWEAPON "checks his glasses"
//
//#DEFINE OBITUARY X_TEAMKILLED_UNKNOWN <weaponclass> <msg1>
//this means a string of the form "p1name msg1 *"
//is interpreted as player 'p1name' teamkilled by (someone) with 'weaponclass'.
//Ex. #DEFINE OBITUARY X_TEAMKILLED_UNKNOWN STOMP " was crushed by his teammate"
//
///////////////////////////////////////////////////////////////////////////////
//#DEFINE <FLAG_ALERT | FLAG_MSG> <TYPE> <msg1>
//this defines a flag message.
//TYPE can be one of (things on the same line are interchangeable keywords)
// X_TOUCHES_FLAG X_GETS_FLAG X_TAKES_FLAG
// X_DROPS_FLAG X_FUMBLES_FLAG X_LOSES_FLAG
// X_CAPTURES_FLAG X_CAPS_FLAG X_SCORES
//
//#DEFINE FLAG_ALERT X_TOUCHES_FLAG <msg1>:
//this means a string of the form "playername msg1 *" is interpreted as
//player 'playername' takes the (enemy) flag.
//
//X_DROPS_FLAG and X_CAPTURES_FLAG should be self explanatory.
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
//
//WEAPON CLASSES
//
#DEFINE WEAPON_CLASS AXE "axe" "axe" "\axe\"
#DEFINE WEAPON_CLASS SHOTGUN "shotgun" "sg" "\sg\"
#DEFINE WEAPON_CLASS Q_SHOTGUN "q shotgun" "&c06fQ&r-sg" "\sg\ \q\"
#DEFINE WEAPON_CLASS SUPER_SHOTGUN "super shotgun" "ssg" "\ssg\"
#DEFINE WEAPON_CLASS Q_SUPER_SHOTGUN "q super shotgun" "&c06fQ&r-ssg" "\ssg\ \q\"
#DEFINE WEAPON_CLASS NAILGUN "nailgun" "ng" "\ng\"
#DEFINE WEAPON_CLASS SUPER_NAILGUN "super nailgun" "sng" "\sng\"
#DEFINE WEAPON_CLASS Q_SUPER_NAILGUN "q super nailgun" "&c06fQ&r-sng" "\sng\ \q\"
#DEFINE WEAPON_CLASS GRENADE_LAUNCHER "grenade launcher" "gl" "\gl\"
#DEFINE WEAPON_CLASS ROCKET_LAUNCHER "rocket launcher" "rl" "\rl\"
#DEFINE WEAPON_CLASS Q_ROCKET_LAUNCHER "q rocket launcher" "&c06fQ&r-rl" "\rl\ \q\"
#DEFINE WEAPON_CLASS LIGHTNING_GUN "lightning gun" "lg" "\lg\"
#DEFINE WEAPON_CLASS Q_LIGHTNING_GUN "q lightning gun" "&c06fQ&r-lg" "\lg\ \q\"
#DEFINE WEAPON_CLASS RAIL_GUN "rail gun" "rail" "\rail\" //for dmm8 and TF engineer
#DEFINE WEAPON_CLASS COIL_GUN "coil gun" "coil" "\coil\" //for KTX instagib
#DEFINE WEAPON_CLASS PENTDEFLECT "666tele" "666tele" "\666tele\"
#DEFINE WEAPON_CLASS DROWN "drown" "drown" "\drown\"
#DEFINE WEAPON_CLASS LAVA "lava" "lava" "\lava\"
#DEFINE WEAPON_CLASS SLIME "slime" "slime" "\slime\"
#DEFINE WEAPON_CLASS TRAP "trap" "trap" "\trap\"
#DEFINE WEAPON_CLASS TELEFRAG "tele" "tele" "\tele\"
#DEFINE WEAPON_CLASS DISCHARGE "discharge" "discharge" "\discharge\"
#DEFINE WEAPON_CLASS SQUISH "squish" "squish" "\squish\"
#DEFINE WEAPON_CLASS FALL "fall" "fall" "\fall\"
#DEFINE WEAPON_CLASS STOMP "stomp" "stomp" "\stomp\" // ktpro/ktx stomp kills
#DEFINE WEAPON_CLASS TEAMKILL "kills" "tkills" "\tkills\"
//
//OBITUARIES
//
// FIXME: afaik one (and only one?) msg still unsupported: Satan's power deflects qqshka's telefrag
// #DEFINE OBITUARY PLAYER_DEATH TRAP "Satan's power deflects " "'s telefrag"
#DEFINE OBITUARY PLAYER_DEATH DROWN " sleeps with the fishes"
#DEFINE OBITUARY PLAYER_DEATH DROWN " sucks it down"
#DEFINE OBITUARY PLAYER_DEATH SLIME " gulped a load of slime"
#DEFINE OBITUARY PLAYER_DEATH SLIME " can't exist on slime alone"
#DEFINE OBITUARY PLAYER_DEATH LAVA " burst into flames"
#DEFINE OBITUARY PLAYER_DEATH LAVA " turned into hot slag"
#DEFINE OBITUARY PLAYER_DEATH LAVA " visits the Volcano God"
#DEFINE OBITUARY PLAYER_DEATH FALL " cratered"
#DEFINE OBITUARY PLAYER_DEATH FALL " fell to his death"
#DEFINE OBITUARY PLAYER_DEATH FALL " fell to her death"
#DEFINE OBITUARY PLAYER_DEATH TRAP " blew up"
#DEFINE OBITUARY PLAYER_DEATH TRAP " was spiked"
#DEFINE OBITUARY PLAYER_DEATH TRAP " was zapped"
#DEFINE OBITUARY PLAYER_DEATH TRAP " ate a lavaball"
#DEFINE OBITUARY X_TEAMKILLED_UNKNOWN TELEFRAG " was telefragged by his teammate"
#DEFINE OBITUARY X_TEAMKILLED_UNKNOWN TELEFRAG " was telefragged by her teammate"
#DEFINE OBITUARY PLAYER_DEATH NOWEAPON " died"
#DEFINE OBITUARY PLAYER_DEATH NOWEAPON " tried to leave"
#DEFINE OBITUARY PLAYER_DEATH SQUISH " was squished"
#DEFINE OBITUARY PLAYER_SUICIDE NOWEAPON " suicides"
#DEFINE OBITUARY PLAYER_SUICIDE GRENADE_LAUNCHER " tries to put the pin back in"
#DEFINE OBITUARY PLAYER_SUICIDE ROCKET_LAUNCHER " becomes bored with life"
#DEFINE OBITUARY PLAYER_SUICIDE ROCKET_LAUNCHER " discovers blast radius"
#DEFINE OBITUARY PLAYER_SUICIDE DISCHARGE " electrocutes himself"
#DEFINE OBITUARY PLAYER_SUICIDE DISCHARGE " electrocutes herself"
#DEFINE OBITUARY PLAYER_SUICIDE DISCHARGE " railcutes himself" // rail dis
#DEFINE OBITUARY PLAYER_SUICIDE DISCHARGE " railcutes herself" // rail dis
#DEFINE OBITUARY PLAYER_SUICIDE DISCHARGE " discharges into the slime"
#DEFINE OBITUARY PLAYER_SUICIDE DISCHARGE " discharges into the lava"
#DEFINE OBITUARY PLAYER_SUICIDE DISCHARGE " discharges into the water"
#DEFINE OBITUARY PLAYER_SUICIDE DISCHARGE " heats up the water"
#DEFINE OBITUARY X_TEAMKILLS_UNKNOWN SQUISH " squished a teammate"
#DEFINE OBITUARY X_TEAMKILLS_UNKNOWN TEAMKILL " mows down a teammate"
#DEFINE OBITUARY X_TEAMKILLS_UNKNOWN TEAMKILL " checks his glasses"
#DEFINE OBITUARY X_TEAMKILLS_UNKNOWN TEAMKILL " checks her glasses"
#DEFINE OBITUARY X_TEAMKILLS_UNKNOWN TEAMKILL " gets a frag for the other team"
#DEFINE OBITUARY X_TEAMKILLS_UNKNOWN TEAMKILL " loses another friend"
#DEFINE OBITUARY X_TEAMKILLED_UNKNOWN STOMP " was crushed by his teammate" // ktpro stomp tk
#DEFINE OBITUARY X_TEAMKILLED_UNKNOWN STOMP " was crushed by her teammate" // ktpro stomp tk
#DEFINE OBITUARY X_TEAMKILLED_UNKNOWN STOMP " was jumped by his teammate" // ktx addon for ktpro stomp tk
#DEFINE OBITUARY X_TEAMKILLED_UNKNOWN STOMP " was jumped by her teammate" // ktx addon for ktpro stomp tk
#DEFINE OBITUARY X_FRAGGED_BY_Y STOMP " softens " "'s fall" // ktpro stomp kill
#DEFINE OBITUARY X_FRAGGED_BY_Y STOMP " softens " "' fall" // ktpro stomp kill
#DEFINE OBITUARY X_FRAGGED_BY_Y STOMP " tried to catch " // ktpro stomp kill
#DEFINE OBITUARY X_FRAGGED_BY_Y STOMP " was crushed by " // ktpro stomp kill
#DEFINE OBITUARY X_FRAGGED_BY_Y STOMP " was jumped by " // ktpro stomp kill
#DEFINE OBITUARY X_FRAGS_Y STOMP " stomps " // ktpro stomp kill
#DEFINE OBITUARY X_FRAGGED_BY_Y STOMP " was literally stomped into particles by " // KTX instagib
#DEFINE OBITUARY X_FRAGGED_BY_Y AXE " was ax-murdered by "
#DEFINE OBITUARY X_FRAGGED_BY_Y Q_SHOTGUN " was lead poisoned by "
#DEFINE OBITUARY X_FRAGGED_BY_Y SHOTGUN " chewed on " "'s boomstick"
#DEFINE OBITUARY X_FRAGGED_BY_Y SHOTGUN " chewed on " "' boomstick"
#DEFINE OBITUARY X_FRAGGED_BY_Y Q_SUPER_SHOTGUN " ate 8 loads of " "'s buckshot"
#DEFINE OBITUARY X_FRAGGED_BY_Y Q_SUPER_SHOTGUN " ate 8 loads of " "' buckshot"
#DEFINE OBITUARY X_FRAGGED_BY_Y SUPER_SHOTGUN " ate 2 loads of " "'s buckshot"
#DEFINE OBITUARY X_FRAGGED_BY_Y SUPER_SHOTGUN " ate 2 loads of " "' buckshot"
#DEFINE OBITUARY X_FRAGGED_BY_Y NAILGUN " was body pierced by "
#DEFINE OBITUARY X_FRAGGED_BY_Y NAILGUN " was nailed by "
#DEFINE OBITUARY X_FRAGGED_BY_Y SUPER_NAILGUN " was perforated by "
#DEFINE OBITUARY X_FRAGGED_BY_Y SUPER_NAILGUN " was punctured by "
#DEFINE OBITUARY X_FRAGGED_BY_Y SUPER_NAILGUN " was ventilated by "
#DEFINE OBITUARY X_FRAGGED_BY_Y Q_SUPER_NAILGUN " was straw-cuttered by "
#DEFINE OBITUARY X_FRAGGED_BY_Y GRENADE_LAUNCHER " eats " "'s pineapple"
#DEFINE OBITUARY X_FRAGGED_BY_Y GRENADE_LAUNCHER " eats " "' pineapple"
#DEFINE OBITUARY X_FRAGGED_BY_Y GRENADE_LAUNCHER " was gibbed by " "'s grenade"
#DEFINE OBITUARY X_FRAGGED_BY_Y GRENADE_LAUNCHER " was gibbed by " "' grenade"
#DEFINE OBITUARY X_FRAGGED_BY_Y Q_ROCKET_LAUNCHER " was smeared by " "'s quad rocket"
#DEFINE OBITUARY X_FRAGGED_BY_Y Q_ROCKET_LAUNCHER " was smeared by " "' quad rocket"
#DEFINE OBITUARY X_FRAGGED_BY_Y Q_ROCKET_LAUNCHER " was brutalized by " "'s quad rocket"
#DEFINE OBITUARY X_FRAGGED_BY_Y Q_ROCKET_LAUNCHER " was brutalized by " "' quad rocket"
#DEFINE OBITUARY X_FRAGS_Y Q_ROCKET_LAUNCHER " rips " " a new one"
#DEFINE OBITUARY X_FRAGGED_BY_Y ROCKET_LAUNCHER " was gibbed by " "'s rocket"
#DEFINE OBITUARY X_FRAGGED_BY_Y ROCKET_LAUNCHER " was gibbed by " "' rocket"
#DEFINE OBITUARY X_FRAGGED_BY_Y ROCKET_LAUNCHER " rides " "'s rocket"
#DEFINE OBITUARY X_FRAGGED_BY_Y ROCKET_LAUNCHER " rides " "' rocket"
#DEFINE OBITUARY X_FRAGGED_BY_Y LIGHTNING_GUN " accepts " "'s shaft"
#DEFINE OBITUARY X_FRAGGED_BY_Y LIGHTNING_GUN " accepts " "' shaft"
#DEFINE OBITUARY X_FRAGGED_BY_Y Q_LIGHTNING_GUN " gets a natural disaster from "
#DEFINE OBITUARY X_FRAGGED_BY_Y AXE " was axed to pieces by " // KTX instagib
#DEFINE OBITUARY X_FRAGGED_BY_Y COIL_GUN " was instagibbed by " // KTX instagib
#DEFINE OBITUARY X_FRAGGED_BY_Y RAIL_GUN " was railed by " //for dmm8 and TF engineer
#DEFINE OBITUARY X_FRAGGED_BY_Y TELEFRAG " was telefragged by "
#DEFINE OBITUARY X_FRAGS_Y SQUISH " squishes "
#DEFINE OBITUARY X_FRAGGED_BY_Y DISCHARGE " accepts " "'s discharge"
#DEFINE OBITUARY X_FRAGGED_BY_Y DISCHARGE " accepts " "' discharge"
#DEFINE OBITUARY X_FRAGGED_BY_Y DISCHARGE " drains " "'s batteries"
#DEFINE OBITUARY X_FRAGGED_BY_Y DISCHARGE " drains " "' batteries"
//
// TeamFortress and MegaTeamFortress
//
// these three are still unsupported because there's no way to write out a sentrygun was destroyed (do we even want to do this?)
// "player1's sentrygun was destroyed by player2"
// #DEFINE OBITUARY PLAYER_DEATH SENTRYGUN "'s sentrygun was no match for "
// "up2 destroys his sentrygun"
// TeamFortress
#DEFINE WEAPON_CLASS ASSAULT_CANNON "assault cannon" "cann"
#DEFINE WEAPON_CLASS BIOWEAPON "bioweapon" "bio"
#DEFINE WEAPON_CLASS FLAME_THROWER "flame thrower" "flame"
#DEFINE WEAPON_CLASS GRAPPLE "grapple" "grap"
#DEFINE WEAPON_CLASS INCENDIARY_ROCKET "incendiary rocket" "incnd"
#DEFINE WEAPON_CLASS PIPEBOMB "pipebomb" "pipe"
#DEFINE WEAPON_CLASS SNIPER_RIFLE "sniper rifle" "snipe"
#DEFINE WEAPON_CLASS SNIPER_SPRAY "sniper spray" "spray"
#DEFINE WEAPON_CLASS TRANQUILIZER "tranquilizer" "tranq"
#DEFINE WEAPON_CLASS CALTROP "caltrop" "calt"
#DEFINE WEAPON_CLASS EMPGREN "emp grenade" "emp"
#DEFINE WEAPON_CLASS FLASHGREN "flash grenade" "flashg"
#DEFINE WEAPON_CLASS GASGREN "gas grenade" "gas"
#DEFINE WEAPON_CLASS HANDGREN "hand grenade" "hgren"
#DEFINE WEAPON_CLASS MIRVGREN "mirv grenade" "mirv"
#DEFINE WEAPON_CLASS NAILGREN "nail grenade" "nailg"
#DEFINE WEAPON_CLASS DETPACK "detpack" "dpack"
#DEFINE WEAPON_CLASS DISPENSER "dispenser" "disp"
// Mega TeamFortress
#DEFINE WEAPON_CLASS 20MM "20mm"
#DEFINE WEAPON_CLASS AIRSTRIKE "airstrke"
#DEFINE WEAPON_CLASS DISEASE "ill" //as in illness
#DEFINE WEAPON_CLASS DRONE "drone"
#DEFINE WEAPON_CLASS KNIFE "knife"
#DEFINE WEAPON_CLASS PROXI "proxi"
#DEFINE WEAPON_CLASS SENTRYGUN "sent"
#DEFINE WEAPON_CLASS SPANNER "span"
#DEFINE WEAPON_CLASS SPIKE "spike"
#DEFINE WEAPON_CLASS TESLACOIL "tesla"
#DEFINE WEAPON_CLASS TOASTER "toast"
// Scout
#DEFINE OBITUARY X_FRAGGED_BY_Y CALTROP " stepped on too many of " "'s caltrops"
#DEFINE OBITUARY X_FRAGGED_BY_Y FLASHGREN " is charred by " "'s flash grenade"
#DEFINE OBITUARY X_FRAGGED_BY_Y FLASHGREN "'s brain is fried by " "'s flash grenade"
#DEFINE OBITUARY X_FRAGGED_BY_Y NAILGUN " was capped by "
// Sniper
#DEFINE OBITUARY X_FRAGGED_BY_Y AIRSTRIKE " was bombed by " "'s AirStrike call"
#DEFINE OBITUARY X_FRAGGED_BY_Y SNIPER_RIFLE " takes a bullet in the chest from "
#DEFINE OBITUARY X_FRAGGED_BY_Y SNIPER_RIFLE " succumbs to sniperfire from "
#DEFINE OBITUARY X_FRAGGED_BY_Y SNIPER_RIFLE " gets a third eye from "
#DEFINE OBITUARY X_FRAGGED_BY_Y SNIPER_RIFLE " gets his head blown off by "
#DEFINE OBITUARY X_FRAGGED_BY_Y SNIPER_RIFLE " is made legless by "
#DEFINE OBITUARY X_FRAGGED_BY_Y SNIPER_RIFLE " gets his legs blown off by "
#DEFINE OBITUARY X_FRAGGED_BY_Y SNIPER_RIFLE " gets a sucking chest wound from "
#DEFINE OBITUARY X_FRAGGED_BY_Y SNIPER_RIFLE "'s liver is blown out by "
#DEFINE OBITUARY X_FRAGGED_BY_Y SNIPER_RIFLE "'s chest explodes from " "'s sniper round"
#DEFINE OBITUARY X_FRAGGED_BY_Y SNIPER_RIFLE " is beheaded by " "'s round"
#DEFINE OBITUARY X_FRAGGED_BY_Y SNIPER_RIFLE "'s labotomized by " "'s sniper round"
#DEFINE OBITUARY X_FRAGGED_BY_Y SNIPER_RIFLE " is neutered by "
#DEFINE OBITUARY X_FRAGGED_BY_Y SNIPER_RIFLE "'s legs explode open from " "'s shot"
#DEFINE OBITUARY X_FRAGGED_BY_Y SNIPER_SPRAY " collects " "'s bullet spray."
#DEFINE OBITUARY X_FRAGGED_BY_Y SNIPER_SPRAY " enjoys " "'s machinegun"
// Soldier
#DEFINE OBITUARY X_FRAGGED_BY_Y NAILGREN " gets flayed by " "'s nail grenade"
#DEFINE OBITUARY X_FRAGGED_BY_Y NAILGREN " gets perforated by " "'s nail grenade"
#DEFINE OBITUARY X_FRAGGED_BY_Y PROXI " gets too friendly with " "'s Proxi grenade"
#DEFINE OBITUARY X_FRAGGED_BY_Y ROCKET_LAUNCHER " is reamed by " "'s rocket"
#DEFINE OBITUARY X_FRAGGED_BY_Y ROCKET_LAUNCHER "'s bunghole was ripped by " "'s rocket"
#DEFINE OBITUARY X_FRAGGED_BY_Y SHOTGUN " was swiss-cheesed by " "'s bird gun"
#DEFINE OBITUARY X_FRAGGED_BY_Y SUPER_SHOTGUN "'s head is popped by " "'s shotgun"
// Demoman
#DEFINE OBITUARY X_FRAGGED_BY_Y DETPACK " reaches orbit via " "'s detpack"
#DEFINE OBITUARY X_FRAGGED_BY_Y DETPACK " cut the red wire of " "'s detpack"
#DEFINE OBITUARY X_FRAGGED_BY_Y DETPACK " is nuked by " "'s detpack"
#DEFINE OBITUARY X_FRAGGED_BY_Y GRENADE_LAUNCHER " swallows " "'s grenade"
#DEFINE OBITUARY X_FRAGGED_BY_Y GRENADE_LAUNCHER " was split in half by " "'s grenade"
#DEFINE OBITUARY X_FRAGGED_BY_Y MIRVGREN " gets spammed by " "'s Mirv grenade"
#DEFINE OBITUARY X_FRAGGED_BY_Y MIRVGREN " does a dance on " "'s Mirv grenade"
#DEFINE OBITUARY X_FRAGGED_BY_Y MIRVGREN " gets juiced by " "'s Mirv grenad"
#DEFINE OBITUARY X_FRAGGED_BY_Y MIRVGREN " is shreaded by " "'s AirMirv"
#DEFINE OBITUARY X_FRAGGED_BY_Y PIPEBOMB " is caught by " "'s pipebomb trap"
#DEFINE OBITUARY X_FRAGGED_BY_Y PIPEBOMB " fell victim to " "'s fireworks"
#DEFINE OBITUARY X_FRAGGED_BY_Y PIPEBOMB " is shreaded by " "'s pipebomb trap"
// Medic
#DEFINE OBITUARY X_FRAGGED_BY_Y BIOWEAPON " dies from " "'s mysterious tropical disease"
#DEFINE OBITUARY X_FRAGGED_BY_Y BIOWEAPON " escapes infection from " " by dying first"
#DEFINE OBITUARY X_FRAGGED_BY_Y BIOWEAPON " escapes infection from " " by dying first"
#DEFINE OBITUARY X_FRAGGED_BY_Y DISEASE " dies from " "'s social disease"
#DEFINE OBITUARY X_FRAGGED_BY_Y SUPER_NAILGUN " was perforated by " "'s nailgun"
// Hwguy
#DEFINE OBITUARY X_FRAGGED_BY_Y 20MM " gets shredded by " "'s 20mm cannon"
#DEFINE OBITUARY X_FRAGGED_BY_Y 20MM " torso is removed by "
#DEFINE OBITUARY X_FRAGGED_BY_Y ASSAULT_CANNON " gets sawn in half by "
// Pyro
#DEFINE OBITUARY X_FRAGGED_BY_Y FLAME_THROWER " is burnt up by " "'s flame"
#DEFINE OBITUARY X_FRAGGED_BY_Y FLAME_THROWER " is fried by " "'s fire"
#DEFINE OBITUARY X_FRAGGED_BY_Y FLAME_THROWER " feels " "'s fire of wrath"
#DEFINE OBITUARY X_FRAGGED_BY_Y FLAME_THROWER " is reduced to ashes by "
#DEFINE OBITUARY X_FRAGGED_BY_Y FLAME_THROWER " is grilled by " "'s flame"
#DEFINE OBITUARY X_FRAGGED_BY_Y FLAME_THROWER " burns to death by " "'s flame"
#DEFINE OBITUARY X_FRAGGED_BY_Y FLAME_THROWER " is boiled alive by " "'s heat"
#DEFINE OBITUARY X_FRAGGED_BY_Y FLAME_THROWER " is cremated by " "s incinerator"
#DEFINE OBITUARY X_FRAGGED_BY_Y FLAME_THROWER " is grilled by " "'s BBQ"
#DEFINE OBITUARY X_FRAGGED_BY_Y INCENDIARY_ROCKET " gets cooked by " "'s incendiary rocket"
#DEFINE OBITUARY X_FRAGGED_BY_Y INCENDIARY_ROCKET " gets well done by " "'s incendiary rocket"
// Spy
#DEFINE OBITUARY X_FRAGGED_BY_Y GASGREN " gags on " "'s noxious gasses"
#DEFINE OBITUARY X_FRAGGED_BY_Y GASGREN " sniffs to much of " "'s glue"
#DEFINE OBITUARY X_FRAGGED_BY_Y GRAPPLE " grappled with "
#DEFINE OBITUARY X_FRAGGED_BY_Y KNIFE " gets knifed from behind by "
#DEFINE OBITUARY X_FRAGGED_BY_Y KNIFE " was stabbed by "
#DEFINE OBITUARY X_FRAGGED_BY_Y KNIFE " is ass-knifed by "
#DEFINE OBITUARY X_FRAGGED_BY_Y TRANQUILIZER " is over-dosed by " "'s ludes"
#DEFINE OBITUARY X_FRAGGED_BY_Y TRANQUILIZER " is put to sleep by "
// Engineer
#DEFINE OBITUARY X_FRAGGED_BY_Y DISPENSER " didn't insert the correct change into " "'s dispenser"
#DEFINE OBITUARY X_FRAGGED_BY_Y DISPENSER " thought " "'s dispenser was a mechanical bull"
#DEFINE OBITUARY X_FRAGGED_BY_Y DRONE " was killed by " "'s Laser Drone"
#DEFINE OBITUARY X_FRAGGED_BY_Y DRONE " was vaporized by " "'s Laser Drone"
#DEFINE OBITUARY X_FRAGGED_BY_Y EMPGREN " stands near some ammo as " "'s EMP nukes it"
#DEFINE OBITUARY X_FRAGGED_BY_Y EMPGREN "'s ammo detonates him as " "'s EMP fries it"
#DEFINE OBITUARY X_FRAGGED_BY_Y EMPGREN "'s gets vaporized by " "'s EMP grenade"
#DEFINE OBITUARY X_FRAGGED_BY_Y RAIL_GUN " gets a hole in his heart from " "'s railgun"
#DEFINE OBITUARY X_FRAGGED_BY_Y RAIL_GUN " spews juice thru holes from " "'s railgun"
#DEFINE OBITUARY X_FRAGGED_BY_Y SENTRYGUN " gets destroyed by " "'s exploding sentrygun"
#DEFINE OBITUARY X_FRAGGED_BY_Y SENTRYGUN " hates " "'s sentry gun"
#DEFINE OBITUARY X_FRAGGED_BY_Y SENTRYGUN " is creamed by " "'s sentry gun"
#DEFINE OBITUARY X_FRAGGED_BY_Y SENTRYGUN " is mown down by " "'s sentry gun"
#DEFINE OBITUARY X_FRAGGED_BY_Y SENTRYGUN "'s spine is extracted by " "'s sentry gun"
#DEFINE OBITUARY X_FRAGGED_BY_Y SPANNER " was spanner-murdered by "
#DEFINE OBITUARY X_FRAGGED_BY_Y SPANNER " was spanner-wacked by "
#DEFINE OBITUARY X_FRAGGED_BY_Y TESLACOIL "'s was obliterated by " "'s tesla coil"
// General Kills
#DEFINE OBITUARY X_FRAGGED_BY_Y AXE " is split from crotch to sternum by " "'s axe swing"
#DEFINE OBITUARY X_FRAGGED_BY_Y AXE " is split in two with a powerful axe blow from "
#DEFINE OBITUARY X_FRAGGED_BY_Y AXE " was put on the chop block by "
#DEFINE OBITUARY X_FRAGGED_BY_Y AXE " was sliced and diced by " "'s blade"
#DEFINE OBITUARY X_FRAGGED_BY_Y AXE "'s death put another notch on " "'s axe"
#DEFINE OBITUARY X_FRAGGED_BY_Y AXE "'s mellon was split by "
#DEFINE OBITUARY X_FRAGGED_BY_Y AXE " was slit open by "
#DEFINE OBITUARY X_FRAGGED_BY_Y HANDGREN " caught too much shrapnel from " "'s grenade"
#DEFINE OBITUARY X_FRAGGED_BY_Y HANDGREN " fetched " "'s pineapple"
#DEFINE OBITUARY X_FRAGGED_BY_Y HANDGREN " got up-close and personal with " "'s grenade"
#DEFINE OBITUARY X_FRAGGED_BY_Y HANDGREN " played catch with " "'s grenade"
#DEFINE OBITUARY X_FRAGGED_BY_Y HANDGREN " received a pineapple enema from "
#DEFINE OBITUARY X_FRAGGED_BY_Y HANDGREN " stops to ponder the technical details of " "'s grenade"
#DEFINE OBITUARY X_FRAGGED_BY_Y HANDGREN " surfs on a grenade from "
#DEFINE OBITUARY X_FRAGGED_BY_Y HANDGREN " thought " " was tossing him a spare grenade"
#DEFINE OBITUARY X_FRAGGED_BY_Y HANDGREN " tried to pick up " "'s hot potato"
#DEFINE OBITUARY X_FRAGGED_BY_Y HANDGREN " tries to hatch " "'s grenade"
#DEFINE OBITUARY X_FRAGGED_BY_Y KNIFE " was knife-murdered by "
#DEFINE OBITUARY X_FRAGGED_BY_Y NAILGUN " caught one too many nails from "
#DEFINE OBITUARY X_FRAGGED_BY_Y NAILGUN " ran into " "'s nails"
#DEFINE OBITUARY X_FRAGGED_BY_Y NAILGUN " was turned into " "'s pin-cushion"
#DEFINE OBITUARY X_FRAGGED_BY_Y SHOTGUN " got blasted by " "'s last resort"
#DEFINE OBITUARY X_FRAGGED_BY_Y SHOTGUN " got more than a powderburn from " "'s shotgun blast"
#DEFINE OBITUARY X_FRAGGED_BY_Y SHOTGUN " got too close to " "'s muzzleflash"
#DEFINE OBITUARY X_FRAGGED_BY_Y SHOTGUN " practices being " "'s clay pigeon"
#DEFINE OBITUARY X_FRAGGED_BY_Y SHOTGUN " was fed a lead diet by "
#DEFINE OBITUARY X_FRAGGED_BY_Y SHOTGUN " was on the receiving end of " "'s shotgun barrel"
#DEFINE OBITUARY X_FRAGGED_BY_Y SPIKE "'s leg was amputated by " "'s spike"
#DEFINE OBITUARY X_FRAGGED_BY_Y SUPER_SHOTGUN " gets ventilated by " "'s super-shotgun blast"
#DEFINE OBITUARY X_FRAGGED_BY_Y SUPER_SHOTGUN " got a double-dose of " "'s buckshot"
#DEFINE OBITUARY X_FRAGGED_BY_Y SUPER_SHOTGUN " unfortunately forgot " " carried a super-shotgun"
#DEFINE OBITUARY X_FRAGGED_BY_Y SUPER_SHOTGUN " was turned into swiss cheese by " "'s buckshot"
#DEFINE OBITUARY X_FRAGGED_BY_Y SUPER_SHOTGUN "'s body got chuck full of " "'s lead pellets"
#DEFINE OBITUARY X_FRAGGED_BY_Y TELEFRAG " got in the way of "
#DEFINE OBITUARY X_FRAGGED_BY_Y TOASTER " swims with " "'s toaster"
// Player Deaths
#DEFINE OBITUARY PLAYER_DEATH BIOWEAPON " died impossibly!"
#DEFINE OBITUARY PLAYER_DEATH DISPENSER " dispenses with himself."
#DEFINE OBITUARY PLAYER_DEATH EMPGREN " detonates an ammo box too close to him"
#DEFINE OBITUARY PLAYER_DEATH FALL " makes a crater"
#DEFINE OBITUARY PLAYER_DEATH NOWEAPON " shoots his teammate one too many times"
#DEFINE OBITUARY PLAYER_DEATH SENTRYGUN " obstructs his team's sentry gun" // check this, its a atk
#DEFINE OBITUARY PLAYER_DEATH TRAP " tried to use the "
// Suicides
#DEFINE OBITUARY PLAYER_SUICIDE CALTROP " stepped on too many of his own caltrops"
#DEFINE OBITUARY PLAYER_SUICIDE DETPACK " detpacks himself"
#DEFINE OBITUARY PLAYER_SUICIDE DETPACK " set the detpack and forgot to run"
#DEFINE OBITUARY PLAYER_SUICIDE DISPENSER " used his dispenser for all the wrong reasons"
#DEFINE OBITUARY PLAYER_SUICIDE DRONE "'s Laser Drone malfunctioned"
#DEFINE OBITUARY PLAYER_SUICIDE EMPGREN " detonates an ammo box too close to him"
#DEFINE OBITUARY PLAYER_SUICIDE EMPGREN " nukes his own ammo"
#DEFINE OBITUARY PLAYER_SUICIDE EMPGREN " explodes his ammo and body"
#DEFINE OBITUARY PLAYER_SUICIDE FLAME_THROWER " torches himself"
#DEFINE OBITUARY PLAYER_SUICIDE FLASHGREN " flash grenade himself to death"
#DEFINE OBITUARY PLAYER_SUICIDE FLASHGREN " is charred by his own flash grenade"
#DEFINE OBITUARY PLAYER_SUICIDE GASGREN " gags on his own gas... pew!"
#DEFINE OBITUARY PLAYER_SUICIDE GASGREN " chokes on his own gas"
#DEFINE OBITUARY PLAYER_SUICIDE HANDGREN " grenades himself"
#DEFINE OBITUARY PLAYER_SUICIDE HANDGREN " caught the end of his own grenade"
#DEFINE OBITUARY PLAYER_SUICIDE HANDGREN " got splattered by his own grenade"
#DEFINE OBITUARY PLAYER_SUICIDE HANDGREN " got to know his grenade too well"
#DEFINE OBITUARY PLAYER_SUICIDE HANDGREN " got too close to his own grenade"
#DEFINE OBITUARY PLAYER_SUICIDE HANDGREN " let his own grenade get the best of him"
#DEFINE OBITUARY PLAYER_SUICIDE HANDGREN " sat on his own grenade"
#DEFINE OBITUARY PLAYER_SUICIDE HANDGREN " stared at his grenade too long"
#DEFINE OBITUARY PLAYER_SUICIDE HANDGREN " tiptoed over his own grenade"
#DEFINE OBITUARY PLAYER_SUICIDE INCENDIARY_ROCKET " chars himself with an incendiary rocket"
#DEFINE OBITUARY PLAYER_SUICIDE NAILGREN " hammers himself"
#DEFINE OBITUARY PLAYER_SUICIDE NOWEAPON " bakes himself"
#DEFINE OBITUARY PLAYER_SUICIDE NOWEAPON " couldn't outrun his airspam"
#DEFINE OBITUARY PLAYER_SUICIDE NOWEAPON " died impossibly!"
#DEFINE OBITUARY PLAYER_SUICIDE NOWEAPON " has himself bombed"
#DEFINE OBITUARY PLAYER_SUICIDE NOWEAPON " hates himself"
#DEFINE OBITUARY PLAYER_SUICIDE NOWEAPON " is blown to bits"
#DEFINE OBITUARY PLAYER_SUICIDE NOWEAPON " nails himself"
#DEFINE OBITUARY PLAYER_SUICIDE NOWEAPON " shocks himself to death."
#DEFINE OBITUARY PLAYER_SUICIDE NOWEAPON "'s JetPack malfunctions"
#DEFINE OBITUARY PLAYER_SUICIDE NOWEAPON " shoots his teammate one too many times."
#DEFINE OBITUARY PLAYER_SUICIDE NOWEAPON " gets too selfish with his gifts"
#DEFINE OBITUARY PLAYER_SUICIDE NOWEAPON " wasn't born so beautiful after all"
#DEFINE OBITUARY PLAYER_SUICIDE NOWEAPON " suicides :)" // might be two spaces here
//#DEFINE OBITUARY PLAYER_SUICIDE NOWEAPON "It's " "'s party and he'll cry if he wants to!" //why is this commented out?
#DEFINE OBITUARY PLAYER_SUICIDE MIRVGREN " allowed his Mirv to turn against him"
#DEFINE OBITUARY PLAYER_SUICIDE MIRVGREN " goes to pieces"
#DEFINE OBITUARY PLAYER_SUICIDE MIRVGREN " practiced his own Mirv dance"
#DEFINE OBITUARY PLAYER_SUICIDE PIPEBOMB " pipebombs himself..."
#DEFINE OBITUARY PLAYER_SUICIDE PIPEBOMB " ambushes himself with his own pipebombs"
#DEFINE OBITUARY PLAYER_SUICIDE PIPEBOMB " tried to juggle his own pipebombs"
#DEFINE OBITUARY PLAYER_SUICIDE PROXI " hugs his proximity grenade"
#DEFINE OBITUARY PLAYER_SUICIDE ROCKET_LAUNCHER " checks if his weapon is loaded"
#DEFINE OBITUARY PLAYER_SUICIDE SENTRYGUN " gets wasted by his sentry gun"
#DEFINE OBITUARY PLAYER_SUICIDE SENTRYGUN " intercepts his sentry gun's rocket"
#DEFINE OBITUARY PLAYER_SUICIDE SENTRYGUN " gets too friendly with his sentrygun"
#DEFINE OBITUARY PLAYER_SUICIDE SENTRYGUN " crossed his sentry gun's line of fire"
// Team Kills
#DEFINE OBITUARY X_TEAMKILLS_Y TEAMKILL " mows down teammate "
#DEFINE OBITUARY X_TEAMKILLS_Y TEAMKILL " checks his glasses after killing "
#DEFINE OBITUARY X_TEAMKILLS_Y TEAMKILL " gets a frag for the other team with " "'s death"
#DEFINE OBITUARY X_TEAMKILLS_Y TEAMKILL " killed his supposed friend "
#DEFINE OBITUARY X_TEAMKILLED_BY_Y NOWEAPON " didn't survive the operation by " //Is this teamkill or not?
// Death messages (natural causes)
#DEFINE OBITUARY PLAYER_DEATH DROWN " can't swim worth a crap!"
#DEFINE OBITUARY PLAYER_DEATH DROWN " can't breathe water"
#DEFINE OBITUARY PLAYER_DEATH DROWN " visits the Hell fires"
#DEFINE OBITUARY PLAYER_DEATH TRAP " was mauled by a Rottweiler"
#DEFINE OBITUARY PLAYER_DEATH TRAP " blew up"
#DEFINE OBITUARY PLAYER_DEATH TRAP " was crushed"
#DEFINE OBITUARY PLAYER_DEATH TRAP " was shot"
#DEFINE OBITUARY PLAYER_DEATH TRAP " was torn up by an enemy Rottweiler"
#DEFINE OBITUARY PLAYER_DEATH TRAP " was stopped by an enemy autoturret"
#DEFINE OBITUARY PLAYER_DEATH TRAP " didn't survive the operation."
#DEFINE OBITUARY PLAYER_DEATH TRAP " tripped off the worldmap."
#DEFINE OBITUARY PLAYER_DEATH TRAP " got knocked the fuck out!"
//FLAG ALERTS
#DEFINE FLAG_ALERT X_TOUCHES_FLAG " çïô the ÒÅÄ flag!" // got the BLUE flag!
#DEFINE FLAG_ALERT X_TOUCHES_FLAG " çïô the ÂÌÕÅ flag!" // got the BLUE flag!
#DEFINE FLAG_ALERT X_DROPS_FLAG " ôïóóåä the ÒÅÄ flag!" // tossed the RED flag!
#DEFINE FLAG_ALERT X_DROPS_FLAG " ôïóóåä the ÂÌÕÅ flag!" // tossed the BLUE flag!
#DEFINE FLAG_ALERT X_DROPS_FLAG " ìïóô the ÒÅÄ flag!" // lost the RED flag!
#DEFINE FLAG_ALERT X_DROPS_FLAG " ìïóô the ÂÌÕÅ flag!" // lost the BLUE flag!
#DEFINE FLAG_ALERT X_CAPTURES_FLAG " ãáðôõòåä the ÒÅÄ flag!" // captured the RED flag!
#DEFINE FLAG_ALERT X_CAPTURES_FLAG " ãáðôõòåä the ÂÌÕÅ flag!" // captured the BLUE flag!
#DEFINE FLAG_ALERT X_FLAG_ASSIST " gets an assist for returning his flag!"
#DEFINE FLAG_ALERT X_FLAG_ASSIST " gets an assist for fragging the flag carrier!"
#DEFINE FLAG_ALERT X_FLAG_ASSIST " òåôõòîåä the ÒÅÄ flag!" // returned the RED flag!
#DEFINE FLAG_ALERT X_FLAG_ASSIST " òåôõòîåä the ÂÌÕÅ flag!" // returned the BLUE flag!