mirror of
https://github.com/scp-fs2open/fs2open.github.com.git
synced 2026-11-07 08:15:59 -10:00
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.
22 lines
474 B
C++
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
|