OSDN Git Service

[Fix] #41190 マーシャルアーツの技能値が命中率に反映されない不具合修正 / 
authordeskull <deskull@users.sourceforge.jp>
Fri, 29 Jan 2021 15:11:57 +0000 (00:11 +0900)
committerdeskull <deskull@users.sourceforge.jp>
Fri, 29 Jan 2021 15:11:57 +0000 (00:11 +0900)
Fixed a bug that martial arts skill was not reflected in the hit rate.

src/player/player-status.c

index 9d76255..f6ec868 100644 (file)
@@ -3179,6 +3179,14 @@ static s16b calc_to_hit(player_type *creature_ptr, INVENTORY_IDX slot, bool is_t
         hit += (creature_ptr->lev / 3);
     }
 
+    if ((empty_hands(creature_ptr, FALSE) & EMPTY_HAND_RARM) && id == 0) {
+        hit += (p_ptr->skill_exp[GINOU_SUDE] - WEAPON_EXP_BEGINNER) / 200;
+    }
+
+    if ((empty_hands(creature_ptr, FALSE) & EMPTY_HAND_LARM) && id == 1) {
+        hit += (p_ptr->skill_exp[GINOU_SUDE] - WEAPON_EXP_BEGINNER) / 200;
+    }
+
     /* Two handed combat penalty */
     hit -= calc_double_weapon_penalty(creature_ptr, slot);