From 46f4b5b07e762bff563ec20d2a1c7ac6e2699b84 Mon Sep 17 00:00:00 2001 From: WasabiRaptor Date: Wed, 13 Nov 2024 17:16:19 -0500 Subject: [PATCH] add dedicated create character button to the CharSelectionPane so people don't have to scroll to the bottom of their character list to create new characters --- .../interface/windowconfig/charselection.config.patch | 9 +++++++++ source/frontend/StarCharSelection.cpp | 1 + 2 files changed, 10 insertions(+) create mode 100644 assets/opensb/interface/windowconfig/charselection.config.patch diff --git a/assets/opensb/interface/windowconfig/charselection.config.patch b/assets/opensb/interface/windowconfig/charselection.config.patch new file mode 100644 index 0000000..731a075 --- /dev/null +++ b/assets/opensb/interface/windowconfig/charselection.config.patch @@ -0,0 +1,9 @@ +[{"op":"merge", "path":"", "value": { + "createCharButton" : { + "type" : "button", + "base" : "/interface/title/createcharacter.png", + "hover" : "/interface/title/createcharacterover.png", + "position" : [23, 241], + "pressedOffset" : [0, 0] + } +}}] diff --git a/source/frontend/StarCharSelection.cpp b/source/frontend/StarCharSelection.cpp index 50b527d..4c56d59 100644 --- a/source/frontend/StarCharSelection.cpp +++ b/source/frontend/StarCharSelection.cpp @@ -27,6 +27,7 @@ CharSelectionPane::CharSelectionPane(PlayerStoragePtr playerStorage, guiReader.registerCallback("charSelector2", [=](Widget*) { selectCharacter(1); }); guiReader.registerCallback("charSelector3", [=](Widget*) { selectCharacter(2); }); guiReader.registerCallback("charSelector4", [=](Widget*) { selectCharacter(3); }); + guiReader.registerCallback("createCharButton", [=](Widget*) { m_createCallback(); }); guiReader.construct(root.assets()->json("/interface/windowconfig/charselection.config"), this); }