diff options
Diffstat (limited to 'engines/xeen/dialogs/dialogs_create_char.cpp')
-rw-r--r-- | engines/xeen/dialogs/dialogs_create_char.cpp | 11 |
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]; |