aboutsummaryrefslogtreecommitdiff
path: root/engines/xeen/dialogs/dialogs_create_char.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/xeen/dialogs/dialogs_create_char.cpp')
-rw-r--r--engines/xeen/dialogs/dialogs_create_char.cpp11
1 files changed, 6 insertions, 5 deletions
diff --git a/engines/xeen/dialogs/dialogs_create_char.cpp b/engines/xeen/dialogs/dialogs_create_char.cpp
index 577ae5314b..ab86c4939a 100644
--- a/engines/xeen/dialogs/dialogs_create_char.cpp
+++ b/engines/xeen/dialogs/dialogs_create_char.cpp
@@ -389,7 +389,8 @@ int CreateCharacterDialog::newCharDetails(Race race, Sex sex, int classId,
// Set up default skill for the race, if any
if (Res.NEW_CHAR_RACE_SKILLS[race] != -1) {
- raceSkillStr = Res.SKILL_NAMES[Res.NEW_CHAR_RACE_SKILLS[race]];
+ const char *skillP = Res.SKILL_NAMES[Res.NEW_CHAR_RACE_SKILLS[race]];
+ raceSkillStr = Common::String(skillP + Res.NEW_CHAR_SKILLS_OFFSET[race]);
}
// Set up color to use for each skill string to be displayed, based
@@ -554,7 +555,7 @@ int CreateCharacterDialog::exchangeAttribute(int srcAttr) {
break;
int destAttr = getAttribFromKeycode(_buttonValue);
-
+
if (destAttr != -1 && srcAttr != destAttr) {
result = destAttr;
break;
@@ -579,7 +580,7 @@ bool CreateCharacterDialog::saveCharacter(Character &c, int classId, Race race,
Window &w = windows[6];
Common::String name;
int result;
- bool isDarkCc = _vm->_files->_isDarkCc;
+ int ccNum = _vm->_files->_ccNum;
// Prompt for a character name
w.open();
@@ -597,11 +598,11 @@ bool CreateCharacterDialog::saveCharacter(Character &c, int classId, Race race,
c.clear();
c._name = name;
c._savedMazeId = party._priorMazeId;
- c._xeenSide = map._loadDarkSide;
+ c._xeenSide = map._loadCcNum;
c._sex = sex;
c._race = race;
c._class = (CharacterClass)classId;
- c._level._permanent = isDarkCc ? 5 : 1;
+ c._level._permanent = ccNum ? 5 : 1;
c._might._permanent = _attribs[MIGHT];
c._intellect._permanent = _attribs[INTELLECT];