Use even more enums

This commit is contained in:
Pasi Kallinen
2016-10-10 21:55:23 +03:00
parent 552647fb36
commit ecf1500b6c
+103 -101
View File
@@ -111,120 +111,122 @@ enum levl_typ_types {
*/ */
/* begin dungeon characters */ /* begin dungeon characters */
enum screen_symbols {
#define S_stone 0 S_stone = 0,
#define S_vwall 1 S_vwall,
#define S_hwall 2 S_hwall,
#define S_tlcorn 3 S_tlcorn,
#define S_trcorn 4 S_trcorn,
#define S_blcorn 5 S_blcorn,
#define S_brcorn 6 S_brcorn,
#define S_crwall 7 S_crwall,
#define S_tuwall 8 S_tuwall,
#define S_tdwall 9 S_tdwall,
#define S_tlwall 10 S_tlwall,
#define S_trwall 11 S_trwall,
#define S_ndoor 12 S_ndoor,
#define S_vodoor 13 S_vodoor,
#define S_hodoor 14 S_hodoor,
#define S_vcdoor 15 /* closed door, vertical wall */ S_vcdoor, /* closed door, vertical wall */
#define S_hcdoor 16 /* closed door, horizontal wall */ S_hcdoor, /* closed door, horizontal wall */
#define S_bars 17 /* KMH -- iron bars */ S_bars, /* KMH -- iron bars */
#define S_tree 18 /* KMH */ S_tree, /* KMH */
#define S_room 19 S_room,
#define S_darkroom 20 S_darkroom,
#define S_corr 21 S_corr,
#define S_litcorr 22 S_litcorr,
#define S_upstair 23 S_upstair,
#define S_dnstair 24 S_dnstair,
#define S_upladder 25 S_upladder,
#define S_dnladder 26 S_dnladder,
#define S_altar 27 S_altar,
#define S_grave 28 S_grave,
#define S_throne 29 S_throne,
#define S_sink 30 S_sink,
#define S_fountain 31 S_fountain,
#define S_pool 32 S_pool,
#define S_ice 33 S_ice,
#define S_lava 34 S_lava,
#define S_vodbridge 35 S_vodbridge,
#define S_hodbridge 36 S_hodbridge,
#define S_vcdbridge 37 /* closed drawbridge, vertical wall */ S_vcdbridge, /* closed drawbridge, vertical wall */
#define S_hcdbridge 38 /* closed drawbridge, horizontal wall */ S_hcdbridge, /* closed drawbridge, horizontal wall */
#define S_air 39 S_air,
#define S_cloud 40 S_cloud,
#define S_water 41 S_water,
/* end dungeon characters, begin traps */ /* end dungeon characters, begin traps */
#define S_arrow_trap 42 S_arrow_trap,
#define S_dart_trap 43 S_dart_trap,
#define S_falling_rock_trap 44 S_falling_rock_trap,
#define S_squeaky_board 45 S_squeaky_board,
#define S_bear_trap 46 S_bear_trap,
#define S_land_mine 47 S_land_mine,
#define S_rolling_boulder_trap 48 S_rolling_boulder_trap,
#define S_sleeping_gas_trap 49 S_sleeping_gas_trap,
#define S_rust_trap 50 S_rust_trap,
#define S_fire_trap 51 S_fire_trap,
#define S_pit 52 S_pit,
#define S_spiked_pit 53 S_spiked_pit,
#define S_hole 54 S_hole,
#define S_trap_door 55 S_trap_door,
#define S_teleportation_trap 56 S_teleportation_trap,
#define S_level_teleporter 57 S_level_teleporter,
#define S_magic_portal 58 S_magic_portal,
#define S_web 59 S_web,
#define S_statue_trap 60 S_statue_trap,
#define S_magic_trap 61 S_magic_trap,
#define S_anti_magic_trap 62 S_anti_magic_trap,
#define S_polymorph_trap 63 S_polymorph_trap,
#define S_vibrating_square 64 S_vibrating_square,
/* end traps, begin special effects */ /* end traps, begin special effects */
#define S_vbeam 65 /* The 4 zap beam symbols. Do NOT separate. */ S_vbeam, /* The 4 zap beam symbols. Do NOT separate. */
#define S_hbeam 66 /* To change order or add, see function */ S_hbeam, /* To change order or add, see function */
#define S_lslant 67 /* zapdir_to_glyph() in display.c. */ S_lslant, /* zapdir_to_glyph() in display.c. */
#define S_rslant 68 S_rslant,
#define S_digbeam 69 /* dig beam symbol */ S_digbeam, /* dig beam symbol */
#define S_flashbeam 70 /* camera flash symbol */ S_flashbeam, /* camera flash symbol */
#define S_boomleft 71 /* thrown boomerang, open left, e.g ')' */ S_boomleft, /* thrown boomerang, open left, e.g ')' */
#define S_boomright 72 /* thrown boomerang, open right, e.g. '(' */ S_boomright, /* thrown boomerang, open right, e.g. '(' */
#define S_ss1 73 /* 4 magic shield glyphs */ S_ss1, /* 4 magic shield glyphs */
#define S_ss2 74 S_ss2,
#define S_ss3 75 S_ss3,
#define S_ss4 76 S_ss4,
#define S_poisoncloud 77 S_poisoncloud,
#define S_goodpos 78 /* valid position for targeting */ S_goodpos, /* valid position for targeting */
/* The 8 swallow symbols. Do NOT separate. To change order or add, see */ /* The 8 swallow symbols. Do NOT separate. To change order or add, see */
/* the function swallow_to_glyph() in display.c. */ /* the function swallow_to_glyph() in display.c. */
#define S_sw_tl 79 /* swallow top left [1] */ S_sw_tl, /* swallow top left [1] */
#define S_sw_tc 80 /* swallow top center [2] Order: */ S_sw_tc, /* swallow top center [2] Order: */
#define S_sw_tr 81 /* swallow top right [3] */ S_sw_tr, /* swallow top right [3] */
#define S_sw_ml 82 /* swallow middle left [4] 1 2 3 */ S_sw_ml, /* swallow middle left [4] 1 2 3 */
#define S_sw_mr 83 /* swallow middle right [6] 4 5 6 */ S_sw_mr, /* swallow middle right [6] 4 5 6 */
#define S_sw_bl 84 /* swallow bottom left [7] 7 8 9 */ S_sw_bl, /* swallow bottom left [7] 7 8 9 */
#define S_sw_bc 85 /* swallow bottom center [8] */ S_sw_bc, /* swallow bottom center [8] */
#define S_sw_br 86 /* swallow bottom right [9] */ S_sw_br, /* swallow bottom right [9] */
#define S_explode1 87 /* explosion top left */ S_explode1, /* explosion top left */
#define S_explode2 88 /* explosion top center */ S_explode2, /* explosion top center */
#define S_explode3 89 /* explosion top right Ex. */ S_explode3, /* explosion top right Ex. */
#define S_explode4 90 /* explosion middle left */ S_explode4, /* explosion middle left */
#define S_explode5 91 /* explosion middle center /-\ */ S_explode5, /* explosion middle center /-\ */
#define S_explode6 92 /* explosion middle right |@| */ S_explode6, /* explosion middle right |@| */
#define S_explode7 93 /* explosion bottom left \-/ */ S_explode7, /* explosion bottom left \-/ */
#define S_explode8 94 /* explosion bottom center */ S_explode8, /* explosion bottom center */
#define S_explode9 95 /* explosion bottom right */ S_explode9, /* explosion bottom right */
/* end effects */ /* end effects */
#define MAXPCHARS 96 /* maximum number of mapped characters */ MAXPCHARS /* maximum number of mapped characters */
#define MAXDCHARS 42 /* maximum of mapped dungeon characters */ };
#define MAXTCHARS 22 /* maximum of mapped trap characters */
#define MAXECHARS 31 /* maximum of mapped effects characters */ #define MAXDCHARS (S_water - S_stone + 1) /* maximum of mapped dungeon characters */
#define MAXTCHARS (S_vibrating_square - S_arrow_trap + 1) /* maximum of mapped trap characters */
#define MAXECHARS (S_explode9 - S_vbeam + 1) /* maximum of mapped effects characters */
#define MAXEXPCHARS 9 /* number of explosion characters */ #define MAXEXPCHARS 9 /* number of explosion characters */
#define DARKROOMSYM (Is_rogue_level(&u.uz) ? S_stone : S_darkroom) #define DARKROOMSYM (Is_rogue_level(&u.uz) ? S_stone : S_darkroom)