#include "object/client/CGUnit_C.hpp" #include "db/Db.hpp" const char* CGUnit_C::GetDisplayClassNameFromRecord(const ChrClassesRec* classRec, UNIT_SEX sex, UNIT_SEX* displaySex) { 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) { 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; } CGUnit_C::CGUnit_C(uint32_t time, CClientObjCreate& objCreate) : CGObject_C(time, objCreate) { // TODO } void CGUnit_C::SetStorage(uint32_t* storage, uint32_t* saved) { this->CGObject_C::SetStorage(storage, saved); this->m_unit = reinterpret_cast(&storage[CGUnit::GetBaseOffset()]); this->m_unitSaved = &saved[CGUnit::GetBaseOffsetSaved()]; }