#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 */ on='/lingo2-archipelago/log/data/maps/the_symbolic/rooms/Last%20Room.txtpb'>
blob: 307b0a5051018cc54a60b5b1b785005e949bc05b (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
name: "Last Room"
panels {
  name: "BLEAT"
  path: "Panels/Ending/panel"
  clue: "bleat"
  answer: "goat"
  symbols: SOUND
}
panels {
  name: "JARGON"
  path: "Panels/Ending/panel2"
  clue: "jargon"
  answer: "lingo"
  symbols: SUN
}
panels {
  name: "JARGON BLEAT"
  path: "Panels/Ending/panel3"
  clue: ""
  answer: "gloat"
  symbols: EVAL
  symbols: LINGO
}
panels {
  name: "BRAG"
  path: "Panels/Ending/panel4"
  clue: "brag"
  answer: "gloat"
  symbols: SUN
}