1 /*
2  *  Abuse - dark 2D side-scrolling platform game
3  *  Copyright (c) 1995 Crack dot Com
4  *  Copyright (c) 2005-2011 Sam Hocevar <sam@hocevar.net>
5  *
6  *  This software was released into the Public Domain. As with most public
7  *  domain software, no warranty is made or implied by Crack dot Com, by
8  *  Jonathan Clark, or by Sam Hocevar.
9  */
10 
11 #ifndef __ID_HPP_
12 #define __ID_HPP_
13 
14 enum dev_ids
15 {
16         ID_NULL,
17 
18      DEV_COMMAND=3050,
19 
20     ID_LOAD_GAME_NUMBER=3000,
21     ID_LOAD_GAME_PREVIEW=3100,
22     ID_LOAD_PLAYER_GAME=3200,
23 
24     DEV_COMMAND_OK,
25     DEV_EDIT_FG,
26     DEV_EDIT_BG,
27     DEV_EDIT_FGBG,
28     DEV_PLAY,
29     DEV_SAVE,
30     DEV_QUIT,
31     DEV_CREATE,
32         DEV_OEDIT_OK,
33     DEV_OEDIT_DELETE,
34     DEV_OEDIT_MOVE,
35     DEV_OEDIT_FRONT,
36     DEV_OEDIT_BACK,
37     DEV_OEDIT_TYPE,
38     DEV_OEDIT_LEFT,
39     DEV_OEDIT_RIGHT,
40     DEV_OEDIT_CHAR_BOX,
41     DEV_OEDIT_COPY,
42     DEV_OEDIT_STATE,
43 
44     DEV_LEDIT_OK,
45     DEV_LEDIT_COPY,
46     DEV_LEDIT_DEL,
47     DEV_LEDIT_MOVE,
48     DEV_LEDIT_W,
49     DEV_LEDIT_H,
50     DEV_LEDIT_R1,
51     DEV_LEDIT_R2,
52 
53 
54     DEV_MUSIC_PICKLIST,
55     DEV_PALETTE,
56     DEV_LIGHT_BUTTON_BOX,
57     DEV_LIGHT0,
58     DEV_LIGHT1,
59     DEV_LIGHT2,
60     DEV_LIGHT3,
61     DEV_LIGHT4,
62     DEV_LIGHT5,
63     DEV_LIGHT6,
64     DEV_LIGHT7,
65     DEV_LIGHT8,
66     DEV_LIGHT9,
67     DEV_AMBIENT,
68     DEV_LIGHTW,
69     DEV_LIGHTH,
70     DEV_LIGHTR1,
71     DEV_LIGHTR2,
72     DEV_LIGHT_ADD,
73     DEV_BG_PICKER,
74     DEV_FG_PICKER,
75     DEV_CHAR_PICKER,
76     DEV_OBJECTS_DELETE,
77     DEV_LIGHTS_DELETE,
78     DEV_OEDIT_AI,
79     DEV_AI_OK,
80     DEV_AI_XVEL,
81     DEV_AI_YVEL,
82     DEV_AI_XACEL,
83     DEV_AI_YACEL,
84     DEV_AI_STTIME,
85     DEV_AI_GRAVITY,
86     DEV_AI_HEALTH,
87     DEV_AI_MORPHPR,
88     DEV_AI_TYPE,
89     DEV_AI_STATE,
90     DEV_AI_FADE,
91 
92 
93     DO_VOLUME,
94     RAISE_SFX,
95     LOWER_SFX,
96     RAISE_MUSIC,
97     LOWER_MUSIC,
98     TOP_MENU,
99         CALB_JOY,
100     ID_KEY_SETUP,
101     ID_MOUSE_SETUP,
102     JOY_OK,
103     ORDER_INFO,
104     DEV_NULL,
105     PICK_MUSIC,
106     TOGGLE_FORETILES,
107     TOGGLE_BACKTILES,
108     TOGGLE_PALETTES,
109     SHOW_FOREGROUND,
110     SHOW_FOREGROUND_BOUND,
111     SHOW_BACKGROUND,
112     SHOW_CHARACTERS,
113     SHOW_LIGHT,
114 
115     SENSOR_XRANGE,
116     SENSOR_YRANGE,
117     SENSOR_SIGNAL,
118     SENSOR_ACTIVATE,
119 
120     ELCONTROL_ALLOW_DIR,
121     ELEVATOR_SPEED,
122     ELEVATOR_DIR,
123     ELEVATOR_DIRECTION,
124     CHAR_SELECT,
125 
126     ID_MODEM,
127     ID_TCPIP,
128     ID_IPX,
129     ID_SPLIT_SCREEN,
130 
131     ID_VOLUME,
132     ID_SFX_UP,
133     ID_SFX_DOWN,
134     ID_MUSIC_UP,
135     ID_MUSIC_DOWN,
136     ID_SFX_OFF,
137     ID_MUSIC_OFF,
138     ID_SFX_CHANNELS,
139 
140     ID_LIGHT_DETAIL,
141     ID_SCREEN_SIZE,
142 
143     ID_NEW_GAME,
144     ID_DIFFICULTY,
145     ID_LOAD_GAME,
146     ID_QUIT,
147     ID_QUIT_OK,
148     ID_RETURN,
149     ID_SHOW_SELL,
150     ID_NETWORKING,
151 
152     ID_MESS_STR1,
153     ID_MESS_STR2,
154     ID_MESS_STR3,
155     ID_MESS_STR4,
156     ID_LEVEL_LOAD,
157     ID_LEVEL_LOAD_OK,
158     ID_LEVEL_SAVE,
159     ID_LEVEL_SAVEAS,
160     ID_LEVEL_SAVEAS_OK,
161     ID_GAME_SAVE,
162     ID_GAME_LOAD,
163     ID_LEVEL_RESIZE,
164     ID_LEVEL_RESIZE_OK,
165     ID_LEVEL_NEW,
166     ID_LEVEL_NEW_OK,
167 
168 
169     ID_CACHE_PROFILE,
170     ID_CACHE_PROFILE_END,
171     ID_EDIT_SAVE,
172 
173     ID_SUSPEND,
174     ID_PLAY_MODE,
175     ID_SET_SCROLL,
176     ID_SET_SCROLL_OK,
177     ID_CENTER_PLAYER,
178     ID_ADD_PALETTE,
179     ID_ADD_PALETTE_OK,
180     ID_TOGGLE_DELAY,
181     ID_SMALL_MODE,
182     ID_GOD_MODE,
183     ID_CLEAR_WEAPONS,
184     ID_TOGGLE_LIGHT,
185     ID_TOGGLE_MAP,
186     ID_PROFILE,
187 
188     ID_MOUSE_SCROLL,
189     ID_LOCK_PALETTES,
190     ID_SEARCH,
191     ID_SEARCH_FOREWARD,
192     ID_SEARCH_BACKWARD,
193     ID_SEARCH_TEXT,
194     ID_TOGGLE_NAMES,
195     ID_WARN_CANCEL,
196     ID_SET_SCROLL_CHECK,
197 
198     ID_WIN_FORE,
199     ID_WIN_BACK,
200     ID_WIN_LAYERS,
201     ID_WIN_LIGHTING,
202     ID_WIN_PALETTES,
203     ID_WIN_OBJECTS,
204     ID_WIN_CONSOLE,
205     ID_WIN_TOOLBAR,
206     ID_SAVE_WINDOWS,
207     ID_CANCEL,
208     ID_SETUP_OK,
209     ID_SETUP_DETECT,
210 
211     ID_INTERPOLATE_DRAW,
212     ID_DISABLE_AUTOLIGHT,
213 
214     ID_DMODE_DRAW,
215     ID_DMODE_PICK,
216     ID_DMODE_FILL,
217     ID_DMODE_LINE,
218     ID_DMODE_RECT,
219     ID_DMODE_BAR,
220     ID_DMODE_AREA,
221     DEV_AREA_OK,
222     DEV_AREA_DELETE,
223     DEV_AREA_AMBIENT,
224     DEV_AREA_AMBIENT_SPEED,
225     DEV_AREA_VIEW_XOFF,
226     DEV_AREA_VIEW_YOFF,
227     DEV_AREA_VIEW_XOFF_SPEED,
228     DEV_AREA_VIEW_YOFF_SPEED,
229 
230     ID_START_GAME,
231     ID_EASY,
232     ID_MEDIUM,
233     ID_HARD,
234     ID_EXTREME,
235     ID_LIGHT_ON,
236     ID_LIGHT_OFF,
237     ID_SHOW_FPS,
238     ID_RAISE_ALL,
239     SHOW_LINKS,
240 
241     ID_RED_PICKER,
242     ID_GREEN_PICKER,
243     ID_BLUE_PICKER,
244     ID_GAMMA_OK,
245     ID_ENLARGE_RENDER,
246     ID_NET_DISCONNECT,
247 
248     ID_DISABLE_VIEW_SHIFT,
249     ID_RECORD_DEMO,
250     ID_RECORD_DEMO_OK,
251     ID_RECORD_DEMO_FILENAME,
252 
253     ID_PLAY_DEMO,
254     ID_PLAY_DEMO_OK,
255     ID_PLAY_DEMO_FILENAME
256 
257 
258 };
259 
260 
261 #define EDIT_MODE               1
262 #define DRAW_FG_LAYER           2
263 #define DRAW_BG_LAYER           4
264 #define DRAW_PEOPLE_LAYER       8
265 #define DRAW_HELP_LAYER        16
266 #define PERFORMANCE_TEST_MODE  32
267 #define DRAW_LIGHTS            64
268 #define DRAW_FG_BOUND_LAYER   128
269 #define SUSPEND_MODE          256
270 #define MAP_MODE              512
271 #define DRAW_LINKS           1024
272 
273 #endif
274 
275 
276