Olympe Engine 2.0
2D Game Engine with ECS Architecture
Loading...
Searching...
No Matches
Functions
AIEvents Namespace Reference

Functions

void EmitExplosion (const Vector &position, float radius)
 
void EmitNoise (const Vector &position, float intensity=1.0f)
 
void EmitDamageDealt (EntityID victim, EntityID attacker, float damage)
 

Function Documentation

◆ EmitDamageDealt()

void AIEvents::EmitDamageDealt ( EntityID  victim,
EntityID  attacker,
float  damage 
)
inline

Definition at line 54 of file AIEvents.h.

References Message::Create(), EventType_Hit, Gameplay, EventQueue::Get(), GetComponentTypeID_Static(), and EventQueue::Push().

+ Here is the call graph for this function:

◆ EmitExplosion()

void AIEvents::EmitExplosion ( const Vector position,
float  radius 
)
inline

Definition at line 24 of file AIEvents.h.

References Message::Create(), Gameplay, EventQueue::Get(), GetComponentTypeID_Static(), Olympe_EventType_AI_Explosion, EventQueue::Push(), Vector::x, and Vector::y.

+ Here is the call graph for this function:

◆ EmitNoise()

void AIEvents::EmitNoise ( const Vector position,
float  intensity = 1.0f 
)
inline

Definition at line 39 of file AIEvents.h.

References Message::Create(), Gameplay, EventQueue::Get(), GetComponentTypeID_Static(), Olympe_EventType_AI_Noise, EventQueue::Push(), Vector::x, and Vector::y.

+ Here is the call graph for this function: