Olympe Engine 2.0
2D Game Engine with ECS Architecture
Loading...
Searching...
No Matches
Namespaces | Enumerations | Functions | Variables
system_consts.h File Reference
#include <SDL3/SDL.h>
#include <cstdint>
+ Include dependency graph for system_consts.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  Olympe
 < Provides AssetID and INVALID_ASSET_ID
 
namespace  Olympe::SystemColors
 

Enumerations

enum class  EventDomain {
  Input = 0 , UI , Gameplay , System ,
  Camera , Viewport , Detection , Collision ,
  All
}
 
enum class  EventStructType {
  EventStructType_Default = -1 , EventStructType_System_Windows = 0 , EventStructType_SDL , EventStructType_Olympe ,
  EventStructType_All
}
 
enum class  EventType {
  Olympe_EventType_Default = -1 , Olympe_EventType_Object_Activate = 0 , Olympe_EventType_Object_Deactivate , Olympe_EventType_Object_CollideEvent ,
  Olympe_EventType_Object_UncollideEvent , Olympe_EventType_Object_CollideNav , Olympe_EventType_Object_UnCollideNav , Olympe_EventType_Object_CollideDeathZone ,
  Olympe_EventType_Menu_Enter , Olympe_EventType_Menu_Exit , Olympe_EventType_Menu_Validate , EventType_Hit ,
  Olympe_EventType_Object_Create , Olympe_EventType_Object_Destroy , Olympe_EventType_Property_Add , Olympe_EventType_Property_Remove ,
  Olympe_EventType_Level_Load , Olympe_EventType_Level_Unload , Olympe_EventType_SectorToActivate , Olympe_EventType_SectorToDeactivate ,
  Olympe_EventType_Joystick_AxisMotion , Olympe_EventType_Joystick_ButtonDown , Olympe_EventType_Joystick_ButtonUp , Olympe_EventType_Joystick_Connected ,
  Olympe_EventType_Joystick_Disconnected , Olympe_EventType_Keyboard_KeyDown , Olympe_EventType_Keyboard_KeyUp , Olympe_EventType_Keyboard_Connected ,
  Olympe_EventType_Keyboard_Disconnected , Olympe_EventType_Mouse_ButtonDown , Olympe_EventType_Mouse_ButtonUp , Olympe_EventType_Mouse_Motion ,
  Olympe_EventType_Mouse_Wheel , Olympe_EventType_Mouse_Connected , Olympe_EventType_Mouse_Disconnected , Olympe_EventType_Camera_Shake ,
  Olympe_EventType_Camera_Shake_Stop , Olympe_EventType_Camera_Teleport , Olympe_EventType_Camera_MoveToPosition , Olympe_EventType_Camera_ZoomTo ,
  Olympe_EventType_Camera_RotateTo , Olympe_EventType_Camera_Reset , Olympe_EventType_Camera_SetBounds , Olympe_EventType_Camera_ClearBounds ,
  Olympe_EventType_Camera_Mode_2D , Olympe_EventType_Camera_Mode_2_5D , Olympe_EventType_Camera_Mode_Isometric , Olympe_EventType_Camera_Target_Follow ,
  Olympe_EventType_Camera_Target_Unfollow , Olympe_EventType_Game_Pause , Olympe_EventType_Game_Resume , Olympe_EventType_Game_Quit ,
  Olympe_EventType_Game_Restart , Olympe_EventType_Game_AddPlayer , Olympe_EventType_Game_RemovePlayer , Olympe_EventType_Game_TakeScreenshot ,
  Olympe_EventType_Game_SaveState , Olympe_EventType_Game_LoadState , Olympe_EventType_System_Any , Olympe_EventType_AI_Explosion ,
  Olympe_EventType_AI_Noise , Olympe_EventType_AI_DamageDealt , Olympe_EventType_Any , Olympe_EventType_MAX
}
 

Functions

static uint32_t Olympe::SystemColors::ToImU32_ABGR (uint32_t rgbaColor)
 Helper function to extract ImU32 color (ImGui format).
 

Variables

constexpr uint32_t Olympe::SystemColors::EXEC_PIN_COLOR = 0xFFFFFFFF
 White color for execution flow (exec) pins and connections.
 
constexpr uint32_t Olympe::SystemColors::DATA_PIN_COLOR = 0xB464C8FF
 Violet color for data pins and connections.
 
constexpr uint32_t Olympe::SystemColors::EXEC_CONNECTION_COLOR = 0xFFFFFFFF
 Alternative white color for exec connections (Bezier curves).
 
constexpr uint32_t Olympe::SystemColors::DATA_CONNECTION_COLOR = 0xB464C8FF
 Alternative violet color for data connections (Bezier curves).
 
constexpr uint32_t Olympe::SystemColors::BT_ROOT_NODE_COLOR = 0x00FF00FF
 Green color for Root node (entry point of behavior tree).
 
constexpr uint32_t Olympe::SystemColors::BT_ONEVENT_NODE_COLOR = 0xFF8844FF
 Orange color for OnEvent nodes (event-driven execution).
 
constexpr uint32_t Olympe::SystemColors::BT_RANDOM_NODE_COLOR = 0xFFFF00FF
 Yellow color for RandomSelector composite nodes.
 
constexpr uint32_t Olympe::SystemColors::BT_THRESHOLD_NODE_COLOR = 0xFF00FFFF
 Magenta color for ParallelThreshold composite nodes.
 
constexpr uint32_t Olympe::SystemColors::BT_MONITOR_NODE_COLOR = 0x00FFFFFF
 Cyan color for Monitor decorator nodes.
 
constexpr uint32_t Olympe::SystemColors::BT_SENDMESSAGE_ACTION_COLOR = 0xFF4422FF
 Orange-red color for SendMessage action nodes.
 
constexpr double k_PI = 3.14159265358979323846
 
static const int DEFAULT_WINDOW_WIDTH = 800
 
static const int DEFAULT_WINDOW_HEIGHT = 600
 
static const short MAX_PLAYERS = 8
 
static const SDL_Color COLLISION_OVERLAY_COLOR = { 150, 50, 200, 100 }
 
static const SDL_Color NAVIGATION_OVERLAY_COLOR = { 50, 200, 100, 100 }
 

Enumeration Type Documentation

◆ EventDomain

Enumerator
Input 
UI 
Gameplay 
System 
Camera 
Viewport 
Detection 
Collision 
All 

Definition at line 106 of file system_consts.h.

◆ EventStructType

Enumerator
EventStructType_Default 
EventStructType_System_Windows 
EventStructType_SDL 
EventStructType_Olympe 
EventStructType_All 

Definition at line 121 of file system_consts.h.

◆ EventType

Enumerator
Olympe_EventType_Default 
Olympe_EventType_Object_Activate 
Olympe_EventType_Object_Deactivate 
Olympe_EventType_Object_CollideEvent 
Olympe_EventType_Object_UncollideEvent 
Olympe_EventType_Object_CollideNav 
Olympe_EventType_Object_UnCollideNav 
Olympe_EventType_Object_CollideDeathZone 
Olympe_EventType_Menu_Enter 
Olympe_EventType_Menu_Exit 
Olympe_EventType_Menu_Validate 
EventType_Hit 
Olympe_EventType_Object_Create 
Olympe_EventType_Object_Destroy 
Olympe_EventType_Property_Add 
Olympe_EventType_Property_Remove 
Olympe_EventType_Level_Load 
Olympe_EventType_Level_Unload 
Olympe_EventType_SectorToActivate 
Olympe_EventType_SectorToDeactivate 
Olympe_EventType_Joystick_AxisMotion 
Olympe_EventType_Joystick_ButtonDown 
Olympe_EventType_Joystick_ButtonUp 
Olympe_EventType_Joystick_Connected 
Olympe_EventType_Joystick_Disconnected 
Olympe_EventType_Keyboard_KeyDown 
Olympe_EventType_Keyboard_KeyUp 
Olympe_EventType_Keyboard_Connected 
Olympe_EventType_Keyboard_Disconnected 
Olympe_EventType_Mouse_ButtonDown 
Olympe_EventType_Mouse_ButtonUp 
Olympe_EventType_Mouse_Motion 
Olympe_EventType_Mouse_Wheel 
Olympe_EventType_Mouse_Connected 
Olympe_EventType_Mouse_Disconnected 
Olympe_EventType_Camera_Shake 
Olympe_EventType_Camera_Shake_Stop 
Olympe_EventType_Camera_Teleport 
Olympe_EventType_Camera_MoveToPosition 
Olympe_EventType_Camera_ZoomTo 
Olympe_EventType_Camera_RotateTo 
Olympe_EventType_Camera_Reset 
Olympe_EventType_Camera_SetBounds 
Olympe_EventType_Camera_ClearBounds 
Olympe_EventType_Camera_Mode_2D 
Olympe_EventType_Camera_Mode_2_5D 
Olympe_EventType_Camera_Mode_Isometric 
Olympe_EventType_Camera_Target_Follow 
Olympe_EventType_Camera_Target_Unfollow 
Olympe_EventType_Game_Pause 
Olympe_EventType_Game_Resume 
Olympe_EventType_Game_Quit 
Olympe_EventType_Game_Restart 
Olympe_EventType_Game_AddPlayer 
Olympe_EventType_Game_RemovePlayer 
Olympe_EventType_Game_TakeScreenshot 
Olympe_EventType_Game_SaveState 
Olympe_EventType_Game_LoadState 
Olympe_EventType_System_Any 
Olympe_EventType_AI_Explosion 
Olympe_EventType_AI_Noise 
Olympe_EventType_AI_DamageDealt 
Olympe_EventType_Any 
Olympe_EventType_MAX 

Definition at line 131 of file system_consts.h.

Variable Documentation

◆ COLLISION_OVERLAY_COLOR

const SDL_Color COLLISION_OVERLAY_COLOR = { 150, 50, 200, 100 }
static

Definition at line 224 of file system_consts.h.

◆ DEFAULT_WINDOW_HEIGHT

const int DEFAULT_WINDOW_HEIGHT = 600
static

Definition at line 101 of file system_consts.h.

Referenced by LoadOlympeConfig().

◆ DEFAULT_WINDOW_WIDTH

const int DEFAULT_WINDOW_WIDTH = 800
static

Definition at line 100 of file system_consts.h.

Referenced by LoadOlympeConfig().

◆ k_PI

constexpr double k_PI = 3.14159265358979323846
constexpr

◆ MAX_PLAYERS

const short MAX_PLAYERS = 8
static

Definition at line 103 of file system_consts.h.

Referenced by ViewportManager::AddPlayer().

◆ NAVIGATION_OVERLAY_COLOR

const SDL_Color NAVIGATION_OVERLAY_COLOR = { 50, 200, 100, 100 }
static

Definition at line 225 of file system_consts.h.