44#include " GameObject.h"
55#include " Pedestrian.h"
66
7+ // ////////////////////////////////////////////////////////////////////////
8+
79// When something is happening on game map broadcast event gets fired up
810enum eBroadcastEvent
911{
@@ -13,10 +15,15 @@ enum eBroadcastEvent
1315 eBroadcastEvent_StealCar,
1416 eBroadcastEvent_Explosion,
1517 eBroadcastEvent_CarBurns,
18+
19+ eBroadcastEvent_StartDriveCar,
20+ eBroadcastEvent_StopDriveCar,
1621};
1722
1823decl_enum_strings (eBroadcastEvent);
1924
25+ // ////////////////////////////////////////////////////////////////////////
26+
2027enum eBroadcastEventSubject
2128{
2229 eBroadcastEventSubject_None,
@@ -27,6 +34,8 @@ enum eBroadcastEventSubject
2734
2835decl_enum_strings (eBroadcastEventSubject);
2936
37+ // ////////////////////////////////////////////////////////////////////////
38+
3039// Broadcast event data
3140struct BroadcastEvent
3241{
@@ -38,14 +47,16 @@ struct BroadcastEvent
3847 eBroadcastEventSubject mEventSubject ;
3948
4049 float mEventTimestamp ; // time when event was created
41- float mEventDurationTime ; // how long event lives
50+ float mEventDurationTime ; // how long event lives, seconds
4251
4352 glm::vec2 mPosition ; // position in the world where event did happen, meters
4453
4554 GameObjectHandle mSubject ; // object that was affected
4655 PedestrianHandle mCharacter ; // character which causes event
4756};
4857
58+ // ////////////////////////////////////////////////////////////////////////
59+
4960// Broadcast events manager
5061class BroadcastEventsManager final : public cxx::noncopyable
5162{
0 commit comments