Add files via upload

This commit is contained in:
Bottinator22 2024-12-18 18:09:19 -08:00 committed by GitHub
parent 226ff4e278
commit b7aa4f6da6
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 34 additions and 0 deletions

View File

@ -0,0 +1,21 @@
#include "StarRenderingLuaBindings.hpp"
#include "StarLuaConverters.hpp"
#include "StarClientApplication.hpp"
namespace Star {
LuaCallbacks LuaBindings::makeRenderingCallbacks(ClientApplication* app) {
LuaCallbacks callbacks;
// if the last argument is defined and true, this change will also be saved to starbound.config and read on next game start, use for things such as an interface that does this
callbacks.registerCallbackWithSignature<void, String, bool, Maybe<bool>>("setPostProcessGroupEnabled", bind(mem_fn(&ClientApplication::setPostProcessGroupEnabled), app, _1, _2, _3));
callbacks.registerCallbackWithSignature<bool, String>("postProcessGroupEnabled", bind(mem_fn(&ClientApplication::postProcessGroupEnabled), app, _1));
// not entirely necessary (root.assetJson can achieve the same purpose) but may as well
callbacks.registerCallbackWithSignature<Json>("postProcessGroups", bind(mem_fn(&ClientApplication::postProcessGroups), app));
return callbacks;
}
}

View File

@ -0,0 +1,13 @@
#pragma once
#include "StarLua.hpp"
namespace Star {
STAR_CLASS(ClientApplication);
namespace LuaBindings {
LuaCallbacks makeRenderingCallbacks(ClientApplication* app);
}
}