NouVeL/NVL/Director.h

24 lines
518 B
C++

#pragma once
#include "Common.h"
#include "Compiler.h"
#include "Environment.h"
namespace NVL::Director {
class Director {
private:
u64 current_position;
const Compiler::NVLGraph& g;
const Environment::Environment& environment;
Vector<Environment::Variable> resolve;
public:
bool active;
Director() = delete;
Director(const Compiler::NVLGraph& g, const Environment::Environment env);
String& GetSceneName();
void Advance();
void GetBacklog();
void Save();
void Load();
void Jump();
};
}