fissh

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

SeaMonsterAssets.h (1260B)


      1 #pragma once
      2 #include "../entities/Entity.h"
      3 #include "../utils/SpriteUtils.h"
      4 #include <vector>
      5 
      6 struct SeaMonsterAsset {
      7   std::vector<std::vector<std::string>> frames;
      8   std::vector<std::string> mask;
      9 };
     10 
     11 inline const SeaMonsterAsset& getSeaMonster() {
     12   static const SeaMonsterAsset seaMonster = {
     13     {
     14       {
     15         R"(?????????_???_?????????????????????_???_???????_a_a???)",
     16         R"(???????_{.`=`.}_??????_???_??????_{.`=`.}_????{/ ''\_?)",
     17         R"(?_????{.'  _  '.}????{.`'`.}????{.'  _  '.}??{|  ._oo))",
     18         R"({ \??{/  .'?'.  \}??{/ .-. \}??{/  .'?'.  \}?{/  |????)"},
     19       {
     20         R"(??????????????????????_???_????????????????????_a_a???)",
     21         R"(??_??????_???_??????_{.`=`.}_??????_???_??????{/ ''\_?)",
     22         R"(?{ \????{.`'`.}????{.'  _  '.}????{.`'`.}????{|  ._oo))",
     23         R"(??\ \??{/ .-. \}??{/  .'?'.  \}??{/ .-. \}???{/  |????)"}},
     24       {
     25         R"(                                                W W   )",
     26         R"()",
     27         R"()",
     28         R"()"
     29       }
     30     };
     31   return seaMonster;
     32 }
     33 
     34 inline const std::vector<SeaMonsterAsset>& getSeaMonsterAssets() {
     35     static const std::vector<SeaMonsterAsset> seaMonsterAssets =
     36         createBidirectionalFramedAssets(getSeaMonster());
     37     return seaMonsterAssets;
     38 }