from pyka3dc import * S_WIDTH, S_HEIGHT, S_BITS, S_TRANSP, S_COLOR, S_DATA, S_PALETTE, S_REPEAT = tuple(range(8)) map_colors_palette = ((255,255,255),) # TEXTURES & SPRITES COMPRESSED DATA # B&W TEXTURES & SPRITES FULLY COMPRESSED DATA textures = ( (0,0,0,-1,0), [64,64,1,-1,0, b'\2\33\4\37\2!\2\35\2\35\4\37\2!\2\35\2\37\2\37\2!\2\35\2\37\2\37\2!\2\35\2\37\2\37\2!\2\35\2\37\2\37\2!\2\35\2\37\2\37\2!\2\35\2\37\2\35\4!\2\35\2\37\32\5\4\37\4\35\2\37\2\37\2!\2\35\2\37\2\37\2!\2\35\2\37\2\37\2!\2\35\2\37\2\37\2!\2\35\2\37\2\37\2!\2\35\2\37\2\37\2!\2\35\2\35\4\37\2!\2\v\2\17\4\37\2\37\2! \37\2\37\2!\2\33\4\37\2\37\2!\2\35\2\37\2\37\2!\2\35\2\37\2\37\2!\2\35\2\37\2\37\2!\2\35\2\37\2\37\2!\2\35\2\37\2\37\4\35\4\35\2\37\2\37\16\5\22\35\2\37\2\37\2\37\4\35\2\37\2\37\2!\2\35\2\37\2\37\2!\2\35\2\37\2\37\2!\2\35\2\37\2\37\2!\2\35\4\33\4\37\2!\2\35"\37\2!\2\35\6\31\4\37\2!\2\35\4\35\2\37\2!\2\35\2\37\2\37\2!\2\35\2\37\2\37\2!\2\35\2\37\2\37\2!\2\35\2\37\2\37\2!\2\35\2\37\2\35\4!\2\35\2\37"!\2\35\2\37\2\35\4!\2\35\2\37\2\37\2\37\4\35\2\37\2\37\2\37\4\35\2\37\2\37\2\37\4\35\2\37\2\37\2\37\4\35\2\37\2\37\2\37\4\35\2\37\2\37\2!\2\35\2\37\2\37\2!\f\23\2\37\2\37\2!\34\3\2\37\2\37\2!\4\33\2\37\2\37\2!\2\35\2\37\2\37\2!\2\35\2\37\2\37\2!\2\35\2\37\2\37\2!\2\35\2\37\2\37\4\33\6\35\2\37\2\37$\35\2\37\2\37\4\27\2\5\4\35\2\37\2\37\2!\2\35\2\37\2\37\2!\2\35\2\37\2\37\2!\2\35\2?\2!\2\35\2?\2!\2\35\4\25\2\a\2\37\2!\2\35"\37\2!\2\35\2', ((255,255,255),(0,0,0)),0], [64,64,2,0,0, b"\30\t0\t$\t$\t0\t,\21(\21\34\21\34\21(\21\30\xf9\1\4\31\n1\n%\n%\n1\n5\x065\6)\6)\x065\6\31\4\xf9\1\30\21(\21\34\21\34\21(\21(\21(\21\34\21\34\21(\21(\21(\21\34\21\34\21(\21(\21(\21\34\21\34\21(\21(\21(\21\34\21\34\21(\21(\21(\21\34\21\34\21(\21(\21(\21\34\21\34\21(\21\30\xf9\1\4\31\n1\n%\n%\n1\n5\x065\6)\6)\x065\6\31\4\xf9\1\30\21(\21\34\21\34\21(\21(\21(\21\34\21\34\21(\21(\21(\21\34\21\34\21(\21(\21(\21\34\21\34\21(\21(\21(\21\34\21\34\21(\21(\21(\21\34\21\34\21(\21(\21(\21\34\21\34\21(\21\30\xf9\1\4\31\n1\n%\n%\n1\n5\x065\6)\6)\x065\6\31\4\xf9\1\30\21(\21\34\21\34\21(\21(\21(\21\34\21\34\21(\21(\21(\21\34\21\34\21(\21(\21(\21\34\21\34\21(\21(\21(\21\34\21\34\21(\21(\21(\21\34\21\34\21(\21(\21(\21\34\21\34\21(\21(\21(\21\34\21\34\21(\21\30\xf9\1\4\31\n1\n%\n%\n1\n5\x065\6)\6)\x065\6\31\4\xf9\1\30\21(\21\34\21\34\21(\21(\21(\21\34\21\34\21(\21(\21(\21\34\21\34\21(\21(\21(\21\34\21\34\21(\21(\21(\21\34\21\34\21(\21(\21(\21\34\21\34\21(\21(\21(\21\34\21\34\21(\21\30\xf9\1\4\31\n1\n%\n%\n1\n5\x065\6)\6)\x065\6\31\4\xf9\1\30\21(\21\34\21\34\21(\21(\21(\21\34\21\34\21(\21(\21(\21\34\21\34\21(\21(\21(\21\34\21\34\21(\21(\21(\21\34\21\34\21(\21(\21(\21\34\21\34\21(\21(\21(\21\34\21\34\21(\21\30\xf9\1\4\31\n1\n%\n%\n1\n5\x065\6)\6)\x065\6\31\4\xf9\1\30\21(\21\34\21\34\21(\21,\t0\t$\t$\t0\t\30", ((255,0,255),(0,0,0),(255,255,255)),0], [32,32,1,-1,0, b"\4\a\4\3\n\3\6\3\6\3\26\a\22\3\2\5\22\3\n\3\16\5\6\3\6\3\n\3\20\5\2\a\4\3\2\3\b\x034\3\2\5\f\3\6\3\f\t\30\3\n\3\6\3\b\3\4\v\n\3\4\5\20\5\16\3\2\5\n\3\6\3\34\3\6\5\2\5\b\3\30\3\20\3\2\3\f\3\6\3\22\3\30\3\20\3\20\3\16\3\4\t\6\3\f\3\b\3\n\3\6\3\6\5\b\3\f\3\20\3\4\3\4\3\n\5\20\3\4\3\16\3\f\5\2\t\6\3\6\5\b\3\6\5\6\3\4\a\2\3\n\5\22\3\16\5\6\a\4\3\n\3\6\3\6\3\26\a\22\3\2\5\22\3\n\3\16\5\6\3\6\3\n\3\20\5\2\a\4\3\2\3\b\x034\3\2\5\f\3\6\3\f\t\30\3\n\3\6\3\b\3\4\v\n\3\4\5\20\5\16\3\2\5\n\3\6\3\34\3\6\5\2\5\b\3\30\3\20\3\2\3\f\3\6\3\22\3\30\3\20\3\20\3\16\3\4\t\6\3\f\3\b\3\n\3\6\3\6\5\b\3\f\3\20\3\4\3\4\3\n\5\20\3\4\3\16\3\f\5\2\t\6\3\6\5\b\3\6\5\6\3\4\a\2\3\n\5\22\3\16\5\2", ((0,0,0),(255,255,255)),0], [63,63,2,1,0, b"\34\xc5\1 \26\b\xbd\1\b\26\b\6\4\6\4\6\f\xb5\1\f\6\4\6\4\6\b\26\20\xad\1\20\26\b\6\4\6\4\6\24\xa5\1\24\6\4\6\4\6\b\26\30\x9d\1\30\268\x95\x014\x054\x8d\x014\r\30\16\20\x85\1\20\16\30\25\24\6\4\6\24}\24\6\4\6\24\35\20\16\30u\30\16\20%4m4-4e45\30\16\20]\20\16\30=\24\6\4\6\24U\24\6\4\6\24E\20\16\30M\30\16\20M4E4U4=4]\30\16\x105\20\16\30e\24\6\4\6\24-\24\6\4\6\24m\20\16\30%\30\16\20u4\x1d4}4\x154\x85\1\30\16\20\r\20\16\30\x8d\1\24\6\4\6\24\5\24\6\4\6\24\x95\1\20\16,\16\20\x9d\1\\\xa5\1T\xad\1\30\36\30\xb5\1\24\6\4\6\4\6\4\6\24\xbd\1\20\36\20\xc5\1\f\6\4\6\4\6\4\6\f\xc5\1\20\36\20\xbd\1\24\6\4\6\4\6\4\6\24\xb5\1\30\36\30\xad\1T\xa5\1\\\x9d\1\20\16,\16\20\x95\1\24\6\4\6\24\5\24\6\4\6\24\x8d\1\30\16\20\r\20\16\30\x85\x014\x154}4\x1d4u\20\16\30%\30\16\20m\24\6\4\6\24-\24\6\4\6\24e\30\16\x105\20\16\30]4=4U4E4M\20\16\30M\30\16\20E\24\6\4\6\24U\24\6\4\6\24=\30\16\20]\20\16\x1854e4-4m4%\20\16\30u\30\16\20\35\24\6\4\6\24}\24\6\4\6\24\25\30\16\20\x85\1\20\16\30\r4\x8d\x014\x054\x95\18\26\30\x9d\1\30\26\b\6\4\6\4\6\24\xa5\1\24\6\4\6\4\6\b\26\20\xad\1\20\26\b\6\4\6\4\6\f\xb5\1\f\6\4\6\4\6\b\26\b\xbd\1\b\26 \xc5\1\34", ((0,0,0),(255,0,255),(255,255,255)),0], [80,80,2,0,0, b'\xc4\3!\x9c\2%\x9c\2\r\f\r\xec\1\r\f\r\f\r\f\r\xec\1\r\f\t\20\r\f\r\xf0\1\r\4\r\24!\xf0\1\r\4\r\30\35\xf0\1\r\4\t,\r\xf4\1\t\4\t,\r\xd4\1\r\24\25,\r\xd4\1\r\24\x110\r\xd4\1\r\30\r0\r\xf8\1\r\xb8\2\25\xac\2\25\xe0\x011\xcc\1\6\f\6\f\6 1\20\r\xb0\1\6\f\6\b\6$1\20\25\xac\1\6\b\6\b\68\21\34\31\xa8\1\6\b\6\4\68\21$\x1d4\25\\\6D\35 \r\16\t$\25\n\t\x9c\1%\30\t\32\t\20\r\16\5\26\5\30\t<\n4\t\f\21\34\5"\x116\5\20\5\n\x050\r\16,\5\24\r \5\36\t\16\r*\5\b\5\16\x050\21\16H\5$\5\26\5\26\r.\5\4\5\n\t,\31\nt\5\16\5R\t\16\35\30\25\6\5\nt\5\6\5B\5\26\5*\r\f\25\22,\5\b\r0\r2\5\n\rF\5\f\25\6\5\6,\t\4\x150\5F\tJ\5\f\31\6(\r\4\x150\5F\5R\t\b\25,\t\b\t\4\t,\5\xa2\1\5H\t\4\t\b\t,\5\xa6\1\5D\t\4\t\b\x050\5\xa6\1\5D%,\5\xaa\1\t<%,\5\xaa\1\5\6\5\5<\5\b\r\b\5 \5B\21b\5\6\5<\5\b\r\b\5\34\5J\tj\t<\t\4\31\30\5\xc2\1\5<\t\b\25\30\5\xc2\1\5@\5\f\r\30\5"\5\xa6\1\5l\t\32\21\xa2\1\5h\21\16\t\20\5\xa2\1\t0\t(\35\34\5\xa6\1\5$)\f\35$\t\xa2\1\5 -\b\x154\r\x96\1\5\x1c1\b\21D\rr\5\22\5,\t\24\th\tf\r\n\x050\t\24\tp\rV\5\f\t\x98\1\58\21B\5\xac\1\5\6\5@\25*\t\xac\1\5\16\58\t\6\5\b\21\22\t`\25<\5\26\x050\5\22\t\4\5\n\21d\358\5\32\5(\5\36\5\16\5l%0\5"\5 \5.\5p\t\4\t\4\r0\5&\5\30\5.\5t\t\4\t\b\t,\5.\t\f\5\26\t\22\5x\t\4\t\b\t,\5\36\5\26\r\26\5\b\21|\25\4\r,\5\36\t.\5\x9c\1\21\4\t\6\f\6\30\5"\5\4\t"\5\xa4\1\r\4\5\n\f\n\24\5\36\5\20\t\26\5\xbc\1\n\4\6\4\n\24\5\36\5\30\5\16\5\xc0\1\36\24\5\36\5\34\r\xc8\1\n\4\n\30\5\36\5\xd0\1%(\5\32\5\xd4\1%(\5\32\5\xd4\1\35\36\20\5\36\5\xd8\1\5\24\36\20\5\36\5\xd4\1\t\24\n\f\n\20\5\26\r\xd4\1\5\30\n\f\n\20\5\16\t\xfc\1\36\20\5\6\t\x88\2\26\24\t\x90\4', ((255,0,255),(0,0,0),(255,255,255)),0], [59,42,2,0,0, b'\b\t\x9c\1\r\x98\1\21\x98\1\21\x98\1\25\x94\1\t\n\t\x90\1\t\n\t\x90\1\t\n\t\x90\1\t\n\t\x90\1\t\n\tX\35\34\t\22\5D\25\32\5\20\21\22\5\30\31\b\5\6\x052\5\b\5\6\r\22\5\20\r\22\5\4\r6\t\4\5\6\r\22\5\b\6\r\32\5\4\t\32\5\36\r\6\r\22\r\36\r\6\5"\t\36\5\n\r\26\5"\r\6\5"\5"\5\n\r:\rZ\5\4\5:\rV\t\4\5"\21f\t\b\t\32\25j\5\f\5\32\25j\5\f\5\32\5\6\rj\5\f\5\36\21j\5\f\5\36\rn\5\f\5\x96\1\5\f\5\x96\1\5\f\5\x96\1\5\f\5>\5V\5\f\5.\5\16\5V\5\f\5.\5\16\5V\5\f\5>\5V\5\f\5>\5V\5\f\5\x96\1\5\f\5\x96\1\5\f\5\x96\1\5\f\5\36\rn\5\f\5\36\21j\5\f\5\32\5\6\rj\5\b\5\36\25j\5\b\5\36\25f\t\b\5"\21f\t\4\t:\rV\5\4\t\22\5&\rZ\r\22\r\36\r\6\t\36\t\36\5\n\r\22\5\b\r\22\21\4\t\32\t\36\5\n\r\22\5\b\21\32\5\4\r\26\5\36\r\6\r\22\5\20\r\22\5\20\x052\t\4\5\6\r\n\tL\21\32\5\20\21\n\tL-\20\21\n\tX\35\34\t\n\t\x90\1\t\n\t\x90\1\25\x94\1\25\x98\1\21\x98\1\21\x98\1\r\xa0\1\5\xa4\1\5\x9c\1', ((255,0,255),(0,0,0),(255,255,255)),0], ) def init_tiles(data): for image in data: if image[S_WIDTH]: image[S_DATA] = compress_rle_img_cols(image[S_BITS], uncompress_rle(image[S_DATA], image[S_BITS]), image[S_WIDTH], image[S_HEIGHT]) return tuple(data) textures = init_tiles(textures)