2 * Copyright (c) 2007, 2008, 2009, Czirkos Zoltan <cirix@fw.hu>
4 * Permission to use, copy, modify, and distribute this software for any
5 * purpose with or without fee is hereby granted, provided that the above
6 * copyright notice and this permission notice appear in all copies.
8 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
9 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
10 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
11 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
12 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
13 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
14 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
21 /* These are the objects in caves. */
26 O_DIRT_SLOPED_UP_RIGHT,
27 O_DIRT_SLOPED_UP_LEFT,
28 O_DIRT_SLOPED_DOWN_LEFT,
29 O_DIRT_SLOPED_DOWN_RIGHT,
36 O_BRICK_SLOPED_UP_RIGHT,
37 O_BRICK_SLOPED_UP_LEFT,
38 O_BRICK_SLOPED_DOWN_LEFT,
39 O_BRICK_SLOPED_DOWN_RIGHT,
47 O_STEEL_SLOPED_UP_RIGHT,
48 O_STEEL_SLOPED_UP_LEFT,
49 O_STEEL_SLOPED_DOWN_LEFT,
50 O_STEEL_SLOPED_DOWN_RIGHT,
71 O_H_EXPANDING_STEEL_WALL,
72 O_V_EXPANDING_STEEL_WALL,
73 O_EXPANDING_STEEL_WALL,
74 O_EXPANDING_WALL_SWITCH,
79 O_CONVEYOR_DIR_SWITCH,
207 O_NITRO_PACK_EXPLODE,
252 /* these are used internally for the pneumatic hammer, and should not be used in the editor! */
253 /* (not even as an effect destination or something like that) */
254 O_PLAYER_PNEUMATIC_LEFT,
255 O_PLAYER_PNEUMATIC_RIGHT,
256 O_PNEUMATIC_ACTIVE_LEFT,
257 O_PNEUMATIC_ACTIVE_RIGHT,
259 O_UNKNOWN, /* unknown element imported or read from bdcff */
260 O_NONE, /* do not draw this element when creating cave; can be used,
261 for example, to skip drawing a maze's path */
263 O_MAX, /* remembering last index: this should get an integer value
264 which is 1 more than the one above. */
266 /* fake elements to help drawing */
278 O_CREATURE_SWITCH_ON,
279 O_EXPANDING_WALL_SWITCH_HORIZ,
280 O_EXPANDING_WALL_SWITCH_VERT,
281 O_GRAVITY_SWITCH_ACTIVE,
282 O_REPLICATOR_SWITCH_ON,
283 O_REPLICATOR_SWITCH_OFF,
284 O_CONVEYOR_DIR_NORMAL,
285 O_CONVEYOR_DIR_CHANGED,
286 O_CONVEYOR_SWITCH_OFF,
287 O_CONVEYOR_SWITCH_ON,
291 O_CONVEYOR_LEFT_ACTIVE,
292 O_CONVEYOR_RIGHT_ACTIVE,
312 /* binary AND this to elements to get rid of properties above. */
313 O_MASK = ~(SCANNED | COVERED)
328 GD_S_DIAMOND_RANDOM, /* randomly select a diamond sound */
337 GD_S_DIAMOND_COLLECT,
338 GD_S_SKELETON_COLLECT,
339 GD_S_PNEUMATIC_COLLECT,
344 GD_S_DIAMOND_KEY_COLLECT,
350 GD_S_BLADDER_CONVERT,
351 GD_S_BLADDER_SPENDER,
373 GD_S_GHOST_EXPLOSION,
374 GD_S_VOODOO_EXPLOSION,
375 GD_S_NITRO_EXPLOSION,
379 GD_S_SWITCH_CREATURES,
381 GD_S_SWITCH_EXPANDING,
382 GD_S_SWITCH_CONVEYOR,
383 GD_S_SWITCH_REPLICATOR,
385 GD_S_AMOEBA, /* loop */
386 GD_S_AMOEBA_MAGIC, /* loop */
387 GD_S_MAGIC_WALL, /* loop */
388 GD_S_COVER, /* loop */
389 GD_S_PNEUMATIC_HAMMER, /* loop */
390 GD_S_WATER, /* loop */
399 #endif // BD_ELEMENTS_H