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 }