7#include <unordered_map>
10#define DEBUG(x) do { std::cerr << x; } while (0)
52 const std::unordered_map<std::string, int>
TypeToID = {
117 [[maybe_unused]]
inline static const std::string
TEN =
"10x10-2v2.json";
118 [[maybe_unused]]
inline static const std::string
FIFTEEN =
"15x15-2v2.json";
119 [[maybe_unused]]
inline static const std::string
TWENTYONE =
"21x21-2v2.json";
120 [[maybe_unused]]
inline static const std::string
THIRTYONE =
"31x31-2v2.json";
121 [[maybe_unused]]
inline static const std::string
THIRTYONE_FOUR =
"31x31-4v4.json";
122 [[maybe_unused]]
inline static const std::string
THIRTYONE_SIX =
"31x31-6v6.json";
123 [[maybe_unused]]
inline static const std::string
FIND_GOLD =
"scenario-find-gold.json";
Definition: Building.h:11
Definition: Constants.h:115
static const std::string THIRTYONE_FOUR
Definition: Constants.h:121
static const std::string THIRTYONE_SIX
Definition: Constants.h:122
static const std::string TEN
Definition: Constants.h:117
static const std::string FIFTEEN
Definition: Constants.h:118
static const std::string TWENTYONE
Definition: Constants.h:119
static const std::string THIRTYONE
Definition: Constants.h:120
static const std::string FIND_GOLD
Definition: Constants.h:123
Definition: Despawned.h:13
Definition: Harvesting.h:13
Definition: Spawning.h:12
Definition: Constants.h:12
const int MAX_PLAYERS
Definition: Constants.h:14
const int ACTION_MIN
Definition: Constants.h:16
PlayerState
Definition: Constants.h:39
@ Playing
Definition: Constants.h:42
@ Victory
Definition: Constants.h:40
@ Defeat
Definition: Constants.h:41
const std::unordered_map< std::string, int > TypeToID
Definition: Constants.h:52
Action
Definition: Constants.h:94
@ MoveDown
Definition: Constants.h:100
@ MoveUpRight
Definition: Constants.h:102
@ Attack
Definition: Constants.h:106
@ Build2
Definition: Constants.h:111
@ MoveDownRight
Definition: Constants.h:104
@ MoveUpLeft
Definition: Constants.h:101
@ NoAction
Definition: Constants.h:112
@ MoveUp
Definition: Constants.h:99
@ MoveLeft
Definition: Constants.h:97
@ PreviousUnit
Definition: Constants.h:95
@ Build1
Definition: Constants.h:110
@ Build0
Definition: Constants.h:109
@ MoveDownLeft
Definition: Constants.h:103
@ Harvest
Definition: Constants.h:107
@ NextUnit
Definition: Constants.h:96
@ MoveRight
Definition: Constants.h:98
Race
Definition: Constants.h:34
@ Human
Definition: Constants.h:35
@ Orc
Definition: Constants.h:36
Pathfinding
Definition: Constants.h:76
@ All
Definition: Constants.h:78
@ Walkable
Definition: Constants.h:77
@ Attackable
Definition: Constants.h:79
@ Harvestable
Definition: Constants.h:80
Resource
Definition: Constants.h:45
@ Stone
Definition: Constants.h:48
@ Lumber
Definition: Constants.h:46
@ Gold
Definition: Constants.h:47
@ Food
Definition: Constants.h:49
State
Definition: Constants.h:64
@ Base
Definition: Constants.h:73
const int ACTION_MAX
Definition: Constants.h:17
Direction
Definition: Constants.h:83
@ UpRight
Definition: Constants.h:91
@ Down
Definition: Constants.h:84
@ Up
Definition: Constants.h:85
@ DownLeft
Definition: Constants.h:88
@ DownRight
Definition: Constants.h:89
@ Right
Definition: Constants.h:87
@ UpLeft
Definition: Constants.h:90
@ Left
Definition: Constants.h:86
const int MAX_UNITS
Definition: Constants.h:15
const std::map< int, std::string > ActionToName
Definition: Constants.h:126
@ Farm
Definition: Constants.h:27
@ None
Definition: Constants.h:30
@ Peasant
Definition: Constants.h:21
@ Archer
Definition: Constants.h:28
@ Barracks
Definition: Constants.h:25
@ Peon
Definition: Constants.h:22
@ TownHall
Definition: Constants.h:23