Wrath of Zeus
Made by Torchlight Games for CSE 125 SP24
Loading...
Searching...
No Matches
player.hpp
Go to the documentation of this file.
1#pragma once
2
7#include <vector>
8
9class Player : public Creature {
10public:
14
15 std::vector<SpecificID> inventory;
16
21 Player(glm::vec3 corner, glm::vec3 facing);
22 ~Player();
23
24 virtual SharedObject toShared() override;
25
26 bool canBeTargetted() const;
27
35 void setInvulnerableToLightning(bool isInvulnerable, double duration);
36
42 bool isInvulnerableToLightning() const;
43
53
60 std::chrono::time_point<std::chrono::system_clock> getLightningInvulnerabilityStartTime() const;
61
62private:
71 bool invulnerableToLightning;
72
77 double lightningInvulnerabilityDuration;
78
84 std::chrono::time_point<std::chrono::system_clock> lightning_invulnerability_start_time;
85};
Definition: creature.hpp:7
Definition: player.hpp:9
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