X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=src%2Fwizard2.c;h=a3252fad1c049cd87449fee5ebfbde2663ddbb5a;hb=26d4e19d064a860155fcdb3a7c27c009c2c562cc;hp=de07eee27cd8c1e844d6cbfe9c7e95056e63205a;hpb=0c4fb43d9715ea4edb258579ee552110ed7bad5b;p=hengband%2Fhengband.git diff --git a/src/wizard2.c b/src/wizard2.c index de07eee27..a3252fad1 100644 --- a/src/wizard2.c +++ b/src/wizard2.c @@ -15,7 +15,11 @@ #include "term.h" #include "dungeon.h" -#include "cmd-dump.h" +#include "io/write-diary.h" +#include "cmd/cmd-draw.h" +#include "cmd/cmd-dump.h" +#include "cmd/cmd-help.h" +#include "cmd/cmd-save.h" #include "util.h" #include "birth.h" #include "selfinfo.h" @@ -46,7 +50,7 @@ #include "dungeon-file.h" #include "files.h" #include "monster-spell.h" -#include "bldg.h" +#include "market/building.h" #include "objectkind.h" #include "targeting.h" #include "view-mainwindow.h" @@ -57,41 +61,6 @@ extern void do_cmd_debug(player_type *creature_ptr); -#ifdef ALLOW_WIZARD -/* -typedef struct debug_spell_commands1 -{ - int type; - char *command; - bool(*spell_function_type1)(player_type *); -} debug_spell_commands1; - -typedef struct debug_spell_commands2 -{ - int type; - char *command; - bool(*spell_function_type2)(player_type *, floor_type *); -} debug_spell_commands2; - -typedef struct debug_spell_commands3 -{ - int type; - char *command; - bool(*spell_function_type3)(player_type *, HIT_POINT); -} debug_spell_commands3; - -typedef union debug_spell_commands { - debug_spell_commands1 command1; - debug_spell_commands2 command2; - debug_spell_commands3 command3; -} debug_spell_commands; - -debug_spell_commands debug_spell_commands_list[] = -{ - .command3 = {3, "true healing", true_healing} -}; -*/ - typedef union spell_functions { struct debug_spell_type1 { bool(*spell_function)(player_type *, floor_type *); } spell1; struct debug_spell_type2 { bool(*spell_function)(player_type *); } spell2; @@ -105,11 +74,12 @@ typedef struct debug_spell_command spell_functions command_function; } debug_spell_command; -#define SPELL_MAX 2 +#define SPELL_MAX 3 debug_spell_command debug_spell_commands_list[SPELL_MAX] = { - { 2, "vanish dungeon", {.spell2 = vanish_dungeon} }, - { 3, "true healing", {.spell3 = true_healing} } + { 2, "vanish dungeon", {.spell2 = { vanish_dungeon } } }, + { 3, "true healing", {.spell3 = { true_healing } } }, + { 2, "drop weapons", {.spell2 = { drop_weapons } } } }; /*! @@ -121,7 +91,7 @@ static bool do_cmd_debug_spell(player_type *creature_ptr) char tmp_val[50] = "\0"; int tmp_int; - if (!get_string("SPELL:", tmp_val, 32)) return FALSE; + if (!get_string("SPELL: ", tmp_val, 32)) return FALSE; for (int i = 0; i < SPELL_MAX; i++) { @@ -131,18 +101,22 @@ static bool do_cmd_debug_spell(player_type *creature_ptr) { case 2: (*(debug_spell_commands_list[i].command_function.spell2.spell_function))(creature_ptr); + return TRUE; break; case 3: tmp_val[0] = '\0'; if (!get_string("POWER:", tmp_val, 32)) return FALSE; tmp_int = atoi(tmp_val); (*(debug_spell_commands_list[i].command_function.spell3.spell_function))(creature_ptr, tmp_int); + return TRUE; break; default: break; } } + msg_format("Command not found."); + return FALSE; } @@ -196,11 +170,11 @@ static void do_cmd_summon_horde(player_type *caster_ptr) while (--attempts) { - scatter(caster_ptr->current_floor_ptr, &wy, &wx, caster_ptr->y, caster_ptr->x, 3, 0); - if (cave_empty_bold(caster_ptr->current_floor_ptr, wy, wx)) break; + scatter(caster_ptr, &wy, &wx, caster_ptr->y, caster_ptr->x, 3, 0); + if (is_cave_empty_bold(caster_ptr, wy, wx)) break; } - (void)alloc_horde(wy, wx); + (void)alloc_horde(caster_ptr, wy, wx); } /*! @@ -345,7 +319,7 @@ static void do_cmd_wiz_reset_class(player_type *creature_ptr) if (tmp_int < 0 || tmp_int >= MAX_CLASS) return; /* Save it */ - creature_ptr->pclass = (byte_hack)tmp_int; + creature_ptr->pclass = (byte)tmp_int; /* Redraw inscription */ creature_ptr->window |= (PW_PLAYER); @@ -496,6 +470,7 @@ static void do_cmd_wiz_change(player_type *creature_ptr) /*! * @brief アイテムの詳細ステータスを表示する / * Change various "permanent" player variables. + * @param player_ptr プレーヤーへの参照ポインタ * @param o_ptr 詳細を表示するアイテム情報の参照ポインタ * @return なし * @details @@ -556,7 +531,7 @@ static void do_cmd_wiz_change(player_type *creature_ptr) * Originally by David Reeve Sward * Verbose item flags by -Bernd- */ -static void wiz_display_item(object_type *o_ptr) +static void wiz_display_item(player_type *player_ptr, object_type *o_ptr) { BIT_FLAGS flgs[TR_FLAG_SIZE]; object_flags(o_ptr, flgs); @@ -569,7 +544,7 @@ static void wiz_display_item(object_type *o_ptr) /* Describe fully */ char buf[256]; - object_desc(buf, o_ptr, OD_STORE); + object_desc(player_ptr, buf, o_ptr, OD_STORE); prt(buf, 2, j); @@ -748,7 +723,7 @@ static KIND_OBJECT_IDX wiz_create_itemtype(void) max_num = num; /* Choose! */ - if (!get_com("Get what type of object? ", &ch, FALSE)) return (0); + if (!get_com("Get what type of object? ", &ch, FALSE)) return 0; /* Analyze choice */ for (num = 0; num < max_num; num++) @@ -757,7 +732,7 @@ static KIND_OBJECT_IDX wiz_create_itemtype(void) } /* Bail out if choice is illegal */ - if ((num < 0) || (num >= max_num)) return (0); + if ((num < 0) || (num >= max_num)) return 0; /* Base object type chosen, fill in tval */ tval = tvals[num].tval; @@ -794,7 +769,7 @@ static KIND_OBJECT_IDX wiz_create_itemtype(void) max_num = num; /* Choose! */ - if (!get_com(format("What Kind of %s? ", tval_desc), &ch, FALSE)) return (0); + if (!get_com(format("What Kind of %s? ", tval_desc), &ch, FALSE)) return 0; /* Analyze choice */ for (num = 0; num < max_num; num++) @@ -803,7 +778,7 @@ static KIND_OBJECT_IDX wiz_create_itemtype(void) } /* Bail out if choice is "illegal" */ - if ((num < 0) || (num >= max_num)) return (0); + if ((num < 0) || (num >= max_num)) return 0; /* And return successful */ return (choice[num]); @@ -812,10 +787,11 @@ static KIND_OBJECT_IDX wiz_create_itemtype(void) /*! * @briefアイテムの基礎能力値を調整する / Tweak an item + * @param player_ptr プレーヤーへの参照ポインタ * @param o_ptr 調整するアイテムの参照ポインタ * @return なし */ -static void wiz_tweak_item(object_type *o_ptr) +static void wiz_tweak_item(player_type *player_ptr, object_type *o_ptr) { if (object_is_artifact(o_ptr)) return; @@ -824,25 +800,25 @@ static void wiz_tweak_item(object_type *o_ptr) sprintf(tmp_val, "%d", o_ptr->pval); if (!get_string(p, tmp_val, 5)) return; o_ptr->pval = (s16b)atoi(tmp_val); - wiz_display_item(o_ptr); + wiz_display_item(player_ptr, o_ptr); p = "Enter new 'to_a' setting: "; sprintf(tmp_val, "%d", o_ptr->to_a); if (!get_string(p, tmp_val, 5)) return; o_ptr->to_a = (s16b)atoi(tmp_val); - wiz_display_item(o_ptr); + wiz_display_item(player_ptr, o_ptr); p = "Enter new 'to_h' setting: "; sprintf(tmp_val, "%d", o_ptr->to_h); if (!get_string(p, tmp_val, 5)) return; o_ptr->to_h = (s16b)atoi(tmp_val); - wiz_display_item(o_ptr); + wiz_display_item(player_ptr, o_ptr); p = "Enter new 'to_d' setting: "; sprintf(tmp_val, "%d", (int)o_ptr->to_d); if (!get_string(p, tmp_val, 5)) return; o_ptr->to_d = (s16b)atoi(tmp_val); - wiz_display_item(o_ptr); + wiz_display_item(player_ptr, o_ptr); } @@ -867,7 +843,7 @@ static void wiz_reroll_item(player_type *owner_ptr, object_type *o_ptr) while (TRUE) { /* Display full item debug information */ - wiz_display_item(q_ptr); + wiz_display_item(owner_ptr, q_ptr); /* Ask wizard what to do. */ if (!get_com("[a]ccept, [w]orthless, [c]ursed, [n]ormal, [g]ood, [e]xcellent, [s]pecial? ", &ch, FALSE)) @@ -998,7 +974,7 @@ static void wiz_statistics(player_type *caster_ptr, object_type *o_ptr) concptr pmt = "Roll for [n]ormal, [g]ood, or [e]xcellent treasure? "; /* Display item */ - wiz_display_item(o_ptr); + wiz_display_item(caster_ptr, o_ptr); /* Get choices */ if (!get_com(pmt, &ch, FALSE)) break; @@ -1146,7 +1122,7 @@ static void wiz_quantity_item(object_type *o_ptr) if (tmp_int > 99) tmp_int = 99; /* Accept modifications */ - o_ptr->number = (byte_hack)tmp_int; + o_ptr->number = (byte)tmp_int; } if (o_ptr->tval == TV_ROD) @@ -1221,7 +1197,7 @@ static void do_cmd_wiz_play(player_type *creature_ptr) while (TRUE) { /* Display the item */ - wiz_display_item(q_ptr); + wiz_display_item(creature_ptr, q_ptr); /* Get choice */ if (!get_com("[a]ccept [s]tatistics [r]eroll [t]weak [q]uantity? ", &ch, FALSE)) @@ -1248,7 +1224,7 @@ static void do_cmd_wiz_play(player_type *creature_ptr) if (ch == 't' || ch == 'T') { - wiz_tweak_item(q_ptr); + wiz_tweak_item(creature_ptr, q_ptr); } if (ch == 'q' || ch == 'Q') @@ -1424,7 +1400,7 @@ static void do_cmd_wiz_jump(player_type *creature_ptr) leave_quest_check(creature_ptr); - if (record_stair) exe_write_diary(creature_ptr, NIKKI_WIZ_TELE, 0, NULL); + if (record_stair) exe_write_diary(creature_ptr, DIARY_WIZ_TELE, 0, NULL); creature_ptr->current_floor_ptr->inside_quest = 0; free_turn(creature_ptr); @@ -1478,7 +1454,7 @@ static void do_cmd_wiz_summon(player_type *caster_ptr, int num) { for (int i = 0; i < num; i++) { - (void)summon_specific(0, caster_ptr->y, caster_ptr->x, caster_ptr->current_floor_ptr->dun_level, 0, (PM_ALLOW_GROUP | PM_ALLOW_UNIQUE)); + (void)summon_specific(caster_ptr, 0, caster_ptr->y, caster_ptr->x, caster_ptr->current_floor_ptr->dun_level, 0, (PM_ALLOW_GROUP | PM_ALLOW_UNIQUE)); } } @@ -1493,7 +1469,7 @@ static void do_cmd_wiz_summon(player_type *caster_ptr, int num) */ static void do_cmd_wiz_named(player_type *summoner_ptr, MONRACE_IDX r_idx) { - (void)summon_named_creature(0, summoner_ptr->y, summoner_ptr->x, r_idx, (PM_ALLOW_SLEEP | PM_ALLOW_GROUP)); + (void)summon_named_creature(summoner_ptr, 0, summoner_ptr->y, summoner_ptr->x, r_idx, (PM_ALLOW_SLEEP | PM_ALLOW_GROUP)); } @@ -1507,7 +1483,7 @@ static void do_cmd_wiz_named(player_type *summoner_ptr, MONRACE_IDX r_idx) */ static void do_cmd_wiz_named_friendly(player_type *summoner_ptr, MONRACE_IDX r_idx) { - (void)summon_named_creature(0, summoner_ptr->y, summoner_ptr->x, r_idx, (PM_ALLOW_SLEEP | PM_ALLOW_GROUP | PM_FORCE_PET)); + (void)summon_named_creature(summoner_ptr, 0, summoner_ptr->y, summoner_ptr->x, r_idx, (PM_ALLOW_SLEEP | PM_ALLOW_GROUP | PM_FORCE_PET)); } @@ -1534,11 +1510,11 @@ static void do_cmd_wiz_zap(player_type *caster_ptr) { GAME_TEXT m_name[MAX_NLEN]; - monster_desc(m_name, m_ptr, MD_INDEF_VISIBLE); - exe_write_diary(caster_ptr, NIKKI_NAMED_PET, RECORD_NAMED_PET_WIZ_ZAP, m_name); + monster_desc(caster_ptr, m_name, m_ptr, MD_INDEF_VISIBLE); + exe_write_diary(caster_ptr, DIARY_NAMED_PET, RECORD_NAMED_PET_WIZ_ZAP, m_name); } - delete_monster_idx(i); + delete_monster_idx(caster_ptr, i); } } @@ -1564,12 +1540,12 @@ static void do_cmd_wiz_zap_all(player_type *caster_ptr) { GAME_TEXT m_name[MAX_NLEN]; - monster_desc(m_name, m_ptr, MD_INDEF_VISIBLE); - exe_write_diary(caster_ptr, NIKKI_NAMED_PET, RECORD_NAMED_PET_WIZ_ZAP, m_name); + monster_desc(caster_ptr, m_name, m_ptr, MD_INDEF_VISIBLE); + exe_write_diary(caster_ptr, DIARY_NAMED_PET, RECORD_NAMED_PET_WIZ_ZAP, m_name); } /* Delete this monster */ - delete_monster_idx(i); + delete_monster_idx(caster_ptr, i); } } @@ -1613,7 +1589,7 @@ static void do_cmd_wiz_create_feature(player_type *creature_ptr) if (tmp_mimic < 0) tmp_mimic = 0; else if (tmp_mimic >= max_f_idx) tmp_mimic = max_f_idx - 1; - cave_set_feat(creature_ptr->current_floor_ptr, y, x, tmp_feat); + cave_set_feat(creature_ptr, y, x, tmp_feat); g_ptr->mimic = (s16b)tmp_mimic; feature_type *f_ptr; @@ -1625,8 +1601,8 @@ static void do_cmd_wiz_create_feature(player_type *creature_ptr) else if (have_flag(f_ptr->flags, FF_MIRROR)) g_ptr->info |= (CAVE_GLOW | CAVE_OBJECT); - note_spot(y, x); - lite_spot(y, x); + note_spot(creature_ptr, y, x); + lite_spot(creature_ptr, y, x); creature_ptr->update |= (PU_FLOW); prev_feat = tmp_feat; @@ -1725,16 +1701,14 @@ void do_cmd_debug(player_type *creature_ptr) case '\r': break; -#ifdef ALLOW_SPOILERS /* Hack -- Generate Spoilers */ case '"': - do_cmd_spoilers(); + do_cmd_spoilers(creature_ptr); break; -#endif /* ALLOW_SPOILERS */ /* Hack -- Help */ case '?': - do_cmd_help(); + do_cmd_help(creature_ptr); break; /* Cure all maladies */ @@ -2011,11 +1985,3 @@ void do_cmd_debug(player_type *creature_ptr) break; } } - -#else - -#ifdef MACINTOSH -static int i = 0; -#endif - -#endif