OSDN Git Service

[Refactor] #38997 dimension_door() とmirror_tunnel() に player_type * 引数を追加 / Added...
authorHourier <hourier@users.sourceforge.jp>
Wed, 8 Jan 2020 15:43:08 +0000 (00:43 +0900)
committerHourier <hourier@users.sourceforge.jp>
Thu, 9 Jan 2020 10:20:40 +0000 (19:20 +0900)
src/cmd/cmd-activate.c
src/mind.c
src/realm-sorcery.c
src/realm-trump.c
src/spells.h
src/spells3.c

index e76347d..fea231e 100644 (file)
@@ -1530,7 +1530,7 @@ bool activate_artifact(player_type *user_ptr, object_type *o_ptr)
        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;
        }
 
index 4accd42..5ed1b55 100644 (file)
@@ -1432,7 +1432,7 @@ static bool cast_mirror_spell(player_type *caster_ptr, int spell)
                /* 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:
index 88fae4d..f675d15 100644 (file)
@@ -413,7 +413,7 @@ concptr do_sorcery_spell(player_type *caster_ptr, SPELL_IDX spell, BIT_FLAGS mod
                        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;
index 14b41fe..cafdb54 100644 (file)
@@ -290,7 +290,7 @@ concptr do_trump_spell(player_type *caster_ptr, SPELL_IDX spell, BIT_FLAGS mode)
                        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;
index 40b7183..17ae8ac 100644 (file)
@@ -317,8 +317,8 @@ extern PERCENTAGE mod_spell_chance_2(player_type *caster_ptr, PERCENTAGE chance)
 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);
index 20796a6..bea48db 100644 (file)
@@ -2841,12 +2841,12 @@ static bool dimension_door_aux(player_type *caster_ptr, POSITION x, POSITION y)
  * 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;
@@ -2859,11 +2859,11 @@ bool dimension_door(void)
  * @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;