diff --git a/src/object/client/Player_C.cpp b/src/object/client/Player_C.cpp new file mode 100644 index 0000000..46a1bd4 --- /dev/null +++ b/src/object/client/Player_C.cpp @@ -0,0 +1,24 @@ +#include "object/client/Player_C.hpp" +#include "db/Db.hpp" +#include "object/Types.hpp" +#include + +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; +} diff --git a/src/object/client/Player_C.hpp b/src/object/client/Player_C.hpp new file mode 100644 index 0000000..ccba164 --- /dev/null +++ b/src/object/client/Player_C.hpp @@ -0,0 +1,8 @@ +#ifndef OBJECT_CLIENT_PLAYER_C_HPP +#define OBJECT_CLIENT_PLAYER_C_HPP + +#include + +uint32_t Player_C_GetDisplayId(uint32_t race, uint32_t sex); + +#endif