]> git.tdb.fi Git - libs/game.git/blob - source/game/events.h
15988e555baff678cccf4201c80805498cde9b1b
[libs/game.git] / source / game / events.h
1 #ifndef MSP_GAME_EVENTS_H_
2 #define MSP_GAME_EVENTS_H_
3
4 #include "handle.h"
5
6 namespace Msp::Game {
7
8 class Component;
9 class Entity;
10
11 namespace Events {
12
13 struct EntityCreated
14 {
15         Handle<Entity> entity;
16 };
17
18 struct EntityDestroyed
19 {
20         Handle<Entity> entity;
21 };
22
23 struct ComponentCreated
24 {
25         Handle<Component> component;
26 };
27
28 struct ComponentDestroyed
29 {
30         Handle<Component> component;
31 };
32
33 } // namespace Events
34 } // namespace Msp::Game
35
36 #endif