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

137 lines
3.0 KiB
C++

#pragma once
#include "../entities/Entity.h"
#include "../utils/SpriteUtils.h"
#include <vector>
/*
Mask Definitions:
1: body
2: dorsal fin
3: flippers
4: eye
5: mouth
6: tailfin
7: gills
*/
inline const std::vector<AssetPair>& getFishAssets() {
static const std::vector<AssetPair> fishAssets = {
{
{
R"(???\??)",
R"(??/ \?)",
R"(>=_('>)",
R"(??\_/?)",
R"(???/??)"},
{
R"( 1 )",
R"( 1 1 )",
R"(663745)",
R"( 111 )",
R"( 3 )"}},
{
{
R"(?????,????)",
R"(?????}\???)",
R"(\??.' `\?)",
R"(}}< ( 6>)",
R"(/??`, .'?)",
R"(?????}/???)",
R"(?????'????)"},
{
R"( 2 )",
R"( 22 )",
R"(6 11 11 )",
R"(661 7 45)",
R"(6 11 11 )",
R"( 33 )",
R"( 3 )"}},
{
{
R"(???????,--,_????)",
R"(__????_\.---'-.?)",
R"(\ '.-" // o\)",
R"(/_.'-._ \\ /)",
R"(???????`"--(/"`?)"},
{
R"( 22222 )",
R"(66 121111211 )",
R"(6 6111 77 41)",
R"(6661111 77 1)",
R"( 11113311 )"}},
{
{
R"(??__?)",
R"(><_'>)",
R"(???'?)"},
{
R"( 11 )",
R"(61145)",
R"( 3 )"}},
{
{
R"(????????_.-`\??????)",
R"(?????-:`_..,_\?????)",
R"(('-..:-` , '-.,?)",
R"(?} _ ;':( o :)",
R"((.-`/'-.,__'` _.-`?)",
R"(???`'-.,/??//`?????)"},
{
R"( 22222 )",
R"( 222111112 )",
R"(66661111 7 1111 )",
R"( 6 1 7777 4 1)",
R"(6666211111177 1111 )",
R"( 222222 333 )"}},
{
{
R"(????????/\??????)",
R"(????????\.\_????)",
R"(\'-,.:-` '-,?)",
R"( ) _ (>( o <)",
R"(/.-`?':._ _.-`?)",
R"(??????;/?``?????)",
},
{
R"( 22 )",
R"( 2121 )",
R"(66661111 111 )",
R"( 6 1 777 4 1)",
R"(6666 1111 1111 )",
R"( 22 33 )",}},
{
{
R"(_?????????_.*"\??????)",
R"(\'-._..-*` `'*-.??)",
R"(?) , (( o >)",
R"(/.`"*--.__)_.`_.-*`??)"},
{
R"(6 11222 )",
R"(6661111111 11111 )",
R"( 6 3 77 4 1)",
R"(6661111111311311111 )",}},
{
{
R"(???????,-.?????)",
R"(__ ????) \.????)",
R"(\ \_.!` '-.?)",
R"(?> _ |<( O <)",
R"(/_/?';,,....-`?)",
},
{
R"( 222 )",
R"(66 2 22 )",
R"(6 61111 111 )",
R"( 6 1 777 4 5)",
R"(666 '333111111 )",}}
};
return fishAssets;
}
inline const std::vector<AssetPair>& getFishAssetPairs() {
static const std::vector<AssetPair> fishAssetPairs =
createBidirectionalAssets(getFishAssets());
return fishAssetPairs;
}