/* Copy base object's ability */
for (i = 0; i < TR_FLAG_SIZE; i++) o_ptr->art_flags[i] |= k_ptr->flags[i];
if (k_ptr->pval) o_ptr->pval = MAX(o_ptr->pval, randint1(k_ptr->pval));
- if (have_flag(k_ptr->flags, TR_ACTIVATE)) o_ptr->xtra2 = k_ptr->act_idx;
+ if (have_flag(k_ptr->flags, TR_ACTIVATE)) o_ptr->xtra2 = (byte_hack)k_ptr->act_idx;
/* Dice up */
if (dd_bonus > 0)
/* Rest some */
else
{
- command_arg = atoi(out_val);
+ command_arg = (COMMAND_ARG)atoi(out_val);
if (command_arg <= 0) return;
}
}
*/
void do_cmd_query_symbol(void)
{
- int i, n;
+ IDX i;
+ int n;
IDX r_idx;
char sym, query;
char buf[128];
bool recall = FALSE;
u16b why = 0;
- u16b *who;
+ IDX *who;
/* Get a character, or abort */
if (!get_com(_("知りたい文字を入力して下さい(記号 or ^A全,^Uユ,^N非ユ,^R乗馬,^M名前): ",
prt(buf, 0, 0);
/* Allocate the "who" array */
- C_MAKE(who, max_r_idx, u16b);
+ C_MAKE(who, max_r_idx, IDX);
/* Collect matching monsters */
for (n = 0, i = 1; i < max_r_idx; i++)
#ifdef JP
if (iskanji( temp[xx])) { xx++; continue; }
#endif
- if (isupper(temp[xx])) temp[xx]=tolower(temp[xx]);
+ if (isupper(temp[xx])) temp[xx] = (char)tolower(temp[xx]);
}
#ifdef JP
strcpy(temp2, r_name+r_ptr->name);
#endif
for (xx=0; temp2[xx] && xx<80; xx++)
- if (isupper(temp2[xx])) temp2[xx]=tolower(temp2[xx]);
+ if (isupper(temp2[xx])) temp2[xx] = (char)tolower(temp2[xx]);
#ifdef JP
if (my_strstr(temp2, temp) || my_strstr(r_name + r_ptr->name, temp) )
#else
if (my_strstr(temp2, temp))
#endif
- who[n++]=i;
+ who[n++] = i;
}
/* Collect "appropriate" monsters */
if (!n)
{
/* Free the "who" array */
- C_KILL(who, max_r_idx, u16b);
+ C_KILL(who, max_r_idx, IDX);
return;
}
if (query != 'y')
{
/* Free the "who" array */
- C_KILL(who, max_r_idx, u16b);
+ C_KILL(who, max_r_idx, IDX);
return;
}
}
/* Free the "who" array */
- C_KILL(who, max_r_idx, u16b);
+ C_KILL(who, max_r_idx, IDX);
/* Re-display the identity */
prt(buf, 0, 0);
if (!act) continue;
/* Encode the key */
- buf[0] = i;
+ buf[0] = (char)i;
buf[1] = '\0';
ascii_to_text(key, buf);
if (iscntrl(i))
{
char str[10] = "";
- int tmp;
+ IDX tmp;
sprintf(str, "%d", *num);
if (!get_string(format("Input new number(0-%d): ", max-1), str, 4))
return FALSE;
- tmp = strtol(str, NULL, 0);
+ tmp = (IDX)strtol(str, NULL, 0);
if (tmp >= 0 && tmp < max)
*num = tmp;
}
{
static cptr choice_msg = _("地形の[色/文字]を変更します", "Change feature attr/chars");
static IDX f = 0;
- static int lighting_level = F_LIT_STANDARD;
+ static IDX lighting_level = F_LIT_STANDARD;
prt(format(_("コマンド: %s", "Command: %s"), choice_msg), 15, 0);
/* Hack -- query until done */
{
case 'n':
{
- int prev_f = f;
+ IDX prev_f = f;
do
{
if (!cmd_visuals_aux(i, &f, max_f_idx))
* mode & 0x01 : check for non-empty group
* mode & 0x02 : visual operation only
*/
-static int collect_monsters(int grp_cur, IDX mon_idx[], BIT_FLAGS8 mode)
+static int collect_monsters(IDX grp_cur, IDX mon_idx[], BIT_FLAGS8 mode)
{
IDX i;
int mon_cnt = 0;
for (i = 0; i < 16; i++)
{
/* Use attr matches */
- if (hack[i] == buf[x]) a = i;
+ if (hack[i] == buf[x]) a = (byte_hack)i;
}
/* Put the attr/char */
int num = 0;
int ask = TRUE;
int need_mana;
- byte spells[64];
+ int spells[64];
bool flag, redraw, okay;
char choice;
const magic_type *s_ptr;
ask = (isupper(choice));
/* Lowercase */
- if (ask) choice = tolower(choice);
+ if (ask) choice = (char)tolower(choice);
/* Extract request */
i = (islower(choice) ? A2I(choice) : -1);
* @param use_realm 魔法領域ID
* @return なし
*/
-void print_spells(int target_spell, byte *spells, int num, int y, int x, int use_realm)
+void print_spells(int target_spell, int *spells, int num, int y, int x, int use_realm)
{
int i, spell, exp_level, increment = 64;
const magic_type *s_ptr;
struct player_magic
{
- int spell_book; /* Tval of spell books (if any) */
+ OBJECT_TYPE_VALUE spell_book; /* Tval of spell books (if any) */
int spell_xtra; /* Something for later */
int spell_stat; /* Stat for spells (if any) */