Odamex
Setting the Standard in Multiplayer Doom
common/dstrings.h
Go to the documentation of this file.
00001 // Emacs style mode select   -*- C++ -*- 
00002 //-----------------------------------------------------------------------------
00003 //
00004 // $Id: dstrings.h 1788 2010-08-24 04:42:57Z russellrice $
00005 //
00006 // Copyright (C) 1993-1996 by id Software, Inc.
00007 // Copyright (C) 2006-2010 by The Odamex Team.
00008 //
00009 // This program is free software; you can redistribute it and/or
00010 // modify it under the terms of the GNU General Public License
00011 // as published by the Free Software Foundation; either version 2
00012 // of the License, or (at your option) any later version.
00013 //
00014 // This program is distributed in the hope that it will be useful,
00015 // but WITHOUT ANY WARRANTY; without even the implied warranty of
00016 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00017 // GNU General Public License for more details.
00018 //
00019 // DESCRIPTION:
00020 //      DOOM strings, by language.
00021 //
00022 //-----------------------------------------------------------------------------
00023 
00024 
00025 #ifndef __DSTRINGS__
00026 #define __DSTRINGS__
00027 
00028 void D_InitStrings (void);
00029 
00030 void ReplaceString (const char **ptr, const char *str);
00031 
00032 
00033 // QuitDOOM messages
00034 #define NUM_QUITMESSAGES   14
00035 
00036 extern const char* endmsg[];
00037 
00038 // [RH] String handling has changed significantly and is no longer static per build.
00039 typedef enum {
00040         str_notchanged,
00041         str_patched,
00042         str_custom
00043 } strtype_t;
00044 
00045 typedef struct gamestring_s {
00046         strtype_t       type;
00047         const char      *name;
00048         const char      *builtin;
00049         const char      *string;
00050 } gamestring_t;
00051 
00052 // Replacement string defines for the ones that used to reside in d_englsh.h and d_french.h
00053 #define D_DEVSTR                        (Strings[0].string)
00054 
00055 #define PRESSKEY                        (Strings[2].string)
00056 #define PRESSYN                         (Strings[3].string)
00057 #define QUITMSG                         (Strings[4].string)
00058 #define LOADNET                         (Strings[5].string)
00059 #define QLOADNET                        (Strings[6].string)
00060 #define QSAVESPOT                       (Strings[7].string)
00061 #define SAVEDEAD                        (Strings[8].string)
00062 #define QSPROMPT                        (Strings[9].string)
00063 #define QLPROMPT                        (Strings[10].string)
00064 
00065 #define NEWGAME                         (Strings[11].string)
00066 #define NIGHTMARE                       (Strings[12].string)
00067 #define SWSTRING                        (Strings[13].string)
00068 
00069 #define MSGOFF                          (Strings[14].string)
00070 #define MSGON                           (Strings[15].string)
00071 #define NETEND                          (Strings[16].string)
00072 #define ENDGAME                         (Strings[17].string)
00073 
00074 #define DOSY                            (Strings[18].string)
00075 
00076 #define EMPTYSTRING                     (Strings[19].string)
00077 
00078 #define GOTARMOR                        (Strings[20].string)
00079 #define GOTMEGA                         (Strings[21].string)
00080 #define GOTHTHBONUS                     (Strings[22].string)
00081 #define GOTARMBONUS                     (Strings[23].string)
00082 #define GOTSTIM                         (Strings[24].string)
00083 #define GOTMEDINEED                     (Strings[25].string)
00084 #define GOTMEDIKIT                      (Strings[26].string)
00085 #define GOTSUPER                        (Strings[27].string)
00086 
00087 #define GOTBLUECARD                     (Strings[28].string)
00088 #define GOTYELWCARD                     (Strings[29].string)
00089 #define GOTREDCARD                      (Strings[30].string)
00090 #define GOTBLUESKUL                     (Strings[31].string)
00091 #define GOTYELWSKUL                     (Strings[32].string)
00092 #define GOTREDSKULL                     (Strings[33].string)
00093 
00094 #define GOTINVUL                        (Strings[34].string)
00095 #define GOTBERSERK                      (Strings[35].string)
00096 #define GOTINVIS                        (Strings[36].string)
00097 #define GOTSUIT                         (Strings[37].string)
00098 #define GOTMAP                          (Strings[38].string)
00099 #define GOTVISOR                        (Strings[39].string)
00100 #define GOTMSPHERE                      (Strings[40].string)
00101 
00102 #define GOTCLIP                         (Strings[41].string)
00103 #define GOTCLIPBOX                      (Strings[42].string)
00104 #define GOTROCKET                       (Strings[43].string)
00105 #define GOTROCKBOX                      (Strings[44].string)
00106 #define GOTCELL                         (Strings[45].string)
00107 #define GOTCELLBOX                      (Strings[46].string)
00108 #define GOTSHELLS                       (Strings[47].string)
00109 #define GOTSHELLBOX                     (Strings[48].string)
00110 #define GOTBACKPACK                     (Strings[49].string)
00111 
00112 #define GOTBFG9000                      (Strings[50].string)
00113 #define GOTCHAINGUN                     (Strings[51].string)
00114 #define GOTCHAINSAW                     (Strings[52].string)
00115 #define GOTLAUNCHER                     (Strings[53].string)
00116 #define GOTPLASMA                       (Strings[54].string)
00117 #define GOTSHOTGUN                      (Strings[55].string)
00118 #define GOTSHOTGUN2                     (Strings[56].string)
00119 
00120 #define PD_BLUEO                        (Strings[57].string)
00121 #define PD_REDO                         (Strings[58].string)
00122 #define PD_YELLOWO                      (Strings[59].string)
00123 #define PD_BLUEK                        (Strings[60].string)
00124 #define PD_REDK                         (Strings[61].string)
00125 #define PD_YELLOWK                      (Strings[62].string)
00126 
00127 #define GGSAVED                         (Strings[63].string)
00128 
00129 #define HUSTR_MSGU                      (Strings[64].string)
00130 
00131 #define HUSTR_E1M1                      (Strings[65].string)
00132 #define HUSTR_E1M2                      (Strings[66].string)
00133 #define HUSTR_E1M3                      (Strings[67].string)
00134 #define HUSTR_E1M4                      (Strings[68].string)
00135 #define HUSTR_E1M5                      (Strings[69].string)
00136 #define HUSTR_E1M6                      (Strings[70].string)
00137 #define HUSTR_E1M7                      (Strings[71].string)
00138 #define HUSTR_E1M8                      (Strings[72].string)
00139 #define HUSTR_E1M9                      (Strings[73].string)
00140 
00141 #define HUSTR_E2M1                      (Strings[74].string)
00142 #define HUSTR_E2M2                      (Strings[75].string)
00143 #define HUSTR_E2M3                      (Strings[76].string)
00144 #define HUSTR_E2M4                      (Strings[77].string)
00145 #define HUSTR_E2M5                      (Strings[78].string)
00146 #define HUSTR_E2M6                      (Strings[79].string)
00147 #define HUSTR_E2M7                      (Strings[80].string)
00148 #define HUSTR_E2M8                      (Strings[81].string)
00149 #define HUSTR_E2M9                      (Strings[82].string)
00150 
00151 #define HUSTR_E3M1                      (Strings[83].string)
00152 #define HUSTR_E3M2                      (Strings[84].string)
00153 #define HUSTR_E3M3                      (Strings[85].string)
00154 #define HUSTR_E3M4                      (Strings[86].string)
00155 #define HUSTR_E3M5                      (Strings[87].string)
00156 #define HUSTR_E3M6                      (Strings[88].string)
00157 #define HUSTR_E3M7                      (Strings[89].string)
00158 #define HUSTR_E3M8                      (Strings[90].string)
00159 #define HUSTR_E3M9                      (Strings[91].string)
00160 
00161 #define HUSTR_E4M1                      (Strings[92].string)
00162 #define HUSTR_E4M2                      (Strings[93].string)
00163 #define HUSTR_E4M3                      (Strings[94].string)
00164 #define HUSTR_E4M4                      (Strings[95].string)
00165 #define HUSTR_E4M5                      (Strings[96].string)
00166 #define HUSTR_E4M6                      (Strings[97].string)
00167 #define HUSTR_E4M7                      (Strings[98].string)
00168 #define HUSTR_E4M8                      (Strings[99].string)
00169 #define HUSTR_E4M9                      (Strings[100].string)
00170 
00171 #define HUSTR_1                         (Strings[101].string)
00172 #define HUSTR_2                         (Strings[102].string)
00173 #define HUSTR_3                         (Strings[103].string)
00174 #define HUSTR_4                         (Strings[104].string)
00175 #define HUSTR_5                         (Strings[105].string)
00176 #define HUSTR_6                         (Strings[106].string)
00177 #define HUSTR_7                         (Strings[107].string)
00178 #define HUSTR_8                         (Strings[108].string)
00179 #define HUSTR_9                         (Strings[109].string)
00180 #define HUSTR_10                        (Strings[110].string)
00181 #define HUSTR_11                        (Strings[111].string)
00182 
00183 #define HUSTR_12                        (Strings[112].string)
00184 #define HUSTR_13                        (Strings[113].string)
00185 #define HUSTR_14                        (Strings[114].string)
00186 #define HUSTR_15                        (Strings[115].string)
00187 #define HUSTR_16                        (Strings[116].string)
00188 #define HUSTR_17                        (Strings[117].string)
00189 #define HUSTR_18                        (Strings[118].string)
00190 #define HUSTR_19                        (Strings[119].string)
00191 #define HUSTR_20                        (Strings[120].string)
00192 
00193 #define HUSTR_21                        (Strings[121].string)
00194 #define HUSTR_22                        (Strings[122].string)
00195 #define HUSTR_23                        (Strings[123].string)
00196 #define HUSTR_24                        (Strings[124].string)
00197 #define HUSTR_25                        (Strings[125].string)
00198 #define HUSTR_26                        (Strings[126].string)
00199 #define HUSTR_27                        (Strings[127].string)
00200 #define HUSTR_28                        (Strings[128].string)
00201 #define HUSTR_29                        (Strings[129].string)
00202 #define HUSTR_30                        (Strings[130].string)
00203 
00204 #define HUSTR_31                        (Strings[131].string)
00205 #define HUSTR_32                        (Strings[132].string)
00206 
00207 #define PHUSTR_1                        (Strings[133].string)
00208 #define PHUSTR_2                        (Strings[134].string)
00209 #define PHUSTR_3                        (Strings[135].string)
00210 #define PHUSTR_4                        (Strings[136].string)
00211 #define PHUSTR_5                        (Strings[137].string)
00212 #define PHUSTR_6                        (Strings[138].string)
00213 #define PHUSTR_7                        (Strings[139].string)
00214 #define PHUSTR_8                        (Strings[140].string)
00215 #define PHUSTR_9                        (Strings[141].string)
00216 #define PHUSTR_10                       (Strings[142].string)
00217 #define PHUSTR_11                       (Strings[143].string)
00218 
00219 #define PHUSTR_12                       (Strings[144].string)
00220 #define PHUSTR_13                       (Strings[145].string)
00221 #define PHUSTR_14                       (Strings[146].string)
00222 #define PHUSTR_15                       (Strings[147].string)
00223 #define PHUSTR_16                       (Strings[148].string)
00224 #define PHUSTR_17                       (Strings[149].string)
00225 #define PHUSTR_18                       (Strings[150].string)
00226 #define PHUSTR_19                       (Strings[151].string)
00227 #define PHUSTR_20                       (Strings[152].string)
00228 
00229 #define PHUSTR_21                       (Strings[153].string)
00230 #define PHUSTR_22                       (Strings[154].string)
00231 #define PHUSTR_23                       (Strings[155].string)
00232 #define PHUSTR_24                       (Strings[156].string)
00233 #define PHUSTR_25                       (Strings[157].string)
00234 #define PHUSTR_26                       (Strings[158].string)
00235 #define PHUSTR_27                       (Strings[159].string)
00236 #define PHUSTR_28                       (Strings[160].string)
00237 #define PHUSTR_29                       (Strings[161].string)
00238 #define PHUSTR_30                       (Strings[162].string)
00239 
00240 #define PHUSTR_31                       (Strings[163].string)
00241 #define PHUSTR_32                       (Strings[164].string)
00242 
00243 #define THUSTR_1                        (Strings[165].string)
00244 #define THUSTR_2                        (Strings[166].string)
00245 #define THUSTR_3                        (Strings[167].string)
00246 #define THUSTR_4                        (Strings[168].string)
00247 #define THUSTR_5                        (Strings[169].string)
00248 #define THUSTR_6                        (Strings[170].string)
00249 #define THUSTR_7                        (Strings[171].string)
00250 #define THUSTR_8                        (Strings[172].string)
00251 #define THUSTR_9                        (Strings[173].string)
00252 #define THUSTR_10                       (Strings[174].string)
00253 #define THUSTR_11                       (Strings[175].string)
00254 
00255 #define THUSTR_12                       (Strings[176].string)
00256 #define THUSTR_13                       (Strings[177].string)
00257 #define THUSTR_14                       (Strings[178].string)
00258 #define THUSTR_15                       (Strings[179].string)
00259 #define THUSTR_16                       (Strings[180].string)
00260 #define THUSTR_17                       (Strings[181].string)
00261 #define THUSTR_18                       (Strings[182].string)
00262 #define THUSTR_19                       (Strings[183].string)
00263 #define THUSTR_20                       (Strings[184].string)
00264 
00265 #define THUSTR_21                       (Strings[185].string)
00266 #define THUSTR_22                       (Strings[186].string)
00267 #define THUSTR_23                       (Strings[187].string)
00268 #define THUSTR_24                       (Strings[188].string)
00269 #define THUSTR_25                       (Strings[189].string)
00270 #define THUSTR_26                       (Strings[190].string)
00271 #define THUSTR_27                       (Strings[191].string)
00272 #define THUSTR_28                       (Strings[192].string)
00273 #define THUSTR_29                       (Strings[193].string)
00274 #define THUSTR_30                       (Strings[194].string)
00275 
00276 #define THUSTR_31                       (Strings[195].string)
00277 #define THUSTR_32                       (Strings[196].string)
00278 
00279 #define HUSTR_TALKTOSELF1       (Strings[197].string)
00280 #define HUSTR_TALKTOSELF2       (Strings[198].string)
00281 #define HUSTR_TALKTOSELF3       (Strings[199].string)
00282 #define HUSTR_TALKTOSELF4       (Strings[200].string)
00283 #define HUSTR_TALKTOSELF5       (Strings[201].string)
00284 
00285 #define HUSTR_MESSAGESENT       (Strings[202].string)
00286 
00287 #define AMSTR_FOLLOWON          (Strings[203].string)
00288 #define AMSTR_FOLLOWOFF         (Strings[204].string)
00289 
00290 #define AMSTR_GRIDON            (Strings[205].string)
00291 #define AMSTR_GRIDOFF           (Strings[206].string)
00292 
00293 #define AMSTR_MARKEDSPOT        (Strings[207].string)
00294 #define AMSTR_MARKSCLEARED      (Strings[208].string)
00295 
00296 #define STSTR_MUS                       (Strings[209].string)
00297 #define STSTR_NOMUS                     (Strings[210].string)
00298 #define STSTR_DQDON                     (Strings[211].string)
00299 #define STSTR_DQDOFF            (Strings[212].string)
00300 
00301 #define STSTR_KFAADDED          (Strings[213].string)
00302 #define STSTR_FAADDED           (Strings[214].string)
00303 
00304 #define STSTR_NCON                      (Strings[215].string)
00305 #define STSTR_NCOFF                     (Strings[216].string)
00306 
00307 #define STSTR_BEHOLD            (Strings[217].string)
00308 #define STSTR_BEHOLDX           (Strings[218].string)
00309 
00310 #define STSTR_CHOPPERS          (Strings[219].string)
00311 #define STSTR_CLEV                      (Strings[220].string)
00312 
00313 #define E1TEXT                          (Strings[221].string)
00314 #define E2TEXT                          (Strings[222].string)
00315 #define E3TEXT                          (Strings[223].string)
00316 #define E4TEXT                          (Strings[224].string)
00317 
00318 #define C1TEXT                          (Strings[225].string)
00319 #define C2TEXT                          (Strings[226].string)
00320 #define C3TEXT                          (Strings[227].string)
00321 #define C4TEXT                          (Strings[228].string)
00322 #define C5TEXT                          (Strings[229].string)
00323 #define C6TEXT                          (Strings[230].string)
00324 
00325 #define P1TEXT                          (Strings[231].string)
00326 #define P2TEXT                          (Strings[232].string)
00327 #define P3TEXT                          (Strings[233].string)
00328 #define P4TEXT                          (Strings[234].string)
00329 #define P5TEXT                          (Strings[235].string)
00330 #define P6TEXT                          (Strings[236].string)
00331 
00332 #define T1TEXT                          (Strings[237].string)
00333 #define T2TEXT                          (Strings[238].string)
00334 #define T3TEXT                          (Strings[239].string)
00335 #define T4TEXT                          (Strings[240].string)
00336 #define T5TEXT                          (Strings[241].string)
00337 #define T6TEXT                          (Strings[242].string)
00338 
00339 #define CC_ZOMBIE                       (Strings[243].string)
00340 #define CC_SHOTGUN                      (Strings[244].string)
00341 #define CC_HEAVY                        (Strings[245].string)
00342 #define CC_IMP                          (Strings[246].string)
00343 #define CC_DEMON                        (Strings[247].string)
00344 #define CC_LOST                         (Strings[248].string)
00345 #define CC_CACO                         (Strings[249].string)
00346 #define CC_HELL                         (Strings[250].string)
00347 #define CC_BARON                        (Strings[251].string)
00348 #define CC_ARACH                        (Strings[252].string)
00349 #define CC_PAIN                         (Strings[253].string)
00350 #define CC_REVEN                        (Strings[254].string)
00351 #define CC_MANCU                        (Strings[255].string)
00352 #define CC_ARCH                         (Strings[256].string)
00353 #define CC_SPIDER                       (Strings[257].string)
00354 #define CC_CYBER                        (Strings[258].string)
00355 #define CC_HERO                         (Strings[259].string)
00356 
00357 #define PD_BLUEC                        (Strings[260].string)
00358 #define PD_REDC                         (Strings[261].string)
00359 #define PD_YELLOWC                      (Strings[262].string)
00360 #define PD_BLUES                        (Strings[263].string)
00361 #define PD_REDS                         (Strings[264].string)
00362 #define PD_YELLOWS                      (Strings[265].string)
00363 #define PD_ANY                          (Strings[266].string)
00364 #define PD_ALL3                         (Strings[267].string)
00365 #define PD_ALL6                         (Strings[268].string)
00366 
00367 #define OB_SUICIDE                      (Strings[269].string)
00368 #define OB_FALLING                      (Strings[270].string)
00369 #define OB_CRUSH                        (Strings[271].string)
00370 #define OB_EXIT                         (Strings[272].string)
00371 #define OB_WATER                        (Strings[273].string)
00372 #define OB_SLIME                        (Strings[274].string)
00373 #define OB_LAVA                         (Strings[275].string)
00374 #define OB_BARREL                       (Strings[276].string)
00375 #define OB_SPLASH                       (Strings[277].string)
00376 #define OB_R_SPLASH                     (Strings[278].string)
00377 #define OB_ROCKET                       (Strings[279].string)
00378 #define OB_KILLEDSELF           (Strings[280].string)
00379 #define OB_STEALTHBABY          (Strings[281].string)
00380 #define OB_STEALTHVILE          (Strings[282].string)
00381 #define OB_STEALTHBARON         (Strings[283].string)
00382 #define OB_STEALTHCACO          (Strings[284].string)
00383 #define OB_STEALTHCHAINGUY      (Strings[285].string)
00384 #define OB_STEALTHDEMON         (Strings[286].string)
00385 #define OB_STEALTHKNIGHT        (Strings[287].string)
00386 #define OB_STEALTHIMP           (Strings[288].string)
00387 #define OB_STEALTHFATSO         (Strings[289].string)
00388 #define OB_STEALTHUNDEAD        (Strings[290].string)
00389 #define OB_STEALTHSHOTGUY       (Strings[291].string)
00390 #define OB_STEALTHZOMBIE        (Strings[292].string)
00391 #define OB_UNDEADHIT            (Strings[293].string)
00392 #define OB_IMPHIT                       (Strings[294].string)
00393 #define OB_CACOHIT                      (Strings[295].string)
00394 #define OB_DEMONHIT                     (Strings[296].string)
00395 #define OB_SPECTREHIT           (Strings[297].string)
00396 #define OB_BARONHIT                     (Strings[298].string)
00397 #define OB_KNIGHTHIT            (Strings[299].string)
00398 #define OB_ZOMBIE                       (Strings[300].string)
00399 #define OB_SHOTGUY                      (Strings[301].string)
00400 #define OB_VILE                         (Strings[302].string)
00401 #define OB_UNDEAD                       (Strings[303].string)
00402 #define OB_FATSO                        (Strings[304].string)
00403 #define OB_CHAINGUY                     (Strings[305].string)
00404 #define OB_SKULL                        (Strings[306].string)
00405 #define OB_IMP                          (Strings[307].string)
00406 #define OB_CACO                         (Strings[308].string)
00407 #define OB_BARON                        (Strings[309].string)
00408 #define OB_KNIGHT                       (Strings[310].string)
00409 #define OB_SPIDER                       (Strings[311].string)
00410 #define OB_BABY                         (Strings[312].string)
00411 #define OB_CYBORG                       (Strings[313].string)
00412 #define OB_WOLFSS                       (Strings[314].string)
00413 #define OB_MPFIST                       (Strings[315].string)
00414 #define OB_MPCHAINSAW           (Strings[316].string)
00415 #define OB_MPPISTOL                     (Strings[317].string)
00416 #define OB_MPSHOTGUN            (Strings[318].string)
00417 #define OB_MPSSHOTGUN           (Strings[319].string)
00418 #define OB_MPCHAINGUN           (Strings[320].string)
00419 #define OB_MPROCKET                     (Strings[321].string)
00420 #define OB_MPR_SPLASH           (Strings[322].string)
00421 #define OB_MPPLASMARIFLE        (Strings[323].string)
00422 #define OB_MPBFG_BOOM           (Strings[324].string)
00423 #define OB_MPBFG_SPLASH         (Strings[325].string)
00424 #define OB_MPTELEFRAG           (Strings[326].string)
00425 #define OB_DEFAULT                      (Strings[327].string)
00426 #define OB_FRIENDLY1            (Strings[328].string)
00427 #define OB_FRIENDLY2            (Strings[329].string)
00428 #define OB_FRIENDLY3            (Strings[330].string)
00429 #define OB_FRIENDLY4            (Strings[331].string)
00430 #define OB_RAILGUN                      (Strings[332].string)   
00431 
00432 #define SAVEGAMENAME            (Strings[333].string)
00433 
00434 #define STARTUP1                        (Strings[334].string)
00435 #define STARTUP2                        (Strings[335].string)
00436 #define STARTUP3                        (Strings[336].string)
00437 #define STARTUP4                        (Strings[337].string)
00438 #define STARTUP5                        (Strings[338].string)
00439 
00440 #define D1_INTBG1                       (Strings[339].string)
00441 #define D1_INTBG2                       (Strings[340].string)
00442 #define D1_INTBG3                       (Strings[341].string)
00443 #define D1_INTBG4                       (Strings[342].string)
00444 #define D2_INTBG1                       (Strings[343].string)
00445 #define D2_INTBG2                       (Strings[344].string)
00446 #define D2_INTBG3                       (Strings[345].string)
00447 #define D2_INTBG4                       (Strings[346].string)
00448 #define D2_INTBG5                       (Strings[347].string)
00449 #define D2_INTBG6                       (Strings[348].string)
00450 #define D2_INTBG7                       (Strings[349].string)
00451 
00452 extern gamestring_t Strings[];
00453 
00454 #endif
00455 
00456 
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends