about summary refs log tree commit diff stats
path: root/data/maps/daedalus/rooms/Computer Room.txtpb
blob: 1d5a56dc2c2e11593931da12c94c2d4311288c1e (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
62
63
64
65
66
67
68
69
70
71
72
name: "Computer Room"
panel_display_name: "Computer Room"
panels {
  name: "MONITOR (1)"
  path: "Panels/Computer/computer_1"
  clue: "monitor"
  answer: "television"
  symbols: AGE
}
panels {
  name: "MICROPHONE"
  path: "Panels/Computer/computer_2"
  clue: "microphone"
  answer: "headset"
  symbols: BOXES
}
panels {
  name: "SPEAKER"
  path: "Panels/Computer/computer_3"
  clue: "speaker"
  answer: "headset"
  symbols: BOXES
}
panels {
  name: "PROCESSOR (1)"
  path: "Panels/Computer/computer_4"
  clue: "processor"
  answer: "circuit"
  symbols: AGE
}
panels {
  name: "MOUSE (1)"
  path: "Panels/Computer/computer_5"
  clue: "mouse"
  answer: "joystick"
  symbols: EXAMPLE
}
panels {
  name: "KEYBOARD (1)"
  path: "Panels/Computer/computer_6"
  clue: "keyboard"
  answer: "typewriter"
  symbols: AGE
}
panels {
  name: "MONITOR (2)"
  path: "Panels/Computer/computer_7"
  clue: "monitor"
  answer: "computer"
  symbols: BOXES
}
panels {
  name: "PROCESSOR (2)"
  path: "Panels/Computer/computer_8"
  clue: "processor"
  answer: "computer"
  symbols: BOXES
}
panels {
  name: "MOUSE (2)"
  path: "Panels/Computer/computer_9"
  clue: "mouse"
  answer: "computer"
  symbols: BOXES
}
panels {
  name: "KEYBOARD (2)"
  path: "Panels/Computer/computer_10"
  clue: "keyboard"
  answer: "computer"
  symbols: BOXES
}
">{ struct MalformedIdentifiers { std::vector<PaintingIdentifier> paintings; std::vector<PanelIdentifier> panels; std::vector<KeyholderIdentifier> keyholders; bool HasAny() const { return !paintings.empty() || !panels.empty() || !keyholders.empty(); } }; struct GameNodeInfo { bool defined = false; int uses = 0; }; struct MapInfo { std::map<std::string, GameNodeInfo> game_nodes; }; struct RoomInfo { std::vector<HumanRoom> definitions; std::vector<DoorIdentifier> doors_referenced_by; std::vector<PanelIdentifier> panels_referenced_by; std::vector<HumanConnection> connections_referenced_by; }; struct DoorInfo { std::vector<HumanDoor> definitions; std::vector<HumanConnection> connections_referenced_by; std::vector<DoorIdentifier> doors_referenced_by; std::vector<PanelIdentifier> panels_referenced_by; std::vector<PaintingIdentifier> paintings_referenced_by; std::vector<PortIdentifier> ports_referenced_by; MalformedIdentifiers malformed_identifiers; }; struct PortInfo { std::vector<HumanPort> definitions; std::vector<HumanConnection> connections_referenced_by; }; struct PaintingInfo { std::vector<HumanPainting> definitions; std::vector<HumanConnection> connections_referenced_by; std::vector<DoorIdentifier> doors_referenced_by; }; struct ProxyInfo { std::vector<Proxy> definitions; std::vector<HumanConnection> connections_referenced_by; std::vector<DoorIdentifier> doors_referenced_by; }; struct PanelInfo { std::vector<HumanPanel> definitions; std::string map_area_name; std::vector<HumanConnection> connections_referenced_by; std::vector<DoorIdentifier> doors_referenced_by; std::map<std::string, ProxyInfo> proxies; }; struct KeyholderInfo { std::vector<HumanKeyholder> definitions; std::vector<DoorIdentifier> doors_referenced_by; }; using LetterIdentifier = std::tuple<char, bool>; struct LetterInfo { std::vector<RoomIdentifier> defined_in; }; struct EndingInfo { std::vector<RoomIdentifier> defined_in; std::vector<DoorIdentifier> doors_referenced_by; }; struct PanelNameInfo { std::vector<PanelIdentifier> panels_used_by; }; struct CollectedInfo { std::map<std::string, MapInfo> maps; std::map<RoomIdentifier, RoomInfo, RoomIdentifierLess> rooms; std::map<DoorIdentifier, DoorInfo, DoorIdentifierLess> doors; std::map<PortIdentifier, PortInfo, PortIdentifierLess> ports; std::map<PaintingIdentifier, PaintingInfo, PaintingIdentifierLess> paintings; std::map<PanelIdentifier, PanelInfo, PanelIdentifierLess> panels; std::map<KeyholderIdentifier, KeyholderInfo, KeyholderIdentifierLess> keyholders; std::map<LetterIdentifier, LetterInfo> letters; std::map<std::string, EndingInfo> endings; std::map<std::string, PanelNameInfo> panel_names; }; } // namespace com::fourisland::lingo2_archipelago #endif /* TOOLS_VALIDATOR_STRUCTS_H_ */