Deep RTS
include
DeepRTS
Map.h
Go to the documentation of this file.
1
//
2
// Created by per on 04.02.18.
3
//
4
5
#ifndef DEEPRTS_MAP_H
6
#define DEEPRTS_MAP_H
7
8
#include <utility>
9
#include <vector>
10
#include <iostream>
11
#include <map>
12
#include <nlohmann/json.hpp>
13
14
struct
TileData
{
15
int
depleteTile
;
16
std::string
name
;
17
bool
walkable
;
18
bool
harvestable
;
19
float
walk_modifier
;
20
int
resources
;
21
float
lumber_yield
;
22
float
gold_yield
;
23
float
stone_yield
;
24
25
TileData
()=
default
;
26
27
TileData
(
28
int
depleteTile
,
29
std::string
name
,
30
bool
walkable
,
31
float
walk_modifier
,
32
bool
harvestable
,
33
int
resources
,
34
float
lumber_yield
,
35
float
gold_yield
,
36
float
stone_yield
):
depleteTile
(
depleteTile
),
name
(std::move(
name
)),
walkable
(
walkable
),
harvestable
(
harvestable
),
37
walk_modifier
(
walk_modifier
),
resources
(
resources
),
lumber_yield
(
lumber_yield
),
gold_yield
(
gold_yield
),
38
stone_yield
(
stone_yield
){
39
40
}
41
};
42
43
44
class
Map
{
45
46
public
:
47
48
explicit
Map
(
const
std::string& map_file);
49
50
std::string
mapFile
;
51
53
int
TILE_WIDTH
;
54
56
int
TILE_HEIGHT
;
57
59
int
MAP_WIDTH
;
60
62
int
MAP_HEIGHT
;
63
64
std::vector<int>
tileIDs
;
65
66
std::map<int, TileData>
tilesData
;
67
68
};
69
70
71
#endif
//DEEPRTS_MAP_H
Map
Definition:
Map.h:44
Map::tilesData
std::map< int, TileData > tilesData
Definition:
Map.h:66
Map::MAP_HEIGHT
int MAP_HEIGHT
The Map Height (Num of tiles in height)
Definition:
Map.h:62
Map::TILE_WIDTH
int TILE_WIDTH
A tile's Width.
Definition:
Map.h:53
Map::MAP_WIDTH
int MAP_WIDTH
The Map Width (Num of tiles in width)
Definition:
Map.h:59
Map::Map
Map(const std::string &map_file)
Definition:
Map.cpp:12
Map::tileIDs
std::vector< int > tileIDs
Definition:
Map.h:64
Map::TILE_HEIGHT
int TILE_HEIGHT
A tile's Height.
Definition:
Map.h:56
Map::mapFile
std::string mapFile
Definition:
Map.h:50
TileData
Definition:
Map.h:14
TileData::walk_modifier
float walk_modifier
Definition:
Map.h:19
TileData::depleteTile
int depleteTile
Definition:
Map.h:15
TileData::TileData
TileData()=default
TileData::harvestable
bool harvestable
Definition:
Map.h:18
TileData::lumber_yield
float lumber_yield
Definition:
Map.h:21
TileData::walkable
bool walkable
Definition:
Map.h:17
TileData::TileData
TileData(int depleteTile, std::string name, bool walkable, float walk_modifier, bool harvestable, int resources, float lumber_yield, float gold_yield, float stone_yield)
Definition:
Map.h:27
TileData::stone_yield
float stone_yield
Definition:
Map.h:23
TileData::resources
int resources
Definition:
Map.h:20
TileData::gold_yield
float gold_yield
Definition:
Map.h:22
TileData::name
std::string name
Definition:
Map.h:16
Generated by
1.9.2