1 /* 2 * file atom.h - predefined atoms fast database access 3 * 4 * $Id: atom.h,v 1.19 2006/02/09 21:21:22 fzago Exp $ 5 * 6 * Program XBLAST 7 * (C) by Oliver Vogel (e-mail: m.vogel@ndh.net) 8 * 9 * This program is free software; you can redistribute it and/or modify 10 * it under the terms of the GNU General Public License as published 11 * by the Free Software Foundation; either version 2; or (at your option) 12 * any later version 13 * 14 * This program is distributed in the hope that it will be entertaining, 15 * but WITHOUT ANY WARRANTY; without even the implied warranty of 16 * MERCHANTABILTY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General 17 * Public License for more details. 18 * 19 * You should have received a copy of the GNU General Public License along 20 * with this program; if not, write to the Free Software Foundation, Inc. 21 * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 22 */ 23 #ifndef XBLAST_ATOM_H 24 #define XBLAST_ATOM_H 25 26 /* 27 * global variables 28 */ 29 extern XBAtom atomAllLevels; 30 extern XBAtom atomAllowNat; 31 extern XBAtom atomArmsLegs; 32 extern XBAtom atomAuthor; 33 extern XBAtom atomAuthor; 34 extern XBAtom atomBackpack; 35 extern XBAtom atomBeep; 36 extern XBAtom atomBody; 37 extern XBAtom atomBombClick; 38 extern XBAtom atomBombs; 39 extern XBAtom atomBot; 40 extern XBAtom atomBottom; 41 extern XBAtom atomBrowseLan; 42 extern XBAtom atomCentral; // XBCC 43 extern XBAtom atomCentralJoinName; // XBCC 44 extern XBAtom atomCentralJoinPort; // XBCC 45 extern XBAtom atomCentralLocal; // XBCC 46 extern XBAtom atomCentralRemote; // XBCC 47 extern XBAtom atomClient; 48 extern XBAtom atomColor; 49 extern XBAtom atomControl; 50 extern XBAtom atomDarkText1; 51 extern XBAtom atomDarkText2; 52 extern XBAtom atomDefault; 53 extern XBAtom atomDemo; 54 extern XBAtom atomDirection; 55 extern XBAtom atomDrawGame; 56 extern XBAtom atomExtra; 57 extern XBAtom atomExtraDistribution; 58 extern XBAtom atomFace; 59 extern XBAtom atomFixedUdpPort; 60 extern XBAtom atomFont; 61 extern XBAtom atomFontMini; 62 extern XBAtom atomFrameRate; 63 extern XBAtom atomFrames; 64 extern XBAtom atomFunc; 65 extern XBAtom atomFuseTime; 66 extern XBAtom atomGame; 67 extern XBAtom atomGamehis[10]; 68 extern XBAtom atomGameMode; 69 extern XBAtom atomGameMode; 70 extern XBAtom atomGeneral; 71 extern XBAtom atomGeometry; 72 extern XBAtom atomGraphics; 73 extern XBAtom atomHandsFeet; 74 extern XBAtom atomHaunt; 75 extern XBAtom atomHelmet; 76 extern XBAtom atomHidden; 77 extern XBAtom atomHint; 78 extern XBAtom atomHost; 79 extern XBAtom atomIfRecLives; 80 extern XBAtom atomInfo; 81 extern XBAtom atomInfoTime; // LRF 82 extern XBAtom atomInitExtra; 83 extern XBAtom atomInitVirus; 84 extern XBAtom atomKey; 85 extern XBAtom atomKeyAbort; 86 extern XBAtom atomKeyAbortCancel; 87 extern XBAtom atomKeyBomb; 88 extern XBAtom atomKeyDown; 89 extern XBAtom atomKeyLeft; 90 extern XBAtom atomKeyPause; 91 extern XBAtom atomKeyRight; 92 extern XBAtom atomKeySpecial; 93 extern XBAtom atomKeyStop; 94 extern XBAtom atomKeyUp; 95 extern XBAtom atomLarge; 96 extern XBAtom atomLastPlayed; // LRF Better random leves (hopefully) 97 extern XBAtom atomLeft; 98 extern XBAtom atomLeftKeyboard; 99 extern XBAtom atomLevel; 100 extern XBAtom atomLevelOrder; // LRF 101 extern XBAtom atomLevelShuffled; 102 extern XBAtom atomLevelSorted; 103 extern XBAtom atomLevelStat; 104 extern XBAtom atomLightText1; 105 extern XBAtom atomLightText2; 106 extern XBAtom atomLives; 107 extern XBAtom atomLocal; 108 extern XBAtom atomMap; 109 extern XBAtom atomMaskBytes; 110 extern XBAtom atomMaxHosts; 111 extern XBAtom atomMaxLocals; 112 extern XBAtom atomMaxMaskBytes; 113 extern XBAtom atomMaxPlayers; 114 extern XBAtom atomMedium; 115 extern XBAtom atomMissing; 116 extern XBAtom atomMode; 117 extern XBAtom atomMsgGloat; 118 extern XBAtom atomMsgLaola; 119 extern XBAtom atomMsgLoseLevel; 120 extern XBAtom atomMsgLoseLife; 121 extern XBAtom atomMsgLoser; 122 extern XBAtom atomMsgWelcome; 123 extern XBAtom atomMsgWinGame; 124 extern XBAtom atomMsgWinLevel; 125 extern XBAtom atomMusic; 126 extern XBAtom atomName; 127 extern XBAtom atomNastyCeil; 128 extern XBAtom atomNastyGentle; 129 extern XBAtom atomNastyRange; 130 extern XBAtom atomNextNasty; 131 extern XBAtom atomNumBlocks; 132 extern XBAtom atomNumFrames; 133 extern XBAtom atomNumPlayers; 134 extern XBAtom atomOutOfTime; 135 extern XBAtom atomPass; // XBCC 136 extern XBAtom atomPID; // XBCC 137 extern XBAtom atomPlayer; 138 extern XBAtom atomPlayerClick; 139 extern XBAtom atomPlayerRating; // XBCC 140 extern XBAtom atomPlayerStat; 141 extern XBAtom atomPort; 142 extern XBAtom atomPorthis[10]; 143 extern XBAtom atomProbBomb; 144 extern XBAtom atomProbHidden; 145 extern XBAtom atomProbRange; 146 extern XBAtom atomProbSpecial; 147 extern XBAtom atomProbVirus; 148 extern XBAtom atomRandomLevels; 149 extern XBAtom atomRandomPlayers; 150 extern XBAtom atomRandomSeed; 151 extern XBAtom atomRange; 152 extern XBAtom atomRatedGame; // XBCC 153 extern XBAtom atomRecLives; 154 extern XBAtom atomRecordDemo; 155 extern XBAtom atomRecorded; 156 extern XBAtom atomRemote; 157 extern XBAtom atomRemoteGame; 158 extern XBAtom atomRemotePlayer; 159 extern XBAtom atomResults; 160 extern XBAtom atomReviveExtra; 161 extern XBAtom atomReviveVirus; 162 extern XBAtom atomRight; 163 extern XBAtom atomRightKeyboard; 164 extern XBAtom atomScrambleDel; 165 extern XBAtom atomScrambleDraw; 166 extern XBAtom atomSelect; 167 extern XBAtom atomServer; 168 extern XBAtom atomShape; 169 extern XBAtom atomShrink; 170 extern XBAtom atomShuffle; 171 extern XBAtom atomSlowFlame; 172 extern XBAtom atomSmall; 173 extern XBAtom atomSound; 174 extern XBAtom atomSpecial; 175 extern XBAtom atomSpecialBombs; 176 extern XBAtom atomStatusBg; 177 extern XBAtom atomStatusFg; 178 extern XBAtom atomStatusLed; 179 extern XBAtom atomStereo; 180 extern XBAtom atomTeamMode; 181 extern XBAtom atomTime; 182 extern XBAtom atomTimeRatings; 183 extern XBAtom atomTitleBg; 184 extern XBAtom atomTitleFg; 185 extern XBAtom atomTop; 186 extern XBAtom atomTotal; 187 extern XBAtom atomTurnStepKeyboard; 188 extern XBAtom atomTurnStepJoystick; 189 extern XBAtom atomType; 190 extern XBAtom atomUseStopKey; 191 extern XBAtom atomVersionMajor; 192 extern XBAtom atomVersionMinor; 193 extern XBAtom atomVersionPatch; 194 extern XBAtom atomVideo; 195 extern XBAtom atomWallClick; 196 extern XBAtom atomWin32; 197 extern XBAtom atomWinner; 198 extern XBAtom atomWins; 199 extern XBAtom atomX11; 200 extern XBAtom atomXBCCRating; // XBCC 201 extern XBAtom atomXBCCGamesPlayed; 202 extern XBAtom atomXBCCRealWins; 203 extern XBAtom atomXBCCRelativeWins; 204 extern XBAtom atomXBCCTimeUpdate; 205 extern XBAtom atomXBCCTimeRegister; 206 extern XBAtom atomXblast; 207 208 /* Skywalker */ 209 extern XBAtom atomKeyLaola; 210 extern XBAtom atomKeyLooser; 211 extern XBAtom atomKeyBot; 212 213 extern XBAtom atomKeyChatStart; 214 extern XBAtom atomKeyChatSend; 215 extern XBAtom atomKeyChatCancel; 216 extern XBAtom atomKeyChatChangeReceiver; 217 /* */ 218 extern XBAtom atomArrayBlock00[MAX_BLOCK]; 219 extern XBAtom atomArrayControl0[MAX_PLAYER + 1]; 220 extern XBAtom atomArrayHost0[MAX_HOSTS]; 221 extern XBAtom atomArrayPlayer0[MAX_PLAYER + 1]; 222 extern XBAtom atomArrayPos0[MAX_PLAYER + 1]; 223 extern XBAtom atomArrayPos000[MAZE_W * MAZE_H]; 224 extern XBAtom atomArrayRow00[MAZE_H]; 225 extern XBAtom atomArrayTeam0[MAX_PLAYER + 1]; 226 227 /* 228 * global prototypes 229 */ 230 extern void InitDefaultAtoms (void); 231 232 #endif 233 /* 234 * end of file atom.h 235 */ 236