aboutsummaryrefslogtreecommitdiff
path: root/engines/xeen/party.h
diff options
context:
space:
mode:
Diffstat (limited to 'engines/xeen/party.h')
-rw-r--r--engines/xeen/party.h11
1 files changed, 8 insertions, 3 deletions
diff --git a/engines/xeen/party.h b/engines/xeen/party.h
index 7e5010427f..b415707344 100644
--- a/engines/xeen/party.h
+++ b/engines/xeen/party.h
@@ -39,8 +39,11 @@ enum Sex { MALE = 0, FEMALE = 1, YES_PLEASE = 2 };
enum Race { HUMAN = 0, ELF = 1, DWARF = 2, GNOME = 3, HALF_ORC = 4 };
-enum CharacterClass { KNIGHT = 0, PALADIN = 1, ARCHER = 2, CLERIC = 3,
- SORCERER = 4, ROBBER = 5, NINJA = 6, BARBARIAN = 7, DRUID = 8, RANGER = 9
+enum CharacterClass {
+ CLASS_KNIGHT = 0, CLASS_PALADIN = 1, CLASS_ARCHER = 2, CLASS_CLERIC = 3,
+ CLASS_SORCERER = 4, CLASS_ROBBER = 5, CLASS_NINJA = 6, CLASS_BARBARIAN = 7,
+ CLASS_DRUID = 8, CLASS_RANGER = 9,
+ CLASS_12 = 12, CLASS_15 = 15, CLASS_16 = 16
};
enum Skill { THIEVERY = 0, ARMS_MASTER = 1, ASTROLOGER = 2, BODYBUILDER = 3,
@@ -195,7 +198,7 @@ public:
bool _characterFlags[30][24];
public:
// Other party related runtime data
- Common::Array<PlayerStruct *> _activeParty;
+ Common::Array<PlayerStruct> _activeParty;
int _combatPartyCount;
public:
Party();
@@ -205,6 +208,8 @@ public:
bool checkSkill(Skill skillId);
bool isInParty(int charId);
+
+ void copyPartyToRoster(Roster &r);
};
} // End of namespace Xeen