store only one direction of sprites

This commit is contained in:
2025-07-07 14:57:52 -04:00
parent f4ec53cbbe
commit 5706c90f87
5 changed files with 143 additions and 229 deletions

View File

@@ -1,235 +1,53 @@
#pragma once
#include "../Entity.h"
#include "SpriteUtils.h"
#include <vector>
inline std::vector<AssetPair> fishAssetPairs = {
{
{
R"(???\)",
R"(??/ \)",
R"(>=_('>)",
R"(??\_/)",
R"(???/)"
// Store only right-facing fish assets (half the data!)
const std::vector<AssetPair> rightFacingFishAssets = {
{{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"( 1)",
R"( 1 1)",
R"(663745)",
R"( 111)",
R"( 3)"
}
},
{
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"(??/)",
R"(?/ \)",
R"(<')_=<)",
R"(?\_/)",
R"(??\)"
},
{
R"( 2)",
R"( 111)",
R"(547366)",
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"(?/' `. /)",
R"(<6 ) >{{)",
R"(?`. ,' \)",
R"(???\{)",
R"(????`)"
},
{
R"( 2)",
R"( 22)",
R"( 11 11 6)",
R"(54 7 166)",
R"( 11 11 6)",
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"(/o \\ "-.' /)",
R"(\ // _.-'._\)",
R"(?`"\)--"`)"
},
{
R"( 22222)",
R"( 112111121 66)",
R"(14 77 1116 6)",
R"(1 77 1111666)",
R"( 11331111)"
}
},
{
{
R"(??__)",
R"(><_'>)",
R"(???')"
},
{
R"( 11)",
R"(61145)",
R"( 3)"
}
},
{
{
R"(?__)",
R"(<'_><)",
R"(?`)"
},
{
R"( 11)",
R"(54116)",
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"( 22222)",
R"( 211111222)",
R"( 1111 7 11116666)",
R"(1 4 7777 1 6)",
R"( 1111 7711111126666)",
R"( 333 222222)"
}
},
{
{
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"(?,-' `-:.,-'/)",
R"(> o )<) _ ()",
R"(?`-._ _.:'?`-.\)",
R"(?????``?\;)",
},
{
R"( 22)",
R"( 1212)",
R"( 111 11116666)",
R"(1 4 777 1 6)",
R"( 1111 1111 6666)",
R"( 33 22)",
}
},
{
{
R"(_?????????_.*"\)",
R"(\'-._..-*` `'*-.)",
R"(?) , (( o >)",
R"(/.`"*--.__)_.`_.-*`)"
},
{
R"(6 11222)",
R"(6661111111 11111)",
R"( 6 3 77 4 1)",
R"(6661111111311311111)",
}
},
{
{
R"(??????/"*._?????????_)",
R"(??.-*'` `*-.._.-'/)",
R"(< o )) , ()",
R"(??`*-._`._(__.--*"`.\)",
},
{
R"( 22211 6)",
R"( 11111 1111111666)",
R"(1 4 77 3 6)",
R"( 1111131131111111666)",
},
}
};
R"(6 11222 )",
R"(6661111111 11111 )",
R"( 6 3 77 4 1)",
R"(6661111111311311111 )",
}}};
inline const std::vector<AssetPair> fishAssetPairs =
SpriteUtils::createBidirectionalAssets(rightFacingFishAssets);