From d536d2c3536d77d5364a8190a9114e0d05ab9324 Mon Sep 17 00:00:00 2001 From: fallenoak Date: Sat, 11 Oct 2025 20:42:48 -0500 Subject: [PATCH] feat(glue): add CCharacterSelection::GetCharacterDisplay --- src/glue/CCharacterSelection.cpp | 8 ++++++++ src/glue/CCharacterSelection.hpp | 1 + 2 files changed, 9 insertions(+) diff --git a/src/glue/CCharacterSelection.cpp b/src/glue/CCharacterSelection.cpp index bbe0eb3..3f92dc2 100644 --- a/src/glue/CCharacterSelection.cpp +++ b/src/glue/CCharacterSelection.cpp @@ -50,6 +50,14 @@ void CCharacterSelection::EnumerateCharactersCallback(const CHARACTER_INFO& info // TODO } +const CharacterSelectionDisplay* CCharacterSelection::GetCharacterDisplay(int32_t index) { + if (index < 0 || index >= CCharacterSelection::s_characterList.Count()) { + return nullptr; + } + + return &CCharacterSelection::s_characterList[index]; +} + const CharacterSelectionDisplay* CCharacterSelection::GetSelectedCharacter() { if (CCharacterSelection::s_selectionIndex < 0 || CCharacterSelection::s_selectionIndex >= CCharacterSelection::s_characterList.Count()) { return nullptr; diff --git a/src/glue/CCharacterSelection.hpp b/src/glue/CCharacterSelection.hpp index ff8eb8d..ae2dfff 100644 --- a/src/glue/CCharacterSelection.hpp +++ b/src/glue/CCharacterSelection.hpp @@ -33,6 +33,7 @@ class CCharacterSelection { static void ClearCharacterList(); static void ClearCharacterModel(); static void EnumerateCharactersCallback(const CHARACTER_INFO& info, void* param); + static const CharacterSelectionDisplay* GetCharacterDisplay(int32_t index); static const CharacterSelectionDisplay* GetSelectedCharacter(); static void OnGetCharacterList(); static void RenderPrep();