scummvm/engines/saga2/spells.h
2022-10-29 14:39:34 +02:00

153 lines
3.6 KiB
C++

/* ScummVM - Graphic Adventure Engine
*
* ScummVM is the legal property of its developers, whose names
* are too numerous to list here. Please refer to the COPYRIGHT
* file distributed with this source distribution.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* aint32 with this program; if not, write to the Free Software
*
*
* Based on the original sources
* Faery Tale II -- The Halls of the Dead
* (c) 1993-1996 The Wyrmkeep Entertainment Co.
*/
#ifndef SAGA2_SPELLS_H
#define SAGA2_SPELLS_H
namespace Saga2 {
enum SpellID {
kSpellNone = 0, // none
kSpellFire_Storm, // Yellow spells
kSpellFlaming_Orb,
kSpellSunburst,
kSpellBolt_of_Flame,
kSpellFlaming_Aura,
kSpellSun_Ward,
kSpellSoul_Sight,
kSpellClairvoyance,
kSpellVanquish_Graveborn,
kSpellSummon_Flame_Wisp,
kSpellSoul_Light,
kSpellDisintegration,
kSpellSun_Flash,
kSpellFirewalk, // Violet spells
kSpellAcid_Spray,
kSpellCaustic_Rain,
kSpellNether_Ward,
kSpellSurestrike,
kSpellWardbane,
kSpellAdrenal_Fervor,
kSpellMind_Tap,
kSpellSearing_Thought,
kSpellSpell_Barrier,
kSpellInner_Balance,
kSpellShadow_Walk,
kSpellWill_Barrier,
kSpellFireball, // Red
kSpellMeteor_Shower,
kSpellWall_of_Fire,
kSpellHeat_Ward,
kSpellBattle_Fever,
kSpellFire_Shield,
kSpellPanic,
kSpellTerror,
kSpellIronskin,
kSpellParalysis,
kSpellClumsiness,
kSpellTimequake,
kSpellMagma_Bolt,
kSpellIncinerate,
kSpellFrost_Bolt, // Blue
kSpellCold_Wind,
kSpellIce_Storm,
kSpellIce_Ward,
kSpellInvisibility,
kSpellSeawalk,
kSpellPaths_of_Mist,
kSpellRejoin,
kSpellMist_Jump,
kSpellHaste,
kSpellLevitate_Object,
kSpellFlight,
kSpellSummon_Wind_Wisp,
kSpellFreeze,
kSpellLightning_Bolt, // Orange
kSpellShocking_Touch,
kSpellLightning_Storm,
kSpellForce_Ward,
kSpellNumbscent,
kSpellLethargic_Breeze,
kSpellProtect_vs_Evil,
kSpellProtect_vs_Undead,
kSpellProtect_vs_Ghosts,
kSpellAir_of_Constraint,
kSpellTime_Stop,
kSpellCushion_of_Air,
kSpellRing_of_Force,
kSpellPoison_Cloud, // Green
kSpellWord_of_Harm,
kSpellGrasping_Earth,
kSpellLife_Ward,
kSpellDetect_Poison,
kSpellResist_Poison,
kSpellMinor_Healing,
kSpellMajor_Healing,
kSpellCritical_Healing,
kSpellBanish_Weakness,
kSpellWraith,
kSpellResurrection,
kSpellBounty_of_the_Earth,
kSpellLife_Tap,
kSkillPickpocket, // skills
kSkillSeeHidden,
kSkillLockPick,
kSkillFirstAid,
kSkillArchery,
kSkillSwordcraft,
kSkillShieldcraft,
kSkillBludgeon,
kSkillThrowing,
kSkillSpellcraft,
kSkillStealth,
kSkillAgility,
kSkillBrawn,
kSkillVitality,
kSkillCartography,
kSpellCold_Blast = 96, // had to skip because of disapeared skills
kSpellThorn,
kSpellLife_Shield,
kSpellFlame_Shield,
kSpellCold_Shield,
kSpellArc_Shield,
kSpellAcid_Shield,
kSpellCaustic_Ward,
kSpellElectric_Arc,
kSpellForce_Bolt,
kSpellChill,
kSpellEgo_Flash,
kSpellIcicles,
kSpellMaelstrom,
kSpellDeath_Cloud,
kSpellVenom_Blast,
kTotalSpellBookPages
};
#define kNullSpell ((SpellID)0xFF)
} // end of namespace Saga2
#endif