From cbe12747b8ab94fa5fb2c15f54e814d43cfbb4e7 Mon Sep 17 00:00:00 2001 From: fallenoak Date: Mon, 27 Oct 2025 22:09:19 -0500 Subject: [PATCH] feat(component): add ComponentGetFacialHairStyleRecord --- src/component/Util.cpp | 12 ++++++++++++ src/component/Util.hpp | 3 +++ 2 files changed, 15 insertions(+) diff --git a/src/component/Util.cpp b/src/component/Util.cpp index 18e7a41..9f10aaa 100644 --- a/src/component/Util.cpp +++ b/src/component/Util.cpp @@ -129,6 +129,18 @@ int32_t BuildComponentArray(uint32_t varArrayLength, st_race** varArrayPtr) { return 1; } +CharacterFacialHairStylesRec* ComponentGetFacialHairStyleRecord(ComponentData* data) { + for (int32_t i = 0; i < g_characterFacialHairStylesDB.GetNumRecords(); i++) { + auto facialHairStyleRec = g_characterFacialHairStylesDB.GetRecordByIndex(i); + + if (facialHairStyleRec->m_raceID == data->raceID && facialHairStyleRec->m_sexID == data->sexID && facialHairStyleRec->m_variationID == data->facialHairStyleID) { + return facialHairStyleRec; + } + } + + return nullptr; +} + int32_t ComponentGetHairGeoset(ComponentData* data) { for (int32_t i = 0; i < g_charHairGeosetsDB.GetNumRecords(); i++) { auto hairGeosetRec = g_charHairGeosetsDB.GetRecordByIndex(i); diff --git a/src/component/Util.hpp b/src/component/Util.hpp index d91c445..0c1d1f6 100644 --- a/src/component/Util.hpp +++ b/src/component/Util.hpp @@ -4,6 +4,7 @@ #include "component/Types.hpp" #include +class CharacterFacialHairStylesRec; class CharSectionsRec; struct ComponentData; @@ -29,6 +30,8 @@ struct st_variation { int32_t BuildComponentArray(uint32_t varArrayLength, st_race** varArrayPtr); +CharacterFacialHairStylesRec* ComponentGetFacialHairStyleRecord(ComponentData* data); + int32_t ComponentGetHairGeoset(ComponentData* data); int32_t ComponentGetNumColors(st_race* varArray, int32_t raceId, int32_t sexId, COMPONENT_VARIATIONS sectionIndex, int32_t variationIndex);