1 #include "mspell/monster-power-table.h"
2 #include "monster-race/race-ability-flags.h"
3 #include "player-ability/player-ability-types.h"
8 * level, smana, %fail, manedam, %manefail, use_stat, name
10 const std::map<MonsterAbilityType, const monster_power> monster_powers = {
11 { MonsterAbilityType::SHRIEK, { 1, 1, 10, 0, 15, A_CON, _("叫ぶ", "shriek") } },
12 { MonsterAbilityType::XXX1, { 10, 4, 35, 89, 40, A_INT, _("何か", "something") } },
13 { MonsterAbilityType::DISPEL, { 40, 35, 85, 0, 40, A_INT, _("魔力消去", "dispel-magic") } },
14 { MonsterAbilityType::ROCKET, { 35, 30, 80, 800, 70, A_STR, _("ロケット", "rocket") } },
15 { MonsterAbilityType::SHOOT, { 5, 1, 20, 18, 15, A_DEX, _("射撃", "arrow") } },
16 { MonsterAbilityType::XXX2, { 10, 4, 35, 89, 40, A_INT, _("何か", "arrows") } },
17 { MonsterAbilityType::XXX3, { 10, 4, 35, 89, 40, A_INT, _("何か", "missile") } },
18 { MonsterAbilityType::XXX4, { 10, 4, 35, 89, 40, A_INT, _("何か", "missiles") } },
19 { MonsterAbilityType::BR_ACID, { 20, 15, 55, 1600, 95, A_CON, _("酸のブレス", "breathe acid") } },
20 { MonsterAbilityType::BR_ELEC, { 20, 15, 55, 1600, 95, A_CON, _("電撃のブレス", "breathe lightning") } },
21 { MonsterAbilityType::BR_FIRE, { 20, 15, 55, 1600, 95, A_CON, _("炎のブレス", "breathe fire") } },
22 { MonsterAbilityType::BR_COLD, { 20, 15, 55, 1600, 95, A_CON, _("冷気のブレス", "breathe cold") } },
23 { MonsterAbilityType::BR_POIS, { 20, 15, 55, 800, 95, A_CON, _("毒のブレス", "breathe poison") } },
24 { MonsterAbilityType::BR_NETH, { 20, 15, 70, 550, 95, A_CON, _("地獄のブレス", "breathe nether") } },
25 { MonsterAbilityType::BR_LITE, { 20, 16, 70, 400, 95, A_CON, _("閃光のブレス", "breathe light") } },
26 { MonsterAbilityType::BR_DARK, { 20, 16, 70, 400, 95, A_CON, _("暗黒のブレス", "breathe dark") } },
27 { MonsterAbilityType::BR_CONF, { 20, 20, 70, 450, 95, A_CON, _("混乱のブレス", "breathe confusion") } },
28 { MonsterAbilityType::BR_SOUN, { 20, 20, 70, 450, 95, A_CON, _("轟音のブレス", "breathe sound") } },
29 { MonsterAbilityType::BR_CHAO, { 20, 20, 70, 600, 95, A_CON, _("カオスのブレス", "breathe chaos") } },
30 { MonsterAbilityType::BR_DISE, { 20, 16, 70, 500, 95, A_CON, _("劣化のブレス", "breathe disenchantment") } },
31 { MonsterAbilityType::BR_NEXU, { 30, 25, 80, 250, 95, A_CON, _("因果混乱のブレス", "breathe nexus") } },
32 { MonsterAbilityType::BR_TIME, { 35, 18, 80, 150, 95, A_CON, _("時間逆転のブレス", "breathe time") } },
33 { MonsterAbilityType::BR_INER, { 30, 25, 80, 200, 95, A_CON, _("遅鈍のブレス", "breathe inertia") } },
34 { MonsterAbilityType::BR_GRAV, { 30, 28, 90, 200, 95, A_CON, _("重力のブレス", "breathe gravity") } },
35 { MonsterAbilityType::BR_SHAR, { 20, 15, 70, 500, 95, A_CON, _("破片のブレス", "breathe shards") } },
36 { MonsterAbilityType::BR_PLAS, { 35, 15, 80, 150, 95, A_CON, _("プラズマのブレス", "breathe plasma") } },
37 { MonsterAbilityType::BR_FORC, { 30, 18, 70, 200, 95, A_CON, _("フォースのブレス", "breathe force") } },
38 { MonsterAbilityType::BR_MANA, { 30, 28, 80, 250, 95, A_CON, _("魔力のブレス", "breathe mana") } },
39 { MonsterAbilityType::BA_NUKE, { 25, 20, 95, 320, 80, A_INT, _("放射能球", "nuke ball") } },
40 { MonsterAbilityType::BR_NUKE, { 25, 15, 70, 800, 95, A_CON, _("放射性廃棄物のブレス", "breathe nuke") } },
41 { MonsterAbilityType::BA_CHAO, { 30, 32, 85, 400, 80, A_INT, _("純ログルス", "raw Logrus") } },
42 { MonsterAbilityType::BR_DISI, { 35, 40, 95, 150, 95, A_CON, _("分解のブレス", "breathe disintegration") } },
43 { MonsterAbilityType::BR_VOID, { 40, 44, 95, 250, 95, A_CON, _("虚無のブレス", "breathe void") } },
44 { MonsterAbilityType::BR_ABYSS, { 40, 44, 95, 250, 95, A_CON, _("深淵のブレス", "breathe abyss") } },
46 { MonsterAbilityType::BA_ACID, { 18, 13, 55, 630, 80, A_INT, _("アシッド・ボール", "acid ball") } },
47 { MonsterAbilityType::BA_ELEC, { 14, 10, 45, 316, 60, A_INT, _("サンダー・ボール", "lightning ball") } },
48 { MonsterAbilityType::BA_FIRE, { 20, 14, 60, 720, 80, A_INT, _("ファイア・ボール", "fire ball") } },
49 { MonsterAbilityType::BA_COLD, { 15, 11, 50, 320, 60, A_INT, _("アイス・ボール", "frost ball") } },
50 { MonsterAbilityType::BA_POIS, { 5, 3, 40, 48, 20, A_INT, _("悪臭雲", "stinking cloud") } },
51 { MonsterAbilityType::BA_NETH, { 25, 18, 70, 350, 80, A_INT, _("地獄球", "nether ball") } },
52 { MonsterAbilityType::BA_WATE, { 30, 22, 75, 350, 80, A_INT, _("ウォーター・ボール", "water ball") } },
53 { MonsterAbilityType::BA_MANA, { 44, 45, 85, 550, 95, A_INT, _("魔力の嵐", "mana storm") } },
54 { MonsterAbilityType::BA_DARK, { 40, 42, 90, 550, 95, A_INT, _("暗黒の嵐", "darkness storm") } },
55 { MonsterAbilityType::BA_VOID, { 38, 41, 85, 400, 90, A_INT, _("虚無の嵐", "void ball") } },
56 { MonsterAbilityType::BA_ABYSS, { 39, 42, 85, 400, 90, A_INT, _("深淵の嵐", "abyss ball") } },
57 { MonsterAbilityType::DRAIN_MANA, { 10, 5, 50, 0, 25, A_INT, _("魔力吸収", "drain mana") } },
58 { MonsterAbilityType::MIND_BLAST, { 25, 10, 60, 0, 30, A_INT, _("精神攻撃", "mind blast") } },
59 { MonsterAbilityType::BRAIN_SMASH, { 30, 14, 65, 0, 30, A_INT, _("脳攻撃", "brain smash") } },
60 { MonsterAbilityType::CAUSE_1, { 3, 1, 25, 24, 20, A_INT, _("軽傷", "cause light wounds") } },
61 { MonsterAbilityType::CAUSE_2, { 12, 2, 35, 64, 25, A_INT, _("重傷", "cause serious wounds") } },
62 { MonsterAbilityType::CAUSE_3, { 22, 6, 50, 150, 30, A_INT, _("致命傷", "cause critical wounds") } },
63 { MonsterAbilityType::CAUSE_4, { 32, 10, 70, 225, 35, A_INT, _("秘孔を突く", "cause mortal wounds") } },
64 { MonsterAbilityType::BO_ACID, { 13, 7, 40, 178, 40, A_INT, _("アシッド・ボルト", "acid bolt") } },
65 { MonsterAbilityType::BO_ELEC, { 10, 5, 35, 130, 35, A_INT, _("サンダー・ボルト", "lightning bolt") } },
66 { MonsterAbilityType::BO_FIRE, { 15, 9, 50, 210, 45, A_INT, _("ファイア・ボルト", "fire bolt") } },
67 { MonsterAbilityType::BO_COLD, { 12, 6, 35, 162, 40, A_INT, _("アイス・ボルト", "frost bolt") } },
68 { MonsterAbilityType::BA_LITE, { 40, 42, 90, 550, 95, A_INT, _("スター・バースト", "starburst") } },
69 { MonsterAbilityType::BO_NETH, { 25, 17, 60, 255, 60, A_INT, _("地獄の矢", "nether bolt") } },
70 { MonsterAbilityType::BO_WATE, { 25, 20, 65, 250, 60, A_INT, _("ウォーター・ボルト", "water bolt") } },
71 { MonsterAbilityType::BO_MANA, { 25, 24, 90, 400, 80, A_INT, _("魔力の矢", "mana bolt") } },
72 { MonsterAbilityType::BO_PLAS, { 25, 20, 80, 216, 60, A_INT, _("プラズマ・ボルト", "plasma bolt") } },
73 { MonsterAbilityType::BO_ICEE, { 25, 16, 60, 186, 60, A_INT, _("極寒の矢", "ice bolt") } },
74 { MonsterAbilityType::BO_VOID, { 35, 31, 80, 342, 70, A_INT, _("ヴォイド・ボルト", "void bolt") } },
75 { MonsterAbilityType::BO_ABYSS, { 35, 33, 80, 342, 70, A_INT, _("アビス・ボルト", "abyss bolt") } },
76 { MonsterAbilityType::MISSILE, { 3, 1, 25, 12, 20, A_INT, _("マジック・ミサイル", "magic missile") } },
77 { MonsterAbilityType::SCARE, { 5, 3, 35, 0, 20, A_INT, _("恐慌", "scare") } },
78 { MonsterAbilityType::BLIND, { 10, 5, 40, 0, 20, A_INT, _("盲目", "blind") } },
79 { MonsterAbilityType::CONF, { 10, 5, 40, 0, 20, A_INT, _("パニック・モンスター", "confuse") } },
80 { MonsterAbilityType::SLOW, { 10, 5, 40, 0, 20, A_INT, _("スロウ・モンスター", "slow") } },
81 { MonsterAbilityType::HOLD, { 10, 5, 40, 0, 20, A_INT, _("スリープ・モンスター", "sleep") } },
83 { MonsterAbilityType::HASTE, { 20, 10, 70, 0, 40, A_INT, _("スピード", "speed") } },
84 { MonsterAbilityType::HAND_DOOM, { 45, 120, 95, 0, 60, A_INT, _("破滅の手", "the Hand of Doom") } },
85 { MonsterAbilityType::HEAL, { 20, 15, 70, 0, 20, A_WIS, _("体力回復", "heal-self") } },
86 { MonsterAbilityType::INVULNER, { 45, 65, 80, 0, 60, A_INT, _("無傷の球", "make invulnerable") } },
87 { MonsterAbilityType::BLINK, { 5, 1, 30, 0, 20, A_INT, _("ショート・テレポート", "blink-self") } },
88 { MonsterAbilityType::TPORT, { 15, 8, 40, 0, 30, A_INT, _("テレポート", "teleport-self") } },
89 { MonsterAbilityType::WORLD, { 40, 999, 99, 0, 80, A_INT, _("ザ・ワールド", "The world") } },
90 { MonsterAbilityType::SPECIAL, { 1, 0, 0, 0, 15, A_INT, _("何か", "something") } },
91 { MonsterAbilityType::TELE_TO, { 15, 8, 50, 0, 30, A_INT, _("引きよせる", "teleport to") } },
92 { MonsterAbilityType::TELE_AWAY, { 20, 13, 80, 0, 30, A_INT, _("テレポート・アウェイ", "teleport away") } },
93 { MonsterAbilityType::TELE_LEVEL, { 30, 40, 95, 0, 40, A_INT, _("テレポート・レベル", "teleport level") } },
94 { MonsterAbilityType::PSY_SPEAR, { 35, 30, 80, 350, 70, A_INT, _("光の剣", "psycho-spear") } },
95 { MonsterAbilityType::DARKNESS, { 5, 1, 20, 0, 15, A_INT, _("暗闇", "create darkness") } },
96 { MonsterAbilityType::TRAPS, { 5, 1, 20, 0, 15, A_DEX, _("トラップ創造", "create traps") } },
97 { MonsterAbilityType::FORGET, { 15, 3, 40, 0, 30, A_INT, _("記憶喪失", "cause amnesia") } },
98 { MonsterAbilityType::RAISE_DEAD, { 30, 30, 70, 0, 40, A_INT, _("死者復活", "raise dead") } },
99 { MonsterAbilityType::S_KIN, { 40, 70, 85, 0, 45, A_INT, _("援軍を呼ぶ", "summon aid") } },
100 { MonsterAbilityType::S_CYBER, { 45, 90, 90, 0, 50, A_INT, _("サイバーデーモンの召喚", "summon Cyberdemons") } },
101 { MonsterAbilityType::S_MONSTER, { 25, 20, 65, 0, 30, A_INT, _("モンスターの召喚", "summon a monster") } },
102 { MonsterAbilityType::S_MONSTERS, { 35, 30, 75, 0, 40, A_INT, _("複数のモンスターの召喚", "summon monsters") } },
103 { MonsterAbilityType::S_ANT, { 25, 25, 65, 0, 25, A_INT, _("アリの召喚", "summon ants") } },
104 { MonsterAbilityType::S_SPIDER, { 25, 20, 60, 0, 25, A_INT, _("蜘蛛の召喚", "summon spiders") } },
105 { MonsterAbilityType::S_HOUND, { 35, 26, 75, 0, 40, A_INT, _("ハウンドの召喚", "summon hounds") } },
106 { MonsterAbilityType::S_HYDRA, { 30, 23, 70, 0, 35, A_INT, _("ヒドラの召喚", "summon hydras") } },
107 { MonsterAbilityType::S_ANGEL, { 40, 50, 85, 0, 40, A_INT, _("天使の召喚", "summon an angel") } },
108 { MonsterAbilityType::S_DEMON, { 35, 50, 80, 0, 35, A_INT, _("デーモンの召喚", "summon a daemon") } },
109 { MonsterAbilityType::S_UNDEAD, { 30, 30, 75, 0, 35, A_INT, _("アンデッドの召喚", "summon an undead") } },
110 { MonsterAbilityType::S_DRAGON, { 39, 70, 80, 0, 40, A_INT, _("ドラゴンの召喚", "summon a dragon") } },
111 { MonsterAbilityType::S_HI_UNDEAD, { 43, 85, 85, 0, 45, A_INT, _("上級アンデッドの召喚", "summon Greater Undead") } },
112 { MonsterAbilityType::S_HI_DRAGON, { 46, 90, 85, 0, 45, A_INT, _("古代ドラゴンの召喚", "summon Ancient Dragon") } },
113 { MonsterAbilityType::S_AMBERITES, { 48, 120, 90, 0, 50, A_INT, _("アンバーの王族の召喚", "summon Lords of Amber") } },
114 { MonsterAbilityType::S_UNIQUE, { 50, 150, 95, 0, 50, A_INT, _("ユニークモンスターの召喚", "summon Unique Monsters") } },
118 * @brief モンスター魔法名テーブル
120 const std::map<MonsterAbilityType, concptr> monster_powers_short = {
121 { MonsterAbilityType::SHRIEK, _("叫ぶ", "Shriek") },
122 { MonsterAbilityType::XXX1, _("何か", "Something") },
123 { MonsterAbilityType::DISPEL, _("魔力消去", "Dispel-magic") },
124 { MonsterAbilityType::ROCKET, _("ロケット", "Rocket") },
125 { MonsterAbilityType::SHOOT, _("射撃", "Arrow") },
126 { MonsterAbilityType::XXX2, _("何か", "Arrows") },
127 { MonsterAbilityType::XXX3, _("何か", "Missile") },
128 { MonsterAbilityType::XXX4, _("何か", "Missiles") },
129 { MonsterAbilityType::BR_ACID, _("酸", "Acid") },
130 { MonsterAbilityType::BR_ELEC, _("電撃", "Lightning") },
131 { MonsterAbilityType::BR_FIRE, _("火炎", "Fire") },
132 { MonsterAbilityType::BR_COLD, _("冷気", "Cold") },
133 { MonsterAbilityType::BR_POIS, _("毒", "Poison") },
134 { MonsterAbilityType::BR_NETH, _("地獄", "Nether") },
135 { MonsterAbilityType::BR_LITE, _("閃光", "Light") },
136 { MonsterAbilityType::BR_DARK, _("暗黒", "Dark") },
137 { MonsterAbilityType::BR_CONF, _("混乱", "Confusion") },
138 { MonsterAbilityType::BR_SOUN, _("轟音", "Sound") },
139 { MonsterAbilityType::BR_CHAO, _("カオス", "Chaos") },
140 { MonsterAbilityType::BR_DISE, _("劣化", "Disenchantment") },
141 { MonsterAbilityType::BR_NEXU, _("因果混乱", "Nexus") },
142 { MonsterAbilityType::BR_TIME, _("時間逆転", "Time") },
143 { MonsterAbilityType::BR_INER, _("遅鈍", "Inertia") },
144 { MonsterAbilityType::BR_GRAV, _("重力", "Gravity") },
145 { MonsterAbilityType::BR_SHAR, _("破片", "Shards") },
146 { MonsterAbilityType::BR_PLAS, _("プラズマ", "Plasma") },
147 { MonsterAbilityType::BR_FORC, _("フォース", "Force") },
148 { MonsterAbilityType::BR_MANA, _("魔力", "Mana") },
149 { MonsterAbilityType::BA_NUKE, _("放射能球", "Nuke") },
150 { MonsterAbilityType::BR_NUKE, _("放射性廃棄物", "Nuke") },
151 { MonsterAbilityType::BA_CHAO, _("純ログルス", "Logrus") },
152 { MonsterAbilityType::BR_DISI, _("分解", "Disintegration") },
153 { MonsterAbilityType::BR_VOID, _("虚無", "Void") },
154 { MonsterAbilityType::BR_ABYSS, _("深淵", "Abyss") },
156 { MonsterAbilityType::BA_ACID, _("酸", "Acid") },
157 { MonsterAbilityType::BA_ELEC, _("電撃", "Lightning") },
158 { MonsterAbilityType::BA_FIRE, _("火炎", "Fire") },
159 { MonsterAbilityType::BA_COLD, _("冷気", "Frost") },
160 { MonsterAbilityType::BA_POIS, _("悪臭雲", "Stinking Cloud") },
161 { MonsterAbilityType::BA_NETH, _("地獄球", "Nether") },
162 { MonsterAbilityType::BA_WATE, _("ウォーター", "Water") },
163 { MonsterAbilityType::BA_MANA, _("魔力の嵐", "Mana storm") },
164 { MonsterAbilityType::BA_DARK, _("暗黒の嵐", "Darkness storm") },
165 { MonsterAbilityType::BA_VOID, _("虚無", "Void") },
166 { MonsterAbilityType::BA_ABYSS, _("深淵", "Abyss") },
167 { MonsterAbilityType::DRAIN_MANA, _("魔力吸収", "Drain mana") },
168 { MonsterAbilityType::MIND_BLAST, _("精神攻撃", "Mind blast") },
169 { MonsterAbilityType::BRAIN_SMASH, _("脳攻撃", "Brain smash") },
170 { MonsterAbilityType::CAUSE_1, _("軽傷", "Cause Light Wound") },
171 { MonsterAbilityType::CAUSE_2, _("重傷", "Cause Serious Wound") },
172 { MonsterAbilityType::CAUSE_3, _("致命傷", "Cause Critical Wound") },
173 { MonsterAbilityType::CAUSE_4, _("秘孔を突く", "Cause Mortal Wound") },
174 { MonsterAbilityType::BO_ACID, _("酸", "Acid") },
175 { MonsterAbilityType::BO_ELEC, _("電撃", "Lightning") },
176 { MonsterAbilityType::BO_FIRE, _("火炎", "Fire") },
177 { MonsterAbilityType::BO_COLD, _("冷気", "Frost") },
178 { MonsterAbilityType::BA_LITE, _("スターバースト", "Starburst") },
179 { MonsterAbilityType::BO_NETH, _("地獄の矢", "Nether") },
180 { MonsterAbilityType::BO_WATE, _("ウォーター", "Water") },
181 { MonsterAbilityType::BO_MANA, _("魔力の矢", "Mana") },
182 { MonsterAbilityType::BO_PLAS, _("プラズマ", "Plasma") },
183 { MonsterAbilityType::BO_ICEE, _("極寒", "Ice") },
184 { MonsterAbilityType::BO_VOID, _("ヴォイド", "Void") },
185 { MonsterAbilityType::BO_ABYSS, _("アビス", "Abyss") },
186 { MonsterAbilityType::MISSILE, _("マジックミサイル", "Magic missile") },
187 { MonsterAbilityType::SCARE, _("恐慌", "Scare") },
188 { MonsterAbilityType::BLIND, _("盲目", "Blind") },
189 { MonsterAbilityType::CONF, _("混乱", "Confuse") },
190 { MonsterAbilityType::SLOW, _("減速", "Slow") },
191 { MonsterAbilityType::HOLD, _("睡眠", "Sleep") },
193 { MonsterAbilityType::HASTE, _("加速", "Speed") },
194 { MonsterAbilityType::HAND_DOOM, _("破滅の手", "Hand of doom") },
195 { MonsterAbilityType::HEAL, _("体力回復", "Heal-self") },
196 { MonsterAbilityType::INVULNER, _("無傷の球", "Invulnerable") },
197 { MonsterAbilityType::BLINK, _("ショートテレポート", "Blink") },
198 { MonsterAbilityType::TPORT, _("テレポート", "Teleport") },
199 { MonsterAbilityType::WORLD, _("時を止める", "The world") },
200 { MonsterAbilityType::SPECIAL, _("何か", "Something") },
201 { MonsterAbilityType::TELE_TO, _("引きよせる", "Teleport to") },
202 { MonsterAbilityType::TELE_AWAY, _("テレポートアウェイ", "Teleport away") },
203 { MonsterAbilityType::TELE_LEVEL, _("テレポートレベル", "Teleport level") },
204 { MonsterAbilityType::PSY_SPEAR, _("光の剣", "Psycho-spear") },
205 { MonsterAbilityType::DARKNESS, _("暗闇", "Create darkness") },
206 { MonsterAbilityType::TRAPS, _("トラップ創造", "Create traps") },
207 { MonsterAbilityType::FORGET, _("記憶喪失", "Amnesia") },
208 { MonsterAbilityType::RAISE_DEAD, _("死者復活", "Raise dead") },
209 { MonsterAbilityType::S_KIN, _("援軍", "Aid") },
210 { MonsterAbilityType::S_CYBER, _("サイバーデーモン", "Cyberdeamons") },
211 { MonsterAbilityType::S_MONSTER, _("モンスター", "A monster") },
212 { MonsterAbilityType::S_MONSTERS, _("複数のモンスター", "Monsters") },
213 { MonsterAbilityType::S_ANT, _("蟻", "Ants") },
214 { MonsterAbilityType::S_SPIDER, _("蜘蛛", "Spiders") },
215 { MonsterAbilityType::S_HOUND, _("ハウンド", "Hounds") },
216 { MonsterAbilityType::S_HYDRA, _("ヒドラ", "Hydras") },
217 { MonsterAbilityType::S_ANGEL, _("天使", "Angel") },
218 { MonsterAbilityType::S_DEMON, _("悪魔", "Daemon") },
219 { MonsterAbilityType::S_UNDEAD, _("アンデッド", "Undead") },
220 { MonsterAbilityType::S_DRAGON, _("ドラゴン", "Dragon") },
221 { MonsterAbilityType::S_HI_UNDEAD, _("上級アンデッド", "Greater Undead") },
222 { MonsterAbilityType::S_HI_DRAGON, _("古代ドラゴン", "Ancient Dragon") },
223 { MonsterAbilityType::S_AMBERITES, _("アンバーの王族", "Lords of Amber") },
224 { MonsterAbilityType::S_UNIQUE, _("ユニーク", "Unique monsters") },