diff options
Diffstat (limited to 'game_data.h')
| -rw-r--r-- | game_data.h | 7 |
1 files changed, 7 insertions, 0 deletions
| diff --git a/game_data.h b/game_data.h index 2df8bc5..0cc7a7b 100644 --- a/game_data.h +++ b/game_data.h | |||
| @@ -28,6 +28,7 @@ struct Panel { | |||
| 28 | std::vector<int> required_doors; | 28 | std::vector<int> required_doors; |
| 29 | bool check = false; | 29 | bool check = false; |
| 30 | bool exclude_reduce = false; | 30 | bool exclude_reduce = false; |
| 31 | bool achievement = false; | ||
| 31 | }; | 32 | }; |
| 32 | 33 | ||
| 33 | struct ProgressiveRequirement { | 34 | struct ProgressiveRequirement { |
| @@ -104,6 +105,10 @@ class GameData { | |||
| 104 | return room_by_painting_.at(painting_id); | 105 | return room_by_painting_.at(painting_id); |
| 105 | } | 106 | } |
| 106 | 107 | ||
| 108 | const std::vector<int>& GetAchievementPanels() const { | ||
| 109 | return achievement_panels_; | ||
| 110 | } | ||
| 111 | |||
| 107 | private: | 112 | private: |
| 108 | int AddOrGetRoom(std::string room); | 113 | int AddOrGetRoom(std::string room); |
| 109 | int AddOrGetDoor(std::string room, std::string door); | 114 | int AddOrGetDoor(std::string room, std::string door); |
| @@ -121,6 +126,8 @@ class GameData { | |||
| 121 | std::map<std::string, int> area_by_id_; | 126 | std::map<std::string, int> area_by_id_; |
| 122 | 127 | ||
| 123 | std::map<std::string, int> room_by_painting_; | 128 | std::map<std::string, int> room_by_painting_; |
| 129 | |||
| 130 | std::vector<int> achievement_panels_; | ||
| 124 | }; | 131 | }; |
| 125 | 132 | ||
| 126 | const GameData& GetGameData(); | 133 | const GameData& GetGameData(); |
