![]() |
Olympe Engine 2.0
2D Game Engine with ECS Architecture
|
| ▼ Source | |
| ► _deprecated | |
| AI_Npc.cpp | |
| AI_Npc.h | |
| AI_Player.cpp | |
| AI_Player.h | |
| BTEditorCommand.cpp | Implementation of command pattern for behavior tree editor |
| BTEditorCommand.h | Command pattern implementation for behavior tree editor undo/redo |
| BTGraphLayoutEngine.cpp | Implementation of graph layout engine for behavior tree visualization |
| BTGraphLayoutEngine.h | Graph layout engine for behavior tree visualization |
| GameObject.cpp | |
| GameObject.h | |
| Npc.cpp | |
| Npc.h | |
| Object.h | |
| ObjectComponent.cpp | |
| ObjectComponent.h | |
| Player.cpp | |
| Player.h | |
| ► AI | |
| ► AIEditor | |
| AIEditorClipboard.cpp | Implementation of AI Editor clipboard system |
| AIEditorClipboard.h | Clipboard system for AI Editor (Cut/Copy/Paste) |
| AIEditorFileDialog.cpp | Implementation of AIEditorFileDialog |
| AIEditorFileDialog.h | Native file dialog wrapper for AI Editor (Phase 1.5) |
| AIEditorGUI.cpp | Implementation of AIEditorGUI |
| AIEditorGUI.h | Main GUI class for AI Editor (Phase 1.3) |
| AIEditorMenus.cpp | Implementation of AI Editor menus |
| AIEditorMenus.h | Menu handlers for AI Editor |
| AIEditorNodeRenderer.cpp | Implementation of AIEditorNodeRenderer |
| AIEditorNodeRenderer.h | Node renderer for AI Editor with ImNodes |
| AIEditorPanels.cpp | Implementation of specialized AI Editor panels |
| AIEditorPanels.h | Specialized panels for AI Editor |
| BlackboardPanel.cpp | Implementation of BlackboardPanel ImGui panel (Phase 2.1) |
| BlackboardPanel.h | ImGui panel for editing blackboard variables (Phase 2.1) |
| TestAIEditorGUI.cpp | Integration tests for AIEditorGUI (Phase 1.3) |
| ► AIGraphPlugin_BT | |
| BTEventTypeRegistry.cpp | |
| BTEventTypeRegistry.h | |
| BTGraphCompiler.cpp | Implementation of BTGraphCompiler |
| BTGraphCompiler.h | Compiler from GraphDocument to BehaviorTreeAsset |
| BTGraphValidator.cpp | Implementation of BTGraphValidator |
| BTGraphValidator.h | Validation system for Behavior Tree graph structure |
| BTNodePalette.cpp | Implementation of BTNodePalette |
| BTNodePalette.h | ImGui palette for dragging BT nodes |
| BTNodeRegistry.cpp | Implementation of BTNodeRegistry |
| BTNodeRegistry.h | Registry of all Behavior Tree node types for AIGraphPlugin_BT |
| TestAIGraphPlugin_BT.cpp | Comprehensive tests for AIGraphPlugin_BT (Phase 1.2) |
| AIEvents.h | |
| BehaviorTree.cpp | |
| BehaviorTree.h | Data-driven behavior tree system for AI decision making |
| BehaviorTreeDebugWindow.cpp | Implementation of behavior tree runtime debugger |
| BehaviorTreeDebugWindow.h | Runtime debugger for behavior tree visualization and inspection |
| BehaviorTreeDebugWindow_NodeGraph.cpp | NodeGraph debug panel methods for BehaviorTreeDebugWindow (F10) |
| BehaviorTreeDependencyScanner.cpp | |
| BehaviorTreeDependencyScanner.h | |
| BTEditorCommand.cpp | Implementation of command pattern for behavior tree editor |
| BTEditorCommand.h | Command pattern implementation for behavior tree editor undo/redo |
| BTGraphLayoutEngine.cpp | Implementation of graph layout engine for behavior tree visualization |
| BTGraphLayoutEngine.h | Graph layout engine for behavior tree visualization |
| ► Animation | |
| AnimationBank.cpp | |
| AnimationBank.h | |
| AnimationErrorHandler.cpp | |
| AnimationErrorHandler.h | |
| AnimationGraph.cpp | |
| AnimationGraph.h | |
| AnimationHelpers.h | Helper functions for manipulating VisualAnimation_data components |
| AnimationManager.cpp | |
| AnimationManager.h | |
| AnimationTypes.h | Core animation data structures for 2D sprite animation system |
| ► BlueprintEditor | |
| ► Commands | |
| BTGraphCommands.cpp | Implementation of BehaviorTree command operations |
| BTGraphCommands.h | Concrete command implementations for BehaviorTree operations |
| CommandHistory.cpp | Implementation of CommandHistory |
| CommandHistory.h | Undo/redo history manager for graph commands |
| GraphCommand.h | Base command class for undo/redo in graph operations |
| ► EntityPrefabEditor | |
| ComponentNodeData.cpp | |
| ComponentNodeData.h | |
| ComponentNodeRenderer.cpp | |
| ComponentNodeRenderer.h | |
| ComponentPalettePanel.cpp | |
| ComponentPalettePanel.h | |
| EntityPrefabGraphDocument.cpp | |
| EntityPrefabGraphDocument.h | |
| EntityPrefabRenderer.cpp | |
| EntityPrefabRenderer.h | |
| NodePropertiesPanel.cpp | |
| NodePropertiesPanel.h | |
| ParameterSchemaRegistry.cpp | |
| ParameterSchemaRegistry.h | |
| PrefabCanvas.cpp | |
| PrefabCanvas.h | |
| PrefabLoader.cpp | |
| PrefabLoader.h | |
| PropertyEditorPanel.cpp | |
| PropertyEditorPanel.h | |
| PropertyInspectorPrefab.cpp | |
| PropertyInspectorPrefab.h | |
| ► Optimizations | |
| AsyncJSONLoader.cpp | Asynchronous JSON file loader implementation (Phase 7) |
| AsyncJSONLoader.h | Asynchronous JSON file loader (Phase 7) |
| ConnectionCache.cpp | Bezier control-point cache implementation (Phase 7) |
| ConnectionCache.h | Bezier control-point cache for VS graph connections (Phase 7) |
| ViewportCulling.cpp | Viewport culling implementation (Phase 7) |
| ViewportCulling.h | Viewport culling helpers for the VS graph canvas (Phase 7) |
| ► Utilities | |
| CanvasGridRenderer.cpp | |
| CanvasGridRenderer.h | |
| CanvasMinimapRenderer.cpp | Centralized minimap rendering implementation |
| CanvasMinimapRenderer.h | Centralized minimap rendering helper for all canvas types |
| CustomCanvasEditor.cpp | Implementation of CustomCanvasEditor with pan/zoom support |
| CustomCanvasEditor.h | ICanvasEditor implementation for custom canvas with zoom support (PrefabCanvas) |
| ICanvasEditor.h | Standardized Canvas Editor interface for unified architecture |
| ImNodesCanvasEditor.cpp | Implementation of ImNodesCanvasEditor adapter |
| ImNodesCanvasEditor.h | ICanvasEditor adapter for ImNodes-based editors (VisualScript) |
| AdditionalEditorPlugins.cpp | |
| AdditionalEditorPlugins.h | |
| AssetBrowser.cpp | |
| AssetBrowser.h | |
| AssetInfoPanel.cpp | |
| AssetInfoPanel.h | |
| AtomicTaskUIRegistry.cpp | Implementation of AtomicTaskUIRegistry with built-in task specs |
| AtomicTaskUIRegistry.h | UI-side registry of available atomic tasks with display metadata |
| BBVariableRegistry.cpp | Implementation of BBVariableRegistry |
| BBVariableRegistry.h | Wrapper around the graph blackboard entries for dropdown editors |
| BehaviorTreeEditorPlugin.cpp | |
| BehaviorTreeEditorPlugin.h | |
| BehaviorTreeExecutor.cpp | Native BehaviorTree execution implementation |
| BehaviorTreeExecutor.h | Native BehaviorTree execution for simulation and tracing |
| BehaviorTreeRenderer.cpp | IGraphRenderer adapter for BehaviorTree graphs |
| BehaviorTreeRenderer.h | IGraphRenderer adapter for BehaviorTree graphs (wraps BTNodeGraphManager) |
| BlackboardVariablePresetRegistry.cpp | Implementation of BlackboardVariablePresetRegistry |
| BlackboardVariablePresetRegistry.h | Singleton registry for blackboard variable presets loaded from JSON config |
| blueprinteditor.cpp | |
| blueprinteditor.h | |
| BlueprintEditorGUI.cpp | |
| BlueprintEditorGUI.h | |
| BlueprintEditorPlugin.h | |
| BlueprintMigrator.cpp | |
| BlueprintMigrator.h | |
| BlueprintValidator.cpp | |
| BlueprintValidator.h | |
| BPCommandSystem.cpp | |
| BPCommandSystem.h | |
| BTNodeGraphManager.cpp | |
| BTNodeGraphManager.h | |
| BTNodePropertyPanel.cpp | Property editor panel implementation for BehaviorTree nodes |
| BTNodePropertyPanel.h | Property editor panel for BehaviorTree nodes |
| BTNodeStyleRegistry.cpp | |
| BTtoVSMigrator.cpp | Implementation of the BT v2 -> VS v4 migrator (Phase 6) |
| BTtoVSMigrator.h | Converts legacy BT v2 JSON graphs to ATS VS v4 JSON format (Phase 6) |
| Clipboard.cpp | Implementation of NodeGraphClipboard |
| Clipboard.h | Node-graph clipboard: copy/paste selected nodes via ImGui system clipboard |
| ColorScheme.h | |
| ConditionRef.cpp | Implementation of OperandRef and ConditionRef serialization helpers (Phase 24 Milestone 2) |
| ConditionRef.h | Defines OperandRef and ConditionRef — standalone operand-to-pin mapping structures |
| ConditionRegistry.cpp | Implementation of ConditionRegistry with built-in conditions |
| ConditionRegistry.h | Registry of available condition types for Branch/While node dropdowns |
| DebugController.cpp | Implementation of the ATS VS debug controller (Phase 5) |
| DebugController.h | Runtime debug controller for ATS Visual Scripting (Phase 5) |
| DebugPanel.cpp | Implementation of DebugPanel (Phase 5) |
| DebugPanel.h | ImGui debug panel for ATS VS runtime debugging (Phase 5) |
| EditorConfigManager.cpp | |
| EditorConfigManager.h | |
| EditorContext.cpp | |
| EditorContext.h | |
| EntitiesPanel.cpp | |
| EntitiesPanel.h | |
| EntityBlueprint.cpp | |
| EntityBlueprint.h | |
| EntityInspectorManager.cpp | |
| EntityInspectorManager.h | |
| EntityPrefabEditorPlugin.cpp | |
| EntityPrefabEditorPlugin.h | |
| EnumCatalogManager.cpp | |
| EnumCatalogManager.h | |
| ExecutionTestPanel.cpp | Implementation of execution test panel |
| ExecutionTestPanel.h | Panel for executing and testing blueprint graphs with simulation |
| FileWatcher.cpp | Poll-based file change detection implementation (Phase 7) |
| FileWatcher.h | Poll-based file change detection (Phase 7) |
| Graph.cpp | |
| Graph.h | |
| GraphAutoLayout.cpp | Implementation of the hierarchical auto-layout algorithm (Phase 6) |
| GraphAutoLayout.h | Hierarchical (Sugiyama-inspired) auto-layout for VS task graphs (Phase 6) |
| GraphExecutionSimulator.cpp | Implementation of graph execution simulator |
| GraphExecutionSimulator.h | Simulates graph execution without runtime side effects |
| GraphExecutionTracer.cpp | Implementation of graph execution tracing |
| GraphExecutionTracer.h | Graph execution tracing for simulation and validation |
| GraphValidationPanel.cpp | VS graph validation implementation (Phase 7) |
| GraphValidationPanel.h | VS graph validation with clickable error list (Phase 7) |
| GridSnapping.cpp | Grid-snapping helper implementation (Phase 7) |
| GridSnapping.h | Grid-snapping helper for the VS graph canvas (Phase 7) |
| HistoryPanel.cpp | |
| HistoryPanel.h | |
| IGraphRenderer.h | Abstract interface shared by all graph-renderer adapters |
| imnodes_stub.h | |
| InspectorPanel.cpp | |
| InspectorPanel.h | |
| MathOpOperand.cpp | Implementation of MathOpOperand serialization and helpers |
| MathOpOperand.h | Defines MathOpOperand — operand references for MathOp nodes |
| MiniMapPanel.cpp | MiniMapPanel implementation (Phase 9) |
| MiniMapPanel.h | Navigation mini-map panel for the VS graph editor (Phase 9) |
| MinimapWidget.cpp | Minimap widget implementation (Phase 7) |
| MinimapWidget.h | Data-only minimap widget for the VS graph editor (Phase 7) |
| NodeGraphPanel.cpp | |
| NodeGraphPanel.h | |
| NodePresets.cpp | NodePresetManager implementation (Phase 9) |
| NodePresets.h | Node preset / template system for frequently used node configurations (Phase 9) |
| NodeSearchPalette.cpp | Fuzzy-search palette implementation (Phase 7) |
| NodeSearchPalette.h | Fuzzy-search palette for VS node types (Phase 7) |
| NodeSearchPanel.cpp | NodeSearchPanel implementation (Phase 9) |
| NodeSearchPanel.h | Quick node-add search panel with fuzzy matching (Phase 9) |
| NodeStyleRegistry.cpp | Implementation of NodeStyleRegistry |
| NodeStyleRegistry.h | Per-NodeType visual style registry (header colour, icon, pin colours) |
| OperatorRegistry.cpp | Implementation of OperatorRegistry — hardcoded operator lists |
| OperatorRegistry.h | Hardcoded lists of math and comparison operators for dropdown editors |
| ParameterEditorRegistry.cpp | Implementation of ParameterEditorRegistry with built-in node descriptors |
| ParameterEditorRegistry.h | Centralized registry mapping node types to their parameter descriptors |
| PerformanceProfiler.cpp | Implementation of the ATS VS performance profiler (Phase 5) |
| PerformanceProfiler.h | Performance profiler for ATS Visual Scripting node execution (Phase 5) |
| ProfilerPanel.cpp | Implementation of ProfilerPanel (Phase 5) |
| ProfilerPanel.h | ImGui profiler panel for ATS VS node execution metrics (Phase 5) |
| SelectionEffectRenderer.cpp | |
| SelectionEffectRenderer.h | |
| serialize_example.cpp | |
| SubgraphMigrator.cpp | Phase 8 — SubgraphMigrator implementation |
| SubgraphMigrator.h | Phase 8 — Migrates legacy blueprint data to the flat-dictionary subgraph format |
| TabManager.cpp | Implementation of the central multi-graph tab manager |
| TabManager.h | Central manager for the multi-graph tab system |
| TemplateBrowserPanel.cpp | |
| TemplateBrowserPanel.h | |
| TemplateManager.cpp | |
| TemplateManager.h | |
| UndoRedoStack.cpp | Implementation of the undo/redo command stack (Phase 6) |
| UndoRedoStack.h | Undo/Redo command stack for ATS Visual Scripting editor (Phase 6) |
| ValidationPanel.cpp | |
| ValidationPanel.h | |
| VisualScriptEditorPanel - backup.cpp | |
| VisualScriptEditorPanel.cpp | ImNodes graph editor implementation for ATS VS graphs (Phase 5) |
| VisualScriptEditorPanel.h | ImNodes-based graph editor for ATS Visual Script graphs (Phase 5) |
| VisualScriptEditorPanel_Blackboard.cpp | Blackboard and variables panel rendering (Phase 12) |
| VisualScriptEditorPanel_Canvas.cpp | Canvas rendering, node palette, and context menus for VisualScriptEditorPanel |
| VisualScriptEditorPanel_ConditionUI.cpp | Condition editor UI helper methods (Phase 11) |
| VisualScriptEditorPanel_Core.cpp | Core lifecycle methods for VisualScriptEditorPanel (Phase 24) |
| VisualScriptEditorPanel_FileOperations.cpp | File operations for VisualScriptEditorPanel (Phase 7 refactoring) |
| VisualScriptEditorPanel_Helpers.cpp | Helper methods for VisualScriptEditorPanel (node/link allocation and UID generation) |
| VisualScriptEditorPanel_NodeManagement.cpp | Node and link creation/deletion management for VisualScriptEditorPanel |
| VisualScriptEditorPanel_PinHelpers.cpp | Pin name and type helper methods for VisualScriptEditorPanel |
| VisualScriptEditorPanel_Properties.cpp | Properties panel rendering methods for VS graph node editors (Phase 10) |
| VisualScriptEditorPanel_RenderingCore.cpp | Core rendering and undo/redo operations for VisualScriptEditorPanel |
| VisualScriptEditorPanel_TemplateSync.cpp | Template-canvas synchronization methods for VisualScriptEditorPanel (Phase 6 extraction) |
| VisualScriptEditorPanel_Utilities.cpp | Utility helper methods for VisualScriptEditorPanel (Phase 5 extraction) |
| VisualScriptEditorPanel_Verification.cpp | Verification, validation, and preset panel rendering (Phase 12) |
| VisualScriptEditorPanel_Verification_new.cpp | |
| VisualScriptNodeRenderer.cpp | Implementation of VS node rendering helpers (Phase 5) |
| VisualScriptNodeRenderer.h | Node style rendering helpers for VisualScriptEditorPanel (Phase 5) |
| VisualScriptRenderer.cpp | IGraphRenderer adapter that wraps VisualScriptEditorPanel |
| VisualScriptRenderer.h | IGraphRenderer adapter that wraps VisualScriptEditorPanel |
| VSConnectionValidator.cpp | Stateless validator for exec connections in Visual Script graphs (Phase 20-B) |
| VSConnectionValidator.h | Stateless validator for exec connections in Visual Script graphs (Phase 20-B) |
| VSGraphVerifier.cpp | Global graph verifier for ATS Visual Script graphs (Phase 21-A) |
| VSGraphVerifier.h | Global graph verifier for ATS Visual Script graphs (Phase 21-A) |
| WorldBridge.cpp | |
| WorldBridge.h | |
| ► BlueprintEditorStandalone | |
| BlueprintEditorStandaloneMain.cpp | |
| ► Core | |
| AssetManager.cpp | Implementation of AssetManager: TaskGraph loading, caching, and retrieval |
| AssetManager.h | Central cache for loaded engine assets, including TaskGraphTemplate instances |
| FontManager.cpp | Implementation of font management system |
| FontManager.h | Font management system for ImGui |
| IconsFontAwesome6.h | Font Awesome 6 Free icons for ImGui |
| ► ECS | |
| ► Components | |
| MovementComponent.cpp | Implementation file for MovementComponent |
| MovementComponent.h | ECS component storing an entity's velocity and maximum speed |
| PositionComponent.cpp | Implementation file for PositionComponent |
| PositionComponent.h | ECS component storing an entity's world-space position |
| TaskRunnerComponent.cpp | Implementation of TaskRunnerComponent constructor and destructor |
| TaskRunnerComponent.h | ECS component that drives task graph execution at runtime |
| ECS_Components.h | |
| ► Editor | |
| ► ConditionPreset | |
| ConditionPreset.cpp | Implementation of ConditionPreset (Phase 24.0) |
| ConditionPreset.h | Defines ConditionPreset — a reusable, globally-stored condition expression |
| ConditionPresetRegistry.cpp | Implementation of ConditionPresetRegistry (Phase 24.0) |
| ConditionPresetRegistry.h | Global registry for ConditionPreset objects, with CRUD, persistence, and validation |
| DynamicDataPin.cpp | Implementation of DynamicDataPin — construction, helpers, serialization, UUID gen |
| DynamicDataPin.h | Defines DynamicDataPin — a runtime data-input pin attached to a node |
| DynamicDataPinManager.cpp | Implementation of DynamicDataPinManager (Phase 24.3) |
| DynamicDataPinManager.h | Engine for generating and tracking dynamic data pins (Phase 24.3) |
| NodeConditionRef.cpp | Implementation of NodeConditionRef — construction, helpers, serialization |
| NodeConditionRef.h | Defines NodeConditionRef — a node's reference to a global ConditionPreset |
| Operand.cpp | Implementation of Operand — construction, helpers, and serialization |
| Operand.h | Defines the Operand type used in condition preset expressions |
| ► Dialogs | |
| ConditionPresetEditDialog.cpp | Implementation of ConditionPresetEditDialog (Phase 24.1) |
| ConditionPresetEditDialog.h | Modal dialog for creating and editing Condition Presets (Phase 24.1) |
| ► Modals | |
| BehaviorTreeFilePickerModal.cpp | Implementation of BehaviorTreeFilePickerModal (Phase C) |
| BehaviorTreeFilePickerModal.h | ImGui modal for selecting BehaviorTree files (Phase C) |
| FilePickerModal.cpp | Implementation of FilePickerModal (Phase 40) |
| FilePickerModal.h | Centralized file picker modal for all file selection operations (Phase 40) |
| NodeConditionsEditModal.cpp | Implementation of NodeConditionsEditModal (Phase 24-REFONTE) |
| NodeConditionsEditModal.h | Dedicated modal dialog for editing a NodeBranch's condition list (Phase 24-REFONTE) |
| SaveFilePickerModal.cpp | Implementation of SaveFilePickerModal (Phase 40 Enhancement) |
| SaveFilePickerModal.h | Centralized Save As modal for all file save operations (Phase 40 Enhancement) |
| SubGraphFilePickerModal.cpp | Implementation of SubGraphFilePickerModal (Phase 26) |
| SubGraphFilePickerModal.h | ImGui modal for selecting SubGraph files (Phase 26) |
| SwitchCaseEditorModal.cpp | Implementation of SwitchCaseEditorModal for editing Switch node cases |
| SwitchCaseEditorModal.h | Dedicated modal dialog for editing a Switch node's case definitions (Phase 26) |
| ► Nodes | |
| NodeBranchRenderer.cpp | Implementation of NodeBranchRenderer (Phase 24-REFONTE) |
| NodeBranchRenderer.h | ImGui renderer for NodeBranch nodes with 4 distinct sections (Phase 24-REFONTE) |
| ► Panels | |
| ActionParametersPanel.cpp | Implementation of ActionParametersPanel for editing action node parameters |
| ActionParametersPanel.h | UI Properties panel for atomic task (action) node parameters |
| ConditionPresetLibraryPanel.cpp | Implementation of ConditionPresetLibraryPanel (Phase 24.1) |
| ConditionPresetLibraryPanel.h | UI panel for managing Condition Presets globally (Phase 24.1) |
| GetBBValuePropertyPanel.cpp | Implementation of GetBBValue properties panel |
| GetBBValuePropertyPanel.h | UI Properties panel for a GetBBValue node – variable selector with preview |
| MathOpPropertyPanel.cpp | Implementation of MathOp properties panel with operand editors |
| MathOpPropertyPanel.h | UI Properties panel for a MathOp node – operand editor |
| NodeConditionsPanel.cpp | Implementation of NodeConditionsPanel (Phase 24.2) |
| NodeConditionsPanel.h | UI Properties panel for a NodeBranch – 4-section layout (Phase 24-REFONTE) |
| SetBBValuePropertyPanel.cpp | Implementation of SetBBValue properties panel |
| SetBBValuePropertyPanel.h | UI Properties panel for a SetBBValue node – variable and value editor |
| VariablePropertyPanel.cpp | Implementation of VariablePropertyPanel |
| VariablePropertyPanel.h | UI Properties panel for a Variable node – variable selector |
| ► UIHelpers | |
| PresetDropdownHelper.cpp | Implementation of PresetDropdownHelper (Phase 24) |
| PresetDropdownHelper.h | Reusable ImGui dropdown component for ConditionPreset selection (Phase 24) |
| AnimationEditorWindow.cpp | Implementation of Animation Editor window |
| AnimationEditorWindow.h | Animation Editor window for creating and editing animation banks |
| Phase24_FinalImplementationChecklist.h | |
| Phase24_ImplementationStatus.h | Complete status analysis of Phase 24 Condition Presets implementation (2026-03-20) |
| ► EditorCommon | |
| EditorAutosaveManager.cpp | |
| EditorAutosaveManager.h | |
| ► NodeGraphCore | |
| ► Commands | |
| ConnectPinsCommand.cpp | Implementation of ConnectPinsCommand |
| ConnectPinsCommand.h | Command for connecting pins |
| CreateNodeCommand.cpp | Implementation of CreateNodeCommand |
| CreateNodeCommand.h | Command for creating a node |
| DeleteLinkCommand.cpp | Delete link command (PHASE 2 - STUB) STATUS: Excluded from build |
| DeleteLinkCommand.h | Command to delete a link |
| DeleteNodeCommand.cpp | Implementation of DeleteNodeCommand |
| DeleteNodeCommand.h | Command for deleting a node |
| MoveNodeCommand.cpp | Implementation of MoveNodeCommand |
| MoveNodeCommand.h | Command for moving a node |
| ToggleNodeBreakpointCommand.cpp | Implementation of ToggleNodeBreakpointCommand (Phase 2.0) |
| ToggleNodeBreakpointCommand.h | Command to toggle a node breakpoint (Phase 2.0) |
| BlackboardSystem.cpp | Implementation of BlackboardSystem (Phase 2.1) |
| BlackboardSystem.h | Blackboard system for shared graph variables (Phase 2.1) |
| CommandSystem.cpp | Implementation of Command System |
| CommandSystem.h | Command pattern for undo/redo operations |
| EditorContext.cpp | Editor mode and capabilities management implementation |
| EditorContext.h | Editor mode and capabilities management |
| GlobalBlackboard.cpp | GlobalBlackboard implementation (singleton body) |
| GlobalBlackboard.h | Singleton GlobalBlackboard for shared TaskValue variables across VS graphs |
| GlobalTemplateBlackboard.cpp | Implementation of GlobalTemplateBlackboard singleton |
| GlobalTemplateBlackboard.h | Project-scope blackboard variable registry |
| GraphComment.cpp | CommentManager and GraphComment serialisation (Phase 9) |
| GraphComment.h | Visual comment/annotation system for node graphs (Phase 9) |
| GraphDocument.cpp | Implementation of GraphDocument class |
| GraphDocument.h | Document class for managing node graphs |
| GraphMigrator.cpp | Implementation of GraphMigrator |
| GraphMigrator.h | Migration system for JSON versions |
| ILayoutEngine.h | Abstract interface for graph layout algorithms |
| LinkCache.cpp | LinkCache implementation (Phase 9) |
| LinkCache.h | Incoming/outgoing link cache for efficient node-graph traversal (Phase 9) |
| NodeAnnotations.cpp | Implementation of NodeAnnotationsManager (Phase 2.0) |
| NodeAnnotations.h | Per-node annotations manager for node graphs (Phase 2.0) |
| NodeGraphCore.h | Core data structures for generic node graph system |
| NodeGraphManager.cpp | Implementation of NodeGraphManager |
| NodeGraphManager.h | Singleton manager for multiple node graphs |
| NodeGraphPanel.cpp | |
| NodeGraphRenderer.cpp | |
| NodeGroup.cpp | GroupManager implementation (Phase 9) |
| NodeGroup.h | Node grouping and collapse system for node graphs (Phase 9) |
| NodeValidator.cpp | NodeValidator implementation (Phase 9) |
| NodeValidator.h | Real-time node and graph validation (Phase 9) |
| SharedGraphRenderer.cpp | Shared renderer for BlueprintEditor and RuntimeDebugger |
| SharedGraphRenderer.h | Shared renderer for BlueprintEditor and RuntimeDebugger |
| TestNodeGraphCore.cpp | Basic tests for NodeGraphCore module |
| ► NodeGraphShared | |
| BehaviorTreeAdapter.h | |
| BehaviorTreeGraphAdapter.cpp | Implementation of BehaviorTree to TaskGraphTemplate conversion adapter |
| BehaviorTreeGraphAdapter.h | Adapter layer for converting BehaviorTree graphs to generic TaskGraphTemplate format |
| BlueprintAdapter.h | |
| BTDebugAdapter.cpp | BehaviorTree Debug Adapter (PHASE 2 - STUB) |
| BTDebugAdapter.h | Debug adapter for BehaviorTree runtime visualization |
| BTGraphDocumentConverter.cpp | Implementation of BehaviorTreeAsset -> Olympe::NodeGraph conversion |
| BTGraphDocumentConverter.h | Conversion BehaviorTreeAsset -> Olympe::NodeGraph (Blueprint Editor pipeline) |
| CommandAdapter.h | |
| NodeGraphShared.cpp | |
| NodeGraphShared.h | |
| Renderer.h | |
| RenderHelpers.cpp | Implementation of rendering helper functions for node graphs |
| RenderHelpers.h | Helper functions for rendering node graph pins and connections |
| Serializer.h | |
| ► OlympeTilemapEditor | |
| ► include | |
| EditorState.h | |
| LevelManager.h | |
| TilemapEditorApp.h | |
| ► src | |
| EditorState.cpp | |
| LevelManager.cpp | |
| main.cpp | |
| TilemapEditorApp.cpp | |
| ► Rendering | |
| IsometricRenderer.cpp | |
| IsometricRenderer.h | |
| ► Runtime | |
| ConditionPresetEvaluator.cpp | Implementation of ConditionPresetEvaluator |
| ConditionPresetEvaluator.h | Stateless runtime evaluator for ConditionPreset expressions |
| GraphRuntimeInstance.cpp | Implementation of GraphRuntimeInstance |
| GraphRuntimeInstance.h | Single-threaded execution instance for a TaskGraphTemplate |
| Phase4_ConditionEvaluation_Examples.cpp | Practical examples demonstrating Phase 4 runtime condition evaluation |
| PHASE4_QUICK_REFERENCE.h | Quick reference guide for Phase 4 API |
| RuntimeEnvironment.cpp | Implementation of RuntimeEnvironment |
| RuntimeEnvironment.h | Runtime context supplying Blackboard variables and dynamic pin values |
| ► system | |
| CameraEventHandler.cpp | |
| CameraEventHandler.h | |
| CameraManager.cpp | |
| CameraManager.h | |
| EventManager.h | |
| EventQueue.h | |
| GameMenu.cpp | |
| GameMenu.h | |
| JoystickManager.cpp | |
| JoystickManager.h | |
| KeyboardManager.cpp | |
| KeyboardManager.h | |
| log_sink.h | |
| message.h | |
| MouseManager.cpp | |
| MouseManager.h | |
| system_consts.h | |
| system_utils.cpp | |
| system_utils.h | |
| SystemMenu.cpp | |
| SystemMenu.h | |
| ViewportManager.cpp | |
| ViewportManager.h | |
| ► System | |
| version.h | |
| ► TaskSystem | |
| ► AtomicTasks | |
| ► AI | |
| Task_ChangeState.cpp | Atomic AI task: change the entity's current state in the LocalBlackboard |
| Task_ChangeState.h | Atomic AI task that changes the entity's current state |
| Task_Flee.cpp | Atomic AI task: move entity away from a 2D threat position |
| Task_Flee.h | Atomic AI task that moves an entity away from a 2D threat position |
| Task_GotoPosition.cpp | Atomic task: move entity toward a 2D target position |
| Task_GotoPosition.h | Atomic task that moves an entity toward a 2D target position |
| Task_RequestPathfinding.cpp | Atomic task: async path request via PathfindingManager |
| Task_RequestPathfinding.h | Atomic task that asynchronously requests a path via PathfindingManager |
| Task_SetAnimation.cpp | Atomic AI task: trigger an animation on an entity |
| Task_SetAnimation.h | Atomic AI task that triggers an animation on an entity |
| ► Blackboard | |
| Task_Compare.cpp | Atomic task: compare two values and return Success or Failure |
| Task_Compare.h | Atomic task that compares two values and returns Success or Failure |
| Task_SetVariable.cpp | Atomic task: write a value into the LocalBlackboard |
| Task_SetVariable.h | Atomic task that writes a value into the LocalBlackboard |
| ► Combat | |
| Task_Attack.cpp | Atomic task: initiate a combat attack action |
| Task_Attack.h | Atomic task that performs a melee/ranged attack on a target entity |
| Task_Flee.cpp | Atomic task: compute flee direction away from a threat |
| Task_Flee.h | Atomic task that computes a flee direction away from a target |
| ► Movement | |
| Task_MoveToLocation.cpp | Atomic task: move entity toward a target location |
| Task_MoveToLocation.h | Atomic task that moves an entity toward a target location |
| ► Rendering | |
| Task_PlayAnimation.cpp | Atomic task: request an animation to play on an entity |
| Task_PlayAnimation.h | Atomic task that starts an animation on an entity |
| Task_SetSprite.cpp | Atomic task: set the current sprite reference for an entity |
| Task_SetSprite.h | Atomic task that sets the current sprite reference for an entity |
| ► State | |
| Task_ChangeState.cpp | Atomic task: change the AI state in the LocalBlackboard |
| Task_ChangeState.h | Atomic task that changes the AI state stored in the LocalBlackboard |
| ► System | |
| Task_GetDeltaTime.cpp | Atomic task: write the current frame delta-time to the LocalBlackboard |
| Task_GetDeltaTime.h | Atomic task that writes the current delta-time into the LocalBlackboard |
| Task_GetWorldInstance.cpp | Atomic task: find a named entity in World and store its EntityID |
| Task_GetWorldInstance.h | Atomic task that resolves a named World entity and stores its ID |
| Task_SetPosition.cpp | Atomic task: set entity position via ECS or LocalBlackboard |
| Task_SetPosition.h | Atomic task that sets the entity's position |
| ► Utility | |
| Task_Wait.cpp | Atomic task: wait for a specified duration |
| Task_Wait.h | Atomic task that waits for a specified duration |
| Task_LogMessage.cpp | Example atomic task that logs a message parameter |
| ► Pathfinding | |
| PathfindingManager.cpp | Async pathfinding request manager implementation |
| PathfindingManager.h | Async pathfinding request manager for the Atomic Task System |
| AtomicTaskContext.h | Runtime context passed to IAtomicTask::ExecuteWithContext() |
| AtomicTaskRegistry.cpp | Implementation of AtomicTaskRegistry singleton |
| AtomicTaskRegistry.h | Singleton registry for atomic task factories |
| ConditionEvaluator.cpp | Implements structured Condition evaluation for Branch/While nodes |
| ConditionEvaluator.h | Evaluates structured Condition expressions for Branch/While nodes |
| DataPinEvaluator.h | Stack-based recursive evaluation of data pin networks for "data pure" nodes |
| DataPinEvaluator_inline.h | Inline implementation of DataPinEvaluator |
| EntityBlackboard.cpp | Implementation of EntityBlackboard (per-entity global+local blackboard instance) |
| EntityBlackboard.h | Per-entity instance of global blackboard |
| IAtomicTask.h | Interface for atomic tasks in the Atomic Task System |
| LocalBlackboard.cpp | Implementation of LocalBlackboard for the Atomic Task System |
| LocalBlackboard.h | Runtime key-value store for task graph variables |
| TaskExecutionBridge.cpp | Implementation of TaskExecutionBridge |
| TaskExecutionBridge.h | Runtime bridge: routes live TaskRunner state to the Editor UI |
| TaskGraphLoader.cpp | Clean schema v4 parser for ATS Visual Script task graphs |
| TaskGraphLoader.h | Clean schema v4 parser for ATS Visual Script task graphs |
| TaskGraphMigrator_v3_to_v4.cpp | Implementation of the v3->v4 task graph JSON migrator |
| TaskGraphMigrator_v3_to_v4.h | Migrates task graph JSON from schema v3 (BT-style) to schema v4 (VS-style) |
| TaskGraphTemplate.cpp | Implementation of TaskGraphTemplate validation and lookup for the Atomic Task System |
| TaskGraphTemplate.h | Immutable asset structure shared by all task graph runners |
| TaskGraphTypes.cpp | Implementation of TaskValue for the Atomic Task System |
| TaskGraphTypes.h | Core enumerations and TaskValue type-safe variant for the Atomic Task System |
| TaskSystem.cpp | Implementation of TaskSystem: Phase 2.C AtomicTask lifecycle |
| TaskSystem.h | ECS system that iterates TaskRunnerComponent entities and drives ATS Visual Script graph execution each frame |
| TaskWorldFacade.h | Lightweight ECS component accessor bridge for the Task System |
| VSGraphExecutor.cpp | Implémentation de VSGraphExecutor pour les graphes ATS Visual Scripting |
| VSGraphExecutor.h | Exécuteur de graphes ATS Visual Scripting (flowchart) |
| ► TiledLevelLoader | |
| ► include | |
| IsometricProjection.h | |
| LevelParser.h | |
| ParallaxLayerManager.h | |
| tiled_constants.h | |
| TiledDecoder.h | |
| TiledJsonHelper.h | |
| TiledLevelLoader.h | |
| TiledStructures.h | |
| TiledToOlympe.h | |
| TilesetCache.h | |
| TilesetParser.h | |
| ► src | |
| IsometricProjection.cpp | |
| LevelParser.cpp | |
| ParallaxLayerManager.cpp | |
| TiledDecoder.cpp | |
| TiledLevelLoader.cpp | |
| TiledToOlympe.cpp | |
| TilesetCache.cpp | |
| TilesetParser.cpp | |
| CollisionMap.cpp | |
| CollisionMap.h | |
| ComponentDefinition.cpp | |
| ComponentDefinition.h | |
| ComponentRegistry.h | |
| DataManager.cpp | |
| DataManager.h | |
| drawing.cpp | |
| drawing.h | |
| ECS_Components.h | Core ECS component definitions |
| ECS_Components_AI.h | |
| ECS_Components_Camera.h | |
| ECS_Components_Registration.cpp | |
| ECS_Entity.h | |
| ECS_Register.h | |
| ECS_Systems.cpp | |
| ECS_Systems.h | |
| ECS_Systems_AI.cpp | |
| ECS_Systems_AI.h | |
| ECS_Systems_Animation.cpp | Implementation of AnimationSystem |
| ECS_Systems_Animation.h | Animation system for 2D sprite animation |
| ECS_Systems_Camera.cpp | |
| ECS_Systems_Camera.h | |
| ECS_Systems_Rendering_Camera.cpp | |
| ECS_Systems_Rendering_Camera.h | |
| engine_utils.cpp | |
| engine_utils.h | |
| GameEngine.cpp | |
| GameEngine.h | Core game engine class |
| GameRules.h | |
| GameState.cpp | |
| GameState.h | |
| GraphicMap.h | |
| InputConfigLoader.cpp | |
| InputConfigLoader.h | |
| InputDevice.cpp | |
| InputDevice.h | |
| InputsInspectorPanel.cpp | |
| InputsManager.cpp | |
| InputsManager.h | |
| json_helper.h | |
| Level.h | |
| main_test.cpp | |
| ObjectFactory.h | |
| Objective.h | |
| OlympeEffectSystem.cpp | |
| OlympeEngine.cpp | |
| OptionsManager.h | |
| PanelManager.cpp | |
| PanelManager.h | |
| ParameterResolver.cpp | |
| ParameterResolver.h | |
| ParameterSchema.cpp | |
| ParameterSchema.h | |
| PrefabFactory.cpp | |
| prefabfactory.h | Header file for PrefabFactory class, responsible for creating game object prefabs |
| PrefabScanner.cpp | |
| PrefabScanner.h | |
| Quest.h | |
| QuestManager.h | |
| RenderContext.cpp | |
| RenderContext.h | |
| resource.h | |
| Sector.h | |
| Serialization.h | |
| Singleton.h | |
| Sprite.cpp | |
| Sprite.h | |
| Task.h | |
| vector.cpp | |
| vector.h | |
| VideoGame.cpp | |
| VideoGame.h | |
| World.cpp | |
| World.h | World and ECS Manager for Olympe Engine |
