From d18e8cf60883fa838fa17b38ca9a1d4c42baa2c6 Mon Sep 17 00:00:00 2001 From: fallenoak Date: Mon, 13 Oct 2025 20:18:45 -0500 Subject: [PATCH] feat(glue): implement CCharacterSelection::RenderPrep --- src/glue/CCharacterComponent.cpp | 4 ++++ src/glue/CCharacterComponent.hpp | 1 + src/glue/CCharacterSelection.cpp | 12 +++++++++++- 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/src/glue/CCharacterComponent.cpp b/src/glue/CCharacterComponent.cpp index 49fcbdc..439bcc1 100644 --- a/src/glue/CCharacterComponent.cpp +++ b/src/glue/CCharacterComponent.cpp @@ -16,3 +16,7 @@ void CCharacterComponent::Init(ComponentData* data, const char* a3) { // TODO } + +void CCharacterComponent::RenderPrep(int32_t a2) { + // TODO +} diff --git a/src/glue/CCharacterComponent.hpp b/src/glue/CCharacterComponent.hpp index 2a00a97..d9953a1 100644 --- a/src/glue/CCharacterComponent.hpp +++ b/src/glue/CCharacterComponent.hpp @@ -29,6 +29,7 @@ class CCharacterComponent { // Member functions void Init(ComponentData* data, const char* a3); + void RenderPrep(int32_t a2); }; #endif diff --git a/src/glue/CCharacterSelection.cpp b/src/glue/CCharacterSelection.cpp index e52891e..39fe7d7 100644 --- a/src/glue/CCharacterSelection.cpp +++ b/src/glue/CCharacterSelection.cpp @@ -79,7 +79,17 @@ void CCharacterSelection::OnGetCharacterList() { } void CCharacterSelection::RenderPrep() { - // TODO + auto character = CCharacterSelection::GetSelectedCharacter(); + if (!character) { + return; + } + + auto component = character->component; + if (!component) { + return; + } + + component->RenderPrep(0); } void CCharacterSelection::SetBackgroundModel(const char* modelPath) {