OSDN Git Service

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