else if(quest[QUEST_SERPENT].status != QUEST_STATUS_FINISHED) max_depth = 99;
}
amt = get_quantity(format(_("%sの何階にテレポートしますか?", "Teleport to which level of %s? "),
- d_name + d_info[select_dungeon].name), max_depth);
+ d_name + d_info[select_dungeon].name), (QUANTITY)max_depth);
if (amt > 0)
{
*/
static void do_cmd_knowledge_weapon_exp(void)
{
- int i, j, num, weapon_exp;
+ int i, num, weapon_exp;
+ KIND_OBJECT_IDX j;
FILE *fff;
extern bool world_player;
extern int cap_mon;
extern int cap_mspeed;
-extern int cap_hp;
-extern int cap_maxhp;
-extern u16b cap_nickname;
-extern IDX battle_mon[4];
+extern HIT_POINT cap_hp;
+extern HIT_POINT cap_maxhp;
+extern STR_OFFSET cap_nickname;
+extern MONRACE_IDX battle_mon[4];
extern int sel_monster;
extern int battle_odds;
-extern int kakekin;
+extern PRICE kakekin;
extern u32b mon_odds[4];
extern MONSTER_IDX pet_t_m_idx;
extern MONSTER_IDX riding_t_m_idx;
-extern s16b kubi_r_idx[MAX_KUBI];
-extern s16b today_mon;
+extern MONRACE_IDX kubi_r_idx[MAX_KUBI];
+extern MONRACE_IDX today_mon;
extern bool write_level;
extern u32b playtime;
extern u32b start_time;
extern bool get_check(cptr prompt);
extern bool get_check_strict(cptr prompt, int mode);
extern bool get_com(cptr prompt, char *command, bool z_escape);
-extern s16b get_quantity(cptr prompt, COMMAND_CODE max);
+extern QUANTITY get_quantity(cptr prompt, QUANTITY max);
extern void pause_line(int row);
extern void request_command(int shopping);
extern bool is_a_vowel(int ch);
typedef s16b PROB; /*!< 確率の重みの型定義 */
typedef byte FEAT_POWER; /*!< 地形強度の型定義 */
+typedef int QUANTITY; /*!< インターフェース上の指定個数 */
+
/*** Pointers to all the basic types defined above ***/
typedef real *real_ptr;
strcpy(p, "");
if ((power > 2 && power < 41) || (power > 41 && power < 59) || (power == 75))
- sprintf(p, " %s%d", s_dam, dam);
+ sprintf(p, " %s%d", s_dam, (int)dam);
else
{
switch (power)
/* Save quest status if quest is running */
if (q_ptr->status == QUEST_STATUS_TAKEN || q_ptr->status == QUEST_STATUS_COMPLETED || !is_fixed_quest_idx(i))
{
- wr_s16b(q_ptr->cur_num);
- wr_s16b(q_ptr->max_num);
+ wr_s16b((s16b)q_ptr->cur_num);
+ wr_s16b((s16b)q_ptr->max_num);
wr_s16b(q_ptr->type);
wr_s16b(q_ptr->r_idx);
wr_s16b(q_ptr->k_idx);
*
* Hack -- allow "command_arg" to specify a quantity
*/
-s16b get_quantity(cptr prompt, COMMAND_CODE max)
+QUANTITY get_quantity(cptr prompt, QUANTITY max)
{
bool res;
COMMAND_CODE amt;
int cap_mon;
int cap_mspeed;
-int cap_hp;
-int cap_maxhp;
-u16b cap_nickname;
+HIT_POINT cap_hp;
+HIT_POINT cap_maxhp;
+STR_OFFSET cap_nickname;
-IDX battle_mon[4];
+MONRACE_IDX battle_mon[4];
int sel_monster;
int battle_odds;
-int kakekin;
+PRICE kakekin;
u32b mon_odds[4];
MONSTER_IDX pet_t_m_idx;
MONSTER_IDX riding_t_m_idx;
-IDX kubi_r_idx[MAX_KUBI];
-IDX today_mon;
+MONSTER_IDX kubi_r_idx[MAX_KUBI];
+MONSTER_IDX today_mon;
bool write_level;