Files
fs2open.github.com/code/executor/CombinedExecutionContext.h
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

22 lines
474 B
C++

#pragma once
#include "IExecutionContext.h"
#include "gamesequence/gamesequence.h"
#include "utils/event.h"
namespace executor {
class CombinedExecutionContext : public IExecutionContext {
public:
CombinedExecutionContext(SCP_vector<std::shared_ptr<IExecutionContext>> contexts);
~CombinedExecutionContext() override;
State determineContextState() const override;
private:
SCP_vector<std::shared_ptr<IExecutionContext>> m_contexts;
};
} // namespace executor