mirror of
https://github.com/whoahq/whoa.git
synced 2026-02-01 00:02:45 +03:00
chore(glue): tidy up CCharacterCreation::SetSelectedRace for consistency
This commit is contained in:
parent
3d41f0cf26
commit
6f97bf6d5d
@ -315,8 +315,8 @@ void CCharacterCreation::SetSelectedRace(int32_t raceIndex) {
|
||||
return;
|
||||
}
|
||||
|
||||
auto selectedRaceID = CCharacterCreation::s_races[raceIndex];
|
||||
auto selectedSexID = CCharacterCreation::s_character->m_data.sexID;
|
||||
auto raceID = CCharacterCreation::s_races[raceIndex];
|
||||
auto currentSexID = CCharacterCreation::s_character->m_data.sexID;
|
||||
|
||||
CCharacterCreation::SavePreferences();
|
||||
|
||||
@ -328,12 +328,13 @@ void CCharacterCreation::SetSelectedRace(int32_t raceIndex) {
|
||||
? CCharacterSelection::GetCharacterDisplay(CCharacterCreation::s_existingCharacterIndex)
|
||||
: nullptr;
|
||||
|
||||
auto preferences = CCharacterCreation::s_charPreferences[raceID][currentSexID];
|
||||
|
||||
bool useExistingCharacter = existingCharacter
|
||||
&& existingCharacter->m_info.raceID == selectedRaceID
|
||||
&& existingCharacter->m_info.raceID == raceID
|
||||
&& existingCharacter->m_info.customizeFlags & 0x110000;
|
||||
|
||||
bool usePreferences = !useExistingCharacter &&
|
||||
CCharacterCreation::s_charPreferences[selectedRaceID][selectedSexID];
|
||||
bool usePreferences = !useExistingCharacter && preferences;
|
||||
|
||||
if (useExistingCharacter) {
|
||||
data.raceID = existingCharacter->m_info.raceID;
|
||||
@ -349,7 +350,6 @@ void CCharacterCreation::SetSelectedRace(int32_t raceIndex) {
|
||||
|
||||
CCharacterCreation::SetSelectedSex(existingCharacter->m_info.sexID);
|
||||
} else if (usePreferences) {
|
||||
auto preferences = CCharacterCreation::s_charPreferences[selectedRaceID][selectedSexID];
|
||||
data.SetPreferences(preferences);
|
||||
|
||||
CCharacterCreation::CalcClasses(data.raceID);
|
||||
@ -364,8 +364,8 @@ void CCharacterCreation::SetSelectedRace(int32_t raceIndex) {
|
||||
|
||||
CCharacterCreation::CreateComponent(&data, false);
|
||||
} else {
|
||||
data.raceID = selectedRaceID;
|
||||
data.sexID = selectedSexID;
|
||||
data.raceID = raceID;
|
||||
data.sexID = currentSexID;
|
||||
|
||||
CCharacterCreation::CalcClasses(data.raceID);
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user