14#include "../system/EventQueue.h"
15#include "../system/message.h"
16#include "../system/system_consts.h"
18#include "../ECS_Entity.h"
30 msg.param1 = position.
x;
31 msg.param2 = position.
y;
32 msg.state =
static_cast<int>(radius);
45 msg.param1 = position.
x;
46 msg.param2 = position.
y;
ComponentTypeID GetComponentTypeID_Static()
void Push(const Message &msg)
static EventQueue & Get()
void EmitNoise(const Vector &position, float intensity=1.0f)
void EmitDamageDealt(EntityID victim, EntityID attacker, float damage)
void EmitExplosion(const Vector &position, float radius)
static Message Create(EventType _ev_t, EventDomain _domain, int _d_id=-1, int _c_id=-1, uint64_t _t_uid=0)
@ Olympe_EventType_AI_Noise
@ Olympe_EventType_AI_Explosion