#ifndef _EVENTS_H #define _EVENTS_H #include #include #include "Exceptions.hpp" #ifndef _EVENT_TYPES #define _EVENT_TYPES extern const Uint32 BOB_NEXTTURNEVENT; extern const Uint32 BOB_MARKERUPDATE; extern const Uint32 BOB_FIELDUPDATEEVENT; extern const Uint32 BOB_FIELDSELECTED; extern const Uint32 BOB_FIELDUPGRADEVENT; #endif Uint32 register_events(Uint32 n); class Timer { private: Uint32 timer_started; public: void start_timer(); Uint32 get_timer(); Uint32 reset_timer(); static bool MOUSE_LOCKED; }; struct NextTurn { boost::uuids::uuid player; Uint32 time_elapsed; }; struct FieldUpdate { Sint16 x; Sint16 y; Sint16 z; }; #endif