Files
fs2open.github.com/code/scripting/api/objs/execution_context.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

26 lines
541 B
C++

#pragma once
#include "executor/IExecutionContext.h"
#include "scripting/ade_api.h"
namespace scripting {
namespace api {
class execution_context_h {
public:
execution_context_h(std::shared_ptr<executor::IExecutionContext> executionContext);
const std::shared_ptr<executor::IExecutionContext>& getExecutionContext() const;
bool isValid() const;
private:
std::shared_ptr<executor::IExecutionContext> m_executionContext;
};
DECLARE_ADE_OBJ(l_ExecutionContext, execution_context_h);
} // namespace api
} // namespace scripting