diff options
author | Paul Gilbert | 2018-03-18 20:02:45 -0400 |
---|---|---|
committer | Paul Gilbert | 2018-03-18 20:02:45 -0400 |
commit | 500ed10658001ccb55578a59d245ee2bfda63385 (patch) | |
tree | 143646496271cf417c069fdc68010225172aba1c /engines/xeen/character.cpp | |
parent | 23fd97c99a650cf2e99df72a74326520b9347fc7 (diff) | |
download | scummvm-rg350-500ed10658001ccb55578a59d245ee2bfda63385.tar.gz scummvm-rg350-500ed10658001ccb55578a59d245ee2bfda63385.tar.bz2 scummvm-rg350-500ed10658001ccb55578a59d245ee2bfda63385.zip |
XEEN: Add an enum SpellsCategory enum, code simplification using it
Diffstat (limited to 'engines/xeen/character.cpp')
-rw-r--r-- | engines/xeen/character.cpp | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/engines/xeen/character.cpp b/engines/xeen/character.cpp index 77c01fe8fc..3776e51e5d 100644 --- a/engines/xeen/character.cpp +++ b/engines/xeen/character.cpp @@ -134,7 +134,7 @@ void Character::synchronize(Common::Serializer &s) { } // Synchronize spell list - for (int i = 0; i < MAX_SPELLS_PER_CLASS; ++i) + for (int i = 0; i < CHAR_MAX_SPELLS; ++i) s.syncAsByte(_spells[i]); s.syncAsByte(_lloydMap); s.syncAsByte(_lloydPosition.x); @@ -1194,18 +1194,22 @@ bool Character::hasMissileWeapon() const { return false; } -int Character::getClassCategory() const { +SpellsCategory Character::getSpellsCategory() const { switch (_class) { + case CLASS_PALADIN: + case CLASS_CLERIC: + return SPELLCAT_CLERICAL; + case CLASS_ARCHER: case CLASS_SORCERER: - return 1; + return SPELLCAT_WIZARDRY; case CLASS_DRUID: case CLASS_RANGER: - return 2; + return SPELLCAT_DRUIDIC; default: - return 0; + return SPELLCAT_INVALID; } } |