• R/O
  • HTTP
  • SSH
  • HTTPS

hengband: Commit

変愚蛮怒のメインリポジトリです


Commit MetaInfo

Revision2e8a5ef25dd04ec52fbd62c0444ed6f852888f3b (tree)
Time2019-06-14 21:42:44
Authordeskull <deskull@user...>
Commiterdeskull

Log Message

[Refactor] #39076 check_hit(), check_hit2() 内のコメント整理.

Change Summary

Incremental Difference

--- a/src/melee1.c
+++ b/src/melee1.c
@@ -1009,25 +1009,36 @@ static int check_hit(int power, DEPTH level, int stun)
10091009 {
10101010 int i, k, ac;
10111011
1012- /* Percentile dice */
10131012 k = randint0(100);
1014-
10151013 if (stun && one_in_(2)) return FALSE;
1016-
1017- /* Hack -- Always miss or hit */
10181014 if (k < 10) return (k < 5);
1019-
1020- /* Calculate the "attack quality" */
10211015 i = (power + (level * 3));
10221016
1023- /* Total armor */
10241017 ac = p_ptr->ac + p_ptr->to_a;
10251018 if (p_ptr->special_attack & ATTACK_SUIKEN) ac += (p_ptr->lev * 2);
10261019
1027- /* Power and Level compete against Armor */
10281020 if ((i > 0) && (randint1(i) > ((ac * 3) / 4))) return (TRUE);
1021+ return (FALSE);
1022+}
1023+
1024+/*!
1025+ * @brief モンスターから敵モンスターへの命中判定
1026+ * @param power 打撃属性による基本命中値
1027+ * @param level 攻撃側モンスターのレベル
1028+ * @param ac 目標モンスターのAC
1029+ * @param stun 攻撃側モンスターが朦朧状態ならTRUEを返す
1030+ * @return 命中ならばTRUEを返す
1031+ */
1032+static int check_hit2(int power, DEPTH level, ARMOUR_CLASS ac, int stun)
1033+{
1034+ int i, k;
10291035
1030- /* Assume miss */
1036+ k = randint0(100);
1037+ if (stun && one_in_(2)) return FALSE;
1038+ if (k < 10) return (k < 5);
1039+ i = (power + (level * 3));
1040+
1041+ if ((i > 0) && (randint1(i) > ((ac * 3) / 4))) return (TRUE);
10311042 return (FALSE);
10321043 }
10331044
Show on old repository browser