fissh

termios terminal aquarium. demo at ssh://fish@kloet.net
Download | Log | Files | Refs

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 };