105 lines
2.6 KiB
C++
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;
|
|
}
|