about summary refs log tree commit diff stats
path: root/data/maps/the_great/rooms/Jail Part 1.txtpb
blob: 452841b14bf3a74874b890eb15003d2204b52bda (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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
name: "Jail Part 1"
panel_display_name: "Jail"
panels {
  name: "FLAP"
  path: "Panels/Throat/throat_1"
  clue: "flap"
  answer: "trap"
  symbols: ZERO
}
panels {
  name: "LUCK"
  path: "Panels/Throat/throat_2"
  clue: "luck"
  answer: "stuck"
  symbols: ZERO
}
panels {
  name: "STICK"
  path: "Panels/Throat/throat_3"
  clue: "stick"
  answer: "stuck"
  symbols: AGE
}
panels {
  name: "SNARE"
  path: "Panels/Throat/throat_4"
  clue: "snare"
  answer: "trap"
  symbols: SUN
}
panels {
  name: "DOPAMINE"
  path: "Panels/Bowels/bowels_1"
  clue: "dopamine"
  answer: "pain"
  symbols: SPARKLES
}
panels {
  name: "PALINDROME"
  path: "Panels/Bowels/bowels_2"
  clue: "palindrome"
  answer: "pain"
  symbols: SPARKLES
}
panels {
  name: "SUPERVILLAIN"
  path: "Panels/Bowels/bowels_3"
  clue: "supervillain"
  answer: "evil"
  symbols: SPARKLES
}
panels {
  name: "PREVAILS"
  path: "Panels/Bowels/bowels_4"
  clue: "prevails"
  answer: "evil"
  symbols: SPARKLES
}
panels {
  name: "ENGRAVED"
  path: "Panels/Bowels2/bowels_1"
  clue: "engraved"
  answer: "grave"
  symbols: SPARKLES
}
panels {
  name: "GLIDEPATH"
  path: "Panels/Bowels2/bowels_2"
  clue: "glidepath"
  answer: "death"
  symbols: SPARKLES
}
panels {
  name: "DECATHLON"
  path: "Panels/Bowels2/bowels_3"
  clue: "decathlon"
  answer: "death"
  symbols: SPARKLES
}
panels {
  name: "GRIEVES"
  path: "Panels/Bowels2/bowels_4"
  clue: "grieves"
  answer: "grave"
  symbols: SPARKLES
  symbols: ZERO
}
">kOrange, kPurple, kBrown, kGray }; constexpr int kLOCATION_NORMAL = 1; constexpr int kLOCATION_REDUCED = 2; constexpr int kLOCATION_INSANITY = 4; constexpr int kLOCATION_SMALL_SPHERE_ONE = 8; enum class EntranceType { kNormal, kPainting, kSunwarp, kWarp, kPilgrimage, kCrossroadsRoofAccess, }; enum class DoorType { kNormal, kSunwarp, kSunPainting, }; struct Panel { int id; int room; std::string name; std::vector<LingoColor> colors; std::vector<int> required_rooms; std::vector<int> required_doors; std::vector<int> required_panels; bool check = false; bool exclude_reduce = false; bool achievement = false; std::string achievement_name; std::string location_name; bool non_counting = false; int ap_location_id = -1; bool hunt = false; }; struct ProgressiveRequirement { std::string item_name; int ap_item_id = -1; int quantity = 0; }; struct Door { int room; std::string name; std::string location_name; std::string item_name; std::string group_name; bool skip_location = false; bool skip_item = false; bool is_event = false; std::vector<int> panels; bool exclude_reduce = true; std::vector<ProgressiveRequirement> progressives; int ap_item_id = -1; int group_ap_item_id = -1; int ap_location_id = -1; DoorType type = DoorType::kNormal; }; struct Exit { int destination_room; std::optional<int> door; EntranceType type = EntranceType::kNormal; }; struct PaintingExit { std::string id; std::optional<int> door; }; struct Room { std::string name; std::vector<Exit> exits; std::vector<PaintingExit> paintings; std::vector<int> sunwarps; std::vector<int> panels; }; struct Location { std::string name; std::string ap_location_name; int ap_location_id = -1; int room; std::vector<int> panels; int classification = 0; bool hunt = false; }; struct MapArea { int id; std::string name; std::vector<Location> locations; int map_x; int map_y; int classification = 0; bool hunt = false; }; const std::vector<MapArea>& GD_GetMapAreas(); const MapArea& GD_GetMapArea(int id); int GD_GetRoomByName(const std::string& name); const Room& GD_GetRoom(int room_id); const std::vector<Door>& GD_GetDoors(); const Door& GD_GetDoor(int door_id); int GD_GetDoorByName(const std::string& name); const Panel& GD_GetPanel(int panel_id); int GD_GetRoomForPainting(const std::string& painting_id); const std::vector<int>& GD_GetAchievementPanels(); int GD_GetItemIdForColor(LingoColor color); const std::vector<int>& GD_GetSunwarpDoors(); int GD_GetRoomForSunwarp(int index); #endif /* end of include guard: GAME_DATA_H_9C42AC51 */