diff options
Diffstat (limited to 'src/game.h')
| -rw-r--r-- | src/game.h | 7 |
1 files changed, 6 insertions, 1 deletions
| diff --git a/src/game.h b/src/game.h index 2f1149d..87e23d3 100644 --- a/src/game.h +++ b/src/game.h | |||
| @@ -43,7 +43,7 @@ public: | |||
| 43 | }); | 43 | }); |
| 44 | } | 44 | } |
| 45 | 45 | ||
| 46 | int emplaceSprite(); | 46 | int emplaceSprite(std::string alias); |
| 47 | 47 | ||
| 48 | const Sprite& getSprite(int id) const { | 48 | const Sprite& getSprite(int id) const { |
| 49 | return sprites_.at(id); | 49 | return sprites_.at(id); |
| @@ -57,6 +57,10 @@ public: | |||
| 57 | return spriteIds_; | 57 | return spriteIds_; |
| 58 | } | 58 | } |
| 59 | 59 | ||
| 60 | int getSpriteByAlias(std::string alias) const { | ||
| 61 | return spritesByAlias_.at(alias); | ||
| 62 | } | ||
| 63 | |||
| 60 | auto spriteView() const { | 64 | auto spriteView() const { |
| 61 | return ranges::views::transform([&] (int id) -> const Sprite& { | 65 | return ranges::views::transform([&] (int id) -> const Sprite& { |
| 62 | return sprites_.at(id); | 66 | return sprites_.at(id); |
| @@ -85,6 +89,7 @@ private: | |||
| 85 | 89 | ||
| 86 | std::vector<int> spriteIds_; | 90 | std::vector<int> spriteIds_; |
| 87 | std::vector<Sprite> sprites_; | 91 | std::vector<Sprite> sprites_; |
| 92 | std::map<std::string, int> spritesByAlias_; | ||
| 88 | std::unique_ptr<Map> map_; | 93 | std::unique_ptr<Map> map_; |
| 89 | Font font_; | 94 | Font font_; |
| 90 | }; | 95 | }; |
