#ifndef TOOLS_UTIL_IDENTIFIERS_H_ #define TOOLS_UTIL_IDENTIFIERS_H_ #include #include #include #include "proto/human.pb.h" namespace com::fourisland::lingo2_archipelago { class RoomIdentifierLess { public: bool operator()(const RoomIdentifier& lhs, const RoomIdentifier& rhs) const { return std::tie(lhs.map(), lhs.name()) < std::tie(rhs.map(), rhs.name()); } }; class DoorIdentifierLess { public: bool operator()(const DoorIdentifier& lhs, const DoorIdentifier& rhs) const { return std::tie(lhs.map(), lhs.name()) < std::tie(rhs.map(), rhs.name()); } }; class PortIdentifierLess { public: bool operator()(const PortIdentifier& lhs, const PortIdentifier& rhs) const { return std::tie(lhs.map(), lhs.room(), lhs.name()) < std::tie(rhs.map(), rhs.room(), rhs.name()); } }; class PaintingIdentifierLess { public: bool operator()(const PaintingIdentifier& lhs, const PaintingIdentifier& rhs) const { return std::tie(lhs.map(), lhs.room(), lhs.name()) < std::tie(rhs.map(), rhs.room(), rhs.name()); } }; class PanelIdentifierLess { public: bool operator()(const PanelIdentifier& lhs, const PanelIdentifier& rhs) const { return std::tie(lhs.map(), lhs.room(), lhs.name(), lhs.answer()) < std::tie(rhs.map(), rhs.room(), rhs.name(), rhs.answer()); } }; class KeyholderIdentifierLess { public: bool operator()(const KeyholderIdentifier& lhs, const KeyholderIdentifier& rhs) const { return std::tie(lhs.map(), lhs.room(), lhs.name(), lhs.key()) < std::tie(rhs.map(), rhs.room(), rhs.name(), rhs.key()); } }; std::optional GetCompleteRoomIdentifier( RoomIdentifier identifier, std::optional map_name); std::optional GetCompleteDoorIdentifier( DoorIdentifier identifier, std::optional map_name); std::optional GetCompletePortIdentifier( PortIdentifier identifier, std::optional map_name, std::optional room_name); std::optional GetCompletePaintingIdentifier( PaintingIdentifier identifier, std::optional map_name, std::optional room_name); std::optional GetCompletePanelIdentifierWithoutAnswer( PanelIdentifier identifier, std::optional map_name, std::optional room_name); std::optional GetCompleteKeyholderIdentifierWithoutKey( KeyholderIdentifier identifier, const std::string& map_name, std::optional room_name); } // namespace com::fourisland::lingo2_archipelago #endif /* TOOLS_UTIL_IDENTIFIERS_H_ */ ;id=4104bf038b1a581d2e33d78fec79ba5fd87f4a6b'>root/client/Archipelago/messages.gd
blob: 52f38b91f9d8048f026bfe06b1163ad8ef922a55 (plain) (blame)
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