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 }