ルするコードがいいかげんだった為、光の剣等で関係無いモンスターが死んだ
時にも時止めがキャンセルされていたバグ修正。
extern bool autoroller;
extern bool autochara;
extern bool can_save;
-extern bool world_monster;
+extern s16b world_monster;
extern bool world_player;
extern int cap_mon;
extern int cap_mspeed;
msg_print(NULL);
}
- world_monster = TRUE;
+ /* This monster cast spells */
+ world_monster = hack_m_idx;
if (vs_player) do_cmd_redraw();
while(num--)
{
if(!m_ptr->r_idx) break;
- process_monster(hack_m_idx);
+ process_monster(world_monster);
reset_target(m_ptr);
/* Window stuff */
p_ptr->window |= (PW_OVERHEAD | PW_DUNGEON);
- world_monster = FALSE;
+ world_monster = 0;
if (vs_player || los(py, px, m_ptr->fy, m_ptr->fx))
{
#ifdef JP
bool can_save = FALSE; /* Game can be saved */
-bool world_monster;
+s16b world_monster;
bool world_player;
int cap_mon;
bool drop_chosen_item = drop_item && !cloned && !p_ptr->inside_arena
&& !p_ptr->inside_battle && !is_pet(m_ptr);
-
- if (world_monster) world_monster = FALSE;
+ /* The caster is dead? */
+ if (world_monster && world_monster == m_idx) world_monster = 0;
/* Notice changes in view */
if (r_ptr->flags7 & (RF7_LITE_MASK | RF7_DARK_MASK))