about summary refs log tree commit diff stats
path: root/src/game_data.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/game_data.h')
-rw-r--r--src/game_data.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/game_data.h b/src/game_data.h index 1f6d247..b00bac9 100644 --- a/src/game_data.h +++ b/src/game_data.h
@@ -56,6 +56,7 @@ struct Panel {
56 bool non_counting = false; 56 bool non_counting = false;
57 int ap_location_id = -1; 57 int ap_location_id = -1;
58 bool hunt = false; 58 bool hunt = false;
59 int panel_door = -1;
59}; 60};
60 61
61struct ProgressiveRequirement { 62struct ProgressiveRequirement {
@@ -83,6 +84,12 @@ struct Door {
83 DoorType type = DoorType::kNormal; 84 DoorType type = DoorType::kNormal;
84}; 85};
85 86
87struct PanelDoor {
88 int ap_item_id = -1;
89 int group_ap_item_id = -1;
90 std::vector<ProgressiveRequirement> progressives;
91};
92
86struct Exit { 93struct Exit {
87 int source_room; 94 int source_room;
88 int destination_room; 95 int destination_room;
@@ -165,6 +172,7 @@ const std::vector<Door>& GD_GetDoors();
165const Door& GD_GetDoor(int door_id); 172const Door& GD_GetDoor(int door_id);
166int GD_GetDoorByName(const std::string& name); 173int GD_GetDoorByName(const std::string& name);
167const Panel& GD_GetPanel(int panel_id); 174const Panel& GD_GetPanel(int panel_id);
175const PanelDoor& GD_GetPanelDoor(int panel_door_id);
168const PaintingExit& GD_GetPaintingExit(int painting_id); 176const PaintingExit& GD_GetPaintingExit(int painting_id);
169int GD_GetPaintingByName(const std::string& name); 177int GD_GetPaintingByName(const std::string& name);
170const std::vector<int>& GD_GetAchievementPanels(); 178const std::vector<int>& GD_GetAchievementPanels();