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