3 void spell_RF4_SHRIEK(int m_idx, cptr m_name)
6 msg_format(_("%^s¤¬¤«¤ó¹â¤¤¶âÀÚ¤êÀ¼¤ò¤¢¤²¤¿¡£", "%^s makes a high pitched shriek."), m_name);
7 aggravate_monsters(m_idx);
10 void spell_RF4_DISPEL(bool blind, cptr m_name)
15 msg_format(_("%^s¤¬²¿¤«¤òÎ϶¯¤¯¤Ä¤Ö¤ä¤¤¤¿¡£", "%^s mumbles powerfully."), m_name);
17 msg_format(_("%^s¤¬ËâÎϾõî¤Î¼öʸ¤òÇ°¤¸¤¿¡£", "%^s invokes a dispel magic."), m_name);
20 if (p_ptr->riding) dispel_monster_status(p_ptr->riding);
23 if ((p_ptr->pseikaku == SEIKAKU_COMBAT) || (inventory[INVEN_BOW].name1 == ART_CRIMSON))
24 msg_print("¤ä¤ê¤ä¤¬¤Ã¤¿¤Ê¡ª");
26 learn_spell(MS_DISPEL);
29 void spell_RF4_ROCKET(bool blind, cptr m_name, monster_type* m_ptr, int y, int x, int m_idx, bool learnable)
35 msg_format(_("%^s¤¬²¿¤«¤ò¼Í¤Ã¤¿¡£", "%^s shoots something."), m_name);
37 msg_format(_("%^s¤¬¥í¥±¥Ã¥È¤òȯ¼Í¤·¤¿¡£", "%^s fires a rocket."), m_name);
39 dam = ((m_ptr->hp / 4) > 800 ? 800 : (m_ptr->hp / 4));
40 breath(y, x, m_idx, GF_ROCKET,
41 dam, 2, FALSE, MS_ROCKET, learnable);
42 update_smart_learn(m_idx, DRS_SHARD);
45 void spell_RF4_SHOOT(bool blind, cptr m_name, monster_race* r_ptr, int m_idx, bool learnable)
50 msg_format(_("%^s¤¬´ñ̯¤Ê²»¤òȯ¤·¤¿¡£", "%^s makes a strange noise."), m_name);
52 msg_format(_("%^s¤¬Ìð¤òÊü¤Ã¤¿¡£", "%^s fires an arrow."), m_name);
54 dam = damroll(r_ptr->blow[0].d_dice, r_ptr->blow[0].d_side);
55 bolt(m_idx, GF_ARROW, dam, MS_SHOOT, learnable);
56 update_smart_learn(m_idx, DRS_REFLECT);
59 void spell_RF4_BREATH(int GF_TYPE, bool blind, cptr m_name, monster_type* m_ptr, int y, int x, int m_idx, bool learnable)
61 int dam, ms_type, drs_type;
63 bool smart_learn = TRUE;
68 dam = ((m_ptr->hp / 3) > 1600 ? 1600 : (m_ptr->hp / 3));
69 type_s = _("»À", "acid");
74 dam = ((m_ptr->hp / 3) > 1600 ? 1600 : (m_ptr->hp / 3));
75 type_s = _("°ðºÊ", "lightning");
80 dam = ((m_ptr->hp / 3) > 1600 ? 1600 : (m_ptr->hp / 3));
81 type_s = _("²Ð±ê", "fire");
86 dam = ((m_ptr->hp / 3) > 1600 ? 1600 : (m_ptr->hp / 3));
87 type_s = _("Î䵤", "frost");
92 dam = ((m_ptr->hp / 3) > 800 ? 800 : (m_ptr->hp / 3));
93 type_s = _("¥¬¥¹", "gas");
98 dam = ((m_ptr->hp / 6) > 550 ? 550 : (m_ptr->hp / 6));
99 type_s = _("ÃϹö", "nether");
100 ms_type = MS_BR_NETHER;
104 dam = ((m_ptr->hp / 6) > 400 ? 400 : (m_ptr->hp / 6));
105 type_s = _("Á®¸÷", "light");
106 ms_type = MS_BR_LITE;
110 dam = ((m_ptr->hp / 6) > 400 ? 400 : (m_ptr->hp / 6));
111 type_s = _("°Å¹õ", "darkness");
112 ms_type = MS_BR_DARK;
116 dam = ((m_ptr->hp / 6) > 450 ? 450 : (m_ptr->hp / 6));
117 type_s = _("º®Íð", "confusion");
118 ms_type = MS_BR_CONF;
122 dam = ((m_ptr->hp / 6) > 450 ? 450 : (m_ptr->hp / 6));
123 type_s = _("¹ì²»", "sound");
124 ms_type = MS_BR_SOUND;
125 drs_type = DRS_SOUND;
128 dam = ((m_ptr->hp / 6) > 600 ? 600 : (m_ptr->hp / 6));
129 type_s = _("¥«¥ª¥¹", "chaos");
130 ms_type = MS_BR_CHAOS;
131 drs_type = DRS_CHAOS;
134 dam = ((m_ptr->hp / 6) > 500 ? 500 : (m_ptr->hp / 6));
135 type_s = _("Îô²½", "disenchantment");
136 ms_type = MS_BR_DISEN;
137 drs_type = DRS_DISEN;
140 dam = ((m_ptr->hp / 3) > 250 ? 250 : (m_ptr->hp / 3));
141 type_s = _("°ø²Ìº®Íð", "nexus");
142 ms_type = MS_BR_NEXUS;
143 drs_type = DRS_NEXUS;
146 dam = ((m_ptr->hp / 3) > 150 ? 150 : (m_ptr->hp / 3));
147 type_s = _("»þ´ÖµÕž", "time");
148 ms_type = MS_BR_TIME;
152 dam = ((m_ptr->hp / 6) > 200 ? 200 : (m_ptr->hp / 6));
153 type_s = _("ÃÙÆß", "inertia");
154 ms_type = MS_BR_INERTIA;
158 dam = ((m_ptr->hp / 3) > 200 ? 200 : (m_ptr->hp / 3));
159 type_s = _("½ÅÎÏ", "gravity");
160 ms_type = MS_BR_GRAVITY;
164 dam = ((m_ptr->hp / 6) > 500 ? 500 : (m_ptr->hp / 6));
165 type_s = _("ÇËÊÒ", "shards");
166 ms_type = MS_BR_SHARDS;
167 drs_type = DRS_SHARD;
170 dam = ((m_ptr->hp / 6) > 150 ? 150 : (m_ptr->hp / 6));
171 type_s = _("¥×¥é¥º¥Þ", "plasma");
172 ms_type = MS_BR_PLASMA;
176 dam = ((m_ptr->hp / 6) > 200 ? 200 : (m_ptr->hp / 6));
177 type_s = _("¥Õ¥©¡¼¥¹", "force");
178 ms_type = MS_BR_FORCE;
182 dam = ((m_ptr->hp / 3) > 250 ? 250 : (m_ptr->hp / 3));
183 type_s = _("ËâÎÏ", "mana");
184 ms_type = MS_BR_MANA;
188 dam = ((m_ptr->hp / 3) > 800 ? 800 : (m_ptr->hp / 3));
189 type_s = _("Êü¼ÍÀÇÑ´þʪ", "toxic waste");
190 ms_type = MS_BR_NUKE;
193 case GF_DISINTEGRATE:
194 dam = ((m_ptr->hp / 6) > 150 ? 150 : (m_ptr->hp / 6));
195 type_s = _("ʬ²ò", "disintegration");
196 ms_type = MS_BR_DISI;
204 if (m_ptr->r_idx == MON_JAIAN && GF_TYPE == GF_SOUND)
206 msg_format(_("¡Ö¥Ü¥©¥¨¡Á¡Á¡Á¡Á¡Á¡Á¡×", "'Booooeeeeee'"));
208 else if (m_ptr->r_idx == MON_BOTEI && GF_TYPE == GF_SHARDS)
210 msg_format(_("¡Ö¥ÜÄë¥Ó¥ë¥«¥Ã¥¿¡¼¡ª¡ª¡ª¡×", "'Boty-Build cutter!!!'"));
214 msg_format(_("%^s¤¬²¿¤«¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", "%^s breathes."), m_name);
218 msg_format(_("%^s¤¬%^s¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", "%^s breathes %^s."), m_name, type_s);
221 breath(y, x, m_idx, GF_TYPE, dam, 0, TRUE, ms_type, learnable);
222 if (smart_learn) update_smart_learn(m_idx, drs_type);
225 void spell_RF4_BA_CHAO(bool blind, cptr m_name, monster_race* r_ptr, int rlev, int y, int x, int m_idx, bool learnable)
231 msg_format(_("%^s¤¬¶²¤í¤·¤²¤Ë¤Ä¤Ö¤ä¤¤¤¿¡£", "%^s mumbles frighteningly."), m_name);
233 msg_format(_("%^s¤¬½ã¥í¥°¥ë¥¹¤òÊü¤Ã¤¿¡£", "%^s invokes a raw Logrus."), m_name);
235 dam = ((r_ptr->flags2 & RF2_POWERFUL) ? (rlev * 3) : (rlev * 2)) + damroll(10, 10);
237 breath(y, x, m_idx, GF_CHAOS, dam, 4, FALSE, MS_BALL_CHAOS, learnable);
238 update_smart_learn(m_idx, DRS_CHAOS);
241 void spell_RF4_BA_NUKE(bool blind, cptr m_name, monster_race* r_ptr, int rlev, int y, int x, int m_idx, bool learnable)
247 msg_format(_("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", "%^s mumbles."), m_name);
249 msg_format(_("%^s¤¬Êü¼Íǽµå¤òÊü¤Ã¤¿¡£", "%^s casts a ball of radiation."), m_name);
251 dam = (rlev + damroll(10, 6)) * ((r_ptr->flags2 & RF2_POWERFUL) ? 2 : 1);
253 breath(y, x, m_idx, GF_NUKE, dam, 2, FALSE, MS_BALL_NUKE, learnable);
254 update_smart_learn(m_idx, DRS_POIS);
257 void spell_RF5_BA_ACID(bool blind, cptr m_name, monster_race* r_ptr, int rlev, int y, int x, int m_idx, bool learnable)
263 msg_format(_("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", "%^s mumbles."), m_name);
265 msg_format(_("%^s¤¬¥¢¥·¥Ã¥É¡¦¥Ü¡¼¥ë¤Î¼öʸ¤ò¾§¤¨¤¿¡£", "%^s casts an acid ball."), m_name);
267 if (r_ptr->flags2 & RF2_POWERFUL)
270 dam = (rlev * 4) + 50 + damroll(10, 10);
275 dam = (randint1(rlev * 3) + 15);
277 breath(y, x, m_idx, GF_ACID, dam, rad, FALSE, MS_BALL_ACID, learnable);
278 update_smart_learn(m_idx, DRS_ACID);
281 void spell_RF5_BA_ELEC(bool blind, cptr m_name, monster_race* r_ptr, int rlev, int y, int x, int m_idx, bool learnable)
287 msg_format(_("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", "%^s mumbles."), m_name);
289 msg_format(_("%^s¤¬¥µ¥ó¥À¡¼¡¦¡¦¥Ü¡¼¥ë¤Î¼öʸ¤ò¾§¤¨¤¿¡£", "%^s casts a lightning ball."), m_name);
291 if (r_ptr->flags2 & RF2_POWERFUL)
294 dam = (rlev * 4) + 50 + damroll(10, 10);
299 dam = (randint1(rlev * 3 / 2) + 8);
301 breath(y, x, m_idx, GF_ELEC, dam, rad, FALSE, MS_BALL_ELEC, learnable);
302 update_smart_learn(m_idx, DRS_ELEC);
305 void spell_RF5_BA_FIRE(monster_type* m_ptr, bool blind, cptr m_name, monster_race* r_ptr, int rlev, int y, int x, int m_idx, bool learnable)
310 if (m_ptr->r_idx == MON_ROLENTO)
313 msg_format(_("%s¤¬²¿¤«¤òÅꤲ¤¿¡£", "%^s throws something."), m_name);
315 msg_format(_("%s¤Ï¼êÜØÃƤòÅꤲ¤¿¡£", "%^s throws a hand grenade."), m_name);
320 msg_format(_("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", "%^s mumbles."), m_name);
322 msg_format(_("%^s¤¬¥Õ¥¡¥¤¥¢¡¦¥Ü¡¼¥ë¤Î¼öʸ¤ò¾§¤¨¤¿¡£", "%^s casts a fire ball."), m_name);
325 if (r_ptr->flags2 & RF2_POWERFUL)
328 dam = (rlev * 4) + 50 + damroll(10, 10);
333 dam = (randint1(rlev * 7 / 2) + 10);
335 breath(y, x, m_idx, GF_FIRE, dam, rad, FALSE, MS_BALL_FIRE, learnable);
336 update_smart_learn(m_idx, DRS_FIRE);
339 void spell_RF5_BA_COLD(bool blind, cptr m_name, monster_race* r_ptr, int rlev, int y, int x, int m_idx, bool learnable)
345 msg_format(_("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", "%^s mumbles."), m_name);
347 msg_format(_("%^s¤¬¥¢¥¤¥¹¡¦¥Ü¡¼¥ë¤Î¼öʸ¤ò¾§¤¨¤¿¡£", "%^s casts a frost ball."), m_name);
349 if (r_ptr->flags2 & RF2_POWERFUL)
352 dam = (rlev * 4) + 50 + damroll(10, 10);
357 dam = (randint1(rlev * 3 / 2) + 10);
359 breath(y, x, m_idx, GF_COLD, dam, rad, FALSE, MS_BALL_COLD, learnable);
360 update_smart_learn(m_idx, DRS_COLD);
363 void spell_RF5_BA_POIS(bool blind, cptr m_name, monster_race* r_ptr, int rlev, int y, int x, int m_idx, bool learnable)
369 msg_format(_("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", "%^s mumbles."), m_name);
371 msg_format(_("%^s¤¬°½±À¤Î¼öʸ¤ò¾§¤¨¤¿¡£", "%^s casts a stinking cloud."), m_name);
373 dam = damroll(12, 2) * ((r_ptr->flags2 & RF2_POWERFUL) ? 2 : 1);
374 breath(y, x, m_idx, GF_POIS, dam, 2, FALSE, MS_BALL_POIS, learnable);
375 update_smart_learn(m_idx, DRS_POIS);
378 void spell_RF5_BA_NETH(bool blind, cptr m_name, monster_race* r_ptr, int rlev, int y, int x, int m_idx, bool learnable)
383 msg_format(_("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", "%^s mumbles."), m_name);
385 msg_format(_("%^s¤¬ÃϹöµå¤Î¼öʸ¤ò¾§¤¨¤¿¡£", "%^s casts a nether ball."), m_name);
387 dam = 50 + damroll(10, 10) + (rlev * ((r_ptr->flags2 & RF2_POWERFUL) ? 2 : 1));
388 breath(y, x, m_idx, GF_NETHER, dam, 2, FALSE, MS_BALL_NETHER, learnable);
389 update_smart_learn(m_idx, DRS_NETH);
392 void spell_RF5_BA_WATE(bool blind, cptr m_name, monster_race* r_ptr, int rlev, int y, int x, int m_idx, bool learnable)
398 msg_format(_("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", "%^s mumbles."), m_name);
400 msg_format(_("%^s¤¬Î®¤ì¤ë¤è¤¦¤Ê¿È¿¶¤ê¤ò¤·¤¿¡£", "%^s gestures fluidly."), m_name);
402 msg_print(_("¤¢¤Ê¤¿¤Ï±²´¬¤¤Ë°û¤ß¹þ¤Þ¤ì¤¿¡£", "You are engulfed in a whirlpool."));
404 dam = ((r_ptr->flags2 & RF2_POWERFUL) ? randint1(rlev * 3) : randint1(rlev * 2)) + 50;
405 breath(y, x, m_idx, GF_WATER, dam, 4, FALSE, MS_BALL_WATER, learnable);
408 void spell_RF5_BA_MANA(bool blind, cptr m_name, monster_race* r_ptr, int rlev, int y, int x, int m_idx, bool learnable)
413 msg_format(_("%^s¤¬²¿¤«¤òÎ϶¯¤¯¤Ä¤Ö¤ä¤¤¤¿¡£", "%^s mumbles powerfully."), m_name);
415 msg_format(_("%^s¤¬ËâÎϤÎÍò¤Î¼öʸ¤òÇ°¤¸¤¿¡£", "%^s invokes a mana storm."), m_name);
417 dam = (rlev * 4) + 50 + damroll(10, 10);
418 breath(y, x, m_idx, GF_MANA, dam, 4, FALSE, MS_BALL_MANA, learnable);
421 void spell_RF5_BA_DARK(bool blind, cptr m_name, monster_race* r_ptr, int rlev, int y, int x, int m_idx, bool learnable)
427 msg_format(_("%^s¤¬²¿¤«¤òÎ϶¯¤¯¤Ä¤Ö¤ä¤¤¤¿¡£", "%^s mumbles powerfully."), m_name);
429 msg_format(_("%^s¤¬°Å¹õ¤ÎÍò¤Î¼öʸ¤òÇ°¤¸¤¿¡£", "%^s invokes a darkness storm."), m_name);
431 dam = (rlev * 4) + 50 + damroll(10, 10);
432 breath(y, x, m_idx, GF_DARK, dam, 4, FALSE, MS_BALL_DARK, learnable);
433 update_smart_learn(m_idx, DRS_DARK);
436 void spell_RF5_DRAIN_MANA(bool blind, cptr m_name, monster_race* r_ptr, int rlev, int y, int x, int m_idx, bool learnable)
441 dam = (randint1(rlev) / 2) + 1;
442 breath(y, x, m_idx, GF_DRAIN_MANA, dam, 0, FALSE, MS_DRAIN_MANA, learnable);
443 update_smart_learn(m_idx, DRS_MANA);
446 void spell_RF5_MIND_BLAST(bool seen, cptr m_name, monster_race* r_ptr, int rlev, int y, int x, int m_idx, bool learnable)
451 msg_print(_("²¿¤«¤¬¤¢¤Ê¤¿¤ÎÀº¿À¤ËÇ°¤òÊü¤Ã¤Æ¤¤¤ë¤è¤¦¤À¡£", "You feel something focusing on your mind."));
453 msg_format(_("%^s¤¬¤¢¤Ê¤¿¤ÎÆ·¤ò¤¸¤Ã¤È¤Ë¤é¤ó¤Ç¤¤¤ë¡£", "%^s gazes deep into your eyes."), m_name);
456 breath(y, x, m_idx, GF_MIND_BLAST, dam, 0, FALSE, MS_MIND_BLAST, learnable);
459 void spell_RF5_BRAIN_SMASH(bool seen, cptr m_name, monster_race* r_ptr, int rlev, int y, int x, int m_idx, bool learnable)
464 msg_print(_("²¿¤«¤¬¤¢¤Ê¤¿¤ÎÀº¿À¤ËÇ°¤òÊü¤Ã¤Æ¤¤¤ë¤è¤¦¤À¡£", "You feel something focusing on your mind."));
466 msg_format(_("%^s¤¬¤¢¤Ê¤¿¤ÎÆ·¤ò¤¸¤Ã¤È¸«¤Æ¤¤¤ë¡£", "%^s looks deep into your eyes."), m_name);
468 dam = damroll(12, 12);
471 void spell_RF5_CAUSE_1(bool blind, cptr m_name, monster_race* r_ptr, int rlev, int y, int x, int m_idx, bool learnable)
477 msg_format(_("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", "%^s mumbles."), m_name);
479 msg_format(_("%^s¤¬¤¢¤Ê¤¿¤ò»Ø¤µ¤·¤Æ¼ö¤Ã¤¿¡£", "%^s points at you and curses."), m_name);
482 breath(y, x, m_idx, GF_CAUSE_1, dam, 0, FALSE, MS_CAUSE_1, learnable);
485 void spell_RF5_CAUSE_2(bool blind, cptr m_name, monster_race* r_ptr, int rlev, int y, int x, int m_idx, bool learnable)
491 msg_format(_("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", "%^s mumbles."), m_name);
493 msg_format(_("%^s¤¬¤¢¤Ê¤¿¤ò»Ø¤µ¤·¤Æ¶²¤í¤·¤²¤Ë¼ö¤Ã¤¿¡£", "%^s points at you and curses horribly."), m_name);
496 breath(y, x, m_idx, GF_CAUSE_2, dam, 0, FALSE, MS_CAUSE_2, learnable);
499 void spell_RF5_CAUSE_3(bool blind, cptr m_name, monster_race* r_ptr, int rlev, int y, int x, int m_idx, bool learnable)
505 msg_format(_("%^s¤¬²¿¤«¤òÂçÀ¼¤Ç¶«¤ó¤À¡£", "%^s mumbles loudly."), m_name);
507 msg_format(_("%^s¤¬¤¢¤Ê¤¿¤ò»Ø¤µ¤·¤Æ¶²¤í¤·¤²¤Ë¼öʸ¤ò¾§¤¨¤¿¡ª", "%^s points at you, incanting terribly!"), m_name);
509 dam = damroll(10, 15);
510 breath(y, x, m_idx, GF_CAUSE_3, dam, 0, FALSE, MS_CAUSE_3, learnable);
513 void spell_RF5_CAUSE_4(bool blind, cptr m_name, monster_race* r_ptr, int rlev, int y, int x, int m_idx, bool learnable)
519 msg_format(_("%^s¤¬¡Ö¤ªÁ°¤Ï´û¤Ë»à¤ó¤Ç¤¤¤ë¡×¤È¶«¤ó¤À¡£", "%^s screams the word 'DIE!'"), m_name);
521 msg_format(_("%^s¤¬¤¢¤Ê¤¿¤ÎÈ빦¤òÆͤ¤¤Æ¡Ö¤ªÁ°¤Ï´û¤Ë»à¤ó¤Ç¤¤¤ë¡×¤È¶«¤ó¤À¡£",
522 "%^s points at you, screaming the word DIE!"), m_name);
524 dam = damroll(15, 15);
525 breath(y, x, m_idx, GF_CAUSE_4, dam, 0, FALSE, MS_CAUSE_4, learnable);
528 void spell_RF5_BO_ACID(bool blind, cptr m_name, monster_race* r_ptr, int rlev, int y, int x, int m_idx, bool learnable)
534 msg_format(_("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", "%^s mumbles."), m_name);
536 msg_format(_("%^s¤¬¥¢¥·¥Ã¥É¡¦¥Ü¥ë¥È¤Î¼öʸ¤ò¾§¤¨¤¿¡£", "%^s casts a acid bolt."), m_name);
538 dam = (damroll(7, 8) + (rlev / 3)) * ((r_ptr->flags2 & RF2_POWERFUL) ? 2 : 1);
539 bolt(m_idx, GF_ACID, dam, MS_BOLT_ACID, learnable);
540 update_smart_learn(m_idx, DRS_ACID);
541 update_smart_learn(m_idx, DRS_REFLECT);
544 void spell_RF5_BO_ELEC(bool blind, cptr m_name, monster_race* r_ptr, int rlev, int y, int x, int m_idx, bool learnable)
550 msg_format(_("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", "%^s mumbles."), m_name);
552 msg_format(_("%^s¤¬¥µ¥ó¥À¡¼¡¦¥Ü¥ë¥È¤Î¼öʸ¤ò¾§¤¨¤¿¡£", "%^s casts a lightning bolt."), m_name);
554 dam = (damroll(4, 8) + (rlev / 3)) * ((r_ptr->flags2 & RF2_POWERFUL) ? 2 : 1);
555 bolt(m_idx, GF_ELEC, dam, MS_BOLT_ELEC, learnable);
556 update_smart_learn(m_idx, DRS_ELEC);
557 update_smart_learn(m_idx, DRS_REFLECT);
560 void spell_RF5_BO_FIRE(bool blind, cptr m_name, monster_race* r_ptr, int rlev, int y, int x, int m_idx, bool learnable)
566 msg_format(_("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", "%^s mumbles."), m_name);
568 msg_format(_("%^s¤¬¥Õ¥¡¥¤¥¢¡¦¥Ü¥ë¥È¤Î¼öʸ¤ò¾§¤¨¤¿¡£", "%^s casts a fire bolt."), m_name);
570 dam = (damroll(9, 8) + (rlev / 3)) * ((r_ptr->flags2 & RF2_POWERFUL) ? 2 : 1);
571 bolt(m_idx, GF_FIRE, dam, MS_BOLT_FIRE, learnable);
572 update_smart_learn(m_idx, DRS_FIRE);
573 update_smart_learn(m_idx, DRS_REFLECT);
576 void spell_RF5_BO_COLD(bool blind, cptr m_name, monster_race* r_ptr, int rlev, int y, int x, int m_idx, bool learnable)
582 msg_format(_("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", "%^s mumbles."), m_name);
584 msg_format(_("%^s¤¬¥¢¥¤¥¹¡¦¥Ü¥ë¥È¤Î¼öʸ¤ò¾§¤¨¤¿¡£", "%^s casts a frost bolt."), m_name);
586 dam = (damroll(6, 8) + (rlev / 3)) * ((r_ptr->flags2 & RF2_POWERFUL) ? 2 : 1);
587 bolt(m_idx, GF_COLD, dam, MS_BOLT_COLD, learnable);
588 update_smart_learn(m_idx, DRS_COLD);
589 update_smart_learn(m_idx, DRS_REFLECT);
593 void spell_RF5_BA_LITE(bool blind, cptr m_name, monster_race* r_ptr, int rlev, int y, int x, int m_idx, bool learnable)
599 msg_format(_("%^s¤¬²¿¤«¤òÎ϶¯¤¯¤Ä¤Ö¤ä¤¤¤¿¡£", "%^s mumbles powerfully."), m_name);
601 msg_format(_("%^s¤¬¥¹¥¿¡¼¥Ð¡¼¥¹¥È¤Î¼öʸ¤òÇ°¤¸¤¿¡£", "%^s invokes a starburst."), m_name);
603 dam = (rlev * 4) + 50 + damroll(10, 10);
604 breath(y, x, m_idx, GF_LITE, dam, 4, FALSE, MS_STARBURST, learnable);
605 update_smart_learn(m_idx, DRS_LITE);
609 void spell_RF5_BO_NETH(bool blind, cptr m_name, monster_race* r_ptr, int rlev, int y, int x, int m_idx, bool learnable)
615 msg_format(_("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", "%^s mumbles."), m_name);
617 msg_format(_("%^s¤¬ÃϹö¤ÎÌð¤Î¼öʸ¤ò¾§¤¨¤¿¡£", "%^s casts a nether bolt."), m_name);
619 dam = 30 + damroll(5, 5) + (rlev * 4) / ((r_ptr->flags2 & RF2_POWERFUL) ? 2 : 3);
620 bolt(m_idx, GF_NETHER, dam, MS_BOLT_NETHER, learnable);
621 update_smart_learn(m_idx, DRS_NETH);
622 update_smart_learn(m_idx, DRS_REFLECT);
625 void spell_RF5_BO_WATE(bool blind, cptr m_name, monster_race* r_ptr, int rlev, int y, int x, int m_idx, bool learnable)
631 msg_format(_("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", "%^s mumbles."), m_name);
633 msg_format(_("%^s¤¬¥¦¥©¡¼¥¿¡¼¡¦¥Ü¥ë¥È¤Î¼öʸ¤ò¾§¤¨¤¿¡£", "%^s casts a water bolt."), m_name);
635 dam = damroll(10, 10) + (rlev * 3 / ((r_ptr->flags2 & RF2_POWERFUL) ? 2 : 3));
636 bolt(m_idx, GF_WATER, dam, MS_BOLT_WATER, learnable);
637 update_smart_learn(m_idx, DRS_REFLECT);
640 void spell_RF5_BO_MANA(bool blind, cptr m_name, monster_race* r_ptr, int rlev, int y, int x, int m_idx, bool learnable)
645 msg_format(_("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", "%^s mumbles."), m_name);
647 msg_format(_("%^s¤¬ËâÎϤÎÌð¤Î¼öʸ¤ò¾§¤¨¤¿¡£", "%^s casts a mana bolt."), m_name);
649 dam = randint1(rlev * 7 / 2) + 50;
650 bolt(m_idx, GF_MANA, dam, MS_BOLT_MANA, learnable);
651 update_smart_learn(m_idx, DRS_REFLECT);
654 void spell_RF5_BO_PLAS(bool blind, cptr m_name, monster_race* r_ptr, int rlev, int y, int x, int m_idx, bool learnable)
659 msg_format(_("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", "%^s mumbles."), m_name);
662 msg_format(_("%^s¤¬¥×¥é¥º¥Þ¡¦¥Ü¥ë¥È¤Î¼öʸ¤ò¾§¤¨¤¿¡£", "%^s casts a plasma bolt."), m_name);
664 dam = 10 + damroll(8, 7) + (rlev * 3 / ((r_ptr->flags2 & RF2_POWERFUL) ? 2 : 3));
665 bolt(m_idx, GF_PLASMA, dam, MS_BOLT_PLASMA, learnable);
666 update_smart_learn(m_idx, DRS_REFLECT);
669 void spell_RF5_BO_ICEE(bool blind, cptr m_name, monster_race* r_ptr, int rlev, int y, int x, int m_idx, bool learnable)
674 msg_format(_("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", "%^s mumbles."), m_name);
676 msg_format(_("%^s¤¬¶Ë´¨¤ÎÌð¤Î¼öʸ¤ò¾§¤¨¤¿¡£", "%^s casts an ice bolt."), m_name);
678 dam = damroll(6, 6) + (rlev * 3 / ((r_ptr->flags2 & RF2_POWERFUL) ? 2 : 3));
679 bolt(m_idx, GF_ICE, dam, MS_BOLT_ICE, learnable);
680 update_smart_learn(m_idx, DRS_COLD);
681 update_smart_learn(m_idx, DRS_REFLECT);
685 void spell_RF5_MISSILE(bool blind, cptr m_name, monster_race* r_ptr, int rlev, int y, int x, int m_idx, bool learnable)
690 msg_format(_("%^s¤¬²¿¤«¤ò¤Ä¤Ö¤ä¤¤¤¿¡£", "%^s mumbles."), m_name);
692 msg_format(_("%^s¤¬¥Þ¥¸¥Ã¥¯¡¦¥ß¥µ¥¤¥ë¤Î¼öʸ¤ò¾§¤¨¤¿¡£", "%^s casts a magic missile."), m_name);
694 dam = damroll(2, 6) + (rlev / 3);
695 bolt(m_idx, GF_MISSILE, dam, MS_MAGIC_MISSILE, learnable);
696 update_smart_learn(m_idx, DRS_REFLECT);