Wrath of Zeus
Made by Torchlight Games for CSE 125 SP24
Loading...
Searching...
No Matches
Data Structures | Macros | Enumerations
mazegenerator.hpp File Reference
#include <map>
#include <unordered_map>
#include <unordered_set>
#include <string>
#include <vector>
#include <queue>
#include <memory>
#include <optional>
#include <boost/filesystem.hpp>
#include "server/game/grid.hpp"
#include "shared/utilities/config.hpp"
#include "glm/gtx/hash.hpp"

Go to the source code of this file.

Data Structures

struct  RoomClass
 
struct  RoomClassHash
 
struct  Room
 
struct  ivec2_comparator
 
class  MazeGenerator
 

Macros

#define GLM_ENABLE_EXPERIMENTAL
 
#define REQUIRED_NUM_ROOMS   100
 
#define ALL_TYPES
 
#define GRID_CELLS_PER_ROOM   10
 

Enumerations

enum class  RoomType {
  EMPTY , SPAWN , EASY , MEDIUM ,
  HARD , LOOT , EXIT , ORB ,
  CUSTOM
}
 
enum  RoomEntry { T = 0b0001 , B = 0b0010 , L = 0b0100 , R = 0b1000 }
 
enum class  RoomSize { _10x10 , _20x20 , _40x40 , INVALID }
 

Macro Definition Documentation

◆ ALL_TYPES

#define ALL_TYPES

◆ GLM_ENABLE_EXPERIMENTAL

#define GLM_ENABLE_EXPERIMENTAL

◆ GRID_CELLS_PER_ROOM

#define GRID_CELLS_PER_ROOM   10

◆ REQUIRED_NUM_ROOMS

#define REQUIRED_NUM_ROOMS   100

Enumeration Type Documentation

◆ RoomEntry

enum RoomEntry
Enumerator

◆ RoomSize

enum class RoomSize
strong
Enumerator
_10x10 
_20x20 
_40x40 
INVALID 

◆ RoomType

enum class RoomType
strong
Enumerator
EMPTY 
SPAWN 
EASY 
MEDIUM 
HARD 
LOOT 
EXIT 
ORB 
CUSTOM