]> git.tdb.fi Git - libs/game.git/blob - source/game/events.h
98a6ff0febc3674be666ffbcd3d01965d84cd39e
[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 class Stage;
11
12 namespace Events {
13
14 struct EntityCreated
15 {
16         Handle<Entity> entity;
17 };
18
19 struct EntityDestroyed
20 {
21         Handle<Entity> entity;
22 };
23
24 struct ComponentCreated
25 {
26         Handle<Component> component;
27 };
28
29 struct ComponentDestroyed
30 {
31         Handle<Component> component;
32 };
33
34 struct StageCreated
35 {
36         Stage &stage;
37 };
38
39 struct StageActivated
40 {
41         Stage &stage;
42 };
43
44 struct StageDeactivated
45 {
46         Stage &stage;
47 };
48
49 } // namespace Events
50 } // namespace Msp::Game
51
52 #endif