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

ImNodes-based graph editor for ATS Visual Script graphs (Phase 5). More...

#include <string>
#include <vector>
#include <unordered_map>
#include <unordered_set>
#include <memory>
#include "../third_party/imgui/imgui.h"
#include "../TaskSystem/TaskGraphTemplate.h"
#include "../TaskSystem/LocalBlackboard.h"
#include "../TaskSystem/EntityBlackboard.h"
#include "../NodeGraphCore/GlobalTemplateBlackboard.h"
#include "VisualScriptNodeRenderer.h"
#include "SelectionEffectRenderer.h"
#include "UndoRedoStack.h"
#include "VSConnectionValidator.h"
#include "VSGraphVerifier.h"
#include "../Editor/ConditionPreset/ConditionPresetRegistry.h"
#include "../Editor/ConditionPreset/DynamicDataPinManager.h"
#include "../Editor/Panels/NodeConditionsPanel.h"
#include "../Editor/Panels/MathOpPropertyPanel.h"
#include "../Editor/Panels/GetBBValuePropertyPanel.h"
#include "../Editor/Panels/SetBBValuePropertyPanel.h"
#include "../Editor/Panels/VariablePropertyPanel.h"
#include "../Editor/Panels/ConditionPresetLibraryPanel.h"
#include "../Editor/Nodes/NodeBranchRenderer.h"
#include "../Editor/Modals/SwitchCaseEditorModal.h"
#include "../Editor/Modals/SubGraphFilePickerModal.h"
#include "Utilities/ImNodesCanvasEditor.h"
+ Include dependency graph for VisualScriptEditorPanel.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Olympe::VSEditorNode
 Editor-side representation of a node in the VS graph canvas. More...
 
struct  Olympe::VSEditorLink
 Editor-side representation of an exec or data connection. More...
 
struct  Olympe::ExecutionToken
 Represents a single execution point in graph simulation (Phase 24). More...
 
struct  Olympe::BlackboardValidationResult
 Result of blackboard key validation (Phase 26). More...
 
class  Olympe::VisualScriptEditorPanel
 ImNodes graph editor for ATS Visual Script v4 graphs. More...
 

Namespaces

namespace  Olympe
 < Provides AssetID and INVALID_ASSET_ID
 

Detailed Description

ImNodes-based graph editor for ATS Visual Script graphs (Phase 5).

Author
Olympe Engine
Date
2026-03-09

VisualScriptEditorPanel renders an interactive graph canvas using ImNodes. It supports creating, connecting, editing and saving VS graph nodes (v4 schema). It is loaded in place of NodeGraphPanel when the active graph has graphType == "VisualScript".

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

Definition in file VisualScriptEditorPanel.h.