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