- return monspell_damage_base(SPELL_NUM, MIN(30000, hp), rlev, powerful, r_ptr, TYPE);
+/*!
+* @brief ÀÄËâƳ»Õ¤Î»È¤¦¼öʸ¤Î°ÒÎϤòÊÖ¤¹ /
+* @param SPELL_NUM ¼öʸÈÖ¹æ
+* @param plev »ÈÍѤ¹¤ë¥ì¥Ù¥ë¡£2Çܤ·¤Æ°·¤¦¡£
+* @param TYPE DAM_MAX¤ÇºÇÂçÃͤòÊÖ¤·¡¢DAM_MIN¤ÇºÇ¾®ÃͤòÊÖ¤¹¡£DAM_ROLL¤Ï¥À¥¤¥¹¤ò¿¶¤Ã¤ÆÃͤò·èÄꤹ¤ë¡£
+* @return ¹¶·â¼öʸ¤Î¥À¥á¡¼¥¸¤òÊÖ¤¹¡£¹¶·â¼öʸ°Ê³°¤Ï-1¤òÊÖ¤¹¡£
+*/
+int monspell_bluemage_damage(int SPELL_NUM, int plev, int TYPE)
+{
+ int hp = p_ptr->chp;
+ int shoot_dd = 1, shoot_ds = 1, shoot_base = 0;
+ object_type *o_ptr = NULL;
+
+ if (buki_motteruka(INVEN_RARM)) o_ptr = &inventory[INVEN_RARM];
+ else if (buki_motteruka(INVEN_LARM)) o_ptr = &inventory[INVEN_LARM];
+
+ if (o_ptr)
+ {
+ shoot_dd = o_ptr->dd;
+ shoot_ds = o_ptr->ds;
+ shoot_base = o_ptr->to_d;
+ }
+ return monspell_damage_base(SPELL_NUM, hp, plev * 2, FALSE, shoot_dd, shoot_ds, shoot_base, TYPE);