fissh

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

FishAssets.h (3108B)


      1 #pragma once
      2 
      3 #include "../entities/Entity.h"
      4 #include "../utils/SpriteUtils.h"
      5 #include <vector>
      6 
      7 /*
      8   Mask Definitions:
      9 	1: body
     10 	2: dorsal fin
     11 	3: flippers
     12 	4: eye
     13 	5: mouth
     14 	6: tailfin
     15 	7: gills
     16 */
     17 
     18 inline const std::vector<AssetPair>& getFishAssets() {
     19  static const std::vector<AssetPair> fishAssets = {
     20     {
     21       {
     22         R"(???\??)",
     23         R"(??/ \?)",
     24         R"(>=_('>)",
     25         R"(??\_/?)",
     26         R"(???/??)"},
     27      {
     28        R"(   1  )",
     29        R"(  1 1 )",
     30        R"(663745)",
     31        R"(  111 )",
     32        R"(   3  )"}},
     33     {
     34       {
     35         R"(?????,????)",
     36         R"(?????}\???)",
     37         R"(\??.'  `\?)",
     38         R"(}}<   ( 6>)",
     39         R"(/??`,  .'?)",
     40         R"(?????}/???)",
     41         R"(?????'????)"},
     42       {
     43         R"(     2    )",
     44         R"(     22   )",
     45         R"(6  11  11 )",
     46         R"(661   7 45)",
     47         R"(6  11  11 )",
     48         R"(     33   )",
     49         R"(     3    )"}},
     50     {
     51       {
     52         R"(???????,--,_????)",
     53         R"(__????_\.---'-.?)",
     54         R"(\ '.-"     // o\)",
     55         R"(/_.'-._    \\  /)",
     56         R"(???????`"--(/"`?)"},
     57       {
     58         R"(       22222    )",
     59         R"(66    121111211 )",
     60         R"(6 6111     77 41)",
     61         R"(6661111    77  1)",
     62         R"(       11113311 )"}},
     63     {
     64       {
     65         R"(??__?)",
     66         R"(><_'>)",
     67         R"(???'?)"},
     68       {
     69         R"(  11 )",
     70         R"(61145)",
     71         R"(   3 )"}},
     72     {
     73       {
     74         R"(????????_.-`\??????)",
     75         R"(?????-:`_..,_\?????)",
     76         R"(('-..:-`   ,  '-.,?)",
     77         R"(?}  _      ;':( o :)",
     78         R"((.-`/'-.,__'` _.-`?)",
     79         R"(???`'-.,/??//`?????)"},
     80       {
     81         R"(        22222      )",
     82         R"(     222111112     )",
     83         R"(66661111   7  1111 )",
     84         R"( 6  1      7777 4 1)",
     85         R"(6666211111177 1111 )",
     86         R"(   222222  333     )"}},
     87     {
     88       {
     89         R"(????????/\??????)",
     90         R"(????????\.\_????)",
     91         R"(\'-,.:-`    '-,?)",
     92         R"( )  _    (>( o <)",
     93         R"(/.-`?':._  _.-`?)",
     94         R"(??????;/?``?????)",
     95      },
     96      {
     97         R"(        22      )",
     98         R"(        2121    )",
     99         R"(66661111    111 )",
    100         R"( 6  1    777 4 1)",
    101         R"(6666 1111  1111 )",
    102         R"(      22 33     )",}},
    103     {
    104       {
    105         R"(_?????????_.*"\??????)",
    106         R"(\'-._..-*`    `'*-.??)",
    107         R"(?)       ,     (( o >)",
    108         R"(/.`"*--.__)_.`_.-*`??)"},
    109      {
    110         R"(6         11222      )",
    111         R"(6661111111    11111  )",
    112         R"( 6       3     77 4 1)",
    113         R"(6661111111311311111  )",}},
    114     {
    115       {
    116         R"(???????,-.?????)",
    117         R"(__ ????) \.????)",
    118         R"(\ \_.!`    '-.?)",
    119         R"(?> _    |<( O <)",
    120         R"(/_/?';,,....-`?)",
    121       },
    122       {
    123         R"(       222     )",
    124         R"(66     2 22    )",
    125         R"(6 61111    111 )",
    126         R"( 6 1    777 4 5)",
    127         R"(666 '333111111 )",}}
    128     };
    129     return fishAssets;
    130 }
    131 
    132 inline const std::vector<AssetPair>& getFishAssetPairs() {
    133     static const std::vector<AssetPair> fishAssetPairs = 
    134         createBidirectionalAssets(getFishAssets());
    135     return fishAssetPairs;
    136 }