OSDN Git Service

[Refactor] #38997 gain_exp() に player_type * 引数を追加.
[hengband/hengband.git] / src / cmd-zaprod.c
index 22d1455..b590d52 100644 (file)
@@ -99,7 +99,7 @@ int rod_effect(OBJECT_SUBTYPE_VALUE sval, DIRECTION dir, bool *use_charge, bool
        case SV_ROD_CURING:
        {
                if (true_healing(0)) ident = TRUE;
-               if (set_shero(0, TRUE)) ident = TRUE;
+               if (set_shero(p_ptr, 0, TRUE)) ident = TRUE;
                break;
        }
 
@@ -111,14 +111,14 @@ int rod_effect(OBJECT_SUBTYPE_VALUE sval, DIRECTION dir, bool *use_charge, bool
 
        case SV_ROD_RESTORATION:
        {
-               if(restore_level()) ident = TRUE;
+               if(restore_level(p_ptr)) ident = TRUE;
                if(restore_all_status()) ident = TRUE;
                break;
        }
 
        case SV_ROD_SPEED:
        {
-               if (set_fast(randint1(30) + (powerful ? 30 : 15), FALSE)) ident = TRUE;
+               if (set_fast(p_ptr, randint1(30) + (powerful ? 30 : 15), FALSE)) ident = TRUE;
                break;
        }
 
@@ -388,7 +388,7 @@ void exe_zap_rod(INVENTORY_IDX item)
        if (ident && !object_is_aware(o_ptr))
        {
                object_aware(o_ptr);
-               gain_exp((lev + (p_ptr->lev >> 1)) / p_ptr->lev);
+               gain_exp(p_ptr, (lev + (p_ptr->lev >> 1)) / p_ptr->lev);
        }
 
        p_ptr->window |= (PW_INVEN | PW_EQUIP | PW_PLAYER);