Wrath of Zeus
Made by Torchlight Games for CSE 125 SP24
Loading...
Searching...
No Matches
weapon.hpp
Go to the documentation of this file.
1#pragma once
2
7
8/*
9 * Different types of spells
10 */
11enum class WeaponType {
12 Dagger,
13 Sword,
14 Hammer,
16};
17
18class Weapon : public Item {
19public:
20
26 Weapon(glm::vec3 corner, glm::vec3 dimensions, WeaponType type);
27
29
30 void useItem(Object* other, ServerGameState& state, int itemSelected) override;
31 void reset(ServerGameState& state);
32
33 // for DM
34 void useLightning(Object* other, ServerGameState& state, glm::vec3 corner);
35
36private:
37 int delay;
38 bool resetAttack;
39 std::chrono::time_point<std::chrono::system_clock> attacked_time;
40};
Definition: item.hpp:20
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: weapon.hpp:18
void useLightning(Object *other, ServerGameState &state, glm::vec3 corner)
Definition: weapon.cpp:66
void useItem(Object *other, ServerGameState &state, int itemSelected) override
Definition: weapon.cpp:36
WeaponType weaponType
Definition: weapon.hpp:28
void reset(ServerGameState &state)
Definition: weapon.cpp:86
GLint GLint GLsizei GLint GLenum GLenum type
Definition: glad.h:1531
WeaponType
Definition: weapon.hpp:11