OSDN Git Service

[Refactor] #37353 プレイヤーの召喚処理を cmd-spell.c から spells-summon.c/h へ分離。
[hengband/hengband.git] / src / spells1.c
index db223d2..e35cf96 100644 (file)
@@ -13,8 +13,6 @@
 
 #include "angband.h"
 
-/* ToDo: Make this global */
-#define HURT_CHANCE 16 /*!< 属性攻撃を受けた際に能力値低下を起こす確率(1/X) / 1/x chance of reducing stats (for elemental attacks) */
 
 static int rakubadam_m; /*!< 振り落とされた際のダメージ量 */
 static int rakubadam_p; /*!< 落馬した際のダメージ量 */
@@ -80,6 +78,23 @@ static bool_hack common_saving_throw_control(player_type *player_ptr, HIT_POINT
        return (r_ptr->level > randint1((pow - 10) < 1 ? 1 : (pow - 10)) + 5);
 }
 
+/*!
+* @brief 一部ボルト魔法のビーム化確率を算出する / Prepare standard probability to become beam for fire_bolt_or_beam()
+* @return ビーム化確率(%)
+* @details
+* ハードコーティングによる実装が行われている。
+* メイジは(レベル)%、ハイメイジ、スペルマスターは(レベル)%、それ以外の職業は(レベル/2)%
+*/
+int beam_chance(void)
+{
+       if (p_ptr->pclass == CLASS_MAGE)
+               return p_ptr->lev;
+       if (p_ptr->pclass == CLASS_HIGH_MAGE || p_ptr->pclass == CLASS_SORCERER)
+               return p_ptr->lev + 10;
+
+       return p_ptr->lev / 2;
+}
+
 
 /*!
  * @brief 配置した鏡リストの次を取得する /