2 * @brief モンスターの打撃種別を記述すると共に、切り傷/朦朧値を追加する
7 #include "monster-attack/monster-attack-describer.h"
8 #include "main/sound-definitions-table.h"
9 #include "main/sound-of-music.h"
10 #include "monster-attack/insults-moans.h"
11 #include "monster-race/race-indice-types.h"
13 static void show_jaian_song(monap_type *monap_ptr)
16 switch (randint1(15)) {
20 monap_ptr->act = "「♪お~れはジャイアン~~ガ~キだいしょう~」";
23 monap_ptr->act = "「♪て~んかむ~てきのお~とこだぜ~~」";
26 monap_ptr->act = "「♪の~び太スネ夫はメじゃないよ~~」";
29 monap_ptr->act = "「♪け~んかスポ~ツ~どんとこい~」";
32 monap_ptr->act = "「♪うた~も~~う~まいぜ~まかしとけ~」";
35 monap_ptr->act = "「♪ま~ちいちば~んのに~んきもの~~」";
38 monap_ptr->act = "「♪べんきょうしゅくだいメじゃないよ~~」";
41 monap_ptr->act = "「♪きはやさし~くて~ち~からもち~」";
44 monap_ptr->act = "「♪かお~も~~スタイルも~バツグンさ~」";
47 monap_ptr->act = "「♪がっこうい~ちの~あ~ばれんぼう~~」";
50 monap_ptr->act = "「♪ド~ラもドラミもメじゃないよ~~」";
53 monap_ptr->act = "「♪よじげんぽけっと~な~くたって~」";
56 monap_ptr->act = "「♪あし~の~~ながさ~は~まけないぜ~」";
60 monap_ptr->act = "horribly sings 'I AM GIAAAAAN. THE BOOOSS OF THE KIIIIDS.'";
64 static void monster_attack_show(monap_type *monap_ptr)
67 monap_ptr->abbreviate = -1;
69 if (monap_ptr->m_ptr->r_idx == MON_JAIAN) {
70 show_jaian_song(monap_ptr);
73 monap_ptr->act = _("は♪僕らは楽しい家族♪と歌っている。", "sings 'We are a happy family.'");
75 monap_ptr->act = _("は♪アイ ラブ ユー、ユー ラブ ミー♪と歌っている。", "sings 'I love you, you love me.'");
81 void describe_monster_attack_method(monap_type *monap_ptr)
83 switch (monap_ptr->method) {
85 monap_ptr->act = _("殴られた。", "hits you.");
86 monap_ptr->do_cut = monap_ptr->do_stun = 1;
87 monap_ptr->touched = TRUE;
92 monap_ptr->act = _("触られた。", "touches you.");
93 monap_ptr->touched = TRUE;
98 monap_ptr->act = _("パンチされた。", "punches you.");
99 monap_ptr->touched = TRUE;
100 monap_ptr->do_stun = 1;
105 monap_ptr->act = _("蹴られた。", "kicks you.");
106 monap_ptr->touched = TRUE;
107 monap_ptr->do_stun = 1;
112 monap_ptr->act = _("ひっかかれた。", "claws you.");
113 monap_ptr->touched = TRUE;
114 monap_ptr->do_cut = 1;
119 monap_ptr->act = _("噛まれた。", "bites you.");
120 monap_ptr->do_cut = 1;
121 monap_ptr->touched = TRUE;
126 monap_ptr->act = _("刺された。", "stings you.");
127 monap_ptr->touched = TRUE;
132 monap_ptr->act = _("斬られた。", "slashes you.");
133 monap_ptr->touched = TRUE;
134 monap_ptr->do_cut = 1;
139 monap_ptr->act = _("角で突かれた。", "butts you.");
140 monap_ptr->do_stun = 1;
141 monap_ptr->touched = TRUE;
146 monap_ptr->act = _("体当たりされた。", "crushes you.");
147 monap_ptr->do_stun = 1;
148 monap_ptr->touched = TRUE;
153 monap_ptr->act = _("飲み込まれた。", "engulfs you.");
154 monap_ptr->touched = TRUE;
160 monap_ptr->abbreviate = -1;
162 monap_ptr->act = _("は請求書をよこした。", "charges you.");
163 monap_ptr->touched = TRUE;
165 /* このコメントはジョークが効いているので残しておく / Note! This is "charges", not "charges at". */
171 monap_ptr->abbreviate = -1;
173 monap_ptr->act = _("が体の上を這い回った。", "crawls on you.");
174 monap_ptr->touched = TRUE;
179 monap_ptr->act = _("よだれをたらされた。", "drools on you.");
184 monap_ptr->act = _("唾を吐かれた。", "spits on you.");
190 monap_ptr->abbreviate = -1;
192 monap_ptr->act = _("は爆発した。", "explodes.");
193 monap_ptr->explode = TRUE;
197 monap_ptr->act = _("にらまれた。", "gazes at you.");
201 monap_ptr->act = _("泣き叫ばれた。", "wails at you.");
206 monap_ptr->act = _("胞子を飛ばされた。", "releases spores at you.");
212 monap_ptr->abbreviate = -1;
214 monap_ptr->act = _("が XXX4 を発射した。", "projects XXX4's at you.");
218 monap_ptr->act = _("金をせがまれた。", "begs you for money.");
224 monap_ptr->abbreviate = -1;
226 monap_ptr->act = desc_insult[randint0(monap_ptr->m_ptr->r_idx == MON_DEBBY ? 10 : 8)];
232 monap_ptr->abbreviate = -1;
234 monap_ptr->act = desc_moan[randint0(4)];
239 monster_attack_show(monap_ptr);