Files
fs2open.github.com/code/scripting/api/LuaExecutionContext.h
T
asarium 8fcb05bfd0 Add scripting API for custom execution context
This allows a script to create its own execution context so that it can
control when a coroutine is valid to play based on custom data.

Also adds a function which causes a coroutine to end in an error.
2020-08-11 09:38:39 +02:00

24 lines
513 B
C++

#pragma once
#include "executor/IExecutionContext.h"
#include "gamesequence/gamesequence.h"
#include "scripting/lua/LuaFunction.h"
#include "utils/event.h"
namespace scripting {
namespace api {
class LuaExecutionContext : public executor::IExecutionContext {
public:
LuaExecutionContext(luacpp::LuaFunction contextFunction);
~LuaExecutionContext() override;
State determineContextState() const override;
private:
luacpp::LuaFunction m_contextFunction;
};
} // namespace api
} // namespace scripting