*/
#include "angband.h"
+#include "selfinfo.h"
/*!
*/
void do_cmd_rerate(bool display)
{
- int percent;
+ PERCENTAGE percent;
/* Rerate */
do_cmd_rerate_aux();
p_ptr->update |= (PU_HP);
p_ptr->redraw |= (PR_HP);
- /* Window stuff */
p_ptr->window |= (PW_PLAYER);
-
- /* Handle stuff */
handle_stuff();
- /* Message */
if (display)
{
msg_format(_("現在の体力ランクは %d/100 です。", "Your life rate is %d/100 now."), percent);
char ppp[80], tmp_val[40];
/* Prompt */
- sprintf(ppp, "Dungeon Turn (0-%ld): ", dungeon_turn_limit);
+ sprintf(ppp, "Dungeon Turn (0-%ld): ", (long)dungeon_turn_limit);
/* Default */
- sprintf(tmp_val, "%ld", dungeon_turn);
+ sprintf(tmp_val, "%ld", (long)dungeon_turn);
/* Query */
if (!get_string(ppp, tmp_val, 10)) return (FALSE);
static void wiz_create_named_art(void)
{
char tmp_val[10] = "";
- int a_idx;
+ ARTIFACT_IDX a_idx;
/* Query */
if (!get_string("Artifact ID:", tmp_val, 3)) return;
/* Extract */
- a_idx = atoi(tmp_val);
+ a_idx = (ARTIFACT_IDX)atoi(tmp_val);
if(a_idx < 0) a_idx = 0;
if(a_idx >= max_a_idx) a_idx = 0;
*/
static void do_cmd_wiz_hack_ben(void)
{
- /* Oops */
msg_print("Oops.");
(void)probing();
}
-
-#ifdef MONSTER_HORDES
-
/*!
* @brief ウィザードモード用モンスターの群れ生成 / Summon a horde of monsters
* @return なし
(void)alloc_horde(wy, wx);
}
-#endif /* MONSTER_HORDES */
-
/*!
* @brief 32ビット変数のビット配列を並べて描画する / Output a long int in binary format.
* @return なし
*/
-static void prt_binary(u32b flags, int row, int col)
+static void prt_binary(BIT_FLAGS flags, int row, int col)
{
- int i;
- u32b bitmask;
+ int i;
+ u32b bitmask;
/* Scan the flags */
for (i = bitmask = 1; i <= 32; i++, bitmask *= 2)
* @param col 表示行
* @return なし
*/
-static void prt_alloc(OBJECT_TYPE_VALUE tval, OBJECT_SUBTYPE_VALUE sval, TERM_POSITION row, TERM_POSITION col)
+static void prt_alloc(OBJECT_TYPE_VALUE tval, OBJECT_SUBTYPE_VALUE sval, TERM_LEN row, TERM_LEN col)
{
int i, j;
int home = 0;
int total_frac = 0;
for (j = 0; j < alloc_kind_size; j++)
{
- int prob = 0;
+ PERCENTAGE prob = 0;
if (table[j].level <= i)
{
/* {.} and {$} effect p_ptr->warning and TRC_TELEPORT_SELF */
p_ptr->update |= (PU_BONUS | PU_HP | PU_MANA | PU_SPELLS);
- update_stuff();
+ handle_stuff();
}
{
/* Interact */
do_cmd_wiz_change_aux();
-
- /* Redraw everything */
do_cmd_redraw();
}
static void wiz_display_item(object_type *o_ptr)
{
int i, j = 13;
- u32b flgs[TR_FLAG_SIZE];
+ BIT_FLAGS flgs[TR_FLAG_SIZE];
char buf[256];
/* Extract the flags */
* @param k_idx ベースアイテムID
* @return なし
*/
-void strip_name(char *buf, int k_idx)
+void strip_name(char *buf, KIND_OBJECT_IDX k_idx)
{
char *t;
* This function returns the k_idx of an object type, or zero if failed
* List up to 50 choices in three columns
*/
-static IDX wiz_create_itemtype(void)
+static KIND_OBJECT_IDX wiz_create_itemtype(void)
{
- int i, num, max_num;
- int col, row;
+ KIND_OBJECT_IDX i;
+ int num, max_num;
+ TERM_LEN col, row;
OBJECT_TYPE_VALUE tval;
cptr tval_desc;
char ch;
- int choice[80];
+ KIND_OBJECT_IDX choice[80];
char buf[160];
-
- /* Clear screen */
Term_clear();
/* Print all tval's and their descriptions */
/*** And now we go for k_idx ***/
-
- /* Clear screen */
Term_clear();
/* We have to search the whole itemlist. */
/* Hack -- leave artifacts alone */
if (object_is_artifact(o_ptr)) return;
-
- /* Get local object */
q_ptr = &forge;
/* Copy the object */
{
/* Apply changes */
object_copy(o_ptr, q_ptr);
-
- /* Recalculate bonuses */
p_ptr->update |= (PU_BONUS);
/* Combine / Reorder the pack (later) */
- p_ptr->notice |= (PN_COMBINE | PN_REORDER);
+ p_ptr->update |= (PU_COMBINE | PU_REORDER);
- /* Window stuff */
p_ptr->window |= (PW_INVEN | PW_EQUIP | PW_SPELL | PW_PLAYER);
}
}
char ch;
cptr quality;
- u32b mode;
+ BIT_FLAGS mode;
object_type forge;
object_type *q_ptr;
char tmp_val[80];
- /* XXX XXX XXX Mega-Hack -- allow multiple artifacts */
+ /* Mega-Hack -- allow multiple artifacts */
if (object_is_fixed_artifact(o_ptr)) a_info[o_ptr->name1].cur_num = 0;
/* Allow interupt */
if (inkey())
{
- /* Flush */
flush();
-
- /* Stop rolling */
- break;
+ break; // stop rolling
}
/* Dump the stats */
prt(format(q, i, correct, matches, better, worse, other), 0, 0);
Term_fresh();
}
-
-
- /* Get local object */
q_ptr = &forge;
-
- /* Wipe the object */
object_wipe(q_ptr);
/* Create an object */
make_object(q_ptr, mode);
- /* XXX XXX XXX Mega-Hack -- allow multiple artifacts */
+ /* Mega-Hack -- allow multiple artifacts */
if (object_is_fixed_artifact(q_ptr)) a_info[q_ptr->name1].cur_num = 0;
*/
static void do_cmd_wiz_blue_mage(void)
{
+ int i = 0;
+ int j = 0;
+ BIT_FLAGS f4 = 0L, f5 = 0L, f6 = 0L;
- int i = 0;
- int j = 0;
- s32b f4 = 0, f5 = 0, f6 = 0;
-
- for (j=1; j<6; j++)
+ for (j = 1; j < 6; j++)
{
-
set_rf_masks(&f4, &f5, &f6, j);
for (i = 0; i < 32; i++)
static void do_cmd_wiz_play(void)
{
OBJECT_IDX item;
-
object_type forge;
object_type *q_ptr;
-
object_type *o_ptr;
char ch;
cptr q, s;
- item_tester_no_ryoute = TRUE;
- /* Get an item */
q = "Play with which object? ";
s = "You have nothing to play with.";
- if (!get_item(&item, q, s, (USE_EQUIP | USE_INVEN | USE_FLOOR))) return;
+ if (!get_item(&item, q, s, (USE_EQUIP | USE_INVEN | USE_FLOOR | IGNORE_BOTHHAND_SLOT))) return;
/* Get the item (in the pack) */
if (item >= 0)
/* The item was not changed */
changed = FALSE;
-
- /* Save the screen */
screen_save();
-
- /* Get local object */
q_ptr = &forge;
/* Copy object */
}
}
-
- /* Restore the screen */
screen_load();
/* Accept change */
if (changed)
{
- /* Message */
msg_print("Changes accepted.");
/* Recalcurate object's weight */
/* Change */
object_copy(o_ptr, q_ptr);
-
- /* Recalculate bonuses */
p_ptr->update |= (PU_BONUS);
/* Combine / Reorder the pack (later) */
- p_ptr->notice |= (PN_COMBINE | PN_REORDER);
+ p_ptr->update |= (PU_COMBINE | PU_REORDER);
- /* Window stuff */
p_ptr->window |= (PW_INVEN | PW_EQUIP | PW_SPELL | PW_PLAYER);
}
object_type forge;
object_type *q_ptr;
- IDX k_idx;
-
- /* Save the screen */
+ OBJECT_IDX k_idx;
screen_save();
/* Get object base type */
k_idx = wiz_create_itemtype();
- /* Restore the screen */
screen_load();
/* Return if failed */
if (k_info[k_idx].gen_flags & TRG_INSTA_ART)
{
- int i;
+ ARTIFACT_IDX i;
/* Artifactify */
for (i = 1; i < max_a_idx; i++)
return;
}
}
-
- /* Get local object */
q_ptr = &forge;
-
- /* Create the item */
object_prep(q_ptr, k_idx);
- /* Apply magic */
apply_magic(q_ptr, dun_level, AM_NO_FIXED_ART);
/* Drop the object from heaven */
*/
static void do_cmd_wiz_cure_all(void)
{
- /* Restore stats */
- (void)res_stat(A_STR);
- (void)res_stat(A_INT);
- (void)res_stat(A_WIS);
- (void)res_stat(A_CON);
- (void)res_stat(A_DEX);
- (void)res_stat(A_CHR);
-
- /* Restore the level */
- (void)restore_level();
-
- /* Heal the player */
- if (p_ptr->chp < p_ptr->mhp)
- {
- p_ptr->chp = p_ptr->mhp;
- p_ptr->chp_frac = 0;
-
- /* Redraw */
- p_ptr->redraw |= (PR_HP);
-
- /* Window stuff */
- p_ptr->window |= (PW_PLAYER);
- }
-
- /* Restore mana */
- if (p_ptr->csp < p_ptr->msp)
- {
- p_ptr->csp = p_ptr->msp;
- p_ptr->csp_frac = 0;
-
- p_ptr->redraw |= (PR_MANA);
- p_ptr->window |= (PW_PLAYER);
- p_ptr->window |= (PW_SPELL);
- }
-
- /* Cure stuff */
- (void)set_blind(0);
- (void)set_confused(0);
- (void)set_poisoned(0);
- (void)set_afraid(0);
- (void)set_paralyzed(0);
- (void)set_image(0);
- (void)set_stun(0);
- (void)set_cut(0);
- (void)set_slow(0, TRUE);
-
- /* No longer hungry */
+ (void)life_stream(FALSE, FALSE);
+ (void)restore_mana(TRUE);
(void)set_food(PY_FOOD_MAX - 1);
}
if (command_arg <= 0)
{
char ppp[80];
-
char tmp_val[160];
- int tmp_dungeon_type;
+ DUNGEON_IDX tmp_dungeon_type;
/* Prompt */
sprintf(ppp, "Jump which dungeon : ");
/* Ask for a level */
if (!get_string(ppp, tmp_val, 2)) return;
- tmp_dungeon_type = atoi(tmp_val);
+ tmp_dungeon_type = (DUNGEON_IDX)atoi(tmp_val);
if (!d_info[tmp_dungeon_type].maxdepth || (tmp_dungeon_type > max_d_idx)) tmp_dungeon_type = DUNGEON_ANGBAND;
/* Prompt */
if (!get_string(ppp, tmp_val, 10)) return;
/* Extract request */
- command_arg = (s16b)atoi(tmp_val);
+ command_arg = (COMMAND_ARG)atoi(tmp_val);
- dungeon_type = (byte_hack)tmp_dungeon_type;
+ dungeon_type = tmp_dungeon_type;
}
/* Paranoia */
if (command_arg < d_info[dungeon_type].mindepth) command_arg = 0;
-
- /* Paranoia */
- if (command_arg > d_info[dungeon_type].maxdepth) command_arg = d_info[dungeon_type].maxdepth;
+ if (command_arg > d_info[dungeon_type].maxdepth) command_arg = (COMMAND_ARG)d_info[dungeon_type].maxdepth;
/* Accept request */
msg_format("You jump to dungeon level %d.", command_arg);
*/
static void do_cmd_wiz_learn(void)
{
- IDX i;
+ KIND_OBJECT_IDX i;
object_type forge;
object_type *q_ptr;
/* Induce awareness */
if (k_ptr->level <= command_arg)
{
- /* Get local object */
q_ptr = &forge;
-
- /* Prepare object */
object_prep(q_ptr, i);
-
- /* Awareness */
object_aware(q_ptr);
}
}
static void do_cmd_wiz_summon(int num)
{
int i;
-
for (i = 0; i < num; i++)
{
- (void)summon_specific(0, p_ptr->y, p_ptr->x, dun_level, 0, (PM_ALLOW_GROUP | PM_ALLOW_UNIQUE));
+ (void)summon_specific(0, p_ptr->y, p_ptr->x, dun_level, 0, (PM_ALLOW_GROUP | PM_ALLOW_UNIQUE), '\0');
}
}
* @param r_idx モンスター種族ID
* @return なし
* @details
- * XXX XXX XXX This function is rather dangerous
+ * This function is rather dangerous
*/
static void do_cmd_wiz_named(MONRACE_IDX r_idx)
{
* @param r_idx モンスター種族ID
* @return なし
* @details
- * XXX XXX XXX This function is rather dangerous
+ * This function is rather dangerous
*/
static void do_cmd_wiz_named_friendly(MONRACE_IDX r_idx)
{
{
MONSTER_IDX i;
-
/* Genocide everyone nearby */
for (i = 1; i < m_max; i++)
{
{
if (record_named_pet && is_pet(m_ptr) && m_ptr->nickname)
{
- char m_name[80];
+ GAME_TEXT m_name[MAX_NLEN];
monster_desc(m_name, m_ptr, MD_INDEF_VISIBLE);
do_cmd_write_nikki(NIKKI_NAMED_PET, RECORD_NAMED_PET_WIZ_ZAP, m_name);
if (record_named_pet && is_pet(m_ptr) && m_ptr->nickname)
{
- char m_name[80];
+ GAME_TEXT m_name[MAX_NLEN];
monster_desc(m_name, m_ptr, MD_INDEF_VISIBLE);
do_cmd_write_nikki(NIKKI_NAMED_PET, RECORD_NAMED_PET_WIZ_ZAP, m_name);
else if (have_flag(f_ptr->flags, FF_MIRROR))
c_ptr->info |= (CAVE_GLOW | CAVE_OBJECT);
- /* Notice */
note_spot(y, x);
-
- /* Redraw */
lite_spot(y, x);
/* Update some things */
/* Open the file */
fff = my_fopen(buf, "a");
- /* Oops */
if (!fff)
{
msg_format(_("ファイル %s を開けませんでした。", "Failed to open file %s."), buf);
do_cmd_rerate(TRUE);
break;
-#ifdef MONSTER_HORDES
case 'H':
do_cmd_summon_horde();
break;
-#endif /* MONSTER_HORDES */
/* Identify */
case 'i':
teleport_player(10, 0L);
break;
+ /* Take a Quests */
+ case 'Q':
+ {
+ char ppp[30];
+ char tmp_val[5];
+ int tmp_int;
+ sprintf(ppp, "QuestID (0-%d):", max_q_idx - 1);
+ sprintf(tmp_val, "%d", 0);
+
+ if (!get_string(ppp, tmp_val, 3)) return;
+ tmp_int = atoi(tmp_val);
+
+ if(tmp_int < 0) break;
+ if(tmp_int >= max_q_idx) break;
+
+ p_ptr->inside_quest = (QUEST_IDX)tmp_int;
+ process_dungeon_file("q_info.txt", 0, 0, 0, 0);
+ quest[tmp_int].status = QUEST_STATUS_TAKEN;
+ p_ptr->inside_quest = 0;
+ }
+ break;
+
/* Complete a Quest -KMW- */
case 'q':
if(p_ptr->inside_quest)
do_cmd_wiz_hack_ben();
break;
+ /* For temporary test. */
+ case 'X':
+ {
+ INVENTORY_IDX i;
+ for(i = INVEN_TOTAL - 1; i >= 0; i--)
+ {
+ if(inventory[i].k_idx) inven_drop(i, 999);
+ }
+ player_outfit();
+ break;
+ }
+
/* Not a Wizard Command */
default:
msg_print("That is not a valid debug command.");