From c67b8fb21dc65b59e9429f3f0adfe5eefb223a23 Mon Sep 17 00:00:00 2001 From: fallenoak Date: Sat, 11 Oct 2025 23:17:35 -0500 Subject: [PATCH] feat(object): add Player_C_GetDisplayId --- src/object/client/Player_C.cpp | 24 ++++++++++++++++++++++++ src/object/client/Player_C.hpp | 8 ++++++++ 2 files changed, 32 insertions(+) create mode 100644 src/object/client/Player_C.cpp create mode 100644 src/object/client/Player_C.hpp 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