32 std::chrono::time_point<std::chrono::system_clock> shoot_time;
Definition: fireballtrap.hpp:12
static const std::chrono::seconds TIME_UNTIL_RESET
Definition: fireballtrap.hpp:20
void reset(ServerGameState &state) override
Definition: fireballtrap.cpp:97
void trigger(ServerGameState &state) override
Definition: fireballtrap.cpp:62
bool shouldReset(ServerGameState &state) override
Definition: fireballtrap.cpp:92
static const int SHOOT_DIST
Definition: fireballtrap.hpp:21
bool shouldTrigger(ServerGameState &state) override
Definition: fireballtrap.cpp:24
void doCollision(Object *other, ServerGameState &state) override
Code to run when this object collides with another.
Definition: fireballtrap.cpp:101
Definition: object.hpp:95
The ServerGameState class contains all abstract game state data and logic for a single game state ins...
Definition: servergamestate.hpp:43
GLenum target
Definition: glad.h:2538
Direction
Definition: object.hpp:198
uint32_t EntityID
Global Object ID (when the server or client references an object with a particular EntityID,...
Definition: typedefs.hpp:9