/
ActorTypeDefs.hpp
60 lines (57 loc) · 1.41 KB
/
ActorTypeDefs.hpp
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
#pragma once
#include <unordered_map>
#include "TagActorType.hpp"
// ReSharper disable StringLiteralTypo
namespace Parsing
{
const std::unordered_map<std::string_view, const std::vector<Parsing::TagActorType>> singleActorDefs =
{
{"M", {M}},
{"F", {F}},
{"P", {P}},
{"2P", {P, P}},
{"3P", {P, P, P}},
{"4P", {P, P, P, P}},
{"5P", {P, P, P, P, P}},
{"6P", {P, P, P, P, P, P}},
{"7P", {P, P, P, P, P, P, P}},
{"8P", {P, P, P, P, P, P, P, P}},
{"9P", {P, P, P, P, P, P, P, P, P}},
{"10P", {P, P, P, P, P, P, P, P, P, P}},
};
const std::unordered_map<std::string_view, const TagActorType> actorTypesMap =
{
{"M", M},
{"F", F},
{"P", P},
{"DOGM", DogM},
{"SMUTANTM", SMutantM},
{"FGHOULM", FGhoulM},
{"DCLAWM", DClawM},
{"DCLAW", DClawM}, // {"DCLAW", DClaw}, // most likely XML has a mistype
{"FEVHOUNDM", FEVHoundM},
{"GORILLAM", GorillaM},
{"CATM", CatM},
{"CATF", CatF},
{"MIRELURK", MireLurk},
{"MIRELURKH", MireLurkH},
{"MIRELURKK", MireLurkK},
{"MIRELURKQU", MireLurkQu},
{"SCORP", Scorp},
{"YAOGUAI", YaoGuai},
{"BLDBUG", BldBug},
{"BLTFLY", BltFly},
{"STGWING", StgWing},
{"SMBEHEMOTH", SMBehemoth},
{"ANGLER", Angler},
{"ALIENM", AlienM},
{"GULPER", Gulper},
{"HERMIT", Hermit},
{"FOGCRAWLER", FogCrawler},
{"PROTECTRONM", ProtectronM},
{"HANDYM", HandyM},
{"MOLERAT", Molerat},
{"BRAHMIN", Brahmin}
};
};
// ReSharper restore StringLiteralTypo