feat(glue): wire up character select background

This commit is contained in:
fallenoak 2023-02-19 21:39:21 -06:00
parent f384fce742
commit 5e3d08bf32
No known key found for this signature in database
GPG key ID: 7628F8E61AEA070D
4 changed files with 57 additions and 2 deletions

View file

@ -1,17 +1,37 @@
#include "ui/ScriptFunctions.hpp"
#include "db/Db.hpp"
#include "glue/CCharacterSelection.hpp"
#include "ui/CSimpleModelFFX.hpp"
#include "ui/Types.hpp"
#include "util/Lua.hpp"
#include "util/Unimplemented.hpp"
#include <cstdint>
int32_t Script_SetCharSelectModelFrame(lua_State* L) {
WHOA_UNIMPLEMENTED();
if (!lua_isstring(L, 1)) {
return luaL_error(L, "Usage: SetCharSelectModelFrame(\"frameName\")");
}
auto type = CSimpleModel::GetObjectType();
auto name = lua_tolstring(L, 1, nullptr);
auto frame = CScriptObject::GetScriptObjectByName(name, type);
if (frame) {
CCharacterSelection::s_modelFrame = static_cast<CSimpleModelFFX*>(frame);
}
return 0;
}
int32_t Script_SetCharSelectBackground(lua_State* L) {
WHOA_UNIMPLEMENTED();
if (!lua_isstring(L, 1)) {
return luaL_error(L, "Usage: SetCharSelectBackground(\"filename\")");
}
auto modelPath = lua_tolstring(L, 1, nullptr);
CCharacterSelection::SetBackgroundModel(modelPath);
return 0;
}
int32_t Script_GetCharacterListUpdate(lua_State* L) {