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)
16 msg_format(_("%^s¤¬²¿¤«¤òÎ϶¯¤¯¤Ä¤Ö¤ä¤¤¤¿¡£", "%^s mumbles powerfully."), m_name);
20 msg_format(_("%^s¤¬ËâÎϾõî¤Î¼öʸ¤òÇ°¤¸¤¿¡£", "%^s invokes a dispel magic."), m_name);
23 if (p_ptr->riding) dispel_monster_status(p_ptr->riding);
26 if ((p_ptr->pseikaku == SEIKAKU_COMBAT) || (inventory[INVEN_BOW].name1 == ART_CRIMSON))
27 msg_print("¤ä¤ê¤ä¤¬¤Ã¤¿¤Ê¡ª");
29 learn_spell(MS_DISPEL);
32 void spell_RF4_ROCKET(bool blind, cptr m_name, monster_type* m_ptr, int y, int x, int m_idx, bool learnable)
39 msg_format(_("%^s¤¬²¿¤«¤ò¼Í¤Ã¤¿¡£", "%^s shoots something."), m_name);
43 msg_format(_("%^s¤¬¥í¥±¥Ã¥È¤òȯ¼Í¤·¤¿¡£", "%^s fires a rocket."), m_name);
46 dam = ((m_ptr->hp / 4) > 800 ? 800 : (m_ptr->hp / 4));
47 breath(y, x, m_idx, GF_ROCKET,
48 dam, 2, FALSE, MS_ROCKET, learnable);
49 update_smart_learn(m_idx, DRS_SHARD);
52 void spell_RF4_SHOOT(bool blind, cptr m_name, monster_race* r_ptr, int m_idx, bool learnable)
58 msg_format(_("%^s¤¬´ñ̯¤Ê²»¤òȯ¤·¤¿¡£", "%^s makes a strange noise."), m_name);
62 msg_format(_("%^s¤¬Ìð¤òÊü¤Ã¤¿¡£", "%^s fires an arrow."), m_name);
65 dam = damroll(r_ptr->blow[0].d_dice, r_ptr->blow[0].d_side);
66 bolt(m_idx, GF_ARROW, dam, MS_SHOOT, learnable);
67 update_smart_learn(m_idx, DRS_REFLECT);
70 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)
72 int dam, ms_type, drs_type;
74 bool smart_learn = TRUE;
79 dam = ((m_ptr->hp / 3) > 1600 ? 1600 : (m_ptr->hp / 3));
80 type_s = _("»À", "acid");
85 dam = ((m_ptr->hp / 3) > 1600 ? 1600 : (m_ptr->hp / 3));
86 type_s = _("°ðºÊ", "lightning");
91 dam = ((m_ptr->hp / 3) > 1600 ? 1600 : (m_ptr->hp / 3));
92 type_s = _("²Ð±ê", "fire");
97 dam = ((m_ptr->hp / 3) > 1600 ? 1600 : (m_ptr->hp / 3));
98 type_s = _("Î䵤", "frost");
103 dam = ((m_ptr->hp / 3) > 800 ? 800 : (m_ptr->hp / 3));
104 type_s = _("¥¬¥¹", "gas");
105 ms_type = MS_BR_POIS;
109 dam = ((m_ptr->hp / 6) > 550 ? 550 : (m_ptr->hp / 6));
110 type_s = _("ÃϹö", "nether");
111 ms_type = MS_BR_NETHER;
115 dam = ((m_ptr->hp / 6) > 400 ? 400 : (m_ptr->hp / 6));
116 type_s = _("Á®¸÷", "light");
117 ms_type = MS_BR_LITE;
121 dam = ((m_ptr->hp / 6) > 400 ? 400 : (m_ptr->hp / 6));
122 type_s = _("°Å¹õ", "darkness");
123 ms_type = MS_BR_DARK;
127 dam = ((m_ptr->hp / 6) > 450 ? 450 : (m_ptr->hp / 6));
128 type_s = _("º®Íð", "confusion");
129 ms_type = MS_BR_CONF;
133 dam = ((m_ptr->hp / 6) > 450 ? 450 : (m_ptr->hp / 6));
134 type_s = _("¹ì²»", "sound");
135 ms_type = MS_BR_SOUND;
136 drs_type = DRS_SOUND;
139 dam = ((m_ptr->hp / 6) > 600 ? 600 : (m_ptr->hp / 6));
140 type_s = _("¥«¥ª¥¹", "chaos");
141 ms_type = MS_BR_CHAOS;
142 drs_type = DRS_CHAOS;
145 dam = ((m_ptr->hp / 6) > 500 ? 500 : (m_ptr->hp / 6));
146 type_s = _("Îô²½", "disenchantment");
147 ms_type = MS_BR_DISEN;
148 drs_type = DRS_DISEN;
151 dam = ((m_ptr->hp / 3) > 250 ? 250 : (m_ptr->hp / 3));
152 type_s = _("°ø²Ìº®Íð", "nexus");
153 ms_type = MS_BR_NEXUS;
154 drs_type = DRS_NEXUS;
157 dam = ((m_ptr->hp / 3) > 150 ? 150 : (m_ptr->hp / 3));
158 type_s = _("»þ´ÖµÕž", "time");
159 ms_type = MS_BR_TIME;
163 dam = ((m_ptr->hp / 6) > 200 ? 200 : (m_ptr->hp / 6));
164 type_s = _("ÃÙÆß", "inertia");
165 ms_type = MS_BR_INERTIA;
169 dam = ((m_ptr->hp / 3) > 200 ? 200 : (m_ptr->hp / 3));
170 type_s = _("½ÅÎÏ", "gravity");
171 ms_type = MS_BR_GRAVITY;
175 dam = ((m_ptr->hp / 6) > 500 ? 500 : (m_ptr->hp / 6));
176 type_s = _("ÇËÊÒ", "shards");
177 ms_type = MS_BR_SHARDS;
178 drs_type = DRS_SHARD;
181 dam = ((m_ptr->hp / 6) > 150 ? 150 : (m_ptr->hp / 6));
182 type_s = _("¥×¥é¥º¥Þ", "plasma");
183 ms_type = MS_BR_PLASMA;
187 dam = ((m_ptr->hp / 6) > 200 ? 200 : (m_ptr->hp / 6));
188 type_s = _("¥Õ¥©¡¼¥¹", "force");
189 ms_type = MS_BR_FORCE;
193 dam = ((m_ptr->hp / 3) > 250 ? 250 : (m_ptr->hp / 3));
194 type_s = _("ËâÎÏ", "mana");
195 ms_type = MS_BR_MANA;
199 dam = ((m_ptr->hp / 3) > 800 ? 800 : (m_ptr->hp / 3));
200 type_s = _("Êü¼ÍÀÇÑ´þʪ", "toxic waste");
201 ms_type = MS_BR_NUKE;
204 case GF_DISINTEGRATE:
205 dam = ((m_ptr->hp / 6) > 150 ? 150 : (m_ptr->hp / 6));
206 type_s = _("ʬ²ò", "disintegration");
207 ms_type = MS_BR_DISI;
215 if (m_ptr->r_idx == MON_JAIAN && GF_TYPE == GF_SOUND)
217 msg_format(_("¡Ö¥Ü¥©¥¨¡Á¡Á¡Á¡Á¡Á¡Á¡×", "'Booooeeeeee'"));
219 else if (m_ptr->r_idx == MON_BOTEI && GF_TYPE == GF_SHARDS)
221 msg_format(_("¡Ö¥ÜÄë¥Ó¥ë¥«¥Ã¥¿¡¼¡ª¡ª¡ª¡×", "'Boty-Build cutter!!!'"));
225 msg_format(_("%^s¤¬²¿¤«¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", "%^s breathes."), m_name);
229 msg_format(_("%^s¤¬%^s¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿¡£", "%^s breathes %^s."), m_name, type_s);
232 breath(y, x, m_idx, GF_TYPE, dam, 0, TRUE, ms_type, learnable);
233 if (smart_learn) update_smart_learn(m_idx, drs_type);