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 = {
["!"] = { 0x5a3d05, 68 },
["#"] = { 0x2e110b, 17 },
["$"] = { 0xfff1b8, 238 },
["%"] = { 0xfbd66a, 221 },
["&"] = { 0x7a550a, 85 },
["("] = { 0xd27753, 136 },
[")"] = { 0xb9573a, 119 },
["*"] = { 0x953a24, 85 },
["+"] = { 0xf0b62e, 187 },
[","] = { 0xc58d17, 136 },
["-"] = { 0xf2a922, 153 },
["."] = { 0x221c26, 34 },
["/"] = { 0xffffff, 255 },
["0"] = { 0x6c2a1b, 68 },
["1"] = { 0x817e85, 136 },
["2"] = { 0x5b1a2a, 51 },
["3"] = { 0xffffff, 255 },
["4"] = { 0xef7489, 153 },
["5"] = { 0x601915, 51 },
["6"] = { 0xe2604f, 136 },
["7"] = { 0x6b5b47, 102 },
["8"] = { 0x411810, 34 },
["9"] = { 0xfbf4e4, 238 },
[":"] = { 0x8f806b, 136 },
[";"] = { 0xe4d8c0, 221 },
["<"] = { 0x0f3a36, 51 },
["="] = { 0xb3a68e, 170 },
[">"] = { 0x4cb8ab, 153 },
["?"] = { 0x2a958a, 119 },
["@"] = { 0x134944, 51 },
["A"] = { 0x4cb8ab, 153 },
["B"] = { 0x1d6d65, 85 },
["C"] = { 0x5f86c4, 102 },
["D"] = { 0x9bb6dd, 170 },
["E"] = { 0x5d5a63, 85 },
["F"] = { 0xffffff, 255 },
["G"] = { 0xf2efee, 238 },
["H"] = { 0xec5f8f, 153 },
["I"] = { 0xe24a3b, 119 },
["J"] = { 0x5e1a35, 51 },
["K"] = { 0xf68cb0, 170 },
["L"] = { 0xf5c623, 187 },
["M"] = { 0xffe58a, 221 },
["N"] = { 0x3f86e0, 119 },
["O"] = { 0xffd54f, 204 },
["P"] = { 0xec5f8f, 136 },
["Q"] = { 0xc7426f, 119 },
["R"] = { 0xffffff, 255 },
["S"] = { 0x4cb050, 136 },
["T"] = { 0x1a3275, 51 },
["U"] = { 0x6a92ea, 136 },
["V"] = { 0x3f6fd8, 102 },
["W"] = { 0x2c4fae, 85 },
["X"] = { 0x13265c, 34 },
["Y"] = { 0x8cc8f0, 204 },
["Z"] = { 0xe0ab35, 170 },
["["] = { 0xb0811c, 136 },
["]"] = { 0xf3cb63, 204 },
["^"] = { 0x4d3608, 51 },
["_"] = { 0x6b4c0e, 85 },
},
read = {
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" !!!!!!###############################!!!!!! ",
" !$$%%&(((((((((()))))))))))))))))))))**&$$%%! ",
" !%%%&((((((())))))))))))))))))))))))))**&%%%+! ",
" !%%&+++++++++++###+++++++++++###+++++++++&%++! ",
" !+&(+))))))####)))))))))))))))))####)))***&++! ",
" !&))+)))))))))))))))))))))))))))))))))****+&,! ",
" !)))+)))))))))###)))))))))))))###)))******+*&! ",
" #)))+))))))))#####)))))))))))#####********+**! ",
" #)))+)))))))---.---)))))))))---.---*******+**# ",
" #)))+)))))))--...--)))))))))--...--*******+**# ",
" #)))+)))))))--//.--)))))))**--//.--*******+**# ",
" #)))+))))))))-...-))))*******-...-********+**# ",
" #)))+)))))))))-.-)************-.-*********+*0# ",
" #***+))))))*******************************+00# ",
" #***+*************************************+00# ",
" #***+***********************************00+00# ",
" #***+++++++++++++++++++++++++++++++++++++++00# ",
" #*********************************00000000000# ",
" ###*******111100**1111****11110000111100000### ",
" 2222222233222222332222223322222233222222 ",
" 2222222233222444334444443344222233222222 ",
" 2222332222223344444433444444332222223322 ",
" 2222332222223344444433444444556662223322 ",
" 78())8319999111199991111999915666599188))# ",
" #8(()))8899999999999999999999956665988(()))## ",
" 7778))))))*8:::::9999999999999999::::::8))))))*877 ",
" 798)))))****89999:::;;;;;;;;;;:::999998)))))****87 ",
" <<<:998*******8===99999:::9999:::999999===8*******89:<<< ",
" <>>:9988*8**88899999999999:99:99999999999988*8**8889:??< ",
" <>>:9999888889999999999999:;;:9999999999999988888999:??< ",
" <>>:999===============9999:@@:9999===============999:??< ",
" <>>:9999999999999999999999:AA:9999999999999999999999:??< ",
" <AA:9999999999999999999999:AA:9999999999999999999999:??< ",
" <AA:999===============9999:AA:9999===============999:??< ",
" <AA:9999999999999999999999:AA:9999999999999999999999:??< ",
" <AA:9999999999999999999999:AA:9999999999999999999999:??< ",
" <AA:999===============9999:AA:9999===============999:??< ",
" <AA:9999999999999999999999:??:9999999999999999999999:??< ",
" <?A:::::::::::::::::999999:??:999999:::::::::::::::::?B< ",
" <???????????????????:::999:??:999:::????????????????BBB< ",
" <<<<;;;;;;;;;;;;;;;;???::::??:;;;;;;;;;;;;&&&;<<<<<<<<<< ",
" <<<<<<<<<<<<????:??:????<<<<<<<<&%&< ",
" <<<<????<<<< !!! ",
" <<<< ! ",
},
sleep = {
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" CCCCCCC ",
" C ",
" C ",
" C ",
" C ",
" C ",
" CCCCCCC ",
" DDDDD ",
" D ",
" D ",
" !!!!!!###############################D!!!!! ",
" !$$%%&(((((((((()))))))))))))))))))))DDDDD%%! ",
" !%%%&((((((())))))))))))))))))))))))))**&%%%+! ",
" !%%&+++++++++++++++++++++++++++++++++++++&%++! ",
" !+&(+))))))))))))))))))))))))))))))))))***&++! ",
" !&))+)))))))))))))))))))))))))))))))))****+&,! ",
" !)))+)))))))))))))))))))))))))))))))******+*&! ",
" #)))+)))))))))))))))))))))))))))))********+**! ",
" #)))+)))))))))))))))))))))))))))**********+**# ",
" #)))+))))))))#)))#)))))))))))#***#********+**# ",
" #)))+)))))))))###)))))))))****###*********+**# ",
" #)))+)))))))))))))))))********************+**# ",
" #)))+)))))))))))))************************+*0# ",
" #***+))))))*******************************+00# ",
" #***+*************************************+00# ",
" #***+***********************************00+00# ",
" #***+++++++++++++++++++++++++++++++++++++++00# ",
" #*********************************00000000000# ",
" ##888888888888888888888888888885555588888888## ",
" 799999999999999999999999999995666599999997 ",
" 799999999999999999999999999995666599999997 ",
" 799999999999999999999999999995666599999997 ",
" 7;;;;;;;;;;;;;;;;;;;;;;;;;;;;56665;;;;;;;; ",
" 799999999999999999999999999995666599999997 ",
" ### 799999999999999999999999999995666599999997 ### ",
" #())#:;;;;;;;;;;;;;;;;;;;;;;;;;;;;56665;;;;;;;; #())# ",
" #))))*:9999999999999999999999999999566659999999:#))))*# ",
" #)))**:9999999999999999999999999999555659999999:))))**# ",
" #*****:;;;;;;;;;;;;;;;;;;;;;;;;;;;;5;;55;;;;;;;;#*****# ",
" #***#:99999999999999999999999999999999599999997 #***# ",
" ### 799999999999999999999999999999999999999997 ### ",
" 7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ",
" 799999999999999999999999999999999999999997 ",
" !!&&::::::::::::::::::::::::::::::::::::::&&!! ",
" !%%&)))))))))))))))))))))))))))))))))*****&%%! ",
" !%+&)))))))))))))))))))*******************&%+! ",
" !!!!###888888####################888888###!!!! ",
" #0000# #0000# ",
" ####### ####### ",
" ",
},
party = {
" ",
" EEE ",
" EF33E ",
" E33GE H ",
" I EGGGE H ",
" I E1E ",
" JJ ",
" JKJ LL ",
" JMMMJ ",
" N JKOOOJ ",
" N JKKPPJ ",
" JKKPPPJ ",
" JKPPPPPPJ ",
" JPMMMMMMMM ",
" JPOOOOOOOO ",
" JPPPPPPPPQJ ",
" JQPPPPPPPQQQJ II ",
" !!!!!!#########JOOOOOOOOOOOOO########!!!!!! ",
" L::%%&(((((((((()))))))))))))))))))))**&$$%%! ",
" L:R::((((((())))))))))))))))))))))))))**&%%%+! ",
" !%:R:++++++++++++++++++++++++++++++++++++&%++! ",
" !+::::)))))))))))))))))))))))))))))))))***&++! ",
" !&))+)))))))))))))))))))))))))))))))))****+&,! ",
" !)))+)))))))))))))))))))))))))))))))******+*&! ",
" #)))+)))))))))))))))))))))))))))))********+**! ",
" #)))+)))))))))###)))))))))))))###*********+**# S ",
" #)))+))))))))#)))#)))))))))))#***#********+**# 77 S ",
" HH #)))+))))))))#)))#))))))))***#***#********+**# 7R77 ",
" #)))+)))))))))))))))))********************+**# 7R7 ",
" 7:)))+)))))))))))))************************+*0# 7777 ",
" 77R:***+))))))*******************************+00# ",
" 7RR:***+*************************************+00# ",
" 7RRR:**+***********************************00+00# ",
" 7R::**+++++++++++++++++++++++++++++++++++++++00# ",
" 77**********************************00000000000# ",
" ###*******111100**1111****11110000111100000### ",
" 2222222233222222332222223322222233222222 ",
" 2222222233222222332222223322222233222222 ",
" 2222222222222222222222222222222222222222 N ",
" 2222222222222222222222222222222222222222 N ",
" 2222222222222444444444444444222222222222 ",
" SS 2222332222223344444433444444332222223322 ",
" 2222332222223344444433444444556662223322 ",
" 799911119999111199991111999915666599111197 ",
" 799999999999999999999999999995666599999997 ",
" 799999999999999999999999999995666599999997 ",
" 7;;;;;;;;;;;;;;;;;;;;;;;;;;;;56665;;;;;;;; ",
" 799999999999999999999999999995666599999997 ",
" ### 799999999999999999999999999995666599999997 ### ",
" #())#:;;;;;;;;;;;;;;;;;;;;;;;;;;;;56665;;;;;;;; #())# ",
" #))))*:9999999999999999999999999999566659999999:#))))*# ",
" #)))**:9999999999999999999999999999555659999999:))))**# ",
" #*****:;;;;;;;;;;;;;;;;;;;;;;;;;;;;5;;55;;;;;;;;#*****# ",
" #***#:99999999999999999999999999999999599999997 #***# ",
" ### 799999999999999999999999999999999999999997 ### ",
" 7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ",
" 799999999999999999999999999999999999999997 ",
" !!&&::::::::::::::::::::::::::::::::::::::&&!! ",
" !%%&)))))))))))))))))))))))))))))))))*****&%%! ",
" !%+&)))))))))))))))))))*******************&%+! ",
" !!!!###888888####################888888###!!!! ",
" #0000# #0000# ",
" ####### ####### ",
" ",
},
ribbon = {
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" !!!!!!###############################!!!!!! ",
" !$$%%&(((((((((()))))))))))))))))))))**&$$%%! ",
" !%%%&((((((())))))))))))))))))))))))))**&%%%+! ",
" !%%&++++++++++####+++++++++++####++++++++&%++! ",
" !+&(+))))))###)))))))))))))))))))###)))***&++! ",
" !&))+)))))))))))))))))))))))))))))))))****+&,! ",
" !)))+)))))))))---)))))))))))))---)))******+*&! ",
" #)))+))))))))-//--)))))))))))-//--********+**! ",
" #)))+)))))))--/..--)))))))))--/..--*******+**# ",
" #)))+)))))))--...--)))))))))--...--*******+**# ",
" #)))+)))))))--...--)))))))**--...--*******+**# ",
" #)))+))))))))--./-))))*******--./-********+**# ",
" #)))+)))))))))---)************---*********+*0# ",
" #***+))))))*******************************+00# ",
" #***+*************************************+00# ",
" #***+***********************************00+00# ",
" #***+++++++++++++++++++++++++++++++++++++++00# ",
" #*********************************00000000000# ",
" ###*******111100**1111****11110000111100000### ",
" 2222222233222222332222223322222233222222 ",
" 2222222233222222332222223322222233222222 ",
" 2222222222222444444444444444222222222222 ",
" 2222332222223344444433444444332222223322 ",
" 22223322222%&&4%%+4433444444556662223322 ",
" 799911119999&$$%%%&91311999915666599111197 ",
" 799999999&&&$$$%%%%&&&99999995666599999997 ",
" 799999999&$$$$%%%%%++&99999995666599999997 ",
" 7;;;;;;;;&$$$%&&&%%++&;;;;;;;56665;;;;;;;; ",
" 7999999999&%%&$,$&++&999999995666599999997 ",
" ### 79999999&&%%&$,,$$&++&&9999995666599999997 ### ",
" #())#:;;;;;;;&%%%&$$,$$&+++&;;;;;;56665;;;;;;;; #())# ",
" #))))*:9999999&&%%&$$,$$&++&&999999566659999999:#))))*# ",
" #)))**:999999999&%+&$,$&++&99999999555659999999:))))**# ",
" #*****:;;;;;;;;&++++&&&+++,&;;;;;;;5;;55;;;;;;;;#*****# ",
" #***#:99999999&++++++++,,,&99999999999599999997 #***# ",
" ### 799999999&&&+++++,,&&&99999999999999999997 ### ",
" 7;;;;;;;;;TU&,,&,,&T;;;;;;;;;;;;;;;;;;;;;; ",
" 799999999TUV&&&9&&&VT999999999999999999997 ",
" !!&&:::::::TVVT::::TVVT:::::::::::::::::::&&!! ",
" !%%&)))))))TVVT))))TVVT))))))))))))))*****&%%! ",
" !%+&))))))TTTVT))))TTTWT******************&%+! ",
" !!!!###888T88XT####X##XX#########888888###!!!! ",
" #0000# X #0000# ",
" ####### ####### ",
" ",
},
yawn = {
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" !!!!!!###############################!!!!!! ",
" !$$%%&(((((((((()))))))))))))))))))))**&$$%%! ",
" !%%%&((((((())))))))))))))))))))))))))**&%%%+! ",
" !%%&+++++++++++++++++++++++++++++++++++++&%++! ",
" !+&(+))))))))))))))))))))))))))))))))))***&++! ",
" !&))+)))))))))))))))))))))))))))))))))****+&,! ",
" !)))+)))))))))))))))))))))))))))))))******+*&! ",
" #)))+))))))))#)))))))))))))))))))#********+**! ",
" #)))+)))))))))##)))))))))))))))##*********+**# ",
" #)))+)))))))))))#))))))))))))*#***********+**# ",
" #)))+)))))))))##))))))))))*****##***Y*****+**# ",
" #)))+))))))))#))))))))***********#*YY*****+**# ",
" #)))+)))))))))))))************************+*0# ",
" #***+))))))*******************************+00# ",
" #***+*************************************+00# ",
" #***+***********************************00+00# ",
" #***+++++++++++++++++++++++++++++++++++++++00# ",
" #*********************************00000000000# ",
" ###*******111100**1111****11110000111100000### ",
" 2222222233222222332222223322222233222222 ",
" 2222222233222222332222223322222233222222 ",
" 2222222222222222222222222222222222222222 ",
" 2222222222222222222222222222222222222222 ",
" 2222222222222222222222222222222222222222 ",
" 2222222222222222222222222222222222222222 ",
" 2222222222222222222222222222222222222222 ",
" 2222222222222444444444444444222222222222 ",
" 2222332222223344444433444444332222223322 ",
" 2222332222223344444433444444556662223322 ",
" 799911119999111199991111999915666599111197 ",
" 799999999999999999999999999995666599999997 ",
" 799999999999999999999999999995666599999997 ",
" 7;;;;;;;;;;;;;;;;;;;;;;;;;;;;56665;;;;;;;; ",
" 799999999999999999999999999995666599999997 ",
" ### 799999999999999999999999999995666599999997 ### ",
" #())#:;;;;;;;;;;;;;;;;;;;;;;;;;;;;56665;;;;;;;; #())# ",
" #))))*:9999999999999999999999999999566659999999:#))))*# ",
" #)))**:9999999999999999999999999999555659999999:))))**# ",
" #*****:;;;;;;;;;;;;;;;;;;;;;;;;;;;;5;;55;;;;;;;;#*****# ",
" #***#:99999999999999999999999999999999599999997 #***# ",
" ### 799999999999999999999999999999999999999997 ### ",
" 7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ",
" 799999999999999999999999999999999999999997 ",
" !!&&::::::::::::::::::::::::::::::::::::::&&!! ",
" !%%&)))))))))))))))))))))))))))))))))*****&%%! ",
" !%+&)))))))))))))))))))*******************&%+! ",
" !!!!###888888####################888888###!!!! ",
" #0000# #0000# ",
" ####### ####### ",
" ",
},
wait = {
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" !!!!!!###############################!!!!!! ",
" !$$%%&(((((((((()))))))))))))))))))))**&$$%%! ",
" !%%%&((((((())))))))))))))))))))))))))**&%%%+! ",
" !%%&+++++++++++###+++++++++++###+++++++++&%++! ",
" !+&(+))))))####)))))))))))))))))####)))***&++! ",
" !&))+)))))))))))))))))))))))))))))))))****+&,! ",
" !)))+)))))))))-.-)))))))))))))-.-)))******+*&! ",
" #)))+))))))))-//.-)))))))))))-//.-********+**! ",
" #)))+)))))))--/..--)))))))))--/..--*******+**# ",
" #)))+)))))))--...--)))))))))--...--*******+**# ",
" #)))+)))))))---./--)))))))**---./--*******+**# ",
" #)))+))))))))-----))))*******-----********+**# ",
" #)))+)))))))))---)************---*********+*0# ",
" #***+))))))*******************************+00# ",
" #***+*************************************+00# ",
" #***+***********************************00+00# ",
" #***+++++++++++++++++++++++++++++++++++++++00# ",
" #*********************************00000000000# ",
" ###*******111100**1111****11110000111100000### ",
" 2222222233222222332222223322222233222222 ",
" 2222222233222444334444443344222233222222 ",
" 2222332222223344444433444444332222223322 ",
" 2222332222223344444433444444556662223322 ",
" 799911119999111199991111999915666599111197 ",
" 799999999999999999999999999995666599999997 ",
" 799999999999999999999999999995666599999997 ",
" 7;;;;;;;;;;;;;;;;;;;;;;;;;;;;56665;;;;;;;; ",
" 799999999999999999999999999995666599999997 ",
" ### 799999999999999999999999999995666599999997 ### ",
" #())#:;;;;;;;;;;;;;;;;;;;;;;;;;;;;56665;;;;;;;; #())# ",
" #))))*:9999999999999999999999999999566659999999:#))))*# ",
" #)))**:9999999999999999999999999999555659999999:))))**# ",
" #*****:;;;;;;;;;;;;;;;;;;;;;;;;;;;;5;;55;;;;;;;;#*****# ",
" #***#:99999999999999999999999999999999599999997 #***# ",
" ### 799999999999999999999999999999999999999997 ### ",
" 7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ",
" 799999999999999999999999999999999999999997 ",
" !!&&::::::::::::::::::::::::::::::::::::::&&!! ",
" !%%&)))))))))))))))))))))))))))))))))*****&%%! ",
" !%+&)))))))))))))))))))*******************&%+! ",
" !&&&88888888888888888888888888888888888888&&&! ",
" 7::::9800008::::::::::::::::::::8000089::Z[]^ ",
" ^____8888888____________________8888888____]^ ",
" <<<<<>>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA??<<<< ",
" <>>>::::::::::::::::::::::::::::::::::::::::::::::::?< ",
" <>AA:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;?< ",
" <>AA:9999999999999999999999999999999999999999999999:?< ",
" <>AA:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;?< ",
" <>??::::::::::::::::::::::::::::::::::::::::::::::::B< ",
" <><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< ",
},
}