diff --git a/src/earlyarg.c b/src/earlyarg.c index efdc9e8c1..3d360129f 100755 --- a/src/earlyarg.c +++ b/src/earlyarg.c @@ -709,6 +709,7 @@ dump_enums(void) monsters_enum, objects_enum, objects_misc_enum, + glyph_offsets_enum, defsym_cmap_enum, defsym_mon_syms_enum, defsym_mon_defchars_enum, @@ -720,6 +721,59 @@ dump_enums(void) NUM_ENUM_DUMPS }; +#define dump_go(go) { GLYPH_##go, #go } +static const struct enum_dump glyph_offsets_dump[] = { + dump_go(MON_OFF), + dump_go(MON_MALE_OFF), + dump_go(MON_FEM_OFF), + dump_go(PET_OFF), + dump_go(PET_MALE_OFF), + dump_go(PET_FEM_OFF), + dump_go(INVIS_OFF), + dump_go(DETECT_OFF), + dump_go(DETECT_MALE_OFF), + dump_go(DETECT_FEM_OFF), + dump_go(BODY_OFF), + dump_go(RIDDEN_OFF), + dump_go(RIDDEN_MALE_OFF), + dump_go(RIDDEN_FEM_OFF), + dump_go(OBJ_OFF), + dump_go(CMAP_OFF), + dump_go(CMAP_STONE_OFF), + dump_go(CMAP_MAIN_OFF), + dump_go(CMAP_MINES_OFF), + dump_go(CMAP_GEH_OFF), + dump_go(CMAP_KNOX_OFF), + dump_go(CMAP_SOKO_OFF), + dump_go(CMAP_A_OFF), + dump_go(ALTAR_OFF), + dump_go(CMAP_B_OFF), + dump_go(ZAP_OFF), + dump_go(CMAP_C_OFF), + dump_go(SWALLOW_OFF), + dump_go(EXPLODE_OFF), + dump_go(EXPLODE_DARK_OFF), + dump_go(EXPLODE_NOXIOUS_OFF), + dump_go(EXPLODE_MUDDY_OFF), + dump_go(EXPLODE_WET_OFF), + dump_go(EXPLODE_MAGICAL_OFF), + dump_go(EXPLODE_FIERY_OFF), + dump_go(EXPLODE_FROSTY_OFF), + dump_go(WARNING_OFF), + dump_go(STATUE_OFF), + dump_go(STATUE_MALE_OFF), + dump_go(STATUE_FEM_OFF), + dump_go(PILETOP_OFF), + dump_go(OBJ_PILETOP_OFF), + dump_go(BODY_PILETOP_OFF), + dump_go(STATUE_MALE_PILETOP_OFF), + dump_go(STATUE_FEM_PILETOP_OFF), + dump_go(UNEXPLORED_OFF), + dump_go(NOTHING_OFF), + { MAX_GLYPH, "MAX_GLYPH" } + }; +#undef dump_go + #define dump_om(om) { om, #om } static const struct enum_dump omdump[] = { dump_om(LAST_GENERIC), @@ -736,12 +790,13 @@ dump_enums(void) dump_om(LAST_GLASS_GEM), dump_om(NUM_REAL_GEMS), dump_om(NUM_GLASS_GEMS), - dump_om(MAX_GLYPH), + dump_om(MAXEXPCHARS), + dump_om(WARNCOUNT), }; #undef dump_om static const struct enum_dump *const ed[NUM_ENUM_DUMPS] = { - monsdump, objdump, omdump, + monsdump, objdump, omdump, glyph_offsets_dump, defsym_cmap_dump, defsym_mon_syms_dump, defsym_mon_defchars_dump, objclass_defchars_dump, @@ -761,6 +816,7 @@ dump_enums(void) { "monnums", "PM_", UNPREFIXED_COUNT, 0, SIZE(monsdump) }, { "objects_nums", "", 1, 0, SIZE(objdump) }, { "misc_object_nums", "", 1, 0, SIZE(omdump) }, + { "glyph_offsets", "GLYPH_", 1, 0, SIZE(glyph_offsets_dump) }, { "cmap_symbols", "", 1, 0, SIZE(defsym_cmap_dump) }, { "mon_syms", "", 1, 0, SIZE(defsym_mon_syms_dump) }, { "mon_defchars", "", 1, 1, SIZE(defsym_mon_defchars_dump) },