Wrath of Zeus
Made by Torchlight Games for CSE 125 SP24
Loading...
Searching...
No Matches
img.hpp
Go to the documentation of this file.
1#pragma once
2
4#include "client/core.hpp"
5
6#include <initializer_list>
7#include <string>
8
9namespace gui::img {
10
17enum class ImgID {
18 Yoshi,
25 Orb,
26 Mirror,
28 Scroll,
29 Dagger,
30 Sword,
31 Hammer,
32 Title,
45 ManaBar,
48 Needle,
49 ItemBG,
51 EventBG,
58 Sungod,
67 Skull,
69 SkullBG,
70 HelpBG,
72 ExitBG,
77 Exit,
79 Victory,
80 Defeat,
81 Death,
82 Respawn,
89 RowBG,
90 Blank,
91};
92
93// Sorry for whoever has to look at this :) - ted
94#define GET_ALL_IMG_IDS() \
95 {ImgID::Yoshi, ImgID::AwesomeSauce, ImgID::HealthPotion, ImgID::UnknownPotion, \
96 ImgID::InvisPotion, ImgID::FireSpell, ImgID::HealSpell, ImgID::Orb, ImgID::Mirror, \
97 ImgID::Crosshair, ImgID::Scroll, ImgID::Dagger, ImgID::Sword, ImgID::Hammer, \
98 ImgID::LeftHotbar, ImgID::RightHotbar, ImgID::MiddleHotbar, ImgID::Blank, ImgID::Title, \
99 ImgID::MiddleSelected, ImgID::HealthBar, ImgID::HealthTickEmpty, ImgID::HealthTickFull, \
100 ImgID::ManaBar, ImgID::ManaTickEmpty, ImgID::ManaTickFull, ImgID::ItemBG, \
101 ImgID::DMTrapBG, ImgID::Needle, ImgID::EventBG, ImgID::DMEventBG, \
102 ImgID::Compass0, ImgID::Compass30, ImgID::Compass60, ImgID::Compass90, \
103 ImgID::Compass120, ImgID::Compass150, ImgID::Compass180, ImgID::Compass210, \
104 ImgID::Compass240, ImgID::Compass270, ImgID::Compass300, ImgID::Compass330, \
105 ImgID::FloorSpikeTrap, ImgID::Sungod, ImgID::Teleporter, ImgID::Lightning, ImgID::LightCut, \
106 ImgID::ArrowTrap, ImgID::SpikeTrap, ImgID::DMTrapBG, ImgID::Needle, \
107 ImgID::EventBG, ImgID::DMEventBG, \
108 ImgID::DMLeftHotbar, ImgID::DMRightHotbar, ImgID::DMMiddleHotbar, ImgID::DMMiddleSelected, ImgID::DMMiddleCooldown, \
109 ImgID::DMCD_10, ImgID::DMCD_9, ImgID::DMCD_8, ImgID::DMCD_7, ImgID::DMCD_6, \
110 ImgID::DMCD_5, ImgID::DMCD_4, ImgID::DMCD_3, ImgID::DMCD_2, ImgID::DMCD_1, \
111 ImgID::DMCD_Selected_10, ImgID::DMCD_Selected_9, ImgID::DMCD_Selected_8, ImgID::DMCD_Selected_7, ImgID::DMCD_Selected_6, \
112 ImgID::DMCD_Selected_5, ImgID::DMCD_Selected_4, ImgID::DMCD_Selected_3, ImgID::DMCD_Selected_2, ImgID::DMCD_Selected_1, \
113 ImgID::Skull, ImgID::DestroyedSkull, ImgID::SkullBG, ImgID::HelpBG, ImgID::HelpDMBG, \
114 ImgID::ExitBG, ImgID::ExitDMBG, ImgID::LobbyButton, ImgID::Victory, ImgID::Defeat, \
115 ImgID::ExitBGSelected, ImgID::ExitDMBGSelected, ImgID::ExitSelected, ImgID::Exit, \
116 ImgID::Respawn, ImgID::Death, ImgID::StartGame, ImgID::StartGameSelected, ImgID::RowBG, \
117 ImgID::Player, ImgID::PlayerSelected, ImgID::Zeus, ImgID::ZeusSelected, \
118 ImgID::ReadyPlayer, ImgID::ReadyPlayerSelected, ImgID::ReadyZeus, ImgID::ReadyZeusSelected, \
119 }
120
124struct Img {
126 int width;
127 int height;
128};
129
135std::string getImgFilepath(ImgID img);
136
137}
unsigned int GLuint
Definition: glad.h:115
GLint void * img
Definition: glad.h:1729
Definition: img.hpp:9
std::string getImgFilepath(ImgID img)
Definition: img.cpp:7
ImgID
Definition: img.hpp:17
Definition: img.hpp:124
int width
opengl texture id
Definition: img.hpp:126
GLuint texture_id
Definition: img.hpp:125
int height
width in pixels
Definition: img.hpp:127