Wrath of Zeus
Made by Torchlight Games for CSE 125 SP24
Loading...
Searching...
No Matches
floorspike.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <chrono>
8
12class FloorSpike : public Trap {
13public:
14 static const int DAMAGE;
15
21 FloorSpike(glm::vec3 corner, float grid_width);
22
23 bool shouldTrigger(ServerGameState& state) override;
24
25 bool shouldReset(ServerGameState& state) override;
26
27 void doCollision(Object* other, ServerGameState& state) override;
28
29private:
30 std::chrono::time_point<std::chrono::system_clock> shoot_time;
31};
Definition: floorspike.hpp:12
static const int DAMAGE
Definition: floorspike.hpp:14
bool shouldReset(ServerGameState &state) override
Definition: floorspike.cpp:15
void doCollision(Object *other, ServerGameState &state) override
Code to run when this object collides with another.
Definition: floorspike.cpp:19
bool shouldTrigger(ServerGameState &state) override
Definition: floorspike.cpp:11
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
Definition: trap.hpp:9