blob: 4c7d01fcaeffe1f3b922a9ae85ea9ad8ed848d62 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
#pragma once
#include "openvic-simulation/scripts/Condition.hpp"
#include "openvic-simulation/scripts/Script.hpp"
namespace OpenVic {
struct GameManager;
struct ConditionScript final : Script<GameManager const&> {
private:
ConditionNode PROPERTY_REF(condition_root);
scope_t PROPERTY(initial_scope);
scope_t PROPERTY(this_scope);
scope_t PROPERTY(from_scope);
protected:
bool _parse_script(ast::NodeCPtr root, GameManager const& game_manager) override;
public:
ConditionScript(scope_t new_initial_scope, scope_t new_this_scope, scope_t new_from_scope);
};
}
|