ScummVM API documentation
spells.h
1/* ScummVM - Graphic Adventure Engine
2 *
3 * ScummVM is the legal property of its developers, whose names
4 * are too numerous to list here. Please refer to the COPYRIGHT
5 * file distributed with this source distribution.
6 *
7 * This program is free software: you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation, either version 3 of the License, or
10 * (at your option) any later version.
11 *
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License
18 * aint32 with this program; if not, write to the Free Software
19 *
20 *
21 * Based on the original sources
22 * Faery Tale II -- The Halls of the Dead
23 * (c) 1993-1996 The Wyrmkeep Entertainment Co.
24 */
25
26#ifndef SAGA2_SPELLS_H
27#define SAGA2_SPELLS_H
28
29namespace Saga2 {
30
31enum SpellID {
32 kSpellNone = 0, // none
33 kSpellFire_Storm, // Yellow spells
34 kSpellFlaming_Orb,
35 kSpellSunburst,
36 kSpellBolt_of_Flame,
37 kSpellFlaming_Aura,
38 kSpellSun_Ward,
39 kSpellSoul_Sight,
40 kSpellClairvoyance,
41 kSpellVanquish_Graveborn,
42 kSpellSummon_Flame_Wisp,
43 kSpellSoul_Light,
44 kSpellDisintegration,
45 kSpellSun_Flash,
46 kSpellFirewalk, // Violet spells
47 kSpellAcid_Spray,
48 kSpellCaustic_Rain,
49 kSpellNether_Ward,
50 kSpellSurestrike,
51 kSpellWardbane,
52 kSpellAdrenal_Fervor,
53 kSpellMind_Tap,
54 kSpellSearing_Thought,
55 kSpellSpell_Barrier,
56 kSpellInner_Balance,
57 kSpellShadow_Walk,
58 kSpellWill_Barrier,
59 kSpellFireball, // Red
60 kSpellMeteor_Shower,
61 kSpellWall_of_Fire,
62 kSpellHeat_Ward,
63 kSpellBattle_Fever,
64 kSpellFire_Shield,
65 kSpellPanic,
66 kSpellTerror,
67 kSpellIronskin,
68 kSpellParalysis,
69 kSpellClumsiness,
70 kSpellTimequake,
71 kSpellMagma_Bolt,
72 kSpellIncinerate,
73 kSpellFrost_Bolt, // Blue
74 kSpellCold_Wind,
75 kSpellIce_Storm,
76 kSpellIce_Ward,
77 kSpellInvisibility,
78 kSpellSeawalk,
79 kSpellPaths_of_Mist,
80 kSpellRejoin,
81 kSpellMist_Jump,
82 kSpellHaste,
83 kSpellLevitate_Object,
84 kSpellFlight,
85 kSpellSummon_Wind_Wisp,
86 kSpellFreeze,
87 kSpellLightning_Bolt, // Orange
88 kSpellShocking_Touch,
89 kSpellLightning_Storm,
90 kSpellForce_Ward,
91 kSpellNumbscent,
92 kSpellLethargic_Breeze,
93 kSpellProtect_vs_Evil,
94 kSpellProtect_vs_Undead,
95 kSpellProtect_vs_Ghosts,
96 kSpellAir_of_Constraint,
97 kSpellTime_Stop,
98 kSpellCushion_of_Air,
99 kSpellRing_of_Force,
100 kSpellPoison_Cloud, // Green
101 kSpellWord_of_Harm,
102 kSpellGrasping_Earth,
103 kSpellLife_Ward,
104 kSpellDetect_Poison,
105 kSpellResist_Poison,
106 kSpellMinor_Healing,
107 kSpellMajor_Healing,
108 kSpellCritical_Healing,
109 kSpellBanish_Weakness,
110 kSpellWraith,
111 kSpellResurrection,
112 kSpellBounty_of_the_Earth,
113 kSpellLife_Tap,
114 kSkillPickpocket, // skills
115 kSkillSeeHidden,
116 kSkillLockPick,
117 kSkillFirstAid,
118 kSkillArchery,
119 kSkillSwordcraft,
120 kSkillShieldcraft,
121 kSkillBludgeon,
122 kSkillThrowing,
123 kSkillSpellcraft,
124 kSkillStealth,
125 kSkillAgility,
126 kSkillBrawn,
127 kSkillVitality,
128 kSkillCartography,
129 kSpellCold_Blast = 96, // had to skip because of disappeared skills
130 kSpellThorn,
131 kSpellLife_Shield,
132 kSpellFlame_Shield,
133 kSpellCold_Shield,
134 kSpellArc_Shield,
135 kSpellAcid_Shield,
136 kSpellCaustic_Ward,
137 kSpellElectric_Arc,
138 kSpellForce_Bolt,
139 kSpellChill,
140 kSpellEgo_Flash,
141 kSpellIcicles,
142 kSpellMaelstrom,
143 kSpellDeath_Cloud,
144 kSpellVenom_Blast,
145 kTotalSpellBookPages
146};
147
148#define kNullSpell ((SpellID)0xFF)
149
150} // end of namespace Saga2
151
152#endif