Wrath of Zeus
Made by Torchlight Games for CSE 125 SP24
Loading...
Searching...
No Matches
teleportertrap.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <chrono>
8
12class TeleporterTrap : public Trap {
13public:
17 explicit TeleporterTrap(glm::vec3 corner);
18
19 bool shouldTrigger(ServerGameState& state) override;
20 void trigger(ServerGameState& state) override;
21
22 bool shouldReset(ServerGameState& state) override;
23 void reset(ServerGameState& state) override;
24
25 void doCollision(Object* other, ServerGameState& state) override;
26
27private:
28};
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: teleportertrap.hpp:12
void reset(ServerGameState &state) override
Definition: teleportertrap.cpp:28
bool shouldReset(ServerGameState &state) override
Definition: teleportertrap.cpp:24
void doCollision(Object *other, ServerGameState &state) override
Code to run when this object collides with another.
Definition: teleportertrap.cpp:32
void trigger(ServerGameState &state) override
Definition: teleportertrap.cpp:20
bool shouldTrigger(ServerGameState &state) override
Definition: teleportertrap.cpp:16
Definition: trap.hpp:9