Olympe Engine 2.0
2D Game Engine with ECS Architecture
Loading...
Searching...
No Matches
Classes | Namespaces | Enumerations
NodeConditionRef.h File Reference

Defines NodeConditionRef — a node's reference to a global ConditionPreset. More...

#include <string>
#include "../../third_party/nlohmann/json.hpp"
+ Include dependency graph for NodeConditionRef.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Olympe::NodeConditionRef
 One entry in a NodeBranch's conditions list. More...
 

Namespaces

namespace  Olympe
 < Provides AssetID and INVALID_ASSET_ID
 

Enumerations

enum class  Olympe::LogicalOp { Olympe::Start , Olympe::And , Olympe::Or }
 How this condition is combined with the one preceding it. More...
 

Detailed Description

Defines NodeConditionRef — a node's reference to a global ConditionPreset.

Author
Olympe Engine
Date
2026-03-16

NodeConditionRef links a NodeBranch to a ConditionPreset via its UUID. When a preset has Pin-mode operands the ref also stores the IDs of the DynamicDataPin instances that were created to supply those values.

Multiple NodeConditionRefs on a single node are combined with logical AND or OR operators to form a compound boolean expression.

C++14 compliant — no std::optional, structured bindings, std::filesystem.

Definition in file NodeConditionRef.h.