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
8  * modify it under the terms of the GNU General Public License
9  * as published by the Free Software Foundation; either version 2
10  * of the License, or (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  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
20  *
21  *
22  * Based on the original sources
23  *   Faery Tale II -- The Halls of the Dead
24  *   (c) 1993-1996 The Wyrmkeep Entertainment Co.
25  */
26 
27 #ifndef SAGA2_SPELLS_H
28 #define SAGA2_SPELLS_H
29 
30 namespace Saga2 {
31 
32 enum SpellID {
33 	spellNone               = 0,       // none
34 	spellFire_Storm,                   // Yellow spells
35 	spellFlaming_Orb,
36 	spellSunburst,
37 	spellBolt_of_Flame,
38 	spellFlaming_Aura,
39 	spellSun_Ward,
40 	spellSoul_Sight,
41 	spellClairvoyance,
42 	spellVanquish_Graveborn,
43 	spellSummon_Flame_Wisp,
44 	spellSoul_Light,
45 	spellDisintegration,
46 	spellSun_Flash,
47 	spellFirewalk,                     // Violet spells
48 	spellAcid_Spray,
49 	spellCaustic_Rain,
50 	spellNether_Ward,
51 	spellSurestrike,
52 	spellWardbane,
53 	spellAdrenal_Fervor,
54 	spellMind_Tap,
55 	spellSearing_Thought,
56 	spellSpell_Barrier,
57 	spellInner_Balance,
58 	spellShadow_Walk,
59 	spellWill_Barrier,
60 	spellFireball,                     // Red
61 	spellMeteor_Shower,
62 	spellWall_of_Fire,
63 	spellHeat_Ward,
64 	spellBattle_Fever,
65 	spellFire_Shield,
66 	spellPanic,
67 	spellTerror,
68 	spellIronskin,
69 	spellParalysis,
70 	spellClumsiness,
71 	spellTimequake,
72 	spellMagma_Bolt,
73 	spellIncinerate,
74 	spellFrost_Bolt,                    // Blue
75 	spellCold_Wind,
76 	spellIce_Storm,
77 	spellIce_Ward,
78 	spellInvisibility,
79 	spellSeawalk,
80 	spellPaths_of_Mist,
81 	spellRejoin,
82 	spellMist_Jump,
83 	spellHaste,
84 	spellLevitate_Object,
85 	spellFlight,
86 	spellSummon_Wind_Wisp,
87 	spellFreeze,
88 	spellLightning_Bolt,                // Orange
89 	spellShocking_Touch,
90 	spellLightning_Storm,
91 	spellForce_Ward,
92 	spellNumbscent,
93 	spellLethargic_Breeze,
94 	spellProtect_vs_Evil,
95 	spellProtect_vs_Undead,
96 	spellProtect_vs_Ghosts,
97 	spellAir_of_Constraint,
98 	spellTime_Stop,
99 	spellCushion_of_Air,
100 	spellRing_of_Force,
101 	spellPoison_Cloud,                  // Green
102 	spellWord_of_Harm,
103 	spellGrasping_Earth,
104 	spellLife_Ward,
105 	spellDetect_Poison,
106 	spellResist_Poison,
107 	spellMinor_Healing,
108 	spellMajor_Healing,
109 	spellCritical_Healing,
110 	spellBanish_Weakness,
111 	spellWraith,
112 	spellResurrection,
113 	spellBounty_of_the_Earth,
114 	spellLife_Tap,
115 	skillPickpocket,                    // skills
116 	skillSeeHidden,
117 	skillLockPick,
118 	skillFirstAid,
119 	skillArchery,
120 	skillSwordcraft,
121 	skillShieldcraft,
122 	skillBludgeon,
123 	skillThrowing,
124 	skillSpellcraft,
125 	skillStealth,
126 	skillAgility,
127 	skillBrawn,
128 	skillVitality,
129 	skillCartography,
130 	spellCold_Blast = 96,       // had to skip because of disapeared skills
131 	spellThorn,
132 	spellLife_Shield,
133 	spellFlame_Shield,
134 	spellCold_Shield,
135 	spellArc_Shield,
136 	spellAcid_Shield,
137 	spellCaustic_Ward,
138 	spellElectric_Arc,
139 	spellForce_Bolt,
140 	spellChill,
141 	spellEgo_Flash,
142 	spellIcicles,
143 	spellMaelstrom,
144 	spellDeath_Cloud,
145 	spellVenom_Blast,
146 	totalSpellBookPages
147 };
148 
149 #define nullSpell ((SpellID)0xFF)
150 
151 } // end of namespace Saga2
152 
153 #endif
154