#pragma once #include "../entities/Entity.h" #include "../utils/SpriteUtils.h" #include /* Mask Definitions: 1: body 2: dorsal fin 3: flippers 4: eye 5: mouth 6: tailfin 7: gills */ inline const std::vector& getFishAssets() { static const std::vector 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& getFishAssetPairs() { static const std::vector fishAssetPairs = createBidirectionalAssets(getFishAssets()); return fishAssetPairs; }