if ((creature_ptr->muta2 & MUT2_WALK_SHAD) && !creature_ptr->anti_magic && one_in_(12000) && !creature_ptr->current_floor_ptr->inside_arena)
{
- alter_reality();
+ reserve_alter_reality(creature_ptr);
}
if ((creature_ptr->muta2 & MUT2_WARNING) && one_in_(1000))
msg_print(_("鏡の国の場所がわからない!", "You cannot find out where is the world of mirror!"));
break;
}
- alter_reality();
+ reserve_alter_reality(caster_ptr);
break;
/* mirror tunnel */
case 16:
if (command == -1)
{
msg_print(_("あなたは歩き周り始めた。", "You start walking around. "));
- alter_reality();
+ reserve_alter_reality(creature_ptr);
}
else if (command == -2)
{
if (cast)
{
- alter_reality();
+ reserve_alter_reality(caster_ptr);
}
}
break;
if (cast)
{
- alter_reality();
+ reserve_alter_reality(caster_ptr);
}
}
break;
if (cast)
{
msg_print(_("周囲が変化し始めた...", "You sing of the primeval shaping of Middle-earth..."));
- alter_reality();
+ reserve_alter_reality(caster_ptr);
}
}
break;
extern bool apply_disenchant(player_type *target_ptr, BIT_FLAGS mode);
extern void call_the_void(player_type *caster_ptr);
extern void fetch(player_type *caster_ptr, DIRECTION dir, WEIGHT wgt, bool require_los);
-extern void alter_reality(void);
+extern void reserve_alter_reality(player_type *caster_ptr);
extern void identify_pack(void);
extern int remove_curse(player_type *caster_ptr);
extern int remove_all_curse(player_type *caster_ptr);
* @brief 現実変容処理
* @return なし
*/
-void alter_reality(void)
+void reserve_alter_reality(player_type *caster_ptr)
{
/* Ironman option */
- if (p_ptr->current_floor_ptr->inside_arena || ironman_downward)
+ if (caster_ptr->current_floor_ptr->inside_arena || ironman_downward)
{
msg_print(_("何も起こらなかった。", "Nothing happens."));
return;
}
- if (!p_ptr->alter_reality)
+ if (!caster_ptr->alter_reality)
{
TIME_EFFECT turns = randint0(21) + 15;
- p_ptr->alter_reality = turns;
+ caster_ptr->alter_reality = turns;
msg_print(_("回りの景色が変わり始めた...", "The view around you begins to change..."));
- p_ptr->redraw |= (PR_STATUS);
+ caster_ptr->redraw |= (PR_STATUS);
}
else
{
- p_ptr->alter_reality = 0;
+ caster_ptr->alter_reality = 0;
msg_print(_("景色が元に戻った...", "The view around you got back..."));
- p_ptr->redraw |= (PR_STATUS);
+ caster_ptr->redraw |= (PR_STATUS);
}
return;
}