ScummVM API documentation
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
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 
29 namespace Saga2 {
30 
31 enum 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
Definition: actor.h:32