MULTIPLY mult = 10;
BIT_FLAGS flgs[TR_FLAG_SIZE];
-
- /* Extract the flags */
object_flags(o_ptr, flgs);
torch_flags(o_ptr, flgs); /* torches has secret flags */
INVENTORY_IDX slot;
#ifdef JP
- char o_name[MAX_NLEN];
- char old_name[MAX_NLEN];
+ GAME_TEXT o_name[MAX_NLEN];
+ GAME_TEXT old_name[MAX_NLEN];
char kazu_str[80];
int hirottakazu;
#else
- char o_name[MAX_NLEN];
+ GAME_TEXT o_name[MAX_NLEN];
#endif
object_type *o_ptr;
OBJECT_IDX this_o_idx, next_o_idx = 0;
- char o_name[MAX_NLEN];
+ GAME_TEXT o_name[MAX_NLEN];
/* Recenter the map around the player */
verify_panel();
* @param mode 移動に関するオプションフラグ
* @return 移動可能ならばTRUEを返す
*/
-bool player_can_enter(s16b feature, u16b mode)
+bool player_can_enter(FEAT_IDX feature, BIT_FLAGS16 mode)
{
feature_type *f_ptr = &f_info[feature];
if (p_ptr->riding) return monster_can_cross_terrain(feature, &r_info[m_list[p_ptr->riding].r_idx], mode | CEM_RIDING);
- /* Pattern */
if (have_flag(f_ptr->flags, FF_PATTERN))
{
if (!(mode & CEM_P_CAN_ENTER_PATTERN)) return FALSE;
}
- /* "CAN" flags */
if (have_flag(f_ptr->flags, FF_CAN_FLY) && p_ptr->levitation) return TRUE;
if (have_flag(f_ptr->flags, FF_CAN_SWIM) && p_ptr->can_swim) return TRUE;
if (have_flag(f_ptr->flags, FF_CAN_PASS) && p_ptr->pass_wall) return TRUE;
POSITION oy = p_ptr->y;
POSITION ox = p_ptr->x;
cave_type *oc_ptr = &cave[oy][ox];
- IDX om_idx = oc_ptr->m_idx;
- IDX nm_idx = c_ptr->m_idx;
+ MONSTER_IDX om_idx = oc_ptr->m_idx;
+ MONSTER_IDX nm_idx = c_ptr->m_idx;
/* Move the player */
p_ptr->y = ny;
}
}
- /* Redraw old spot */
lite_spot(oy, ox);
-
- /* Redraw new spot */
lite_spot(ny, nx);
/* Check for new panel (redraw map) */
{
forget_flow();
- /* Mega-Hack -- Forget the view */
p_ptr->update |= (PU_UN_VIEW);
-
p_ptr->redraw |= (PR_MAP);
}
p_ptr->update |= (PU_VIEW | PU_LITE | PU_FLOW | PU_MON_LITE | PU_DISTANCE);
-
p_ptr->window |= (PW_OVERHEAD | PW_DUNGEON);
/* Remove "unsafe" flag */
monster_type *riding_m_ptr = &m_list[p_ptr->riding];
monster_race *riding_r_ptr = &r_info[p_ptr->riding ? riding_m_ptr->r_idx : 0]; /* Paranoia */
- char m_name[80];
+ GAME_TEXT m_name[MAX_NLEN];
bool p_can_enter = player_can_enter(c_ptr->feat, CEM_P_CAN_ENTER_PATTERN);
bool p_can_kill_walls = FALSE;
}
else if (MON_MONFEAR(riding_m_ptr))
{
- char steed_name[80];
+ GAME_TEXT steed_name[MAX_NLEN];
monster_desc(steed_name, riding_m_ptr, 0);
msg_format(_("%sが恐怖していて制御できない。", "%^s is too scared to control."), steed_name);
oktomove = FALSE;
if (oktomove && MON_STUNNED(riding_m_ptr) && one_in_(2))
{
- char steed_name[80];
+ GAME_TEXT steed_name[MAX_NLEN];
monster_desc(steed_name, riding_m_ptr, 0);
msg_format(_("%sが朦朧としていてうまく動けない!", "You cannot control stunned %s!"), steed_name);
oktomove = FALSE;
/* Feature code (applying "mimic" field) */
FEAT_IDX feat = get_feat_mimic(c_ptr);
feature_type *mimic_f_ptr = &f_info[feat];
- cptr name = f_name + mimic_f_ptr->name;
+ concptr name = f_name + mimic_f_ptr->name;
oktomove = FALSE;