feat(object): add Player_C_GetDisplayId

This commit is contained in:
fallenoak 2025-10-11 23:17:35 -05:00
parent 1d6b2693da
commit c67b8fb21d
No known key found for this signature in database
GPG Key ID: 7628F8E61AEA070D
2 changed files with 32 additions and 0 deletions

View File

@ -0,0 +1,24 @@
#include "object/client/Player_C.hpp"
#include "db/Db.hpp"
#include "object/Types.hpp"
#include <storm/Error.hpp>
uint32_t Player_C_GetDisplayId(uint32_t race, uint32_t sex) {
STORM_ASSERT(sex < UNITSEX_LAST);
auto raceRec = g_chrRacesDB.GetRecord(race);
if (!raceRec) {
return 0;
}
if (sex == UNITSEX_MALE) {
return raceRec->m_maleDisplayID;
}
if (sex == UNITSEX_FEMALE) {
return raceRec->m_femaleDisplayID;
}
return 0;
}

View File

@ -0,0 +1,8 @@
#ifndef OBJECT_CLIENT_PLAYER_C_HPP
#define OBJECT_CLIENT_PLAYER_C_HPP
#include <cstdint>
uint32_t Player_C_GetDisplayId(uint32_t race, uint32_t sex);
#endif