This commit is contained in:
Aria 2025-03-21 22:23:30 +11:00
commit 9c94d113d3
Signed by untrusted user who does not match committer: aria
GPG key ID: 19AB7AA462B8AB3B
10260 changed files with 1237388 additions and 0 deletions

View file

@ -0,0 +1,25 @@
#ifndef STAR_SCRIPTED_ENTITY_HPP
#define STAR_SCRIPTED_ENTITY_HPP
#include "StarEntity.hpp"
#include "StarLua.hpp"
namespace Star {
STAR_CLASS(ScriptedEntity);
// All ScriptedEntity methods should only be called on master entities
class ScriptedEntity : public virtual Entity {
public:
// Call a script function directly with the given arguments, should return
// nothing only on failure.
virtual Maybe<LuaValue> callScript(String const& func, LuaVariadic<LuaValue> const& args) = 0;
// Execute the given code directly in the underlying context, return nothing
// on failure.
virtual Maybe<LuaValue> evalScript(String const& code) = 0;
};
}
#endif