21 Player(glm::vec3 corner, glm::vec3 facing);
71 bool invulnerableToLightning;
77 double lightningInvulnerabilityDuration;
84 std::chrono::time_point<std::chrono::system_clock> lightning_invulnerability_start_time;
Definition: creature.hpp:7
SharedInventory sharedInventory
Definition: player.hpp:12
bool canBeTargetted() const
Definition: player.cpp:50
virtual SharedObject toShared() override
Generates a SharedObject representation of this object.
Definition: player.cpp:8
double getLightningInvulnerabilityDuration() const
Getter for this Player's lightning invulnerability duration (this value should be ignored if the Play...
Definition: player.cpp:71
SharedPlayerInfo info
Definition: player.hpp:11
~Player()
Definition: player.cpp:46
std::vector< SpecificID > inventory
Definition: player.hpp:15
bool isInvulnerableToLightning() const
Getter for whether this Player is invulnerable to lightning.
Definition: player.cpp:67
std::chrono::time_point< std::chrono::system_clock > getLightningInvulnerabilityStartTime() const
Returns the timestamp for the last time that this Player became invulnerable to lightning.
Definition: player.cpp:75
SharedCompass compass
Definition: player.hpp:13
void setInvulnerableToLightning(bool isInvulnerable, double duration)
This sets the Player as invulnerable to lightning and marks the timestamp for this event if the value...
Definition: player.cpp:55
Representation of the Object class used by ServerGameState, containing exactly the subset of Object d...
Definition: sharedobject.hpp:302
Definition: sharedobject.hpp:289
Definition: sharedobject.hpp:107
Definition: sharedobject.hpp:219