feat(object): implement CGUnit_C::GetDisplayClassNameFromRecord

This commit is contained in:
fallenoak 2025-10-05 23:30:16 -05:00
parent 0da1c8a40c
commit ad10aa03c1
No known key found for this signature in database
GPG Key ID: 7628F8E61AEA070D

View File

@ -2,8 +2,47 @@
#include "db/Db.hpp"
const char* CGUnit_C::GetDisplayClassNameFromRecord(const ChrClassesRec* classRec, UNIT_SEX sex, UNIT_SEX* displaySex) {
// TODO
return nullptr;
if (displaySex) {
*displaySex = sex;
}
if (!classRec) {
return nullptr;
}
if (sex == UNITSEX_MALE) {
if (*classRec->m_nameMale) {
return classRec->m_nameMale;
}
if (*classRec->m_nameFemale) {
if (displaySex) {
*displaySex = UNITSEX_FEMALE;
}
return classRec->m_nameFemale;
}
return classRec->m_name;
}
if (sex == UNITSEX_FEMALE) {
if (*classRec->m_nameFemale) {
return classRec->m_nameFemale;
}
if (*classRec->m_nameMale) {
if (displaySex) {
*displaySex = UNITSEX_MALE;
}
return classRec->m_nameMale;
}
return classRec->m_name;
}
return classRec->m_name;
}
const char* CGUnit_C::GetDisplayRaceNameFromRecord(const ChrRacesRec* raceRec, UNIT_SEX sex, UNIT_SEX* displaySex) {