Files
fissh/src/assets/WhaleAssets.h
2025-07-12 17:33:17 -04:00

105 lines
2.6 KiB
C++

#pragma once
#include "../entities/Entity.h"
#include "../utils/SpriteUtils.h"
#include <vector>
struct WhaleAsset {
std::vector<std::vector<std::string>> frames;
std::vector<std::string> mask;
};
inline const WhaleAsset& getWhale() {
static const WhaleAsset whale = {
{
{
R"( )",
R"()",
R"()",
R"( .-----. )",
R"( .' `. )",
R"(,????/ (o) \?)",
R"(\`._/ ,__))"
},
{
R"( )",
R"()",
R"( : )",
R"( .-----. )",
R"( .' `. )",
R"(,????/ (o) \?)",
R"(\`._/ ,__))"
},
{
R"( )",
R"( : )",
R"( : )",
R"( .-----. )",
R"( .' `. )",
R"(,????/ (o) \?)",
R"(\`._/ ,__))"
},
{
R"( . . )",
R"( -:- )",
R"( : )",
R"( .-----. )",
R"( .' `. )",
R"(,????/ (o) \?)",
R"(\`._/ ,__))"
},
{
R"( . . )",
R"( .-.-. )",
R"( : )",
R"( .-----. )",
R"( .' `. )",
R"(,????/ (o) \?)",
R"(\`._/ ,__))"
},
{
R"( . . )",
R"( '.-:-.' )",
R"( ' : ' )",
R"( .-----. )",
R"( .' `. )",
R"(,????/ (o) \?)",
R"(\`._/ ,__))"
},
{
R"( )",
R"( .- -. )",
R"( ; : ; )",
R"( .-----. )",
R"( .' `. )",
R"(,????/ (o) \?)",
R"(\`._/ ,__))"
},
{
R"( )",
R"( )",
R"( ; ; )",
R"( .-----. )",
R"( .' `. )",
R"(,????/ (o) \?)",
R"(\`._/ ,__))"
}
},
{
R"( C C )",
R"( CCCCCCC )",
R"( C C C )",
R"()",
R"()",
R"( W )",
R"()"
}
};
return whale;
}
inline const std::vector<WhaleAsset>& getWhaleAssets() {
static const std::vector<WhaleAsset> whaleAssets =
createBidirectionalFramedAssets(getWhale());
return whaleAssets;
}