#ifndef GAME_DATA_H_9C42AC51 #define GAME_DATA_H_9C42AC51 #include #include #include #include enum class LingoColor { kNone, kBlack, kRed, kBlue, kYellow, kGreen, kOrange, kPurple, kBrown, kGray }; constexpr int kLOCATION_NORMAL = 1; constexpr int kLOCATION_REDUCED = 2; constexpr int kLOCATION_INSANITY = 4; struct Panel { int id; int room; std::string name; std::vector colors; std::vector required_rooms; std::vector required_doors; std::vector required_panels; bool check = false; bool exclude_reduce = false; bool achievement = false; std::string achievement_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 panels; bool exclude_reduce = true; std::vector progressives; int ap_item_id = -1; int group_ap_item_id = -1; int ap_location_id = -1; }; struct Exit { int destination_room; std::optional door; bool painting = false; }; struct PaintingExit { std::string id; std::optional door; }; struct Room { std::string name; std::vector exits; std::vector paintings; std::vector panels; }; struct Location { std::string name; std::string ap_location_name; int ap_location_id = -1; int room; std::vector panels; int classification = 0; bool hunt = false; }; struct MapArea { int id; std::string name; std::vector locations; int map_x; int map_y; int classification = 0; bool hunt = false; }; const std::vector& 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& GD_GetDoors(); const Door& GD_GetDoor(int door_id); const Panel& GD_GetPanel(int panel_id); int GD_GetRoomForPainting(const std::string& painting_id); const std::vector& GD_GetAchievementPanels(); int GD_GetItemIdForColor(LingoColor color); #endif /* end of include guard: GAME_DATA_H_9C42AC51 */ >stats
blob: f79bb546cdd4264b854a2d138686fa0920c968e7 (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
name: "Left And Turn"
panels {
  name: "HIDE (1)"
  path: "Panels/Room_1/panel_2"
  clue: "hide"
  answer: "hide"
}
panels {
  name: "HIDE (2)"
  path: "Panels/Room_1/panel_3"
  clue: "hide"
  answer: "seek"
  symbols: SUN
}
panels {
  name: "LEFT (1)"
  path: "Panels/Room_1/panel_5"
  clue: "left"
  answer: "left"
}
panels {
  name: "MORE (1)"
  path: "Panels/Room_1/panel_8"
  clue: "more"
  answer: "me"
  symbols: SPARKLES
}
panels {
  name: "MORE (2)"
  path: "Panels/Room_1/panel_9"
  clue: "more"
  answer: "less"
  symbols: SUN
}
panels {
  name: "HIDE (3)"
  path: "Panels/Room_2/panel_1"
  clue: "hide"
  answer: "unmask"
  symbols: SUN
}
panels {
  name: "LEFT (2)"
  path: "Panels/Room_2/panel_4"
  clue: "left"
  answer: "wrong"
  symbols: SUN
}
panels {
  name: "MORE (3)"
  path: "Panels/Room_2/panel_7"
  clue: "more"
  answer: "your"
  symbols: ZERO
}
panels {
  name: "MORE (4)"
  path: "Panels/Room_2/panel_8"
  clue: "more"
  answer: "or"
  symbols: SPARKLES
}