1 // Emacs style mode select   -*- C++ -*-
2 //-----------------------------------------------------------------------------
3 //
4 // $Id: dstrings.h 1112 2014-06-03 21:54:41Z smite-meister $
5 //
6 // Copyright (C) 1993-1996 by id Software, Inc.
7 // Portions Copyright (C) 1998-2000 by DooM Legacy Team.
8 //
9 // This program is free software; you can redistribute it and/or
10 // modify it under the terms of the GNU General Public License
11 // as published by the Free Software Foundation; either version 2
12 // of the License, or (at your option) any later version.
13 //
14 // This program is distributed in the hope that it will be useful,
15 // but WITHOUT ANY WARRANTY; without even the implied warranty of
16 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17 // GNU General Public License for more details.
18 //
19 //
20 // $Log: dstrings.h,v $
21 // Revision 1.3  2000/04/16 18:38:07  bpereira
22 // Revision 1.2  2000/02/27 00:42:10  hurdler
23 // Revision 1.1.1.1  2000/02/22 20:32:32  hurdler
24 // Initial import into CVS (v1.29 pr3)
25 //
26 //
27 // DESCRIPTION:
28 //      DOOM strings, by language.
29 //
30 //-----------------------------------------------------------------------------
31 
32 #ifndef DSTRINGS_H
33 #define DSTRINGS_H
34 
35 #include "doomdef.h"
36   // FRENCH, BEX
37 
38 // All important printed strings.
39 // Language selection (message strings).
40 // Use -DFRENCH etc.
41 
42 #ifdef FRENCH
43 #include "d_french.h"
44 #else
45 #include "d_englsh.h"
46 #endif
47 
48 // Misc. other strings.
49 #ifdef BEX_SAVEGAMENAME
50 #define SAVEGAMENAME    text[SAVEGAMENAME_NUM];
51 #else
52 #define SAVEGAMENAME    "doomsav"
53 #endif
54 
55 //
56 // File locations,
57 //  relative to current position.
58 // Path names are OS-sensitive.
59 //
60 #define DEVMAPS "devmaps"
61 #define DEVDATA "devdata"
62 
63 
64 // Not done in french?
65 
66 // QuitDOOM messages
67   //added:02-01-98: "22 messages - 7 messages = 15 cool messages" !
68 #define NUM_QUITMESSAGES   15
69 
70 extern char* endmsg[];
71 
72 
73 typedef enum {
74  D_DEVSTR_NUM,
75  D_CDROM_NUM,
76  PRESSKEY_NUM,
77  PRESSYN_NUM,
78  LOADNET_NUM,
79  QLOADNET_NUM,
80  QSAVESPOT_NUM,
81  SAVEDEAD_NUM,
82  QSPROMPT_NUM,
83  QLPROMPT_NUM,
84  NEWGAME_NUM,
85  NIGHTMARE_NUM,
86  SWSTRING_NUM,
87  MSGOFF_NUM,
88  MSGON_NUM,
89  NETEND_NUM,
90  ENDGAME_NUM,
91  DOSY_NUM,
92  DETAILHI_NUM,
93  DETAILLO_NUM,
94  GAMMALVL0_NUM,
95  GAMMALVL1_NUM,
96  GAMMALVL2_NUM,
97  GAMMALVL3_NUM,
98  GAMMALVL4_NUM,
99  EMPTYSTRING_NUM,
100  GOTARMOR_NUM,
101  GOTMEGA_NUM,
102  GOTHTHBONUS_NUM,
103  GOTARMBONUS_NUM,
104  GOTSTIM_NUM,
105  GOTMEDINEED_NUM,
106  GOTMEDIKIT_NUM,
107  GOTSUPER_NUM,
108  GOTBLUECARD_NUM,
109  GOTYELWCARD_NUM,
110  GOTREDCARD_NUM,
111  GOTBLUESKUL_NUM,
112  GOTYELWSKUL_NUM,
113  GOTREDSKULL_NUM,
114  GOTINVUL_NUM,
115  GOTBERSERK_NUM,
116  GOTINVIS_NUM,
117  GOTSUIT_NUM,
118  GOTMAP_NUM,
119  GOTVISOR_NUM,
120  GOTMSPHERE_NUM,
121  GOTCLIP_NUM,
122  GOTCLIPBOX_NUM,
123  GOTROCKET_NUM,
124  GOTROCKBOX_NUM,
125  GOTCELL_NUM,
126  GOTCELLBOX_NUM,
127  GOTSHELLS_NUM,
128  GOTSHELLBOX_NUM,
129  GOTBACKPACK_NUM,
130  GOTBFG9000_NUM,
131  GOTCHAINGUN_NUM,
132  GOTCHAINSAW_NUM,
133  GOTLAUNCHER_NUM,
134  GOTPLASMA_NUM,
135  GOTSHOTGUN_NUM,
136  GOTSHOTGUN2_NUM,
137  PD_BLUEO_NUM,
138  PD_REDO_NUM,
139  PD_YELLOWO_NUM,
140  PD_BLUEK_NUM,
141  PD_REDK_NUM,
142  PD_YELLOWK_NUM,
143  GGSAVED_NUM,
144  HUSTR_MSGU_NUM,
145  HUSTR_E1M1_NUM,
146  HUSTR_E1M2_NUM,
147  HUSTR_E1M3_NUM,
148  HUSTR_E1M4_NUM,
149  HUSTR_E1M5_NUM,
150  HUSTR_E1M6_NUM,
151  HUSTR_E1M7_NUM,
152  HUSTR_E1M8_NUM,
153  HUSTR_E1M9_NUM,
154  HUSTR_E2M1_NUM,
155  HUSTR_E2M2_NUM,
156  HUSTR_E2M3_NUM,
157  HUSTR_E2M4_NUM,
158  HUSTR_E2M5_NUM,
159  HUSTR_E2M6_NUM,
160  HUSTR_E2M7_NUM,
161  HUSTR_E2M8_NUM,
162  HUSTR_E2M9_NUM,
163  HUSTR_E3M1_NUM,
164  HUSTR_E3M2_NUM,
165  HUSTR_E3M3_NUM,
166  HUSTR_E3M4_NUM,
167  HUSTR_E3M5_NUM,
168  HUSTR_E3M6_NUM,
169  HUSTR_E3M7_NUM,
170  HUSTR_E3M8_NUM,
171  HUSTR_E3M9_NUM,
172  HUSTR_E4M1_NUM,
173  HUSTR_E4M2_NUM,
174  HUSTR_E4M3_NUM,
175  HUSTR_E4M4_NUM,
176  HUSTR_E4M5_NUM,
177  HUSTR_E4M6_NUM,
178  HUSTR_E4M7_NUM,
179  HUSTR_E4M8_NUM,
180  HUSTR_E4M9_NUM,
181  HUSTR_1_NUM,
182  HUSTR_2_NUM,
183  HUSTR_3_NUM,
184  HUSTR_4_NUM,
185  HUSTR_5_NUM,
186  HUSTR_6_NUM,
187  HUSTR_7_NUM,
188  HUSTR_8_NUM,
189  HUSTR_9_NUM,
190  HUSTR_10_NUM,
191  HUSTR_11_NUM,
192  HUSTR_12_NUM,
193  HUSTR_13_NUM,
194  HUSTR_14_NUM,
195  HUSTR_15_NUM,
196  HUSTR_16_NUM,
197  HUSTR_17_NUM,
198  HUSTR_18_NUM,
199  HUSTR_19_NUM,
200  HUSTR_20_NUM,
201  HUSTR_21_NUM,
202  HUSTR_22_NUM,
203  HUSTR_23_NUM,
204  HUSTR_24_NUM,
205  HUSTR_25_NUM,
206  HUSTR_26_NUM,
207  HUSTR_27_NUM,
208  HUSTR_28_NUM,
209  HUSTR_29_NUM,
210  HUSTR_30_NUM,
211  HUSTR_31_NUM,
212  HUSTR_32_NUM,
213  PHUSTR_1_NUM,
214  PHUSTR_2_NUM,
215  PHUSTR_3_NUM,
216  PHUSTR_4_NUM,
217  PHUSTR_5_NUM,
218  PHUSTR_6_NUM,
219  PHUSTR_7_NUM,
220  PHUSTR_8_NUM,
221  PHUSTR_9_NUM,
222  PHUSTR_10_NUM,
223  PHUSTR_11_NUM,
224  PHUSTR_12_NUM,
225  PHUSTR_13_NUM,
226  PHUSTR_14_NUM,
227  PHUSTR_15_NUM,
228  PHUSTR_16_NUM,
229  PHUSTR_17_NUM,
230  PHUSTR_18_NUM,
231  PHUSTR_19_NUM,
232  PHUSTR_20_NUM,
233  PHUSTR_21_NUM,
234  PHUSTR_22_NUM,
235  PHUSTR_23_NUM,
236  PHUSTR_24_NUM,
237  PHUSTR_25_NUM,
238  PHUSTR_26_NUM,
239  PHUSTR_27_NUM,
240  PHUSTR_28_NUM,
241  PHUSTR_29_NUM,
242  PHUSTR_30_NUM,
243  PHUSTR_31_NUM,
244  PHUSTR_32_NUM,
245  THUSTR_1_NUM,
246  THUSTR_2_NUM,
247  THUSTR_3_NUM,
248  THUSTR_4_NUM,
249  THUSTR_5_NUM,
250  THUSTR_6_NUM,
251  THUSTR_7_NUM,
252  THUSTR_8_NUM,
253  THUSTR_9_NUM,
254  THUSTR_10_NUM,
255  THUSTR_11_NUM,
256  THUSTR_12_NUM,
257  THUSTR_13_NUM,
258  THUSTR_14_NUM,
259  THUSTR_15_NUM,
260  THUSTR_16_NUM,
261  THUSTR_17_NUM,
262  THUSTR_18_NUM,
263  THUSTR_19_NUM,
264  THUSTR_20_NUM,
265  THUSTR_21_NUM,
266  THUSTR_22_NUM,
267  THUSTR_23_NUM,
268  THUSTR_24_NUM,
269  THUSTR_25_NUM,
270  THUSTR_26_NUM,
271  THUSTR_27_NUM,
272  THUSTR_28_NUM,
273  THUSTR_29_NUM,
274  THUSTR_30_NUM,
275  THUSTR_31_NUM,
276  THUSTR_32_NUM,
277  HUSTR_CHATMACRO1_NUM,
278  HUSTR_CHATMACRO2_NUM,
279  HUSTR_CHATMACRO3_NUM,
280  HUSTR_CHATMACRO4_NUM,
281  HUSTR_CHATMACRO5_NUM,
282  HUSTR_CHATMACRO6_NUM,
283  HUSTR_CHATMACRO7_NUM,
284  HUSTR_CHATMACRO8_NUM,
285  HUSTR_CHATMACRO9_NUM,
286  HUSTR_CHATMACRO0_NUM,
287  HUSTR_TALKTOSELF1_NUM,
288  HUSTR_TALKTOSELF2_NUM,
289  HUSTR_TALKTOSELF3_NUM,
290  HUSTR_TALKTOSELF4_NUM,
291  HUSTR_TALKTOSELF5_NUM,
292  HUSTR_MESSAGESENT_NUM,
293  AMSTR_FOLLOWON_NUM,
294  AMSTR_FOLLOWOFF_NUM,
295  AMSTR_GRIDON_NUM,
296  AMSTR_GRIDOFF_NUM,
297  AMSTR_MARKEDSPOT_NUM,
298  AMSTR_MARKSCLEARED_NUM,
299  STSTR_MUS_NUM,
300  STSTR_NOMUS_NUM,
301  STSTR_DQDON_NUM,
302  STSTR_DQDOFF_NUM,
303  STSTR_KFAADDED_NUM,
304  STSTR_FAADDED_NUM,
305  STSTR_NCON_NUM,
306  STSTR_NCOFF_NUM,
307  STSTR_BEHOLD_NUM,
308  STSTR_BEHOLDX_NUM,
309  STSTR_CHOPPERS_NUM,
310  STSTR_CLEV_NUM,
311  E1TEXT_NUM,
312  E2TEXT_NUM,
313  E3TEXT_NUM,
314  E4TEXT_NUM,
315  // sequential 1..6
316  C1TEXT_NUM,
317  C2TEXT_NUM,
318  C3TEXT_NUM,
319  C4TEXT_NUM,
320  C5TEXT_NUM,
321  C6TEXT_NUM,
322  // sequential 1..6
323  P1TEXT_NUM,
324  P2TEXT_NUM,
325  P3TEXT_NUM,
326  P4TEXT_NUM,
327  P5TEXT_NUM,
328  P6TEXT_NUM,
329  // sequential 1..6
330  T1TEXT_NUM,
331  T2TEXT_NUM,
332  T3TEXT_NUM,
333  T4TEXT_NUM,
334  T5TEXT_NUM,
335  T6TEXT_NUM,
336  CC_ZOMBIE_NUM,
337  CC_SHOTGUN_NUM,
338  CC_HEAVY_NUM,
339  CC_IMP_NUM,
340  CC_DEMON_NUM,
341  CC_LOST_NUM,
342  CC_CACO_NUM,
343  CC_HELL_NUM,
344  CC_BARON_NUM,
345  CC_ARACH_NUM,
346  CC_PAIN_NUM,
347  CC_REVEN_NUM,
348  CC_MANCU_NUM,
349  CC_ARCH_NUM,
350  CC_SPIDER_NUM,
351  CC_CYBER_NUM,
352  CC_HERO_NUM,
353 
354  QUITMSG_NUM,
355  QUITMSG1_NUM,
356  QUITMSG2_NUM,
357  QUITMSG3_NUM,
358  QUITMSG4_NUM,
359  QUITMSG5_NUM,
360  QUITMSG6_NUM,
361  QUITMSG7_NUM,
362 
363  QUIT2MSG_NUM,
364  QUIT2MSG1_NUM,
365  QUIT2MSG2_NUM,
366  QUIT2MSG3_NUM,
367  QUIT2MSG4_NUM,
368  QUIT2MSG5_NUM,
369  QUIT2MSG6_NUM,
370 
371  BGFLATE1_NUM,
372  BGFLATE2_NUM,
373  BGFLATE3_NUM,
374  BGFLATE4_NUM,
375  BGFLAT06_NUM,
376  BGFLAT11_NUM,
377  BGFLAT20_NUM,
378  BGFLAT30_NUM,
379  BGFLAT15_NUM,
380  BGFLAT31_NUM,
381 
382  CREDIT_NUM,
383  HELP2_NUM,
384  VICTORY2_NUM,
385  ENDPIC_NUM,
386 
387  MODIFIED_NUM,
388  SHAREWARE_NUM,
389  COMERCIAL_NUM,
390 
391  AUSTIN_NUM,
392  M_LOAD_NUM,
393  Z_INIT_NUM,
394  W_INIT_NUM,
395  M_INIT_NUM,
396  R_INIT_NUM,
397  P_INIT_NUM,
398  I_INIT_NUM,
399  D_CHECKNET_NUM,
400  S_SETSOUND_NUM,
401  HU_INIT_NUM,
402  ST_INIT_NUM,
403  STATREG_NUM,
404 
405  //SoM: 3/9/2000: Add boom messages.
406  PD_BLUEC_NUM,
407  PD_REDC_NUM,
408  PD_YELLOWC_NUM,
409  PD_BLUES_NUM,
410  PD_REDS_NUM,
411  PD_YELLOWS_NUM,
412  PD_ANY_NUM,
413  PD_ALL3_NUM,
414  PD_ALL6_NUM,
415 
416  // heretic stuff
417 
418  TXT_ARTIHEALTH_NUM,
419  TXT_ARTIFLY_NUM,
420  TXT_ARTIINVULNERABILITY_NUM,
421  TXT_ARTITOMEOFPOWER_NUM,
422  TXT_ARTIINVISIBILITY_NUM,
423  TXT_ARTIEGG_NUM,
424  TXT_ARTISUPERHEALTH_NUM,
425  TXT_ARTITORCH_NUM,
426  TXT_ARTIFIREBOMB_NUM,
427  TXT_ARTITELEPORT_NUM,
428 
429  TXT_AMMOGOLDWAND1_NUM,
430  TXT_AMMOGOLDWAND2_NUM,
431  TXT_AMMOMACE1_NUM,
432  TXT_AMMOMACE2_NUM,
433  TXT_AMMOCROSSBOW1_NUM,
434  TXT_AMMOCROSSBOW2_NUM,
435  TXT_AMMOBLASTER1_NUM,
436  TXT_AMMOBLASTER2_NUM,
437  TXT_AMMOSKULLROD1_NUM,
438  TXT_AMMOSKULLROD2_NUM,
439  TXT_AMMOPHOENIXROD1_NUM,
440  TXT_AMMOPHOENIXROD2_NUM,
441 
442  TXT_WPNMACE_NUM,
443  TXT_WPNCROSSBOW_NUM,
444  TXT_WPNBLASTER_NUM,
445  TXT_WPNSKULLROD_NUM,
446  TXT_WPNPHOENIXROD_NUM,
447  TXT_WPNGAUNTLETS_NUM,
448 
449  TXT_ITEMBAGOFHOLDING_NUM,
450 
451  TXT_CHEATGODON_NUM,
452  TXT_CHEATGODOFF_NUM,
453  TXT_CHEATNOCLIPON_NUM,
454  TXT_CHEATNOCLIPOFF_NUM,
455  TXT_CHEATWEAPONS_NUM,
456  TXT_CHEATFLIGHTON_NUM,
457  TXT_CHEATFLIGHTOFF_NUM,
458  TXT_CHEATPOWERON_NUM,
459  TXT_CHEATPOWEROFF_NUM,
460  TXT_CHEATHEALTH_NUM,
461  TXT_CHEATKEYS_NUM,
462  TXT_CHEATSOUNDON_NUM,
463  TXT_CHEATSOUNDOFF_NUM,
464  TXT_CHEATTICKERON_NUM,
465  TXT_CHEATTICKEROFF_NUM,
466  TXT_CHEATARTIFACTS1_NUM,
467  TXT_CHEATARTIFACTS2_NUM,
468  TXT_CHEATARTIFACTS3_NUM,
469  TXT_CHEATARTIFACTSFAIL_NUM,
470  TXT_CHEATWARP_NUM,
471  TXT_CHEATSCREENSHOT_NUM,
472  TXT_CHEATCHICKENON_NUM,
473  TXT_CHEATCHICKENOFF_NUM,
474  TXT_CHEATMASSACRE_NUM,
475  TXT_CHEATIDDQD_NUM,
476  TXT_CHEATIDKFA_NUM,
477 
478  HERETIC_E1M1_NUM,
479  HERETIC_E1M2_NUM,
480  HERETIC_E1M3_NUM,
481  HERETIC_E1M4_NUM,
482  HERETIC_E1M5_NUM,
483  HERETIC_E1M6_NUM,
484  HERETIC_E1M7_NUM,
485  HERETIC_E1M8_NUM,
486  HERETIC_E1M9_NUM,
487  HERETIC_E2M1_NUM,
488  HERETIC_E2M2_NUM,
489  HERETIC_E2M3_NUM,
490  HERETIC_E2M4_NUM,
491  HERETIC_E2M5_NUM,
492  HERETIC_E2M6_NUM,
493  HERETIC_E2M7_NUM,
494  HERETIC_E2M8_NUM,
495  HERETIC_E2M9_NUM,
496  HERETIC_E3M1_NUM,
497  HERETIC_E3M2_NUM,
498  HERETIC_E3M3_NUM,
499  HERETIC_E3M4_NUM,
500  HERETIC_E3M5_NUM,
501  HERETIC_E3M6_NUM,
502  HERETIC_E3M7_NUM,
503  HERETIC_E3M8_NUM,
504  HERETIC_E3M9_NUM,
505  HERETIC_E4M1_NUM,
506  HERETIC_E4M2_NUM,
507  HERETIC_E4M3_NUM,
508  HERETIC_E4M4_NUM,
509  HERETIC_E4M5_NUM,
510  HERETIC_E4M6_NUM,
511  HERETIC_E4M7_NUM,
512  HERETIC_E4M8_NUM,
513  HERETIC_E4M9_NUM,
514  HERETIC_E5M1_NUM,
515  HERETIC_E5M2_NUM,
516  HERETIC_E5M3_NUM,
517  HERETIC_E5M4_NUM,
518  HERETIC_E5M5_NUM,
519  HERETIC_E5M6_NUM,
520  HERETIC_E5M7_NUM,
521  HERETIC_E5M8_NUM,
522  HERETIC_E5M9_NUM,
523 
524  HERETIC_E1TEXT,
525  HERETIC_E2TEXT,
526  HERETIC_E3TEXT,
527  HERETIC_E4TEXT,
528  HERETIC_E5TEXT,
529 
530  DEATHMSG_SUICIDE,
531  DEATHMSG_TELEFRAG,
532  DEATHMSG_FIST,
533  DEATHMSG_GUN,
534  DEATHMSG_SHOTGUN,
535  DEATHMSG_MACHGUN,
536  DEATHMSG_ROCKET,
537  DEATHMSG_GIBROCKET,
538  DEATHMSG_PLASMA,
539  DEATHMSG_BFGBALL,
540  DEATHMSG_CHAINSAW,
541  DEATHMSG_SUPSHOTGUN,
542  DEATHMSG_PLAYUNKNOW,
543  DEATHMSG_HELLSLIME,
544  DEATHMSG_NUKE,
545  DEATHMSG_SUPHELLSLIME,
546  DEATHMSG_SPECUNKNOW,
547  DEATHMSG_BARRELFRAG,
548  DEATHMSG_BARREL,
549  DEATHMSG_POSSESSED,
550  DEATHMSG_SHOTGUY,
551  DEATHMSG_VILE,
552  DEATHMSG_FATSO,
553  DEATHMSG_CHAINGUY,
554  DEATHMSG_TROOP,
555  DEATHMSG_SERGEANT,
556  DEATHMSG_SHADOWS,
557  DEATHMSG_HEAD,
558  DEATHMSG_BRUISER,
559  DEATHMSG_UNDEAD,
560  DEATHMSG_KNIGHT,
561  DEATHMSG_SKULL,
562  DEATHMSG_SPIDER,
563  DEATHMSG_BABY,
564  DEATHMSG_CYBORG,
565  DEATHMSG_PAIN,
566  DEATHMSG_WOLFSS,
567  DEATHMSG_DEAD,
568 
569  SPECIALDEHACKED,
570 
571  DOOM2TITLE_NUM = SPECIALDEHACKED,
572  DOOMUTITLE_NUM,
573  DOOMTITLE_NUM,
574  DOOM1TITLE_NUM,
575 
576 #ifdef BEX_SAVEGAMENAME
577  SAVEGAMENAME_NUM, // [WDJ] Added 9/5/2011
578 #endif
579 
580  NUMTEXT
581 } text_enum;
582 
583 #if 0
584 // [WDJ] These were removed from text, and are not changable
585  DOOM2WAD_NUM,	    //UNUSED
586  DOOMUWAD_NUM,      //UNUSED
587  DOOMWAD_NUM,       //UNUSED
588  DOOM1WAD_NUM,      //UNUSED
589 
590  CDROM_DIR_NUM,     //UNUSED
591  CDROM_DEF_NUM,     //UNUSED
592  CDROM_SAVE_NUM,    //UNUSED
593  NORM_SAVE_NUM,     //UNUSED
594 
595  CDROM_SAVEI_NUM,
596  NORM_SAVEI_NUM,
597 #endif
598 
599 
600 #endif
601