Castle.h (603B)
1 #pragma once 2 #include "Entity.h" 3 4 class Castle : public Entity { 5 private: 6 const std::vector<std::string> image; 7 const std::vector<std::string> mask; 8 9 public: 10 Castle(); 11 12 void update() noexcept override {} // Castle doesn't move 13 const std::vector<std::string> &getImage() const override { return image; } 14 const std::vector<std::string> &getMask() const override { return mask; } 15 char getDefaultColor() const noexcept override { return 'K'; } 16 17 std::unique_ptr<Entity> createReplacement() const override { return nullptr; } 18 int getPreferredLayer() const noexcept override { return 0; } 19 };