/
tile_info.h
32 lines (30 loc) · 1.31 KB
/
tile_info.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#pragma once
#include "util.h"
#include "view_id.h"
#include "color.h"
#include "fx_info.h"
struct TileInfo {
PrimaryId<ViewId> SERIAL(viewId);
string SERIAL(symbol);
Color SERIAL(color);
bool SERIAL(isSymbolFont) = false;
optional<string> SERIAL(sprite);
optional<Color> SERIAL(spriteColor);
bool SERIAL(roundShadow) = false;
bool SERIAL(wallShadow) = false;
bool SERIAL(wallConnections) = false;
bool SERIAL(roadConnections) = false;
bool SERIAL(moveUp) = false;
bool SERIAL(animated) = false;
bool SERIAL(canMirror) = false;
bool SERIAL(highlightAbove) = false;
optional<string> SERIAL(mountainSides);
optional<string> SERIAL(waterSides);
optional<string> SERIAL(background);
optional<string> SERIAL(southSide);
vector<string> SERIAL(extraBorders);
optional<ViewId> SERIAL(connectionId);
optional<FXInfo> SERIAL(fx);
optional<Vec2> SERIAL(weaponOrigin);
SERIALIZE_ALL(NAMED(viewId), NAMED(symbol), NAMED(color), OPTION(isSymbolFont), NAMED(sprite), NAMED(spriteColor), OPTION(roundShadow), OPTION(wallShadow), OPTION(wallConnections), NAMED(mountainSides), NAMED(waterSides), NAMED(background), OPTION(roadConnections), OPTION(extraBorders), OPTION(moveUp), OPTION(animated), OPTION(canMirror), NAMED(southSide), NAMED(connectionId), OPTION(highlightAbove), NAMED(fx), NAMED(weaponOrigin))
};