From 47b4f329ae50a90563c9955ade971ae6cc31682d Mon Sep 17 00:00:00 2001 From: fallenoak Date: Mon, 29 Dec 2025 21:53:13 -0600 Subject: [PATCH] feat(glue): implement Script_GetNameForRace --- src/glue/CCharacterCreationScript.cpp | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/glue/CCharacterCreationScript.cpp b/src/glue/CCharacterCreationScript.cpp index a222235..785af7c 100644 --- a/src/glue/CCharacterCreationScript.cpp +++ b/src/glue/CCharacterCreationScript.cpp @@ -40,7 +40,22 @@ int32_t Script_ResetCharCustomize(lua_State* L) { } int32_t Script_GetNameForRace(lua_State* L) { - WHOA_UNIMPLEMENTED(0); + auto raceRec = g_chrRacesDB.GetRecord(CCharacterCreation::s_character->m_data.raceID); + auto displayName = CGUnit_C::GetDisplayRaceNameFromRecord( + raceRec, + static_cast(CCharacterCreation::s_character->m_data.sexID), + nullptr + ); + + if (raceRec && displayName) { + lua_pushstring(L, displayName); + lua_pushstring(L, raceRec->m_clientFileString); + } else { + lua_pushnil(L); + lua_pushnil(L); + } + + return 2; } int32_t Script_GetFactionForRace(lua_State* L) {