-
Notifications
You must be signed in to change notification settings - Fork 55
/
EnumToString.cpp
62 lines (56 loc) · 1.31 KB
/
EnumToString.cpp
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#include "common.h"
#include "EnumToString.h"
using namespace DFHack;
using namespace df::enums;
const char* TiletypeShapeToString(df::tiletype_shape input)
{
return enum_item_key_str(input);
}
const char* TiletypeSpecialToString(df::tiletype_special input)
{
return enum_item_key_str(input);
}
const char* TiletypeMaterialToString(df::tiletype_material input)
{
return enum_item_key_str(input);
}
const char* TiletypeVariantToString(df::tiletype_variant input)
{
return enum_item_key_str(input);
}
df::tiletype_shape StringToTiletypeShape(const char* input)
{
df::tiletype_shape t{};
if (input && find_enum_item(&t, input))
{
return t;
}
return tiletype_shape::NONE;
}
df::tiletype_special StringToTiletypeSpecial(const char* input)
{
df::tiletype_special t{};
if (input && find_enum_item(&t, input))
{
return t;
}
return tiletype_special::NONE;
}
df::tiletype_material StringToTiletypeMaterial(const char* input)
{
df::tiletype_material t{};
if (input && find_enum_item(&t, input))
{
return t;
}
return tiletype_material::NONE;
}
df::tiletype_variant StringToTiletypeVariant(const char* input)
{
df::tiletype_variant t{};
if (input && find_enum_item(&t, input))
{
return t;
}
return tiletype_variant::NONE;
}