From 53c7c3775fae0810b0831297b50aab1b0a1ef4e0 Mon Sep 17 00:00:00 2001 From: Kae <80987908+Novaenia@users.noreply.github.com> Date: Sun, 17 Mar 2024 01:53:46 +1100 Subject: Lua: new Image userdata (& cursor mod fix) --- source/game/scripting/StarRootLuaBindings.cpp | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'source/game/scripting/StarRootLuaBindings.cpp') diff --git a/source/game/scripting/StarRootLuaBindings.cpp b/source/game/scripting/StarRootLuaBindings.cpp index 0c66a7b..a08be7f 100644 --- a/source/game/scripting/StarRootLuaBindings.cpp +++ b/source/game/scripting/StarRootLuaBindings.cpp @@ -22,6 +22,7 @@ #include "StarBehaviorDatabase.hpp" #include "StarDamageDatabase.hpp" #include "StarDungeonGenerator.hpp" +#include "StarImageLuaBindings.hpp" namespace Star { @@ -31,6 +32,7 @@ LuaCallbacks LuaBindings::makeRootCallbacks() { auto root = Root::singletonPtr(); callbacks.registerCallbackWithSignature("assetData", bind(RootCallbacks::assetData, root, _1)); + callbacks.registerCallbackWithSignature("assetImage", bind(RootCallbacks::assetImage, root, _1)); callbacks.registerCallbackWithSignature("assetJson", bind(RootCallbacks::assetJson, root, _1)); callbacks.registerCallbackWithSignature("makeCurrentVersionedJson", bind(RootCallbacks::makeCurrentVersionedJson, root, _1, _2)); callbacks.registerCallbackWithSignature("loadVersionedJson", bind(RootCallbacks::loadVersionedJson, root, _1, _2)); @@ -255,6 +257,10 @@ String LuaBindings::RootCallbacks::assetData(Root* root, String const& path) { return String(bytes->ptr(), bytes->size()); } +Image LuaBindings::RootCallbacks::assetImage(Root* root, String const& path) { + return *root->assets()->image(path); +} + Json LuaBindings::RootCallbacks::assetJson(Root* root, String const& path) { return root->assets()->json(path); } -- cgit v1.2.3