case ACT_DIM_DOOR:
{
msg_print(_("次元の扉が開いた。目的地を選んで下さい。", "You open a dimensional gate. Choose a destination."));
- if (!dimension_door()) return FALSE;
+ if (!dimension_door(user_ptr)) return FALSE;
break;
}
/* mirror tunnel */
case 16:
msg_print(_("鏡の世界を通り抜け… ", "Go through the world of mirror..."));
- return mirror_tunnel();
+ return mirror_tunnel(caster_ptr);
/* mirror of recall */
case 17:
if (cast)
{
msg_print(_("次元の扉が開いた。目的地を選んで下さい。", "You open a dimensional gate. Choose a destination."));
- if (!dimension_door()) return NULL;
+ if (!dimension_door(caster_ptr)) return NULL;
}
}
break;
if (cast)
{
msg_print(_("次元の扉が開いた。目的地を選んで下さい。", "You open a dimensional gate. Choose a destination."));
- if (!dimension_door()) return NULL;
+ if (!dimension_door(caster_ptr)) return NULL;
}
}
break;
extern PERCENTAGE spell_chance(player_type *caster_ptr, SPELL_IDX spell, REALM_IDX realm);
extern void print_spells(player_type* caster_ptr, SPELL_IDX target_spell, SPELL_IDX *spells, int num, TERM_LEN y, TERM_LEN x, REALM_IDX realm);
extern bool polymorph_monster(player_type *caster_ptr, POSITION y, POSITION x);
-extern bool dimension_door(void);
-extern bool mirror_tunnel(void);
+extern bool dimension_door(player_type *caster_ptr);
+extern bool mirror_tunnel(player_type *caster_ptr);
extern void massacre(player_type *caster_ptr);
extern bool eat_rock(player_type *caster_ptr);
extern bool shock_power(player_type *caster_ptr);
* Dimension Door
* @return ターンを消費した場合TRUEを返す
*/
-bool dimension_door(void)
+bool dimension_door(player_type *caster_ptr)
{
DEPTH x = 0, y = 0;
- if (!tgt_pt(p_ptr, &x, &y)) return FALSE;
- if (dimension_door_aux(p_ptr, x, y)) return TRUE;
+ if (!tgt_pt(caster_ptr, &x, &y)) return FALSE;
+ if (dimension_door_aux(caster_ptr, x, y)) return TRUE;
msg_print(_("精霊界から物質界に戻る時うまくいかなかった!", "You fail to exit the astral plane correctly!"));
return TRUE;
* @param caster_ptr プレーヤーへの参照ポインタ
* @return ターンを消費した場合TRUEを返す
*/
-bool mirror_tunnel(void)
+bool mirror_tunnel(player_type *caster_ptr)
{
POSITION x = 0, y = 0;
- if (!tgt_pt(p_ptr, &x, &y)) return FALSE;
- if (dimension_door_aux(p_ptr, x, y)) return TRUE;
+ if (!tgt_pt(caster_ptr, &x, &y)) return FALSE;
+ if (dimension_door_aux(caster_ptr, x, y)) return TRUE;
msg_print(_("鏡の世界をうまく通れなかった!", "You fail to pass the mirror plane correctly!"));
return TRUE;