|
Odamex
Setting the Standard in Multiplayer Doom
|
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