OSDN Git Service

[Fix] 投げたオブジェクトの軌跡が残る
[hengband/hengband.git] / src / lore / combat-types-setter.c
1 #include "lore/combat-types-setter.h"
2 #include "monster-attack/monster-attack-effect.h"
3 #include "monster-attack/monster-attack-types.h"
4
5 void set_monster_blow_method(lore_type *lore_ptr, int m)
6 {
7     rbm_type method = lore_ptr->r_ptr->blow[m].method;
8     lore_ptr->p = NULL;
9     switch (method) {
10     case RBM_HIT:
11         lore_ptr->p = _("殴る", "hit");
12         break;
13     case RBM_TOUCH:
14         lore_ptr->p = _("触る", "touch");
15         break;
16     case RBM_PUNCH:
17         lore_ptr->p = _("パンチする", "punch");
18         break;
19     case RBM_KICK:
20         lore_ptr->p = _("蹴る", "kick");
21         break;
22     case RBM_CLAW:
23         lore_ptr->p = _("ひっかく", "claw");
24         break;
25     case RBM_BITE:
26         lore_ptr->p = _("噛む", "bite");
27         break;
28     case RBM_STING:
29         lore_ptr->p = _("刺す", "sting");
30         break;
31     case RBM_SLASH:
32         lore_ptr->p = _("斬る", "slash");
33         break;
34     case RBM_BUTT:
35         lore_ptr->p = _("角で突く", "butt");
36         break;
37     case RBM_CRUSH:
38         lore_ptr->p = _("体当たりする", "crush");
39         break;
40     case RBM_ENGULF:
41         lore_ptr->p = _("飲み込む", "engulf");
42         break;
43     case RBM_CHARGE:
44         lore_ptr->p = _("請求書をよこす", "charge");
45         break;
46     case RBM_CRAWL:
47         lore_ptr->p = _("体の上を這い回る", "crawl on you");
48         break;
49     case RBM_DROOL:
50         lore_ptr->p = _("よだれをたらす", "drool on you");
51         break;
52     case RBM_SPIT:
53         lore_ptr->p = _("つばを吐く", "spit");
54         break;
55     case RBM_EXPLODE:
56         lore_ptr->p = _("爆発する", "explode");
57         break;
58     case RBM_GAZE:
59         lore_ptr->p = _("にらむ", "gaze");
60         break;
61     case RBM_WAIL:
62         lore_ptr->p = _("泣き叫ぶ", "wail");
63         break;
64     case RBM_SPORE:
65         lore_ptr->p = _("胞子を飛ばす", "release spores");
66         break;
67     case RBM_XXX4:
68         break;
69     case RBM_BEG:
70         lore_ptr->p = _("金をせがむ", "beg");
71         break;
72     case RBM_INSULT:
73         lore_ptr->p = _("侮辱する", "insult");
74         break;
75     case RBM_MOAN:
76         lore_ptr->p = _("うめく", "moan");
77         break;
78     case RBM_SHOW:
79         lore_ptr->p = _("歌う", "sing");
80         break;
81     }
82 }
83
84 void set_monster_blow_effect(lore_type *lore_ptr, int m)
85 {
86     rbe_type effect = lore_ptr->r_ptr->blow[m].effect;
87     lore_ptr->q = NULL;
88     switch (effect) {
89     case RBE_SUPERHURT:
90         lore_ptr->q = _("強力に攻撃する", "slaughter");
91         break;
92     case RBE_HURT:
93         lore_ptr->q = _("攻撃する", "attack");
94         break;
95     case RBE_POISON:
96         lore_ptr->q = _("毒をくらわす", "poison");
97         break;
98     case RBE_UN_BONUS:
99         lore_ptr->q = _("劣化させる", "disenchant");
100         break;
101     case RBE_UN_POWER:
102         lore_ptr->q = _("充填魔力を吸収する", "drain charges");
103         break;
104     case RBE_EAT_GOLD:
105         lore_ptr->q = _("金を盗む", "steal gold");
106         break;
107     case RBE_EAT_ITEM:
108         lore_ptr->q = _("アイテムを盗む", "steal items");
109         break;
110     case RBE_EAT_FOOD:
111         lore_ptr->q = _("あなたの食料を食べる", "eat your food");
112         break;
113     case RBE_EAT_LITE:
114         lore_ptr->q = _("明かりを吸収する", "absorb light");
115         break;
116     case RBE_ACID:
117         lore_ptr->q = _("酸を飛ばす", "shoot acid");
118         break;
119     case RBE_ELEC:
120         lore_ptr->q = _("感電させる", "electrocute");
121         break;
122     case RBE_FIRE:
123         lore_ptr->q = _("燃やす", "burn");
124         break;
125     case RBE_COLD:
126         lore_ptr->q = _("凍らせる", "freeze");
127         break;
128     case RBE_BLIND:
129         lore_ptr->q = _("盲目にする", "blind");
130         break;
131     case RBE_CONFUSE:
132         lore_ptr->q = _("混乱させる", "confuse");
133         break;
134     case RBE_TERRIFY:
135         lore_ptr->q = _("恐怖させる", "terrify");
136         break;
137     case RBE_PARALYZE:
138         lore_ptr->q = _("麻痺させる", "paralyze");
139         break;
140     case RBE_LOSE_STR:
141         lore_ptr->q = _("腕力を減少させる", "reduce strength");
142         break;
143     case RBE_LOSE_INT:
144         lore_ptr->q = _("知能を減少させる", "reduce intelligence");
145         break;
146     case RBE_LOSE_WIS:
147         lore_ptr->q = _("賢さを減少させる", "reduce wisdom");
148         break;
149     case RBE_LOSE_DEX:
150         lore_ptr->q = _("器用さを減少させる", "reduce dexterity");
151         break;
152     case RBE_LOSE_CON:
153         lore_ptr->q = _("耐久力を減少させる", "reduce constitution");
154         break;
155     case RBE_LOSE_CHR:
156         lore_ptr->q = _("魅力を減少させる", "reduce charisma");
157         break;
158     case RBE_LOSE_ALL:
159         lore_ptr->q = _("全ステータスを減少させる", "reduce all stats");
160         break;
161     case RBE_SHATTER:
162         lore_ptr->q = _("粉砕する", "shatter");
163         break;
164     case RBE_EXP_10:
165         lore_ptr->q = _("経験値を減少(10d6+)させる", "lower experience (by 10d6+)");
166         break;
167     case RBE_EXP_20:
168         lore_ptr->q = _("経験値を減少(20d6+)させる", "lower experience (by 20d6+)");
169         break;
170     case RBE_EXP_40:
171         lore_ptr->q = _("経験値を減少(40d6+)させる", "lower experience (by 40d6+)");
172         break;
173     case RBE_EXP_80:
174         lore_ptr->q = _("経験値を減少(80d6+)させる", "lower experience (by 80d6+)");
175         break;
176     case RBE_DISEASE:
177         lore_ptr->q = _("病気にする", "disease");
178         break;
179     case RBE_TIME:
180         lore_ptr->q = _("時間を逆戻りさせる", "time");
181         break;
182     case RBE_DR_LIFE:
183         lore_ptr->q = _("生命力を吸収する", "drain life");
184         break;
185     case RBE_DR_MANA:
186         lore_ptr->q = _("魔力を奪う", "drain mana force");
187         break;
188     case RBE_INERTIA:
189         lore_ptr->q = _("減速させる", "slow");
190         break;
191     case RBE_STUN:
192         lore_ptr->q = _("朦朧とさせる", "stun");
193         break;
194     }
195 }