feat(glue): implement Script_GetNameForRace

This commit is contained in:
fallenoak 2025-12-29 21:53:13 -06:00
parent 59602c6736
commit 47b4f329ae
No known key found for this signature in database
GPG Key ID: 7628F8E61AEA070D

View File

@ -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<UNIT_SEX>(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) {