feat(object): implement CGUnit_C::GetDisplayRaceNameFromRecord

This commit is contained in:
fallenoak 2025-10-05 22:46:20 -05:00
parent 1b01874daf
commit 0da1c8a40c
No known key found for this signature in database
GPG Key ID: 7628F8E61AEA070D

View File

@ -1,4 +1,5 @@
#include "object/client/Unit_C.hpp"
#include "db/Db.hpp"
const char* CGUnit_C::GetDisplayClassNameFromRecord(const ChrClassesRec* classRec, UNIT_SEX sex, UNIT_SEX* displaySex) {
// TODO
@ -6,6 +7,45 @@ const char* CGUnit_C::GetDisplayClassNameFromRecord(const ChrClassesRec* classRe
}
const char* CGUnit_C::GetDisplayRaceNameFromRecord(const ChrRacesRec* raceRec, UNIT_SEX sex, UNIT_SEX* displaySex) {
// TODO
return nullptr;
if (displaySex) {
*displaySex = sex;
}
if (!raceRec) {
return nullptr;
}
if (sex == UNITSEX_MALE) {
if (*raceRec->m_nameMale) {
return raceRec->m_nameMale;
}
if (*raceRec->m_nameFemale) {
if (displaySex) {
*displaySex = UNITSEX_FEMALE;
}
return raceRec->m_nameFemale;
}
return raceRec->m_name;
}
if (sex == UNITSEX_FEMALE) {
if (*raceRec->m_nameFemale) {
return raceRec->m_nameFemale;
}
if (*raceRec->m_nameMale) {
if (displaySex) {
*displaySex = UNITSEX_MALE;
}
return raceRec->m_nameMale;
}
return raceRec->m_name;
}
return raceRec->m_name;
}