Olympe Engine
2.0
2D Game Engine with ECS Architecture
Loading...
Searching...
No Matches
Source
ECS_Components_Registration.cpp
Go to the documentation of this file.
1
/*
2
Olympe Engine V2 - 2025
3
Nicolas Chereau
4
nchereau@gmail.com
5
6
ECS Component Registration
7
8
This file contains all AUTO_REGISTER_COMPONENT calls for ECS components.
9
Separated from ECS_Components.h to break circular dependency:
10
ECS_Components.h -> ComponentRegistry.h -> World.h -> ECS_Components.h
11
12
The registrations still execute at static initialization time (before main()).
13
*/
14
15
#include "
ECS_Components.h
"
16
#include "
ComponentRegistry.h
"
17
18
// ========================================================================
19
// COMPONENT AUTO-REGISTRATION
20
// ========================================================================
21
22
// Identity and Position
23
AUTO_REGISTER_COMPONENT
(
Identity_data
);
24
AUTO_REGISTER_COMPONENT
(
Position_data
);
25
AUTO_REGISTER_COMPONENT
(
BoundingBox_data
);
26
27
// Triggers and Detection
28
AUTO_REGISTER_COMPONENT
(
TriggerZone_data
);
29
30
// Movement and Physics
31
AUTO_REGISTER_COMPONENT
(
Movement_data
);
32
AUTO_REGISTER_COMPONENT
(
PhysicsBody_data
);
33
34
// Gameplay
35
AUTO_REGISTER_COMPONENT
(
Health_data
);
36
AUTO_REGISTER_COMPONENT
(
AIBehavior_data
);
37
AUTO_REGISTER_COMPONENT
(
Inventory_data
);
38
39
// Visuals and Animation
40
AUTO_REGISTER_COMPONENT
(
VisualSprite_data
);
41
AUTO_REGISTER_COMPONENT
(
VisualEditor_data
);
42
AUTO_REGISTER_COMPONENT
(
Animation_data
);
43
AUTO_REGISTER_COMPONENT
(
VisualAnimation_data
);
44
AUTO_REGISTER_COMPONENT
(
FX_data
);
45
46
// Audio
47
AUTO_REGISTER_COMPONENT
(
AudioSource_data
);
48
49
// Input and Control
50
AUTO_REGISTER_COMPONENT
(
Controller_data
);
51
AUTO_REGISTER_COMPONENT
(
PlayerController_data
);
52
AUTO_REGISTER_COMPONENT
(
PlayerBinding_data
);
53
AUTO_REGISTER_COMPONENT
(
NPC_data
);
54
AUTO_REGISTER_COMPONENT
(
InputMapping_data
);
55
56
// Grid and World Settings
57
AUTO_REGISTER_COMPONENT
(
GridSettings_data
);
58
59
// Camera System
60
AUTO_REGISTER_COMPONENT
(
Camera_data
);
61
AUTO_REGISTER_COMPONENT
(
CameraTarget_data
);
62
AUTO_REGISTER_COMPONENT
(
CameraEffects_data
);
63
AUTO_REGISTER_COMPONENT
(
CameraBounds_data
);
64
AUTO_REGISTER_COMPONENT
(
CameraInputBinding_data
);
65
66
// Collision and Navigation
67
AUTO_REGISTER_COMPONENT
(
CollisionZone_data
);
68
AUTO_REGISTER_COMPONENT
(
NavigationAgent_data
);
ComponentRegistry.h
AUTO_REGISTER_COMPONENT
#define AUTO_REGISTER_COMPONENT(ComponentType)
Macro for auto-registering a component at program startup Place this immediately after the struct def...
Definition
ComponentRegistry.h:76
ECS_Components.h
Core ECS component definitions.
AIBehavior_data
Definition
ECS_Components.h:243
Animation_data
Definition
ECS_Components.h:320
AudioSource_data
Definition
ECS_Components.h:401
BoundingBox_data
Bounding box component for collision detection.
Definition
ECS_Components.h:168
CameraBounds_data
Definition
ECS_Components.h:696
CameraEffects_data
Definition
ECS_Components.h:680
CameraInputBinding_data
Definition
ECS_Components.h:710
CameraTarget_data
Definition
ECS_Components.h:661
Camera_data
Definition
ECS_Components.h:599
CollisionZone_data
Definition
ECS_Components.h:764
Controller_data
Definition
ECS_Components.h:413
FX_data
Definition
ECS_Components.h:388
GridSettings_data
Definition
ECS_Components.h:527
Health_data
Definition
ECS_Components.h:230
Identity_data
Identity component for entity identification.
Definition
ECS_Components.h:99
InputMapping_data
Definition
ECS_Components.h:481
Inventory_data
Definition
ECS_Components.h:254
Movement_data
Definition
ECS_Components.h:202
NPC_data
Definition
ECS_Components.h:470
NavigationAgent_data
Definition
ECS_Components.h:778
PhysicsBody_data
Definition
ECS_Components.h:214
PlayerBinding_data
Definition
ECS_Components.h:458
PlayerController_data
Definition
ECS_Components.h:440
Position_data
Position component for spatial location.
Definition
ECS_Components.h:140
TriggerZone_data
Definition
ECS_Components.h:190
VisualAnimation_data
ECS component for animated sprites.
Definition
ECS_Components.h:348
VisualEditor_data
Definition
ECS_Components.h:292
VisualSprite_data
Definition
ECS_Components.h:265
Generated on Tue Feb 17 2026 13:49:10 for Olympe Engine by
1.9.8