diff options
Diffstat (limited to 'src/game_data.h')
| -rw-r--r-- | src/game_data.h | 25 |
1 files changed, 25 insertions, 0 deletions
| diff --git a/src/game_data.h b/src/game_data.h index cd09627..37d1eb3 100644 --- a/src/game_data.h +++ b/src/game_data.h | |||
| @@ -62,6 +62,7 @@ struct ProgressiveRequirement { | |||
| 62 | }; | 62 | }; |
| 63 | 63 | ||
| 64 | struct Door { | 64 | struct Door { |
| 65 | int id; | ||
| 65 | int room; | 66 | int room; |
| 66 | std::string name; | 67 | std::string name; |
| 67 | std::string location_name; | 68 | std::string location_name; |
| @@ -118,6 +119,28 @@ struct MapArea { | |||
| 118 | bool hunt = false; | 119 | bool hunt = false; |
| 119 | }; | 120 | }; |
| 120 | 121 | ||
| 122 | enum class SubwaySunwarpType { | ||
| 123 | kEnter, | ||
| 124 | kExit, | ||
| 125 | kFinal | ||
| 126 | }; | ||
| 127 | |||
| 128 | struct SubwaySunwarp { | ||
| 129 | int dots; | ||
| 130 | SubwaySunwarpType type; | ||
| 131 | }; | ||
| 132 | |||
| 133 | struct SubwayItem { | ||
| 134 | int id; | ||
| 135 | int x; | ||
| 136 | int y; | ||
| 137 | std::optional<int> door; | ||
| 138 | std::vector<std::string> paintings; | ||
| 139 | std::vector<std::string> tags; | ||
| 140 | std::optional<SubwaySunwarp> sunwarp; | ||
| 141 | std::optional<std::string> special; | ||
| 142 | }; | ||
| 143 | |||
| 121 | const std::vector<MapArea>& GD_GetMapAreas(); | 144 | const std::vector<MapArea>& GD_GetMapAreas(); |
| 122 | const MapArea& GD_GetMapArea(int id); | 145 | const MapArea& GD_GetMapArea(int id); |
| 123 | int GD_GetRoomByName(const std::string& name); | 146 | int GD_GetRoomByName(const std::string& name); |
| @@ -131,5 +154,7 @@ const std::vector<int>& GD_GetAchievementPanels(); | |||
| 131 | int GD_GetItemIdForColor(LingoColor color); | 154 | int GD_GetItemIdForColor(LingoColor color); |
| 132 | const std::vector<int>& GD_GetSunwarpDoors(); | 155 | const std::vector<int>& GD_GetSunwarpDoors(); |
| 133 | int GD_GetRoomForSunwarp(int index); | 156 | int GD_GetRoomForSunwarp(int index); |
| 157 | const std::vector<SubwayItem>& GD_GetSubwayItems(); | ||
| 158 | const SubwayItem& GD_GetSubwayItem(int id); | ||
| 134 | 159 | ||
| 135 | #endif /* end of include guard: GAME_DATA_H_9C42AC51 */ | 160 | #endif /* end of include guard: GAME_DATA_H_9C42AC51 */ |
