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); }