* @param tval 魔法書のtval
* @return 領域魔法の技能名称を保管した文字列ポインタ
*/
-cptr spell_category_name(int tval)
+cptr spell_category_name(OBJECT_TYPE_VALUE tval)
{
switch (tval)
{
* The "known" should be TRUE for cast/pray, FALSE for study
* </pre>
*/
-static int get_spell(int *sn, cptr prompt, int sval, bool learned, int use_realm)
+static int get_spell(COMMAND_CODE *sn, cptr prompt, OBJECT_SUBTYPE_VALUE sval, bool learned, REALM_IDX use_realm)
{
int i;
- int spell = -1;
+ SPELL_IDX spell = -1;
int num = 0;
int ask = TRUE;
- int need_mana;
- byte spells[64];
+ MANA_POINT need_mana;
+ SPELL_IDX 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);
*/
static void confirm_use_force(bool browse_only)
{
- int item;
+ SPELL_IDX item;
char which;
#ifdef ALLOW_REPEAT
*/
void do_cmd_browse(void)
{
- int item, sval, use_realm = 0, j, line;
- int spell = -1;
+ OBJECT_IDX item;
+ OBJECT_SUBTYPE_VALUE sval;
+ REALM_IDX use_realm = 0;
+ int j, line;
+ SPELL_IDX spell = -1;
int num = 0;
- byte spells[64];
- char temp[62*4];
+ int spells[64];
+ char temp[62*4];
object_type *o_ptr;
*/
void do_cmd_study(void)
{
- int i, item, sval;
+ int i;
+ OBJECT_IDX item;
+ OBJECT_SUBTYPE_VALUE sval;
int increment = 0;
bool learned = FALSE;
/* Spells of realm2 will have an increment of +32 */
- int spell = -1;
+ SPELL_IDX spell = -1;
cptr p = spell_category_name(mp_ptr->spell_book);
*/
void do_cmd_cast(void)
{
- int item, sval, spell, realm;
+ OBJECT_IDX item;
+ OBJECT_SUBTYPE_VALUE sval;
+ SPELL_IDX spell;
+ REALM_IDX realm;
int chance;
int increment = 0;
int use_realm;
int calculate_upkeep(void)
{
s32b old_friend_align = friend_align;
- int m_idx;
+ MONSTER_IDX m_idx;
bool have_a_unique = FALSE;
s32b total_friend_levels = 0;
{
monster_type *m_ptr;
bool all_pets = FALSE;
- int pet_ctr, i;
+ MONSTER_IDX pet_ctr;
+ int i;
int Dismissed = 0;
- u16b *who;
+ MONSTER_IDX *who;
u16b dummy_why;
int max_pet = 0;
- int cu, cv;
+ bool_hack cu, cv;
cu = Term->scr->cu;
cv = Term->scr->cv;
Term->scr->cv = 1;
/* Allocate the "who" array */
- C_MAKE(who, max_m_idx, u16b);
+ C_MAKE(who, max_m_idx, MONSTER_IDX);
/* Process the monsters (backwards) */
for (pet_ctr = m_max - 1; pet_ctr >= 1; pet_ctr--)
Term->scr->cv = cv;
Term_fresh();
- C_KILL(who, max_m_idx, u16b);
+ C_KILL(who, max_m_idx, MONSTER_IDX);
#ifdef JP
msg_format("%d 体のペットを放しました。", Dismissed);
{
bool p_can_enter;
bool old_character_xtra = character_xtra;
- int old_riding = p_ptr->riding;
+ MONSTER_IDX old_riding = p_ptr->riding;
bool old_riding_ryoute = p_ptr->riding_ryoute;
bool old_old_riding_ryoute = p_ptr->old_riding_ryoute;
bool old_pf_ryoute = (p_ptr->pet_extra_flags & PF_RYOUTE) ? TRUE : FALSE;
* @param force TRUEならば強制的に落馬する
* @return 実際に落馬したらTRUEを返す
*/
-bool rakuba(int dam, bool force)
+bool rakuba(HIT_POINT dam, bool force)
{
int i, y, x, oy, ox;
int sn = 0, sy = 0, sx = 0;
*/
void do_cmd_pet(void)
{
- int i = 0;
+ COMMAND_CODE i = 0;
int num;
int powers[36];
cptr power_desc[36];
ask = (isupper(choice));
/* Lowercase */
- if (ask) choice = tolower(choice);
+ if (ask) choice = (char)tolower(choice);
/* Extract request */
i = (islower(choice) ? A2I(choice) : -1);