96 std::chrono::time_point<std::chrono::system_clock>
getExpiration();
107 std::chrono::time_point<std::chrono::system_clock>
expiration;
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
Representation of the Object class used by ServerGameState, containing exactly the subset of Object d...
Definition: sharedobject.hpp:302
SharedObject toShared() override
Generates a SharedObject representation of this object.
Definition: trap.cpp:15
void setIsDMTrapHover(bool is_dm_trap_hover)
Definition: trap.cpp:29
std::chrono::time_point< std::chrono::system_clock > getExpiration()
Definition: trap.cpp:41
virtual void trigger(ServerGameState &state)
Definition: trap.cpp:11
virtual void reset(ServerGameState &state)
Definition: trap.cpp:21
void setIsDMTrap(bool is_dm_trap)
Definition: trap.cpp:25
virtual bool shouldTrigger(ServerGameState &state)=0
SharedTrapInfo info
Definition: trap.hpp:109
virtual bool shouldReset(ServerGameState &state)=0
void setExpiration(std::chrono::time_point< std::chrono::system_clock > expiration)
Definition: trap.cpp:33
bool is_dm_trap
Definition: trap.hpp:102
bool getIsDMTrap()
Definition: trap.cpp:37
std::chrono::time_point< std::chrono::system_clock > expiration
Definition: trap.hpp:107
Collider
Enumeration to identify collider shape.
Definition: collider.hpp:10
GLint GLint GLsizei GLint GLenum GLenum type
Definition: glad.h:1531
ModelType
Enumeration of every render model in the game.
Definition: sharedmodel.hpp:6
ObjectType
An enum for the type of an object; the fields here should match all class names in the inheritance tr...
Definition: sharedobject.hpp:19
Definition: sharedobject.hpp:210