fissh

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

WhaleAssets.h (2658B)


      1 #pragma once
      2 #include "../entities/Entity.h"
      3 #include "../utils/SpriteUtils.h"
      4 #include <vector>
      5 
      6 struct WhaleAsset {
      7   std::vector<std::vector<std::string>> frames;
      8   std::vector<std::string> mask;
      9 };
     10 
     11 inline const WhaleAsset& getWhale() {
     12   static const WhaleAsset whale = {
     13     {
     14       {
     15         R"(                   )",
     16         R"()",
     17         R"()",
     18         R"(        .-----.    )",
     19         R"(      .'       `.  )",
     20         R"(,????/       (o) \?)",
     21         R"(\`._/          ,__))"
     22       },
     23       {
     24         R"(                   )",
     25         R"()",
     26         R"(           :       )",
     27         R"(        .-----.    )",
     28         R"(      .'       `.  )",
     29         R"(,????/       (o) \?)",
     30         R"(\`._/          ,__))"
     31       },
     32       {
     33         R"(                   )",
     34         R"(           :       )",
     35         R"(           :       )",
     36         R"(        .-----.    )",
     37         R"(      .'       `.  )",
     38         R"(,????/       (o) \?)",
     39         R"(\`._/          ,__))"
     40       },
     41       {
     42         R"(          . .      )",
     43         R"(          -:-      )",
     44         R"(           :       )",
     45         R"(        .-----.    )",
     46         R"(      .'       `.  )",
     47         R"(,????/       (o) \?)",
     48         R"(\`._/          ,__))"
     49       },
     50       {
     51         R"(          . .      )",
     52         R"(         .-.-.     )",
     53         R"(           :       )",
     54         R"(        .-----.    )",
     55         R"(      .'       `.  )",
     56         R"(,????/       (o) \?)",
     57         R"(\`._/          ,__))"
     58       },
     59       {
     60         R"(          . .      )",
     61         R"(        '.-:-.'    )",
     62         R"(        '  :  '    )",
     63         R"(        .-----.    )",
     64         R"(      .'       `.  )",
     65         R"(,????/       (o) \?)",
     66         R"(\`._/          ,__))"
     67       },
     68       {
     69         R"(                   )",
     70         R"(         .- -.     )",
     71         R"(        ;  :  ;    )",
     72         R"(        .-----.    )",
     73         R"(      .'       `.  )",
     74         R"(,????/       (o) \?)",
     75         R"(\`._/          ,__))"
     76       },
     77       {
     78         R"(                   )",
     79         R"(                   )",
     80         R"(        ;     ;    )",
     81         R"(        .-----.    )",
     82         R"(      .'       `.  )",
     83         R"(,????/       (o) \?)",
     84         R"(\`._/          ,__))"
     85       }
     86     },
     87     {
     88       R"(          C C      )",
     89       R"(        CCCCCCC    )",
     90       R"(        C  C  C    )",
     91       R"()", 
     92       R"()",
     93       R"(              W    )",
     94       R"()"
     95     }
     96   };
     97   return whale;
     98 }
     99 
    100 inline const std::vector<WhaleAsset>& getWhaleAssets() {
    101     static const std::vector<WhaleAsset> whaleAssets =
    102         createBidirectionalFramedAssets(getWhale());
    103     return whaleAssets;
    104 }