From 2b5cbdd62992e101d5d57b45b2e905179a7b15ae Mon Sep 17 00:00:00 2001 From: fallenoak Date: Thu, 9 Oct 2025 20:41:14 -0500 Subject: [PATCH] feat(glue): implement CCharacterSelection::ClearCharacterList --- src/glue/CCharacterSelection.cpp | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/glue/CCharacterSelection.cpp b/src/glue/CCharacterSelection.cpp index 7c4ed13..bbe0eb3 100644 --- a/src/glue/CCharacterSelection.cpp +++ b/src/glue/CCharacterSelection.cpp @@ -2,6 +2,7 @@ #include "client/ClientServices.hpp" #include "glue/CGlueMgr.hpp" #include "glue/CRealmList.hpp" +#include "glue/Types.hpp" #include "model/CM2Shared.hpp" #include "net/Connection.hpp" #include "ui/CSimpleModelFFX.hpp" @@ -22,7 +23,20 @@ uint32_t CCharacterSelection::s_restrictBloodElf; int32_t CCharacterSelection::s_selectionIndex; void CCharacterSelection::ClearCharacterList() { - // TODO + CCharacterSelection::s_characterList.SetCount(0); + + CCharacterSelection::ClearCharacterModel(); + + CCharacterSelection::s_selectionIndex = 0; + CCharacterSelection::ShowCharacter(); + + FrameScript_SignalEvent(UPDATE_SELECTED_CHARACTER, "%d", CCharacterSelection::s_selectionIndex + 1); + + if (CCharacterSelection::s_modelFrame) { + CCharacterSelection::s_modelFrame->SetCameraByIndex(0); + } + + FrameScript_SignalEvent(CHARACTER_LIST_UPDATE, nullptr); } void CCharacterSelection::ClearCharacterModel() {