Files
neon 0752319647 feat(koreader): draw the reading pets in colour and add six more
Redraw every reading pet as a shaded 64 x 64 master with a colour and a
grey per palette entry, one lazily loaded module per pet, and add the
mimic, mummy, witch, skeleton, candle and alien. Paint in colour on
colour screens, keep pet colours in night mode, scale by half steps and
give pet tiles a dithered refresh so Kaleido shows their colour.
2026-10-26 16:01:25 +00:00

464 lines
31 KiB
Lua

-- Generated by tools/build_buddy_sprites.py; edit the pixel masters there.
-- Six poses of 64 x 64 cells. The palette maps each character to its colour
-- (0xRRGGBB) and the grey (0-255) a black-and-white screen shows instead.
return {
palette = {
["!"] = { 0x3a3640, 51 },
["#"] = { 0xffffff, 255 },
["$"] = { 0xf7f5ee, 238 },
["%"] = { 0xe8e4d9, 221 },
["&"] = { 0x2a2530, 34 },
["("] = { 0xc4bfb2, 187 },
[")"] = { 0xffffff, 255 },
["*"] = { 0xf59aa6, 221 },
["+"] = { 0x635f62, 102 },
[","] = { 0x4a1311, 34 },
["-"] = { 0x601915, 51 },
["."] = { 0xe2604f, 136 },
["/"] = { 0xc63b2e, 102 },
["0"] = { 0x6b5b47, 102 },
["1"] = { 0x8f806b, 136 },
["2"] = { 0xfbf4e4, 238 },
["3"] = { 0xb3a68e, 170 },
["4"] = { 0xf08a78, 170 },
["5"] = { 0x94281f, 68 },
["6"] = { 0xe4d8c0, 221 },
["7"] = { 0x7a550a, 85 },
["8"] = { 0xfbd66a, 221 },
["9"] = { 0x5a3d05, 68 },
[":"] = { 0x5f86c4, 102 },
[";"] = { 0x9bb6dd, 170 },
["<"] = { 0x5d5a63, 85 },
["="] = { 0xffffff, 255 },
[">"] = { 0x817e85, 136 },
["?"] = { 0xec5f8f, 153 },
["@"] = { 0xe24a3b, 119 },
["A"] = { 0x5e1a35, 51 },
["B"] = { 0xf68cb0, 170 },
["C"] = { 0xffe58a, 221 },
["D"] = { 0xf5c623, 187 },
["E"] = { 0xffd54f, 204 },
["F"] = { 0x3f86e0, 119 },
["G"] = { 0xec5f8f, 136 },
["H"] = { 0xc7426f, 119 },
["I"] = { 0x7e2646, 68 },
["J"] = { 0x4cb050, 136 },
["K"] = { 0xa7adb8, 170 },
["L"] = { 0xfff1b8, 238 },
["M"] = { 0xf0b62e, 187 },
["N"] = { 0xc58d17, 136 },
["O"] = { 0x1a3275, 51 },
["P"] = { 0x6a92ea, 136 },
["Q"] = { 0x3f6fd8, 102 },
["R"] = { 0x13265c, 34 },
["S"] = { 0x2c4fae, 85 },
["T"] = { 0x4d3608, 51 },
["U"] = { 0xf3cb63, 204 },
["V"] = { 0xf3cb63, 204 },
["W"] = { 0xe0ab35, 170 },
["X"] = { 0xb0811c, 136 },
["Y"] = { 0x6b4c0e, 85 },
["Z"] = { 0x0f3a36, 51 },
["["] = { 0x4cb8ab, 153 },
["]"] = { 0x4cb8ab, 153 },
["^"] = { 0x2a958a, 119 },
["_"] = { 0x1d6d65, 85 },
},
read = {
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" !!!!!!!! ",
" !!!!##$$$$$$!!!! ",
" !!#######$$$$$$$$%!! ",
" !#########$$$$$$$$$%%! ",
" !##########$$$$$$$$$%%%! ",
" !##########$$$$$$$$$$%%%%! ",
" !#########$$$$$$$$$$$$%%%%%! ",
" !$#######$$$$$$$$$$$$$%%%%%%%! ",
" !$$$##$&&&$$$$$$$$$$&&&%%%%%%! ",
" !$$$$$$&&&&&$$$$$$$$&&&&&%%%%%(! ",
" !$$$$$&&&&&&&$$$$$$&&&&&&&%%%%(! ",
" !$$$$$&&&&&&&$$$$$$&&&&&&&%%%%(! ",
" !$$$$&&&))&&&&$$$$&&&))&&&&%%((! ",
" !$$$$$&&)&&&&$$$%%%&&)&&&&%%%((! ",
" !%$$$$&&&&&&&$%%%%%&&&&&&&%%(((! ",
" !%%%$$$&&&&&%%%%%%%%&&&&&%%((((! ",
" ***%%%%&&&%%%%%%%%%%&&&%%((*** ",
" *****%%%%%%%%%%&&&%%%%%%%((***** ",
" ***%%%%%%%%%%%&&%%%%%%(((((*** ",
" !%%%%%%%%%%%%&%%%%(((((((! ",
" !%%%%%%%%%%%%%%((((((((! ",
" !(%%%%%%%%%((((((((((! ",
" !+((((&((&((&((&((+! ",
" !++++&((&((&(+&++! ",
" !$$$++++++++%&%! ",
" !$$$&$$&%%&%%&%! ",
" !!%%%%%%%%%(!! ",
" !!!!++!!!! ",
" , !! , ",
" ,,,,!--,,,,, ",
" ,.--+-.--./, ",
" !!!!! !! !--###---$---! !! !!!!! ",
" !!##$$$!! !%+!#-####$$$$$$-%!+#! !!##$$$!! ",
" 000+$$$$$$%+00111######$$$$$$$%%%111000+$$$$$$%+00 ",
" 02+$$$$$%%%%+2222111&&&&$$$&&&11122222+$$$$$%%%%+0 ",
" ,,,122+%%%%%%%+33322222111$$$$111222222333+%%%%%%%+21,,, ",
" ,44122++%+%%+++222222222221$$1222222222222++%+%%+++21//, ",
" ,4412222+++++22222222222221$%122222222222222+++++2221//, ",
" ,44122233333333333333322221--122223333333333333332221//, ",
" ,44122222222222222222222221..122222222222222222222221//, ",
" ,..122222222222222222222221..122222222222222222222221//, ",
" ,..122233333333333333322221..122223333333333333332221//, ",
" ,..122222222222222222222221..122222222222222222222221//, ",
" ,..122222222222222222222221..122222222222222222222221//, ",
" ,..122233333333333333322221..122223333333333333332221//, ",
" ,..122222222222222222222221//122222222222222222222221//, ",
" ,/.111111111111111112222221//122222211111111111111111/5, ",
" ,///////////////////1112221//1222111////////////////555, ",
" ,,,,6666666666666666///1111//16666666666667776,,,,,,,,,, ",
" ,,,,,,,,,,,,////1//1////,,,,,,,,787, ",
" ,,,,////,,,, 999 ",
" ,,,, 9 ",
},
sleep = {
" ",
" ",
" ",
" ",
" ",
" ::::::: ",
" : ",
" : ",
" : ",
" : ",
" : ",
" ::::::: ",
" ;;;;; ",
" ; ",
" ; ",
" !!!!!!!! ; ",
" !!!!##$$$$$$!!!! ;;;;; ",
" !!#######$$$$$$$$%!! ",
" !#########$$$$$$$$$%%! ",
" !##########$$$$$$$$$%%%! ",
" !##########$$$$$$$$$$%%%%! ",
" !#########$$$$$$$$$$$$%%%%%! ",
" !$#######$$$$$$$$$$$$$%%%%%%%! ",
" !$$$##$$$$$$$$$$$$$$$%%%%%%%%! ",
" !$$$$$$$$$$$$$$$$$$$$$%%%%%%%%(! ",
" !$$$$$$$$$$$$$$$$$$$$%%%%%%%%%(! ",
" !$$$$$$$$$$$$$$$$$$%%%%%%%%%%%(! ",
" !$$$$$$&$$$&$$$$$$%%&%%%&%%%%((! ",
" !$$$$$$&&&&&$$$$%%%%&&&&&%%%%((! ",
" !%$$$$$$&&&$$$%%%%%%%&&&%%%%(((! ",
" !%%%$$$$$$$%%%%%%%%%%%%%%%%((((! ",
" ***%%%%%%%%%%%%%%%%%%%%%%((*** ",
" *****%%%%%%%%%%&&&%%%%%%%((***** ",
" ***%%%%%%%%%%%&&%%%%%%(((((*** ",
" !%%%%%%%%%%%%&%%%%(((((((! ",
" !%%%%%%%%%%%%%%((((((((! ",
" !(%%%%%%%%%((((((((((! ",
" !+((((&((&((&((&((+! ",
" !++++&((&((&(+&++! ",
" !$$$++++++++%&%! ",
" !$$$&$$&%%&%%&%! ",
" !!%%%%%%%%%(!! ",
" !!!!++!!!! ",
" , !! , ",
" ,,,,!--,,,,, ",
" ,.--+-.--./, ",
" !! !--###---$---! !! ",
" !%+!#-####$$$$$$-%!+#! ",
" !$%+######$$$$$$$%%%+##! ",
" !$+$&&&&&&&$$$&&&&&&&+$! ",
" !$+$$$$$$$$$$$$$%%%%%%(+$! ",
" !$$!$$$$$$$$$$$$%%%%%%((!$%! ",
" !$! !$&&&&&&&$%%&&&&&&&! !%! ",
" !$%! !%$$$$$%%%%%%%%%%((! !%%! ",
" !%%! !%%%%%%%%%%%%%%%(((! !%(! ",
" !%%! !&&&&&&&%%%&&&&&&& !%(! ",
" !(%! !%%%%%%%%%(((((! !((! ",
" !+! !+((((((((((+! !+! ",
" !$$%! !$#++++++++++%%! !$$%! ",
" !$%%! !$$$$$$$$%%%%%%! !$%%! ",
" !!! !!%%%%%%%%%%((!! !!! ",
" !!!!!!!!!!!! ",
" ",
" ",
},
party = {
" ",
" <<< ",
" <=< ",
" <>< ? ",
" @ AA ? ",
" @ AA ",
" ABBA ",
" ACCCA DD ",
" AEEEA ",
" F ABBGGA ",
" F ABGGGGGA ",
" AGCCCCCCC ",
" AGEEEEEEE ",
" !!!AGGGGGGGHHA!! ",
" !!##IEEEEEEEEEEE$%!! ",
" !#########$$$$$$$$$%%! ",
" !##########$$$$$$$$$%%%! @@ ",
" !##########$$$$$$$$$$%%%%! ",
" D !#########$$$$$$$$$$$$%%%%%! ",
" D !$#######$$$$$$$$$$$$$%%%%%%%! ",
" !$$$##$$$$$$$$$$$$$$$%%%%%%%%! ",
" !$$$$$$$$$$$$$$$$$$$$$%%%%%%%%(! ",
" !$$$$$$$$$$$$$$$$$$$$%%%%%%%%%(! ",
" !$$$$$$$&&&$$$$$$$$%%&&&%%%%%%(! ",
" !$$$$$$&&&&&$$$$$$%%&&&&&%%%%((! ",
" !$$$$$$&$$$&$$$$%%%%&%%%&%%%%((! J ",
" !!+%$$$$$&$$$&$$%%%%%%&%%%&%%%(((+!!! J ",
" ?? !#$+%%%$$$$$$$%%%%%%%%%%%%%%%%((((+#$$! ",
" K !$$%***%%%%%%%%%%%%%%%%%%%%%%((***$$$%! K ",
" K !%%*****%%%%%%%%%%&&&%%%%%%%((*****%%%! K ",
" K !++***%%%%%%%%%%%&&%%%%%%(((((***%++! K ",
" K !$! !%%%%%%%%%%%%&%%%%(((((((! !%! K ",
" K !#! !%%%%%%%%%%%%%%((((((((! !%! K ",
" K !##! !(%%%%%%%%%((((((((((! !%%! K ",
" !$! !!((((&((&((&((&((!! !%! ",
" !$! !+++&((&((&(+&+! !%! ",
" !$$! !$$$#++++++++%%%%! !%%! ",
" !$! !$###&#$&$$&$%&%%! !%! ",
" !$%! !$$$&$$&$$&%%&%! !%%! F ",
" !%%! !$$$&$$&%%&%%&%! !%%! F ",
" !%%! !+%%%%%%%%%(+! !%%! ",
" JJ !%(! ,++++++++++, !%%! ",
" !((! ,.--$-.--./, !(%! ",
" !(! !--###---$---! !(! ",
" !!+!#-####$$$$$$-%!+!! ",
" !######$$$$$$$%%%! ",
" !$&&&&&&&$$$&&&&&&&! ",
" !$$$$$$$$$$$$%%%%%%! ",
" !$$$$$$$$$$$%%%%%%(! ",
" !$&&&&&&&$%%&&&&&&&! ",
" !%$$$$$%%%%%%%%%%((! ",
" !%%%%%%%%%%%%%%%(((! ",
" !&&&&&&&%%%&&&&&&& ",
" !%%%%%%%%%(((((! ",
" !+((((((((((+! ",
" !$#++++++++++%%! ",
" !$$$$$$$$%%%%%%! ",
" !+%%%%%%%%%%((+! ",
" !+++!!!!!!+++! ",
" !!+$+! !%++!!! ",
" !$$$$%! !$$$$%! ",
" !$%%%%! !$%%%%! ",
" !!!!! !!!!! ",
" ",
},
ribbon = {
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" !!!!!!!! ",
" !!!!##$$$$$$!!!! ",
" !!#######$$$$$$$$%!! ",
" !#########$$$$$$$$$%%! ",
" !##########$$$$$$$$$%%%! ",
" !##########$$$$$$$$$$%%%%! ",
" !#########$$$$$$$$$$$$%%%%%! ",
" !$#######$$$$$$$$$$$$$%%%%%%%! ",
" !$$$##$&&&$$$$$$$$$$&&&%%%%%%! ",
" !$$$$$$&&&&&$$$$$$$$&&&&&%%%%%(! ",
" !$$$$$&&&&&&&$$$$$$&&&&&&&%%%%(! ",
" !$$$$$&&))&&&$$$$$$&&))&&&%%%%(! ",
" !$$$$&&&)&&&&&$$$$&&&)&&&&&%%((! ",
" !$$$$$&&&&&&&$$$%%%&&&&&&&%%%((! ",
" !%$$$$&&&&&&&$%%%%%&&&&&&&%%(((! ",
" !%%%$$$&&&&&%%%%%%%%&&&&&%%((((! ",
" ***%%%%&&&%%%%%%%%%%&&&%%((*** ",
" *****%%%%%%%%%%&&&%%%%%%%((***** ",
" ***%%%%%%%%%%%&&%%%%%%(((((*** ",
" !%%%%%%%%%%%%&%%%%(((((((! ",
" !%%%%%%%%%%%%%%((((((((! ",
" !(%%%%%%%%%((((((((((! ",
" !+((((&((&((&((&((+! ",
" !++++&((&((&(+&++! ",
" !$$$++++++++%&%! ",
" !$$$&$$&%%&%%&%! ",
" !!%%%%%%%%%(!! ",
" !!!!++!!!! ",
" , !! , ",
" ,,,,!--,,,,, ",
" ,.-777.777/, ",
" !! !--#7LL7887/-! !! ",
" !%+!#777LLL8888777!+#! ",
" !$%+##7LLLL88888MM7%+##! ",
" !$+$&&7LLL877788MM7&&+$! ",
" !$+$$$$$7887LNL7MM7%%%(+$! ",
" !$$!$$$77887LNNLL7MM77((!$%! ",
" !$! !$&78887LLNLL7MMM7&! !%! ",
" !$%! !%$77887LLNLL7MM77(! !%%! ",
" !%%! !%%%%78M7LNL7MM7(((! !%(! ",
" !%%! !&&7MMMM777MMMN7&& !%(! ",
" !(%! !%7MMMMMMMMNNN7! !((! ",
" !+! !777MMMMMNN779 !+! ",
" !$$%! !$#OP7NN7NN7O%%! !$$%! ",
" !$%%! !$OPQ777$777QO%! !$%%! ",
" !!! !+OQQO%%%%OQQO+! !!! ",
" !OQQO!!!!OQQO! ",
" !!OOOQR RROSO!!! ",
" !$$O$%OR R !OO$$%! ",
" !$%%%%!R !$%%%%! ",
" !!!!! !!!!! ",
" ",
},
yawn = {
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" !!!!!!!! ",
" !!!!##$$$$$$!!!! ",
" !!#######$$$$$$$$%!! ",
" !#########$$$$$$$$$%%! ",
" !##########$$$$$$$$$%%%! ",
" !##########$$$$$$$$$$%%%%! ",
" !#########$$$$$$$$$$$$%%%%%! ",
" !$#######$$$$$$$$$$$$$%%%%%%%! ",
" !$$$##$$$$$$$$$$$$$$$%%%%%%%%! ",
" !$$$$$$$$$$$$$$$$$$$$$%%%%%%%%(! ",
" !$$$$$$&$$$$$$$$$$$$$%%%&%%%%%(! ",
" !$$$$$$&&&$$$$$$$$$%%%&&&%%%%%(! ",
" !$$$$$$$&&&$$$$$$$%%%&&&%%%%%((! ",
" !$$$$$$$&&&$$$$$%%%%%&&&%%%%%((! ",
" !%$$$$$&&&$$$$%%%%%%%%&&&%%%(((! ",
" !%%%$$$&$$$%%%%%%%%%%%%%&%%((((! ",
" ***%%%%%%%%%%%%%%%%%%%%%%((*** ",
" *****%%%%%%%%%%&&&%%%%%%%((***** ",
" ***%%%%%%%%%%%&&%%%%%%(((((*** ",
" !%%%%%%%%%%%%&%%%%(((((((! ",
" !%%%%%%%%%%%%%%((((((((! ",
" !(%%%%%%%%%((((((((((! ",
" !!((((&((&((&((&((!! ",
" !(((&((&((&((&(! ",
" &&&((((((((&&& ",
" &&&&&&&&&&&&&& ",
" !!$$####$$$$$%%%!! ",
" !$###&#$&$$&$%&%%! ",
" !$$$&$$&$$&%%&%! ",
" !$$$&$$&%%&%%&%! ",
" !+%%%%%%%%%(+! ",
" !! !-++++++++++-! !! ",
" !%+!#-####$$$$$$-%!+#! ",
" !$%+######$$$$$$$%%%+##! ",
" !$+$&&&&&&&$$$&&&&&&&+$! ",
" !$+$$$$$$$$$$$$$%%%%%%(+$! ",
" !$$!$$$$$$$$$$$$%%%%%%((!$%! ",
" !$! !$&&&&&&&$%%&&&&&&&! !%! ",
" !$%! !%$$$$$%%%%%%%%%%((! !%%! ",
" !%%! !%%%%%%%%%%%%%%%(((! !%(! ",
" !%%! !&&&&&&&%%%&&&&&&& !%(! ",
" !(%! !%%%%%%%%%(((((! !((! ",
" !+! !+((((((((((+! !+! ",
" !$$%! !$#++++++++++%%! !$$%! ",
" !$%%! !$$$$$$$$%%%%%%! !$%%! ",
" !!! !+%%%%%%%%%%((+! !!! ",
" !+++!!!!!!+++! ",
" !!+$+! !%++!!! ",
" !$$$$%! !$$$$%! ",
" !$%%%%! !$%%%%! ",
" !!!!! !!!!! ",
" ",
},
wait = {
" ",
" ",
" ",
" ",
" ",
" ",
" !!!!!!!! ",
" !!!!##$$$$$$!!!! ",
" !!#######$$$$$$$$%!! ",
" !#########$$$$$$$$$%%! ",
" !##########$$$$$$$$$%%%! ",
" !##########$$$$$$$$$$%%%%! ",
" !#########$$$$$$$$$$$$%%%%%! ",
" !$#######$$$$$$$$$$$$$%%%%%%%! ",
" !$$$##$&&&$$$$$$$$$$&&&%%%%%%! ",
" !$$$$$$&&&&&$$$$$$$$&&&&&%%%%%(! ",
" !$$$$$&&))&&&$$$$$$&&))&&&%%%%(! ",
" !$$$$$&&)&&&&$$$$$$&&)&&&&%%%%(! ",
" !$$$$&&&&&&&&&$$$$&&&&&&&&&%%((! ",
" !$$$$$&&&&&&&$$$%%%&&&&&&&%%%((! ",
" !%$$$$&&&&&&&$%%%%%&&&&&&&%%(((! ",
" !%%%$$$&&&&&%%%%%%%%&&&&&%%((((! ",
" ***%%%%&&&%%%%%%%%%%&&&%%((*** ",
" *****%%%%%%%%%%&&&%%%%%%%((***** ",
" ***%%%%%%%%%%%&&%%%%%%(((((*** ",
" !%%%%%%%%%%%%&%%%%(((((((! ",
" !%%%%%%%%%%%%%%((((((((! ",
" !(%%%%%%%%%((((((((((! ",
" !+((((&((&((&((&((+! ",
" !++++&((&((&(+&++! ",
" !$$$++++++++%&%! ",
" !$$$&$$&%%&%%&%! ",
" !!%%%%%%%%%(!! ",
" !!!!++!!!! ",
" , !! , ",
" ,,,,!--,,,,, ",
" ,.--+-.--./, ",
" !! !--###---$---! !! ",
" !%+!#-####$$$$$$-%!+#! ",
" !$%+######$$$$$$$%%%+##! ",
" !$+$&&&&&&&$$$&&&&&&&+$! ",
" !$+$$$$$$$$$$$$$%%%%%%(+$! ",
" !$$!$$$$$$$$$$$$%%%%%%((!$%! ",
" !$! !$&&&&&&&$%%&&&&&&&! !%! ",
" !$%! !%$$$$$%%%%%%%%%%((! !%%! ",
" !%%! !%%%%%%%%%%%%%%%(((! !%(! ",
" !%%! !&&&&&&&%%%&&&&&&& !%(! ",
" !(%! !%%%%%%%%%(((((! !((! ",
" !+! !+((((((((((+! !+! ",
" !$$%! !$#++++++++++%%! !$$%! ",
" !$%%! !$$$$$$$$%%%%%%! !$%%! ",
" TTTTTTTU+++UTT++%%%%%%%%%%((++TTTV+++VTTTTTTT ",
" 011111112221112++++++++++++++211112221111WWUT ",
" 0222222222222+++$++222222+%+++++222222221WWUT ",
" 066666666666+$$$$%+6666666+$$$$%+66666666WWUT ",
" 011111111111+$%%%%+1111111+$%%%%+11111111WXUT ",
" TYYYYYYYYYYYY+++++YYYYYYYYY+++++YYYYYYYYYYYUT ",
" ZZZZZ[[[[[[[[[[]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^ZZZZ ",
" Z[[[111111111111111111111111111111111111111111111111^Z ",
" Z[]]166666666666666666666666666666666666666666666666^Z ",
" Z[]]122222222222222222222222222222222222222222222221^Z ",
" Z[]]166666666666666666666666666666666666666666666666^Z ",
" Z[^^111111111111111111111111111111111111111111111111_Z ",
" Z[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ",
},
}