diff --git a/src/nSMM 1.2.2a.lua b/src/nSMM 1.2.2a.lua new file mode 100644 index 0000000..6458dd5 --- /dev/null +++ b/src/nSMM 1.2.2a.lua @@ -0,0 +1,5665 @@ +--[[ + RELEASE CHECKLIST: 1.2.2a + # versText + # versNum + # rename editor + - clear data + - check changelog date + - remove checklist +]] + +versText="1.2.2a" +versNum=52 +platform.apilevel = '2.2' +debug=false +despook=0 + +-- (c) onlypuppy7/chalex0 2023 +--This code has been indented in places where it may not look necessary, this is in order to be able to collapse entire code categories in IDEs such as VSCode. Indents do not affect syntax in Lua :> + +-------------------------- +-----TEXTURE LIBRARY------ +-------------------------- + function loadTextures(option) + if option=="tile" then --TILE TEXTURES + texture_Barrier=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\196X\196X\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196X\196X\196X\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196X\196\216\196\216\196\216\196\216\196X\196X\196X\196X\196X\196X\196X\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196X\196X\196X\196X\196X\196X\196X\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196X\196X\196X\196X\196X\196X\196X\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196X\196X\196X\196X\196X\196X\196\216\196\216\196\216\196\216\196\216\196X\196\216\196\216\196\216\196\216\196X\196X\196X\196X\196X\196\216\196\216\196\216\196\216\196\216\196X\196X\196\216\196\216\196\216\196\216\196X\196X\196X\196X\196\216\196\216\196\216\196\216\196\216\196X\196X\196X\196\216\196\216\196\216\196\216\196X\196X\196X\196\216\196\216\196\216\196\216\196\216\196X\196X\196X\196X\196\216\196\216\196\216\196\216\196X\196X\196\216\196\216\196\216\196\216\196\216\196X\196X\196X\196X\196X\196\216\196\216\196\216\196\216\196X\196\216\196\216\196\216\196\216\196\216\196X\196X\196X\196X\196X\196X\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196X\196X\196X\196X\196X\196X\196X\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196X\196X\196X\196X\196X\196X\196X\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196X\196X\196X\196X\196X\196X\196X\196\216\196\216\196\216\196\216\196X\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196X\196X\196X\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196X\196X") + string2image("texture_Air0",false,"\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\191\198\191\198\191\198\191\198\191\198\191\198\191\198\191\198\191\198\191\198\191\198\191\198\191\198\191\198\191\198\191\198\191\198\127\190\127\190\127\190\127\190\127\190\127\190\127\190\031\178\031\178\031\178\031\178\031\178\031\178\031\178\191\198\191\198\127\190\127\190\127\190\127\190\127\190\127\190\127\190\031\178\031\178\031\178\031\178\031\178\031\178\031\178\191\198\191\198\127\190\127\190\127\190\127\190\127\190\127\190\127\190\031\178\031\178\031\178\031\178\031\178\031\178\031\178\191\198\191\198\127\190\127\190\127\190\127\190\127\190\127\190\127\190\031\178\031\178\031\178\031\178\031\178\031\178\031\178\191\198\191\198\127\190\127\190\127\190\127\190\127\190\127\190\127\190\031\178\031\178\031\178\031\178\031\178\031\178\031\178\191\198\191\198\127\190\127\190\127\190\127\190\127\190\127\190\127\190\031\178\031\178\031\178\031\178\031\178\031\178\031\178\191\198\191\198\127\190\127\190\127\190\127\190\127\190\127\190\127\190\031\178\031\178\031\178\031\178\031\178\031\178\031\178\191\198\191\198\031\178\031\178\031\178\031\178\031\178\031\178\031\178\127\190\127\190\127\190\127\190\127\190\127\190\127\190\191\198\191\198\031\178\031\178\031\178\031\178\031\178\031\178\031\178\127\190\127\190\127\190\127\190\127\190\127\190\127\190\191\198\191\198\031\178\031\178\031\178\031\178\031\178\031\178\031\178\127\190\127\190\127\190\127\190\127\190\127\190\127\190\191\198\191\198\031\178\031\178\031\178\031\178\031\178\031\178\031\178\127\190\127\190\127\190\127\190\127\190\127\190\127\190\191\198\191\198\031\178\031\178\031\178\031\178\031\178\031\178\031\178\127\190\127\190\127\190\127\190\127\190\127\190\127\190\191\198\191\198\031\178\031\178\031\178\031\178\031\178\031\178\031\178\127\190\127\190\127\190\127\190\127\190\127\190\127\190\191\198\191\198\031\178\031\178\031\178\031\178\031\178\031\178\031\178\127\190\127\190\127\190\127\190\127\190\127\190\127\190\191\198\191\198\191\198\191\198\191\198\191\198\191\198\191\198\191\198\191\198\191\198\191\198\191\198\191\198\191\198\191\198\191\198",{ + {"texture_Air1",false,{"\127\190","\165\148"},{"\31\178","\0\128"},{"\191\198","\41\165"}} }) + string2image("texture_InvisibleBlock0",false,"\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\031\178\215\173\215\173\215\173\215\173\215\173\215\173\215\173\215\173\215\173\215\173\215\173\215\173\215\173\215\173\031\178\215\173\026\182\026\182\026\182\026\182\026\182\026\182\026\182\026\182\026\182\026\182\026\182\026\182\026\182\026\182T\157\215\173\026\182T\157\026\182\026\182\026\182\026\182\026\182\026\182\026\182\026\182\026\182\026\182T\157\026\182T\157\215\173\026\182\026\182\026\182\026\182\215\173\215\173\215\173\215\173\215\173\026\182\026\182\026\182\026\182\026\182T\157\215\173\026\182\026\182\026\182\215\173\215\173T\157T\157T\157\215\173\215\173\026\182\026\182\026\182\026\182T\157\215\173\026\182\026\182\026\182\215\173\215\173T\157\026\182\026\182\215\173\215\173T\157\026\182\026\182\026\182T\157\215\173\026\182\026\182\026\182\215\173\215\173T\157\026\182\026\182\215\173\215\173T\157\026\182\026\182\026\182T\157\215\173\026\182\026\182\026\182\026\182T\157T\157\026\182\215\173\215\173\215\173T\157\026\182\026\182\026\182T\157\215\173\026\182\026\182\026\182\026\182\026\182\026\182\215\173\215\173T\157T\157T\157\026\182\026\182\026\182T\157\215\173\026\182\026\182\026\182\026\182\026\182\026\182\215\173\215\173T\157\026\182\026\182\026\182\026\182\026\182T\157\215\173\026\182\026\182\026\182\026\182\026\182\026\182\026\182T\157T\157\026\182\026\182\026\182\026\182\026\182T\157\215\173\026\182\026\182\026\182\026\182\026\182\026\182\215\173\215\173\026\182\026\182\026\182\026\182\026\182\026\182T\157\215\173\026\182\026\182\026\182\026\182\026\182\026\182\215\173\215\173T\157\026\182\026\182\026\182\026\182\026\182T\157\215\173\026\182T\157\026\182\026\182\026\182\026\182\026\182T\157T\157\026\182\026\182\026\182T\157\026\182T\157\215\173\026\182\026\182\026\182\026\182\026\182\026\182\026\182\026\182\026\182\026\182\026\182\026\182\026\182\026\182T\157T\157T\157T\157T\157T\157T\157T\157T\157T\157T\157T\157T\157T\157T\157T\157T\157",{ + {"texture_InvisibleBlock1",false,{"\26\182","\16\194"},{"\215\173","\41\165"},{"\84\157","\0\128"}} }) + texture_Cloud=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\000\000\000\000\000\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\000\000\000\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\000\000\000\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\000\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\255\255\255\255\255\255\255\255\255\255\000\128\255\255\255\255\000\128\255\255\255\255\255\255\255\255\255\255\000\128\000\128\255\255\255\255\255\255\255\255\255\255\000\128\255\255\255\255\000\128\255\255\255\255\255\255\255\255\255\255\000\128\000\128\255\255\255\255\255\255\255\255\255\255\000\128\255\255\255\255\000\128\255\255\255\255\255\255\255\255\255\255\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\255\255\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\255\255\000\128\000\000\000\128\255\255\255\255\255\255\000\128\255\255\255\255\255\255\255\255\000\128\255\255\255\255\255\255\000\128\000\000\000\000\000\128\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\000\128\000\000\000\000\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\000\000\000\000\000\000\128\255\255\255\255\255\255\255\255\000\128\000\128\255\255\255\255\255\255\255\255\000\128\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\000\000\000\000\128\000\128\000\128\000\128\000\000\000\000\000\000") + string2image("texture_Ground",false,"\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000 \2058\2558\2558\2558\2558\2558\2558\2558\255\000\128 \2058\2558\2558\2558\255 \2058\255 \205 \205 \205 \205 \205 \205 \205 \205\000\1288\255 \205 \205 \205 \205\000\1288\255 \205 \205 \205 \205 \205 \205 \205 \205\000\1288\255 \205 \205 \205 \205\000\1288\255 \205 \205 \205 \205 \205 \205 \205 \205\000\1288\255 \205 \205 \205 \205\000\1288\255 \205 \205 \205 \205 \205 \205 \205 \205\000\1288\255\000\128 \205 \205 \205\000\1288\255 \205 \205 \205 \205 \205 \205 \205 \205\000\128 \205\000\128\000\128\000\128\000\128 \2058\255 \205 \205 \205 \205 \205 \205 \205 \205\000\1288\2558\2558\2558\2558\255\000\1288\255 \205 \205 \205 \205 \205 \205 \205 \205\000\1288\255 \205 \205 \205 \205\000\1288\255 \205 \205 \205 \205 \205 \205 \205 \205\000\1288\255 \205 \205 \205 \205\000\1288\255 \205 \205 \205 \205 \205 \205 \205 \205\000\1288\255 \205 \205 \205 \205\000\128\000\128\000\128 \205 \205 \205 \205 \205 \205\000\1288\255 \205 \205 \205 \205 \205\000\1288\2558\255\000\128\000\128 \205 \205 \205 \205\000\1288\255 \205 \205 \205 \205 \205\000\1288\255 \2058\2558\255\000\128\000\128\000\128\000\1288\255 \205 \205 \205 \205 \205 \205\000\1288\255 \205 \205 \2058\2558\2558\255\000\1288\255 \205 \205 \205 \205 \205 \205\000\1288\255 \205 \205 \205 \205 \205 \205\000\1288\255 \205 \205 \205 \205 \205\000\128\000\128 \205\000\128\000\128\000\128\000\128\000\128\000\128 \2058\255\000\128\000\128\000\128\000\128\000\128\000\128 \205",{ + {"texture_GroundUnderground",false,{"\32\205","\241\129"},{"\56\255","\190\219"}} }) + texture_GroundCastle=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\255\255\255\255\140\177\0\128\255\255\255\255\255\255\255\255\255\255\255\255\140\177\0\128\255\255\255\255\255\255\255\255\181\214\181\214\140\177\0\128\255\255\181\214\181\214\181\214\181\214\181\214\140\177\0\128\255\255\181\214\181\214\181\214\181\214\181\214\140\177\0\128\255\255\181\214\181\214\181\214\181\214\181\214\140\177\0\128\255\255\181\214\181\214\181\214\181\214\181\214\140\177\0\128\255\255\181\214\181\214\181\214\181\214\181\214\140\177\0\128\255\255\181\214\181\214\181\214\181\214\181\214\140\177\0\128\255\255\181\214\181\214\181\214\181\214\181\214\140\177\0\128\255\255\181\214\181\214\181\214\181\214\181\214\140\177\0\128\255\255\181\214\181\214\181\214\181\214\181\214\140\177\0\128\255\255\181\214\181\214\181\214\140\177\140\177\140\177\0\128\140\177\140\177\140\177\140\177\140\177\140\177\140\177\0\128\140\177\140\177\140\177\140\177\0\128\0\128\0\128\0\128\0\128\0\128\0\128\0\128\0\128\0\128\0\128\0\128\0\128\0\128\0\128\0\128\255\255\255\255\255\255\255\255\255\255\255\255\140\177\0\128\255\255\255\255\255\255\255\255\255\255\255\255\140\177\0\128\255\255\181\214\181\214\181\214\181\214\181\214\140\177\0\128\255\255\181\214\181\214\181\214\181\214\181\214\140\177\0\128\255\255\181\214\181\214\181\214\181\214\181\214\140\177\0\128\255\255\181\214\181\214\181\214\181\214\181\214\140\177\0\128\255\255\181\214\181\214\181\214\181\214\181\214\140\177\0\128\255\255\181\214\181\214\181\214\181\214\181\214\140\177\0\128\255\255\181\214\181\214\181\214\181\214\181\214\140\177\0\128\255\255\181\214\181\214\181\214\181\214\181\214\140\177\0\128\255\255\181\214\181\214\181\214\181\214\181\214\140\177\0\128\255\255\181\214\181\214\181\214\181\214\181\214\140\177\0\128\140\177\140\177\140\177\140\177\140\177\140\177\140\177\0\128\140\177\140\177\140\177\140\177\140\177\140\177\140\177\0\128\0\128\0\128\0\128\0\128\0\128\0\128\0\128\0\128\0\128\0\128\0\128\0\128\0\128\0\128\0\128\0\128") + texture_Brick=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\0008\2558\2558\2558\2558\2558\2558\2558\2558\2558\2558\2558\2558\2558\2558\2558\255 \205 \205 \205 \205 \205 \205 \205\000\128 \205 \205 \205 \205 \205 \205 \205\000\128 \205 \205 \205 \205 \205 \205 \205\000\128 \205 \205 \205 \205 \205 \205 \205\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128 \205 \205 \205\000\128 \205 \205 \205 \205 \205 \205 \205\000\128 \205 \205 \205 \205 \205 \205 \205\000\128 \205 \205 \205 \205 \205 \205 \205\000\128 \205 \205 \205 \205 \205 \205 \205\000\128 \205 \205 \205 \205 \205 \205 \205\000\128 \205 \205 \205 \205\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128 \205 \205 \205 \205 \205 \205 \205\000\128 \205 \205 \205 \205 \205 \205 \205\000\128 \205 \205 \205 \205 \205 \205 \205\000\128 \205 \205 \205 \205 \205 \205 \205\000\128 \205 \205 \205 \205 \205 \205 \205\000\128 \205 \205 \205 \205 \205 \205 \205\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128 \205 \205 \205\000\128 \205 \205 \205 \205 \205 \205 \205\000\128 \205 \205 \205 \205 \205 \205 \205\000\128 \205 \205 \205 \205 \205 \205 \205\000\128 \205 \205 \205 \205 \205 \205 \205\000\128 \205 \205 \205 \205 \205 \205 \205\000\128 \205 \205 \205 \205\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128") + string2image("texture_Castle3",false,"\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000 \205 \205 \205 \205 \205 \205 \205\000\128 \205 \205 \205 \205 \205 \205 \205\000\128 \205 \205 \205 \205 \205 \205 \205\000\128 \205 \205 \205 \205 \205 \205 \205\000\128 \205 \205 \205 \205 \205 \205 \205\000\128 \205 \205 \205 \205 \205 \205 \205\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128 \205 \205 \205\000\128 \205 \205 \205 \205 \205 \205 \205\000\128 \205 \205 \205 \205 \205 \205 \205\000\128 \205 \205 \205 \205 \205 \205 \205\000\128 \205 \205 \205 \205 \205 \205 \205\000\128 \205 \205 \205 \205 \205 \205 \205\000\128 \205 \205 \205 \205\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128 \205 \205 \205 \205 \205 \205 \205\000\128 \205 \205 \205 \205 \205 \205 \205\000\128 \205 \205 \205 \205 \205 \205 \205\000\128 \205 \205 \205 \205 \205 \205 \205\000\128 \205 \205 \205 \205 \205 \205 \205\000\128 \205 \205 \205 \205 \205 \205 \205\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128 \205 \205 \205\000\128 \205 \205 \205 \205 \205 \205 \205\000\128 \205 \205 \205 \205 \205 \205 \205\000\128 \205 \205 \205 \205 \205 \205 \205\000\128 \205 \205 \205 \205 \205 \205 \205\000\128 \205 \205 \205 \205 \205 \205 \205\000\128 \205 \205 \205 \205\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128",{ + {"texture_BrickUnderground",false,{"\032\205","\241\129"}}, + {"texture_BrickCastle",false,{"\000\128","\140\177"},{"\032\205","\181\214"}} }) + string2image("texture_HardBlock",false,"\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000 \2058\2558\2558\2558\2558\2558\2558\2558\2558\2558\2558\2558\2558\2558\255\000\1288\255 \2058\2558\2558\2558\2558\2558\2558\2558\2558\2558\2558\2558\255\000\128\000\1288\2558\255 \2058\2558\2558\2558\2558\2558\2558\2558\2558\2558\255\000\128\000\128\000\1288\2558\2558\255 \2058\2558\2558\2558\2558\2558\2558\2558\255\000\128\000\128\000\128\000\1288\2558\2558\2558\255 \205 \205 \205 \205 \205 \205 \205 \205\000\128\000\128\000\128\000\1288\2558\2558\2558\255 \205 \205 \205 \205 \205 \205 \205 \205\000\128\000\128\000\128\000\1288\2558\2558\2558\255 \205 \205 \205 \205 \205 \205 \205 \205\000\128\000\128\000\128\000\1288\2558\2558\2558\255 \205 \205 \205 \205 \205 \205 \205 \205\000\128\000\128\000\128\000\1288\2558\2558\2558\255 \205 \205 \205 \205 \205 \205 \205 \205\000\128\000\128\000\128\000\1288\2558\2558\2558\255 \205 \205 \205 \205 \205 \205 \205 \205\000\128\000\128\000\128\000\1288\2558\2558\2558\255 \205 \205 \205 \205 \205 \205 \205 \205\000\128\000\128\000\128\000\1288\2558\2558\2558\255 \205 \205 \205 \205 \205 \205 \205 \205\000\128\000\128\000\128\000\1288\2558\2558\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128 \205\000\128\000\128\000\1288\2558\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128 \205\000\128\000\1288\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128 \205\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128 \205",{ + {"texture_HardBlockUnderground",false,{"\32\205","\241\129"},{"\56\255","\190\219"}}, + {"texture_HardBlockCastle",false,{"\32\205","\181\214"},{"\56\255","\255\255"},{"\0\128","\140\177"}} }) + string2image("texture_MysteryBox0",false,"\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205\000\000 \205d\246d\246d\246d\246d\246d\246d\246d\246d\246d\246d\246d\246d\246d\246\000\128 \205d\246\000\128d\246d\246d\246d\246d\246d\246d\246d\246d\246d\246\000\128d\246\000\128 \205d\246d\246d\246d\246 \205 \205 \205 \205 \205d\246d\246d\246d\246d\246\000\128 \205d\246d\246d\246 \205 \205\000\128\000\128\000\128 \205 \205d\246d\246d\246d\246\000\128 \205d\246d\246d\246 \205 \205\000\128d\246d\246 \205 \205\000\128d\246d\246d\246\000\128 \205d\246d\246d\246 \205 \205\000\128d\246d\246 \205 \205\000\128d\246d\246d\246\000\128 \205d\246d\246d\246d\246\000\128\000\128d\246 \205 \205 \205\000\128d\246d\246d\246\000\128 \205d\246d\246d\246d\246d\246d\246 \205 \205\000\128\000\128\000\128d\246d\246d\246\000\128 \205d\246d\246d\246d\246d\246d\246 \205 \205\000\128d\246d\246d\246d\246d\246\000\128 \205d\246d\246d\246d\246d\246d\246d\246\000\128\000\128d\246d\246d\246d\246d\246\000\128 \205d\246d\246d\246d\246d\246d\246 \205 \205d\246d\246d\246d\246d\246d\246\000\128 \205d\246d\246d\246d\246d\246d\246 \205 \205\000\128d\246d\246d\246d\246d\246\000\128 \205d\246\000\128d\246d\246d\246d\246d\246\000\128\000\128d\246d\246d\246\000\128d\246\000\128 \205d\246d\246d\246d\246d\246d\246d\246d\246d\246d\246d\246d\246d\246d\246\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128",{ + {"texture_MysteryBox1",false,{"\100\246","\032\205"}}, + {"texture_MysteryBox2",false,{"\100\246","\128\168"}}, + {"texture_MysteryBox0Underground",false,{"\000\128","\241\129"}}, + {"texture_MysteryBox1Underground",false,{"\000\128","\241\129"},{"\100\246","\032\205"}}, + {"texture_MysteryBox2Underground",false,{"\000\128","\241\129"},{"\100\246","\128\168"}}, + {"texture_MysteryBox0Castle",false,{"\000\128","\140\177"}}, + {"texture_MysteryBox1Castle",false,{"\000\128","\140\177"},{"\100\246","\032\205"}}, + {"texture_MysteryBox2Castle",false,{"\000\128","\140\177"},{"\100\246","\128\168"}} }) + string2image("texture_EmptyBlock",false,"\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\128 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205\000\128\000\128 \205\000\128 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205\000\128 \205\000\128\000\128 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205\000\128\000\128 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205\000\128\000\128 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205\000\128\000\128 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205\000\128\000\128 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205\000\128\000\128 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205\000\128\000\128 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205\000\128\000\128 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205\000\128\000\128 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205\000\128\000\128 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205\000\128\000\128 \205\000\128 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205\000\128 \205\000\128\000\128 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205\000\128\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000",{ + {"texture_EmptyBlockUnderground",false,{"\000\128","\241\129"}}, + {"texture_EmptyBlockCastle",false,{"\000\128","\140\177"}} }) + texture_Bridge=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\128\000\128\000\128\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\128\000\1288\2558\2558\255\000\128\000\000\000\1288\2558\2558\2558\2558\255\000\128\000\000\000\1288\2558\2558\2558\255 \205 \205 \205 \205 \2058\2558\2558\255 \205 \205 \205 \205 \2058\2558\2558\255 \205 \205 \205 \205 \2058\2558\2558\255 \205 \205 \205 \205 \2058\2558\2558\255 \205 \205 \205 \205 \2058\2558\2558\255 \205 \205 \205 \205 \2058\2558\2558\255 \205 \205 \205 \205 \2058\2558\2558\255 \205 \205 \205 \205 \2058\2558\2558\2558\255\000\128\000\000\000\1288\2558\2558\2558\2558\255\000\128\000\000\000\1288\2558\255\000\128\000\128\000\128\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000") + string2image("texture_EntityOnly1",false,"\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205\000\128\000\128 \205\000\128 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205\000\128 \205\000\128\000\128 \205 \205 \205 \205 \2058\2558\2558\2558\255 \205 \205 \205 \205 \205\000\128\000\128 \205 \205 \205 \2058\2558\2558\2558\2558\2558\255 \205 \205 \205 \205\000\128\000\128 \205 \205 \205 \2058\255 \2058\2558\255 \2058\255 \205 \205 \205 \205\000\128\000\128 \205 \205 \2058\255 \205 \2058\2558\255 \205 \2058\255 \205 \205 \205\000\128\000\128 \205 \205 \2058\255 \205 \2058\2558\255 \205 \2058\255 \205 \205 \205\000\128\000\128 \205 \205 \2058\255 \205 \2058\2558\255 \205 \2058\255 \205 \205 \205\000\128\000\128 \205 \205 \2058\2558\2558\2558\2558\2558\2558\2558\255 \205 \205 \205\000\128\000\128 \205 \205 \205 \205 \2058\255 \205 \2058\255 \205 \205 \205 \205 \205\000\128\000\128 \205 \205 \205 \205 \2058\2558\2558\2558\255 \205 \205 \205 \205 \205\000\128\000\128 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205\000\128\000\128 \205\000\128 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205\000\128 \205\000\128\000\128 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128",{ + {"texture_EntityOnly2",false,{"\032\205","\100\246"}} }) + string2image("texture_MarioOnly1",false,"\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205\000\128\000\128 \205\000\128 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205\000\128 \205\000\128\000\128 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205\000\128\000\128 \205 \205 \205 \205 \205d\246d\246d\246d\246 \205 \205 \205 \205 \205\000\128\000\128 \205 \205 \205 \205d\246d\246d\246d\246d\246d\246 \205 \205 \205 \205\000\128\000\128 \205 \205 \205 \205d\246d\246d\246d\246d\246d\246 \205 \205 \205 \205\000\128\000\128 \205 \205 \205d\246d\246d\246d\246d\246d\246d\246d\246 \205 \205 \205\000\128\000\128 \205 \205 \205d\246d\246d\246d\246d\246d\246d\246d\246 \205 \205 \205\000\128\000\128 \205 \205 \205d\246d\246d\246d\246d\246d\246d\246d\246 \205 \205 \205\000\128\000\128 \205 \205 \205 \205\000\1288\2558\2558\2558\255\000\128 \205 \205 \205 \205\000\128\000\128 \205 \205 \205 \205 \2058\2558\2558\2558\255 \205 \205 \205 \205 \205\000\128\000\128 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205\000\128\000\128 \205\000\128 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205\000\128 \205\000\128\000\128 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128",{ + {"texture_MarioOnly2",false,{"\100\246","\111\111"},{"\032\205","\100\246"},{"\111\111","\032\205"}} }) --brown to yellow + string2image("texture_Coin1",false,"\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246d\246d\246d\246\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246d\246d\246d\246d\246d\246\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246d\246 \205 \205d\246d\246\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246d\246 \205d\246d\246\000\128d\246d\246\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000d\246d\246 \205d\246d\246\000\128d\246d\246\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000d\246d\246 \205d\246d\246\000\128d\246d\246\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000d\246d\246 \205d\246d\246\000\128d\246d\246\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000d\246d\246 \205d\246d\246\000\128d\246d\246\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000d\246d\246 \205d\246d\246\000\128d\246d\246\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000d\246d\246 \205d\246d\246\000\128d\246d\246\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000d\246d\246 \205d\246d\246\000\128d\246d\246\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246d\246\000\128\000\128d\246d\246\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246d\246d\246d\246d\246d\246\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246d\246d\246d\246\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000",{ + {"texture_Coin2",false,{"\100\246","\032\205"}}, + {"texture_Coin3",false,{"\100\246","\128\168"}} }) + string2image("texture_BlasterBody",false,"\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\0008\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128 \2058\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128 \2058\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128 \2058\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128 \2058\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128 \2058\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128 \2058\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128 \2058\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128 \2058\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128 \2058\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128 \2058\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128 \2058\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128 \2058\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128 \2058\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128 \2058\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128 \2058\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128 \205",{ + {"texture_MushStem",false,{"\0\128","\224\131"},{"\56\255","\0\128"},{"\32\205","\0\128"},{"\224\131","\56\255"}} }) + texture_BlasterTop=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000\000\000\000\0008\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128 \205\000\000\000\000\000\000\000\000\000\000\000\0008\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128 \205\000\000\000\000\000\000\000\000\000\0008\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128 \205\000\000\000\000\000\000\000\0008\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128 \205\000\000\000\000\000\0008\255\000\128\000\128 \205 \205 \205 \205 \205 \205 \205 \205\000\128\000\128 \205\000\000\000\0008\255\000\128 \205 \205 \2058\2558\2558\2558\255 \205 \205 \205\000\128 \205\000\0008\255\000\128\000\128 \205 \2058\2558\2558\2558\2558\2558\255 \205 \205\000\128 \205\000\0008\255\000\128\000\128 \205 \2058\255 \2058\2558\255 \2058\255 \205 \205\000\128\000\128 \2058\255\000\128\000\128 \2058\255 \205 \2058\2558\255 \205 \2058\255 \205\000\128\000\128 \2058\255\000\128\000\128 \2058\255 \205 \2058\2558\255 \205 \2058\255 \205\000\128\000\128 \2058\255\000\128\000\128 \2058\255 \205 \2058\2558\255 \205 \2058\255 \205\000\128\000\128 \2058\255\000\128\000\128 \2058\2558\2558\2558\2558\2558\2558\2558\255 \205\000\128\000\128 \2058\255\000\128\000\128 \205 \205 \2058\255 \205 \2058\255 \205 \205 \205\000\128\000\128 \2058\255\000\128\000\128 \205 \205 \2058\2558\2558\2558\255 \205 \205 \205\000\128\000\128 \2058\255\000\128\000\128\000\128 \205 \205 \205 \205 \205 \205 \205 \205\000\128\000\128\000\128 \2058\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128 \205") + string2image("texture_Pipe_Top_NL","texture_Pipe_Top_SR","\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199\000\128@\134@\134@\134@\134@\134`\199`\199`\199`\199`\199`\199@\134@\134@\134@\134\000\128`\199`\199`\199@\134@\134`\199`\199`\199`\199`\199`\199@\134`\199`\199@\134\000\128`\199`\199`\199@\134@\134`\199`\199`\199`\199`\199`\199@\134`\199`\199@\134\000\128`\199`\199`\199@\134@\134`\199`\199`\199`\199`\199`\199@\134`\199`\199@\134\000\128`\199`\199`\199@\134@\134`\199`\199`\199`\199`\199`\199@\134`\199`\199@\134\000\128`\199`\199`\199@\134@\134`\199`\199`\199`\199`\199`\199@\134`\199`\199@\134\000\128`\199`\199`\199@\134@\134`\199`\199`\199`\199`\199`\199@\134`\199`\199@\134\000\128`\199`\199`\199@\134@\134`\199`\199`\199`\199`\199`\199@\134`\199`\199@\134\000\128`\199`\199`\199@\134@\134`\199`\199`\199`\199`\199`\199@\134`\199`\199@\134\000\128`\199`\199`\199@\134@\134`\199`\199`\199`\199`\199`\199@\134`\199`\199@\134\000\128`\199`\199`\199@\134@\134`\199`\199`\199`\199`\199`\199@\134`\199`\199@\134\000\128`\199`\199`\199@\134@\134`\199`\199`\199`\199`\199`\199@\134`\199`\199@\134\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128") + string2image("texture_Pipe_Top_NR","texture_Pipe_Top_SL","\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199\000\128@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134\000\128@\134@\134@\134@\134@\134@\134@\134@\134@\134`\199@\134`\199@\134`\199`\199\000\128@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134`\199@\134`\199`\199`\199\000\128@\134@\134@\134@\134@\134@\134@\134@\134@\134`\199@\134`\199@\134`\199`\199\000\128@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134`\199@\134`\199`\199`\199\000\128@\134@\134@\134@\134@\134@\134@\134@\134@\134`\199@\134`\199@\134`\199`\199\000\128@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134`\199@\134`\199`\199`\199\000\128@\134@\134@\134@\134@\134@\134@\134@\134@\134`\199@\134`\199@\134`\199`\199\000\128@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134`\199@\134`\199`\199`\199\000\128@\134@\134@\134@\134@\134@\134@\134@\134@\134`\199@\134`\199@\134`\199`\199\000\128@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134`\199@\134`\199`\199`\199\000\128@\134@\134@\134@\134@\134@\134@\134@\134@\134`\199@\134`\199@\134`\199`\199\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\000") + texture_Pipe_Top_SR=image.rotate(texture_Pipe_Top_SR,180) + texture_Pipe_Top_SL=image.rotate(texture_Pipe_Top_SL,180) + string2image("texture_Pipe_Top_EL","texture_Pipe_Top_WR","\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199\000\128\000\128\000\128`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199\000\128\000\128\000\128`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199\000\128\000\128\000\128`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199\000\128\000\128\000\128@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134\000\128\000\128\000\128@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134\000\128\000\128\000\128`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199\000\128\000\128\000\128`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199\000\128\000\128\000\128`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199\000\128\000\128\000\128`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199\000\128\000\128\000\128`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199\000\128\000\128\000\128@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134\000\128\000\128\000\128`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199\000\128\000\128\000\128`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199\000\128\000\128\000\128`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199\000\128") + string2image("texture_Pipe_Top_ER","texture_Pipe_Top_WL","\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\128\000\128`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199\000\128\000\128\000\128@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134\000\128\000\128\000\128@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134\000\128\000\128\000\128@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134\000\128\000\128\000\128@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134\000\128\000\128\000\128@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134\000\128\000\128\000\128@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134\000\128\000\128\000\128@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134\000\128\000\128\000\128@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134\000\128\000\128\000\128@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134\000\128\000\128\000\128@\134`\199@\134`\199@\134`\199@\134`\199@\134`\199@\134`\199@\134\000\128\000\128\000\128`\199@\134`\199@\134`\199@\134`\199@\134`\199@\134`\199@\134`\199\000\128\000\128\000\128@\134`\199@\134`\199@\134`\199@\134`\199@\134`\199@\134`\199@\134\000\128\000\128\000\128`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199\000\128\000\128\000\128`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199\000\128\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128") + texture_Pipe_Body_VertL=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000\000\000\000\128`\199`\199`\199@\134@\134`\199`\199`\199`\199`\199@\134`\199`\199\000\000\000\000\000\128`\199`\199`\199@\134@\134`\199`\199`\199`\199`\199@\134`\199`\199\000\000\000\000\000\128`\199`\199`\199@\134@\134`\199`\199`\199`\199`\199@\134`\199`\199\000\000\000\000\000\128`\199`\199`\199@\134@\134`\199`\199`\199`\199`\199@\134`\199`\199\000\000\000\000\000\128`\199`\199`\199@\134@\134`\199`\199`\199`\199`\199@\134`\199`\199\000\000\000\000\000\128`\199`\199`\199@\134@\134`\199`\199`\199`\199`\199@\134`\199`\199\000\000\000\000\000\128`\199`\199`\199@\134@\134`\199`\199`\199`\199`\199@\134`\199`\199\000\000\000\000\000\128`\199`\199`\199@\134@\134`\199`\199`\199`\199`\199@\134`\199`\199\000\000\000\000\000\128`\199`\199`\199@\134@\134`\199`\199`\199`\199`\199@\134`\199`\199\000\000\000\000\000\128`\199`\199`\199@\134@\134`\199`\199`\199`\199`\199@\134`\199`\199\000\000\000\000\000\128`\199`\199`\199@\134@\134`\199`\199`\199`\199`\199@\134`\199`\199\000\000\000\000\000\128`\199`\199`\199@\134@\134`\199`\199`\199`\199`\199@\134`\199`\199\000\000\000\000\000\128`\199`\199`\199@\134@\134`\199`\199`\199`\199`\199@\134`\199`\199\000\000\000\000\000\128`\199`\199`\199@\134@\134`\199`\199`\199`\199`\199@\134`\199`\199\000\000\000\000\000\128`\199`\199`\199@\134@\134`\199`\199`\199`\199`\199@\134`\199`\199\000\000\000\000\000\128`\199`\199`\199@\134@\134`\199`\199`\199`\199`\199@\134`\199`\199") + texture_Pipe_Body_VertR=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000@\134@\134@\134@\134@\134@\134@\134@\134`\199@\134`\199`\199`\199\000\128\000\000\000\000@\134@\134@\134@\134@\134@\134@\134@\134@\134`\199@\134`\199`\199\000\128\000\000\000\000@\134@\134@\134@\134@\134@\134@\134@\134`\199@\134`\199`\199`\199\000\128\000\000\000\000@\134@\134@\134@\134@\134@\134@\134@\134@\134`\199@\134`\199`\199\000\128\000\000\000\000@\134@\134@\134@\134@\134@\134@\134@\134`\199@\134`\199`\199`\199\000\128\000\000\000\000@\134@\134@\134@\134@\134@\134@\134@\134@\134`\199@\134`\199`\199\000\128\000\000\000\000@\134@\134@\134@\134@\134@\134@\134@\134`\199@\134`\199`\199`\199\000\128\000\000\000\000@\134@\134@\134@\134@\134@\134@\134@\134@\134`\199@\134`\199`\199\000\128\000\000\000\000@\134@\134@\134@\134@\134@\134@\134@\134`\199@\134`\199`\199`\199\000\128\000\000\000\000@\134@\134@\134@\134@\134@\134@\134@\134@\134`\199@\134`\199`\199\000\128\000\000\000\000@\134@\134@\134@\134@\134@\134@\134@\134`\199@\134`\199`\199`\199\000\128\000\000\000\000@\134@\134@\134@\134@\134@\134@\134@\134@\134`\199@\134`\199`\199\000\128\000\000\000\000@\134@\134@\134@\134@\134@\134@\134@\134`\199@\134`\199`\199`\199\000\128\000\000\000\000@\134@\134@\134@\134@\134@\134@\134@\134@\134`\199@\134`\199`\199\000\128\000\000\000\000@\134@\134@\134@\134@\134@\134@\134@\134`\199@\134`\199`\199`\199\000\128\000\000\000\000@\134@\134@\134@\134@\134@\134@\134@\134@\134`\199@\134`\199`\199\000\128\000\000\000\000") + texture_Pipe_Body_HoriL=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134`\199@\134`\199@\134`\199@\134`\199@\134`\199@\134`\199@\134`\199@\134`\199`\199@\134`\199@\134`\199@\134`\199@\134`\199@\134`\199@\134`\199@\134`\199@\134@\134`\199@\134`\199@\134`\199@\134`\199@\134`\199@\134`\199@\134`\199@\134`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000") + texture_Pipe_Body_HoriR=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199") + texture_Pipe_Connector_NL=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000\000\000\000\128`\199`\199`\199@\134@\134`\199`\199`\199`\199`\199@\134`\199`\199\000\128\000\128\000\128`\199`\199`\199@\134@\134`\199`\199`\199`\199`\199@\134`\199`\199`\199`\199\000\128`\199`\199`\199@\134@\134`\199`\199`\199`\199`\199@\134`\199`\199`\199`\199\000\128\000\128\000\128`\199@\134@\134`\199`\199`\199`\199`\199@\134`\199`\199`\199`\199`\199`\199`\199\000\128\000\128\000\128\000\128`\199`\199`\199`\199@\134`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199\000\128\000\128\000\128\000\128\000\128\000\128\000\128@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199") + texture_Pipe_Connector_NR=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000@\134@\134@\134@\134@\134@\134@\134@\134`\199@\134`\199`\199`\199\000\128\000\000\000\000@\134@\134@\134@\134@\134@\134@\134@\134@\134`\199@\134`\199`\199\000\128\000\128\000\128@\134@\134@\134@\134@\134@\134@\134@\134`\199@\134`\199`\199`\199\000\128`\199`\199@\134@\134@\134@\134@\134@\134@\134@\134@\134`\199@\134\000\128\000\128\000\128`\199`\199@\134@\134@\134@\134@\134@\134@\134\000\128\000\128\000\128\000\128`\199`\199`\199`\199`\199\000\128\000\128\000\128\000\128\000\128\000\128\000\128`\199`\199`\199`\199`\199`\199`\199`\199`\199@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199") + texture_Pipe_Connector_SL=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134`\199@\134`\199@\134`\199@\134`\199@\134`\199@\134`\199@\134`\199@\134`\199\000\128\000\128\000\128\000\128\000\128\000\128\000\128@\134`\199@\134`\199@\134`\199@\134`\199@\134@\134@\134@\134@\134@\134@\134@\134\000\128\000\128\000\128\000\128`\199@\134`\199@\134`\199@\134@\134@\134@\134@\134@\134@\134@\134`\199@\134`\199\000\128\000\128\000\128`\199`\199@\134@\134@\134@\134@\134@\134@\134@\134@\134`\199@\134`\199`\199\000\128`\199`\199@\134@\134@\134@\134@\134@\134@\134@\134`\199@\134`\199`\199`\199\000\128\000\128\000\128@\134@\134@\134@\134@\134@\134@\134@\134@\134`\199@\134`\199`\199\000\128\000\000\000\000") + texture_Pipe_Connector_SR=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134`\199@\134`\199@\134`\199@\134`\199@\134`\199@\134`\199@\134`\199@\134`\199`\199@\134`\199@\134`\199@\134`\199@\134`\199\000\128\000\128\000\128\000\128\000\128\000\128\000\128@\134`\199@\134`\199@\134\000\128\000\128\000\128\000\128`\199`\199`\199`\199@\134`\199`\199`\199`\199\000\128\000\128\000\128`\199@\134@\134`\199`\199`\199`\199`\199@\134`\199`\199`\199`\199\000\128`\199`\199`\199@\134@\134`\199`\199`\199`\199`\199@\134`\199`\199\000\128\000\128\000\128`\199`\199`\199@\134@\134`\199`\199`\199`\199`\199@\134`\199`\199\000\000\000\000\000\128`\199`\199`\199@\134@\134`\199`\199`\199`\199`\199@\134`\199`\199") + texture_Pipe_Connector_EL=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000@\134@\134@\134@\134@\134@\134@\134@\134`\199@\134`\199`\199`\199\000\128\000\000\000\000@\134@\134@\134@\134@\134@\134@\134@\134@\134`\199@\134`\199\000\128\000\128\000\128\000\128@\134@\134@\134@\134@\134@\134@\134@\134`\199@\134`\199\000\128`\199`\199`\199`\199@\134@\134@\134@\134@\134@\134@\134@\134@\134`\199@\134\000\128`\199`\199`\199`\199@\134@\134@\134@\134@\134@\134@\134@\134`\199@\134`\199\000\128`\199`\199`\199`\199@\134@\134@\134@\134@\134@\134@\134@\134@\134`\199\000\128`\199`\199`\199`\199`\199@\134@\134@\134@\134@\134@\134@\134@\134`\199@\134\000\128@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134`\199\000\128@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134`\199@\134\000\128`\199`\199`\199`\199`\199@\134@\134@\134@\134@\134@\134@\134@\134@\134`\199\000\128`\199`\199`\199`\199`\199@\134@\134@\134@\134@\134@\134@\134@\134`\199\000\128`\199`\199`\199`\199`\199`\199@\134@\134@\134@\134@\134@\134@\134@\134@\134\000\128`\199`\199`\199`\199`\199`\199@\134@\134@\134@\134@\134@\134@\134@\134`\199\000\128`\199`\199`\199`\199`\199`\199@\134@\134@\134@\134@\134@\134@\134@\134@\134\000\128@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134`\199\000\128`\199`\199`\199`\199`\199`\199@\134@\134@\134@\134@\134@\134@\134@\134@\134\000\128`\199`\199`\199`\199`\199`\199") + texture_Pipe_Connector_ER=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000@\134@\134@\134@\134@\134@\134@\134@\134`\199\000\128@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134\000\128@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134`\199\000\128@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134\000\128@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134`\199\000\128@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134\000\128@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134`\199\000\128@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134`\199\000\128@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134`\199@\134\000\128@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134`\199\000\128`\199@\134`\199@\134`\199@\134@\134@\134@\134@\134@\134@\134@\134`\199@\134\000\128@\134`\199@\134`\199@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134`\199@\134\000\128@\134`\199@\134`\199@\134@\134@\134@\134@\134@\134@\134@\134`\199@\134`\199\000\128`\199`\199`\199`\199@\134@\134@\134@\134@\134@\134@\134@\134@\134`\199@\134\000\128`\199`\199`\199`\199@\134@\134@\134@\134@\134@\134@\134@\134`\199@\134`\199`\199\000\128\000\128\000\128\000\128@\134@\134@\134@\134@\134@\134@\134@\134@\134`\199@\134`\199`\199\000\128\000\000\000\000") + texture_Pipe_Connector_WL=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000@\134@\134@\134@\134@\134@\134\000\128@\134`\199`\199`\199`\199`\199@\134`\199`\199@\134@\134@\134@\134@\134@\134\000\128@\134`\199`\199`\199`\199`\199@\134`\199`\199@\134@\134@\134@\134@\134@\134\000\128@\134`\199`\199`\199`\199`\199@\134`\199`\199@\134@\134@\134@\134@\134@\134\000\128@\134`\199`\199`\199`\199`\199@\134`\199`\199@\134@\134@\134@\134@\134@\134\000\128@\134`\199`\199`\199`\199`\199@\134`\199`\199@\134@\134@\134@\134@\134@\134\000\128@\134`\199`\199`\199`\199`\199@\134`\199`\199@\134@\134@\134@\134@\134\000\128@\134@\134`\199`\199`\199`\199`\199@\134`\199`\199@\134@\134@\134@\134@\134\000\128@\134@\134`\199`\199`\199`\199`\199@\134`\199`\199@\134@\134@\134@\134@\134\000\128@\134@\134`\199`\199`\199`\199`\199@\134`\199`\199@\134`\199@\134`\199@\134\000\128@\134@\134`\199`\199`\199`\199`\199@\134`\199`\199`\199@\134`\199@\134`\199\000\128@\134@\134`\199`\199`\199`\199`\199@\134`\199`\199@\134`\199@\134`\199\000\128`\199@\134@\134`\199`\199`\199`\199`\199@\134`\199`\199`\199`\199`\199`\199\000\128`\199@\134@\134`\199`\199`\199`\199`\199@\134`\199`\199`\199`\199`\199`\199\000\128`\199@\134@\134`\199`\199`\199`\199`\199@\134`\199`\199\000\128\000\128\000\128\000\128`\199`\199@\134@\134`\199`\199`\199`\199`\199@\134`\199`\199\000\000\000\000\000\128`\199`\199`\199@\134@\134`\199`\199`\199`\199`\199@\134`\199`\199") + texture_Pipe_Connector_WL=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000@\134@\134@\134@\134@\134@\134\000\128@\134`\199`\199`\199`\199`\199@\134`\199`\199@\134@\134@\134@\134@\134@\134\000\128@\134`\199`\199`\199`\199`\199@\134`\199`\199@\134@\134@\134@\134@\134@\134\000\128@\134`\199`\199`\199`\199`\199@\134`\199`\199@\134@\134@\134@\134@\134@\134\000\128@\134`\199`\199`\199`\199`\199@\134`\199`\199@\134@\134@\134@\134@\134@\134\000\128@\134`\199`\199`\199`\199`\199@\134`\199`\199@\134@\134@\134@\134@\134@\134\000\128@\134`\199`\199`\199`\199`\199@\134`\199`\199@\134@\134@\134@\134@\134\000\128@\134@\134`\199`\199`\199`\199`\199@\134`\199`\199@\134@\134@\134@\134@\134\000\128@\134@\134`\199`\199`\199`\199`\199@\134`\199`\199@\134@\134@\134@\134@\134\000\128@\134@\134`\199`\199`\199`\199`\199@\134`\199`\199@\134`\199@\134`\199@\134\000\128@\134@\134`\199`\199`\199`\199`\199@\134`\199`\199`\199@\134`\199@\134`\199\000\128@\134@\134`\199`\199`\199`\199`\199@\134`\199`\199@\134`\199@\134`\199\000\128`\199@\134@\134`\199`\199`\199`\199`\199@\134`\199`\199`\199`\199`\199`\199\000\128`\199@\134@\134`\199`\199`\199`\199`\199@\134`\199`\199`\199`\199`\199`\199\000\128`\199@\134@\134`\199`\199`\199`\199`\199@\134`\199`\199\000\128\000\128\000\128\000\128`\199`\199@\134@\134`\199`\199`\199`\199`\199@\134`\199`\199\000\000\000\000\000\128`\199`\199`\199@\134@\134`\199`\199`\199`\199`\199@\134`\199`\199") + texture_Pipe_Connector_WR=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000\000\000\000\128`\199`\199`\199@\134@\134`\199`\199`\199`\199`\199@\134`\199`\199\000\128\000\128\000\128\000\128`\199`\199@\134@\134`\199`\199`\199`\199`\199@\134`\199`\199`\199`\199`\199`\199\000\128`\199@\134@\134`\199`\199`\199`\199`\199@\134`\199`\199`\199`\199`\199`\199\000\128`\199@\134@\134`\199`\199`\199`\199`\199@\134`\199`\199`\199`\199`\199`\199\000\128`\199@\134@\134`\199`\199`\199`\199`\199@\134`\199`\199`\199`\199`\199`\199`\199\000\128@\134@\134`\199`\199`\199`\199`\199@\134`\199`\199@\134@\134@\134@\134@\134\000\128@\134@\134`\199`\199`\199`\199`\199@\134`\199`\199@\134@\134@\134@\134@\134\000\128@\134@\134`\199`\199`\199`\199`\199@\134`\199`\199`\199`\199`\199`\199`\199\000\128@\134@\134`\199`\199`\199`\199`\199@\134`\199`\199`\199`\199`\199`\199`\199\000\128@\134@\134`\199`\199`\199`\199`\199@\134`\199`\199`\199`\199`\199`\199`\199`\199\000\128@\134`\199`\199`\199`\199`\199@\134`\199`\199`\199`\199`\199`\199`\199`\199\000\128@\134`\199`\199`\199`\199`\199@\134`\199`\199`\199`\199`\199`\199`\199`\199\000\128@\134`\199`\199`\199`\199`\199@\134`\199`\199@\134@\134@\134@\134@\134@\134\000\128@\134`\199`\199`\199`\199`\199@\134`\199`\199`\199`\199`\199`\199`\199`\199\000\128@\134`\199`\199`\199`\199`\199@\134`\199`\199`\199`\199`\199`\199`\199`\199\000\128@\134`\199`\199`\199`\199`\199@\134`\199`\199") + string2image("texture_Hill1","texture_Hill3","\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128@\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128@\134@\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128@\134@\134@\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128@\134@\134@\134@\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128@\134@\134@\134@\134@\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128@\134@\134@\134@\134@\134@\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128@\134@\134@\134@\134@\134@\134@\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128@\134@\134@\134@\134@\134@\134@\134@\134\000\000\000\000\000\000\000\000\000\000\000\000\000\128@\134@\134@\134@\134@\134@\134@\134@\134@\134\000\000\000\000\000\000\000\000\000\000\000\128@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134\000\000\000\000\000\000\000\000\000\128@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134\000\000\000\000\000\000\000\128@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134\000\000\000\000\000\128@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134\000\000\000\128@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134\000\128@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134") + texture_Hill2=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128@\134@\134@\134@\134@\134@\134\000\128\000\128\000\128\000\000\000\000\000\128\000\128@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134\000\128\000\128") + texture_Hill4=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134\000\128@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134\000\128\000\128\000\128@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134\000\128\000\128\000\128@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134\000\128\000\128\000\128@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134\000\128\000\128@\134\000\128\000\128\000\128@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134\000\128\000\128@\134@\134\000\128@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134\000\128\000\128@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134\000\128\000\128@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134") + string2image("texture_Hill5",false,"\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134",{ + {"texture_Castle7",false,{"\64\134","\0\128"}}, + {"texture_Lava_0",false,{"\64\134","\165\212"}} }) + texture_Hill6=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000@\134@\134@\134@\134@\134\000\128@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134\000\128\000\128\000\128@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134\000\128\000\128\000\128@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134\000\128\000\128\000\128@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134\000\128\000\128@\134\000\128\000\128\000\128@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134\000\128\000\128@\134@\134\000\128@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134\000\128\000\128@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134\000\128\000\128@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134") + string2image("texture_Cloud1",false,"\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\255\255\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\255\255\255\255\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\255\255\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\255\255\255\255\255\255\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\255\255\255\255\255\255\255\255\255\255\255\255",{ + {"texture_Bush1",false,{"\255\255","\096\199"},{"\223\178","\064\134"}} }) + string2image("texture_Cloud2",false,"\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\255\255\255\255\255\255\255\255\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\000\000\128\000\000\000\000\000\000\000\000\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\255\255\000\128\000\000\000\000\000\000\000\128\255\255\255\255\255\255\255\255\255\255\255\255\223\178\255\255\255\255\255\255\255\255\255\255\000\128\000\000\000\128\255\255\255\255\255\255\223\178\223\178\255\255\255\255\255\255\223\178\255\255\255\255\255\255\255\255\000\128\000\128\255\255\255\255\255\255\223\178\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255",{ + {"texture_Bush2",false,{"\255\255","\096\199"},{"\223\178","\064\134"}} }) + string2image("texture_Cloud3",false,"\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\128\255\255\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\255\000\128\255\255\255\255\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\255\255\255\255\000\128\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\255\255\255\255\255\255\000\128\255\255\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000",{ + {"texture_Bush3",false,{"\255\255","\096\199"},{"\223\178","\064\134"}} }) + texture_Cloud4=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\255\255\255\255\223\178\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\255\255\255\255\223\178\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\255\255\255\255\223\178\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\255\255\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000") + texture_Cloud5=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\223\178\255\255\255\255\255\255\255\255\255\255\255\255\255\255\223\178\255\255\255\255\255\255\255\255\255\255\255\255\223\178\255\255\255\255\255\255\255\255\255\255\255\255\255\255\223\178\223\178\223\178\255\255\255\255\255\255\223\178\223\178\223\178\223\178\255\255\255\255\255\255\255\255\223\178\255\255\255\255\255\255\223\178\223\178\223\178\223\178\223\178\223\178\255\255\223\178\223\178\223\178\223\178\223\178\255\255\255\255\255\255\255\255\255\255\255\255\223\178\223\178\255\255\255\255\255\255\255\255\223\178\223\178\223\178\255\255\255\255\255\255\000\128\255\255\255\255\255\255\255\255\255\255\255\255\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\000\000\128\000\128\255\255\255\255\255\255\000\128\000\000\000\128\000\128\255\255\255\255\255\255\255\255\000\128\000\128\000\000\000\000\000\000\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000") + texture_Cloud6=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\255\255\255\255\255\255\255\255\255\255\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\255\255\255\255\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000") + texture_Castle1=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\0008\2558\2558\2558\255\000\000\000\000\000\000\000\000\000\000\000\000\000\0008\2558\2558\2558\2558\255 \205 \205 \2058\255\000\000\000\000\000\000\000\000\000\000\000\000\000\0008\255 \205 \205 \205 \205 \205 \205 \2058\255\000\000\000\000\000\000\000\000\000\000\000\000\000\0008\255 \205 \205 \205 \205 \205 \205 \2058\255\000\000\000\000\000\000\000\000\000\000\000\000\000\0008\255 \205 \205 \205 \205 \205 \205 \2058\255\000\000\000\000\000\000\000\000\000\000\000\000\000\0008\255 \205 \205 \205 \205 \205 \205 \2058\255\000\000\000\000\000\000\000\000\000\000\000\000\000\0008\255 \205 \205 \205 \205 \205 \205 \2058\255\000\000\000\000\000\000\000\000\000\000\000\000\000\0008\255 \205 \205 \205 \205\000\128\000\128\000\1288\2558\2558\2558\2558\2558\2558\2558\2558\255\000\128\000\128\000\128\000\128 \205 \205 \205 \205 \205 \205 \205\000\128 \205 \205 \205 \205 \205 \205 \205\000\128 \205 \205 \205 \205 \205 \205 \205\000\128 \205 \205 \205 \205 \205 \205 \205\000\128 \205 \205 \205 \205 \205 \205 \205\000\128 \205 \205 \205 \205 \205 \205 \205\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128 \205 \205 \205\000\128 \205 \205 \205 \205 \205 \205 \205\000\128 \205 \205 \205 \205 \205 \205 \205\000\128 \205 \205 \205 \205 \205 \205 \205\000\128 \205 \205 \205 \205 \205 \205 \205\000\128 \205 \205 \205 \205 \205 \205 \205\000\128 \205 \205 \205 \205\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128") + texture_Castle2=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000 \205 \205 \205 \205 \205 \205 \205\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128 \205 \205 \205 \205 \205 \205 \205\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128 \205 \205 \205 \205 \205 \205 \205\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128 \205 \205 \205\000\128 \205 \205 \205 \205\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128 \205 \205 \205\000\128 \205 \205 \205 \205\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128 \205 \205 \205\000\128 \205 \205 \205 \205\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128 \205 \205 \205 \205 \205 \205 \205\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128 \205 \205 \205 \205 \205 \205 \205\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128 \205 \205 \205 \205 \205 \205 \205\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128 \205 \205 \205\000\128 \205 \205 \205 \205\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128 \205 \205 \205\000\128 \205 \205 \205 \205\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128 \205 \205 \205\000\128 \205 \205 \205 \205\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128") + texture_Castle4=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128 \205 \205 \205 \205 \205 \205 \205\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128 \205 \205 \205 \205 \205 \205 \205\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128 \205 \205 \205 \205 \205 \205 \205\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128 \205 \205 \205\000\128 \205 \205 \205 \205\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128 \205 \205 \205\000\128 \205 \205 \205 \205\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128 \205 \205 \205\000\128 \205 \205 \205 \205\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128 \205 \205 \205 \205 \205 \205 \205\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128 \205 \205 \205 \205 \205 \205 \205\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128 \205 \205 \205 \205 \205 \205 \205\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128 \205 \205 \205\000\128 \205 \205 \205 \205\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128 \205 \205 \205\000\128 \205 \205 \205 \205\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128 \205 \205 \205\000\128 \205 \205 \205 \205\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128") + texture_Castle5=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\0008\2558\2558\2558\255 \205 \205 \205\000\128 \205 \205 \2058\2558\2558\2558\2558\255 \205 \205 \2058\255 \205 \205 \205\000\128 \205 \205 \2058\255 \205 \205 \205 \205 \205 \205 \2058\255 \205 \205 \205\000\128 \205 \205 \2058\255 \205 \205 \205 \205 \205 \205 \2058\255\000\128\000\128\000\128\000\128\000\128\000\128\000\1288\255 \205 \205 \205 \205 \205 \205 \2058\255 \205 \205 \205 \205 \205 \205 \2058\255 \205 \205 \205 \205 \205 \205 \2058\255 \205 \205 \205 \205 \205 \205 \2058\255 \205 \205 \205 \205 \205 \205 \2058\255 \205 \205 \205 \205 \205 \205 \2058\255 \205 \205 \205 \205\000\128\000\128\000\1288\2558\2558\2558\2558\2558\2558\2558\2558\255\000\128\000\128\000\128\000\128 \205 \205 \205 \205 \205 \205 \205\000\128 \205 \205 \205 \205 \205 \205 \205\000\128 \205 \205 \205 \205 \205 \205 \205\000\128 \205 \205 \205 \205 \205 \205 \205\000\128 \205 \205 \205 \205 \205 \205 \205\000\128 \205 \205 \205 \205 \205 \205 \205\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128 \205 \205 \205\000\128 \205 \205 \205 \205 \205 \205 \205\000\128 \205 \205 \205 \205 \205 \205 \205\000\128 \205 \205 \205 \205 \205 \205 \205\000\128 \205 \205 \205 \205 \205 \205 \205\000\128 \205 \205 \205 \205 \205 \205 \205\000\128 \205 \205 \205 \205\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128") + texture_Castle6=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000 \205 \205 \205 \205 \205\000\128\000\128\000\128\000\128\000\128\000\128 \205 \205 \205 \205\000\128 \205 \205 \205\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128 \205 \205\000\128 \205 \205\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128 \205\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128 \205\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128 \205 \205\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128 \205\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128") + texture_Fence=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000\000\000\000\000\000\0008\255 \2058\2558\2558\255 \205 \205\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0008\255 \2058\2558\255 \205 \205 \205\000\128\000\000\000\000\000\000\000\000 \205 \2058\2558\2558\255 \2058\2558\255 \205 \205 \205\000\1288\2558\2558\2558\255 \205 \205 \205 \2058\255 \2058\2558\255 \205 \205 \205\000\128 \205 \205 \205 \205\000\128\000\128\000\128\000\1288\255 \2058\2558\255 \205 \205 \205\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\0008\255 \2058\2558\255 \205 \205 \205\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0008\255 \2058\2558\255 \205 \205 \205\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0008\255 \2058\255 \2058\255 \205 \205\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0008\255 \2058\255 \2058\255 \205 \205\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0008\255 \2058\255 \2058\255 \205 \205\000\128\000\000\000\000\000\000\000\000 \205 \2058\2558\2558\255 \2058\255 \2058\255 \205 \205\000\1288\2558\2558\2558\255 \205 \205 \205 \2058\255 \2058\255 \2058\255 \205 \205\000\128 \205 \205 \205 \205\000\128\000\128\000\128\000\1288\255 \2058\2558\2558\255 \205 \205\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\0008\255 \2058\2558\2558\255 \205 \205\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0008\255 \2058\2558\2558\255 \205 \205\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0008\255 \2058\2558\2558\255 \205 \205\000\128\000\000\000\000\000\000\000\000") + texture_BridgeRailing=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000`\199\000\000\000\000\000\000\000\000\000\000\000\000`\199`\199\000\000\000\000\000\000\000\000\000\000\000\000`\199`\199\000\128\000\000\000\000\000\000\000\000\000\000\000\128`\199\000\128\000\000\000\000\000\000\000\000\000\000\000\128`\199\000\000\000\128\000\000\000\000\000\000\000\128`\199`\199\000\000\000\128\000\000\000\000\000\000\000\128`\199`\199\000\000\000\128\000\000\000\000\000\000\000\128`\199`\199\000\000\000\128\000\000\000\000\000\000\000\128`\199`\199\000\000\000\000\000\128\000\128\000\128\000\000`\199`\199\000\000\000\000\000\128\000\128\000\128\000\000`\199`\199\000\000\000\000\000\000\000\000\000\000\000\000`\199`\199\000\000\000\000\000\000\000\000\000\000\000\000`\199`\199\000\000\000\000\000\000\000\000\000\000\000\000`\199`\199\000\000\000\000\000\000\000\000\000\000\000\000`\199`\199\000\000\000\000\000\000\000\000\000\000\000\000`\199`\199\000\000\000\000\000\000\000\000\000\000\000\000`\199") + string2image("texture_Leaves1","texture_Leaves3","\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\128\000\128`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199\000\000\000\128`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199\000\128\000\128`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199\000\128`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199\000\128`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199\000\128`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199\000\128`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199\000\128`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199\000\128`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199\000\128`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199\000\128`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199\000\128`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199\000\128`\199`\199`\199`\199`\199`\199\000\128`\199`\199`\199`\199`\199`\199`\199\000\128\000\000\000\128`\199`\199`\199`\199\000\128\000\000\000\128`\199`\199`\199`\199`\199\000\128\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\000\000\000") + texture_Leaves2=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199\000\128`\199`\199`\199`\199`\199`\199`\199\000\128\000\128`\199`\199`\199`\199`\199\000\128@\134\000\128`\199`\199`\199`\199`\199\000\128@\134@\134\000\128\000\128\000\128\000\128\000\128@\134@\134@\134\000\128\000\128\000\128\000\128\000\128@\134@\134") + string2image("texture_MushG1",false,"\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\128@\134@\134@\134@\134@\134@\134`\199`\199`\199`\199`\199`\199`\199\000\000\000\128@\134@\134@\134@\134@\134@\134@\134`\199`\199`\199`\199`\199`\199`\199\000\000\000\128@\134@\134@\134@\134@\134@\134@\134`\199`\199`\199`\199`\199`\199`\199\000\128@\134@\134@\134@\134@\134@\134@\134@\134`\199`\199`\199`\199`\199`\199`\199\000\128@\134@\134@\134@\134@\134@\134@\134`\199`\199`\199`\199`\199`\199`\199`\199\000\128@\134@\134@\134@\134@\134@\134@\134`\199`\199`\199@\134@\134@\134`\199`\199\000\128@\134@\134@\134@\134@\134@\134`\199`\199`\199@\134@\134@\134@\134@\134`\199\000\128@\134@\134@\134@\134@\134`\199`\199`\199@\134@\134@\134@\134@\134@\134@\134\000\128`\199`\199`\199`\199`\199`\199`\199`\199@\134@\134@\134@\134@\134@\134@\134\000\128`\199`\199`\199`\199`\199`\199`\199`\199@\134@\134@\134@\134@\134@\134@\134\000\128`\199`\199`\199`\199`\199`\199`\199`\199`\199@\134@\134@\134@\134@\134`\199\000\128`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199@\134@\134@\134`\199`\199\000\128`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199\000\000\000\128\000\128`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128",{ + {"texture_MushR1",false,{"\96\199","\100\246"},{"\64\134","\196\216"}} }) + string2image("texture_MushG2",false,"\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128`\199@\134@\134@\134@\134@\134@\134@\134@\134`\199`\199`\199`\199`\199`\199`\199`\199@\134@\134@\134@\134@\134@\134@\134@\134`\199`\199`\199`\199`\199`\199`\199`\199`\199@\134@\134@\134@\134@\134@\134`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199@\134@\134@\134@\134@\134`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199@\134@\134@\134@\134@\134@\134@\134`\199`\199`\199`\199`\199`\199`\199`\199`\199@\134@\134@\134@\134@\134@\134@\134`\199`\199`\199`\199`\199`\199`\199`\199@\134@\134@\134@\134@\134@\134@\134@\134@\134`\199`\199`\199`\199`\199`\199`\199@\134@\134@\134@\134@\134@\134@\134@\134@\134`\199`\199`\199`\199`\199`\199`\199@\134@\134@\134@\134@\134@\134@\134@\134@\134`\199`\199`\199`\199`\199`\199`\199@\134@\134@\134@\134@\134@\134@\134@\134@\134`\199`\199`\199`\199`\199`\199`\199`\199@\134@\134@\134@\134@\134@\134@\134`\199`\199`\199`\199`\199`\199`\199`\199`\199@\134@\134@\134@\134@\134@\134@\134`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199@\134@\134@\134@\134@\134`\199`\199`\199\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128",{ + {"texture_MushR2",false,{"\96\199","\100\246"},{"\64\134","\196\216"}} }) + string2image("texture_MushG3",false,"\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\000@\134@\134@\134@\134@\134@\134@\134@\134`\199`\199`\199`\199`\199\000\128\000\000\000\000@\134@\134@\134@\134@\134@\134@\134@\134`\199`\199`\199`\199`\199`\199\000\128\000\000@\134@\134@\134@\134@\134@\134@\134@\134`\199`\199`\199`\199`\199`\199\000\128\000\000@\134@\134@\134@\134@\134@\134@\134@\134`\199`\199`\199@\134@\134@\134`\199\000\128`\199@\134@\134@\134@\134@\134@\134`\199`\199`\199@\134@\134@\134@\134@\134\000\128`\199`\199@\134@\134@\134@\134`\199`\199`\199@\134@\134@\134@\134@\134@\134\000\128`\199`\199`\199`\199`\199`\199`\199`\199`\199@\134@\134@\134@\134@\134@\134\000\128`\199`\199`\199`\199`\199`\199`\199`\199`\199@\134@\134@\134@\134@\134@\134\000\128`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199@\134@\134@\134@\134@\134\000\128`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199@\134@\134@\134`\199\000\128`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199\000\128`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199\000\128`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199\000\128`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000",{ + {"texture_MushR3",false,{"\96\199","\100\246"},{"\64\134","\196\216"}} }) + texture_MushTop=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\1288\2558\2558\2558\2558\2558\2558\2558\2558\2558\2558\2558\2558\2558\255\000\128\000\1288\2558\2558\2558\2558\2558\2558\2558\2558\2558\2558\2558\2558\2558\255\000\128\000\1288\2558\2558\2558\2558\2558\2558\2558\2558\2558\2558\2558\2558\2558\255\000\128\000\1288\2558\2558\2558\2558\2558\2558\2558\2558\2558\2558\2558\2558\2558\255\000\128\000\1288\2558\2558\2558\2558\2558\2558\2558\2558\2558\2558\2558\2558\2558\255\000\128\000\1288\2558\2558\2558\255 \2058\2558\2558\2558\255 \2058\2558\2558\2558\255\000\128\000\128 \2058\2558\255 \2058\255 \2058\2558\255 \2058\255 \2058\2558\255 \205\000\128\000\1288\255 \205 \2058\2558\2558\255 \205 \2058\2558\2558\255 \205 \2058\255\000\128\000\1288\2558\2558\2558\2558\2558\2558\2558\2558\2558\2558\2558\2558\2558\255\000\128\000\1288\2558\2558\2558\2558\2558\2558\2558\2558\2558\2558\2558\2558\2558\255\000\128\000\1288\2558\2558\2558\2558\2558\2558\2558\2558\2558\2558\2558\2558\2558\255\000\128\000\1288\2558\2558\2558\2558\2558\2558\2558\2558\2558\2558\2558\2558\2558\255\000\128\000\1288\2558\2558\2558\2558\2558\2558\2558\2558\2558\2558\2558\2558\2558\255\000\128\000\1288\2558\2558\2558\2558\2558\2558\2558\2558\2558\2558\2558\2558\2558\255\000\128\000\1288\2558\2558\2558\2558\2558\2558\2558\2558\2558\2558\2558\2558\2558\255\000\128\000\1288\2558\2558\2558\2558\2558\2558\2558\2558\2558\2558\2558\2558\2558\255\000\128") + texture_SemiSolidBG=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205\000\128 \205 \205 \205 \205 \205 \205 \205\000\128 \205 \205 \205 \205 \205 \205 \205\000\128 \205 \205 \205 \205 \205 \205 \205\000\128 \205 \205 \205 \205 \205 \205 \205\000\128 \205 \205 \205 \205 \205 \205 \205\000\128 \205 \205 \205 \205 \205 \205\000\128 \205 \205 \205 \205 \205 \205 \205\000\128 \205 \205 \205 \205 \205 \205 \205\000\128 \205 \205 \205 \205 \205 \205 \205\000\128 \205 \205 \205 \205 \205 \205 \205\000\128 \205 \205 \205 \205 \205 \205 \205\000\128 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205\000\128 \205 \205 \205 \205 \205 \205 \205\000\128 \205 \205 \205 \205 \205 \205 \205\000\128 \205 \205 \205 \205 \205 \205 \205\000\128 \205 \205 \205 \205 \205 \205 \205\000\128 \205 \205 \205 \205 \205 \205 \205\000\128 \205 \205 \205 \205 \205 \205\000\128 \205 \205 \205 \205 \205 \205 \205\000\128 \205 \205 \205 \205 \205 \205 \205\000\128 \205 \205 \205 \205 \205 \205 \205\000\128 \205 \205 \205 \205 \205 \205 \205\000\128 \205 \205 \205 \205 \205 \205 \205\000\128 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205") + texture_OneWay_E_1=image.new("\015\000\000\000\016\000\000\000\000\000\000\000\030\000\000\000\016\000\001\000\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127c\140c\140c\012\255\127)\165)\165)\165)\165)\165)\165)\165)\165)\165)\165c\140\255\255\247\222c\140)\165)\165)\165)\165)\165)\165)\165)\165)\165)\165c\140c\140c\140c\140c\140)\165)\165c\140)\165)\165)\165)\165)\165c\140)\165c\140\247\222\247\222\255\255c\140)\165)\165)\165)\165)\165)\165)\165)\165)\165)\165c\140\247\222\247\222\255\255c\140)\165\239\189\239\189)\165)\165)\165\239\189\239\189)\165)\165c\140\247\222\247\222\255\255c\140)\165\239\189\255\255\239\189)\165)\165\239\189\255\255\239\189)\165c\140\247\222\247\222\255\255c\140)\165\239\189\255\255\255\255\239\189)\165\239\189\255\255\255\255\239\189c\140\247\222\247\222\255\255c\140)\165\239\189\255\255\255\255\239\189)\165\239\189\255\255\255\255\239\189c\140\247\222\247\222\255\255c\140)\165\239\189\255\255\239\189)\165)\165\239\189\255\255\239\189)\165c\140\247\222\247\222\255\255c\140)\165\239\189\239\189)\165)\165)\165\239\189\239\189)\165)\165c\140\247\222\247\222\255\255c\140)\165)\165)\165)\165)\165)\165)\165)\165)\165)\165c\140\247\222\247\222\255\255c\140)\165)\165c\140)\165)\165)\165)\165)\165c\140)\165c\140\247\222\247\222\255\255c\140)\165)\165)\165)\165)\165)\165)\165)\165)\165)\165c\140c\140c\140c\140c\140)%)\165)\165)\165)\165)\165)\165)\165)\165)\165)\165c\140\247\222\255\255c\140)%)%)%)%)%)%)%)%)%)%c\012c\012c\140c\140\255\127") + texture_OneWay_E_2=image.new("\015\000\000\000\016\000\000\000\000\000\000\000\030\000\000\000\016\000\001\000\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127c\140c\140c\012\255\127)\165)\165)\165)\165)\165)\165)\165)\165)\165)\165c\140\255\255\247\222c\140)\165)\165)\165)\165)\165)\165)\165)\165)\165)\165c\140c\140c\140c\140c\140)\165)\165c\140)\165)\165)\165)\165)\165c\140)\165c\140\247\222\247\222\247\222c\140)\165)\165)\165)\165)\165)\165)\165)\165)\165)\165c\140\247\222\247\222\247\222c\140)\165)\165\239\189\239\189)\165)\165)\165\239\189\239\189)\165c\140\247\222\247\222\247\222c\140)\165)\165\239\189\255\255\239\189)\165)\165\239\189\255\255\239\189c\140\247\222\247\222\247\222c\140\239\189)\165\239\189\255\255\255\255\239\189)\165\239\189\255\255\255\255c\140\247\222\247\222\247\222c\140\239\189)\165\239\189\255\255\255\255\239\189)\165\239\189\255\255\255\255c\140\247\222\247\222\247\222c\140)\165)\165\239\189\255\255\239\189)\165)\165\239\189\255\255\239\189c\140\247\222\247\222\247\222c\140)\165)\165\239\189\239\189)\165)\165)\165\239\189\239\189)\165c\140\247\222\247\222\247\222c\140)\165)\165)\165)\165)\165)\165)\165)\165)\165)\165c\140\247\222\247\222\247\222c\140)\165)\165c\140)\165)\165)\165)\165)\165c\140)\165c\140\247\222\247\222\247\222c\140)\165)\165)\165)\165)\165)\165)\165)\165)\165)\165c\140c\140c\140c\140c\140)%)\165)\165)\165)\165)\165)\165)\165)\165)\165)\165c\140\255\255\247\222c\140)%)%)%)%)%)%)%)%)%)%c\012c\012c\140c\140\247^") + texture_OneWay_E_3=image.new("\015\000\000\000\016\000\000\000\000\000\000\000\030\000\000\000\016\000\001\000\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127c\140c\140c\012\255\127)\165)\165)\165)\165)\165)\165)\165)\165)\165)\165c\140\255\255\247\222c\140)\165)\165)\165)\165)\165)\165)\165)\165)\165)\165c\140c\140c\140c\140c\140)\165)\165c\140)\165)\165)\165)\165)\165c\140)\165c\140\255\255\247\222\247\222c\140)\165)\165)\165)\165)\165)\165)\165)\165)\165)\165c\140\255\255\247\222\247\222c\140\239\189)\165)\165)\165\239\189\239\189)\165)\165)\165\239\189c\140\255\255\247\222\247\222c\140\255\255\239\189)\165)\165\239\189\255\255\239\189)\165)\165\239\189c\140\255\255\247\222\247\222c\140\255\255\255\255\239\189)\165\239\189\255\255\255\255\239\189)\165\239\189c\140\255\255\247\222\247\222c\140\255\255\255\255\239\189)\165\239\189\255\255\255\255\239\189)\165\239\189c\140\255\255\247\222\247\222c\140\255\255\239\189)\165)\165\239\189\255\255\239\189)\165)\165\239\189c\140\255\255\247\222\247\222c\140\239\189)\165)\165)\165\239\189\239\189)\165)\165)\165\239\189c\140\255\255\247\222\247\222c\140)\165)\165)\165)\165)\165)\165)\165)\165)\165)\165c\140\255\255\247\222\247\222c\140)\165)\165c\140)\165)\165)\165)\165)\165c\140)\165c\140\255\255\247\222\247\222c\140)\165)\165)\165)\165)\165)\165)\165)\165)\165)\165c\140c\140c\140c\140c\140)%)\165)\165)\165)\165)\165)\165)\165)\165)\165)\165c\140\255\255\247\222c\140)%)%)%)%)%)%)%)%)%)%c\012c\012c\140c\140\247^") + texture_OneWay_N_1,texture_OneWay_N_2,texture_OneWay_N_3=image.rotate(texture_OneWay_E_1,90),image.rotate(texture_OneWay_E_2,90),image.rotate(texture_OneWay_E_3,90) + texture_OneWay_S_1,texture_OneWay_S_2,texture_OneWay_S_3=image.rotate(texture_OneWay_E_1,-90),image.rotate(texture_OneWay_E_2,-90),image.rotate(texture_OneWay_E_3,-90) + texture_OneWay_W_1,texture_OneWay_W_2,texture_OneWay_W_3=image.rotate(texture_OneWay_E_1,180),image.rotate(texture_OneWay_E_2,180),image.rotate(texture_OneWay_E_3,180) + texture_Lava_1=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000\000\000\000\000\000\000\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\255\000\000\000\000\000\000\000\000\000\000\000\000\255\255\165\212\255\255\000\000\000\000\000\000\000\000\000\000\255\255\165\212\255\255\000\000\000\000\000\000\000\000\255\255\165\212\165\212\255\255\000\000\000\000\000\000\000\000\255\255\165\212\165\212\255\255\000\000\000\000\255\255\255\255\165\212\165\212\165\212\255\255\000\000\000\000\255\255\255\255\165\212\165\212\165\212\255\255\000\000\000\000\165\212\165\212\165\212\165\212\165\212\165\212\255\255\255\255\165\212\165\212\165\212\165\212\165\212\165\212\255\255\255\255\165\212\255\255\165\212\165\212\165\212\165\212\165\212\165\212\165\212\255\255\165\212\165\212\165\212\165\212\165\212\165\212\255\255\165\212\255\255\165\212\165\212\165\212\165\212\255\255\255\255\165\212\255\255\165\212\165\212\165\212\165\212\255\255\165\212\165\212\255\255\165\212\165\212\255\255\255\255\165\212\165\212\165\212\255\255\165\212\165\212\255\255\255\255\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212") + texture_Lava_2=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000\000\000\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\255\000\000\000\000\000\000\000\000\000\000\000\000\255\255\165\212\255\255\000\000\000\000\000\000\000\000\000\000\255\255\165\212\255\255\000\000\000\000\000\000\000\000\255\255\165\212\165\212\255\255\000\000\000\000\000\000\000\000\255\255\165\212\165\212\255\255\000\000\000\000\000\000\000\000\165\212\165\212\165\212\255\255\000\000\000\000\255\255\255\255\165\212\165\212\165\212\255\255\000\000\000\000\255\255\255\255\165\212\165\212\165\212\165\212\255\255\255\255\165\212\165\212\165\212\165\212\165\212\165\212\255\255\255\255\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\255\255\165\212\165\212\165\212\165\212\165\212\165\212\165\212\255\255\255\255\165\212\165\212\165\212\165\212\255\255\255\255\165\212\255\255\165\212\165\212\165\212\165\212\255\255\255\255\165\212\255\255\165\212\165\212\255\255\255\255\165\212\165\212\165\212\255\255\165\212\165\212\255\255\255\255\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212") + texture_Lava_3=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\165\212\255\255\000\000\000\000\000\000\000\000\000\000\255\255\165\212\255\255\000\000\000\000\000\000\000\000\000\000\255\255\165\212\255\255\000\000\000\000\000\000\000\000\255\255\165\212\165\212\255\255\000\000\000\000\000\000\000\000\255\255\165\212\165\212\255\255\000\000\000\000\255\255\255\255\165\212\165\212\165\212\255\255\000\000\000\000\255\255\255\255\165\212\165\212\165\212\165\212\255\255\255\255\165\212\165\212\165\212\165\212\165\212\165\212\255\255\255\255\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\255\255\165\212\165\212\165\212\165\212\165\212\165\212\165\212\255\255\165\212\165\212\165\212\165\212\165\212\255\255\255\255\165\212\255\255\165\212\165\212\165\212\165\212\255\255\255\255\165\212\255\255\165\212\165\212\255\255\255\255\165\212\165\212\165\212\255\255\165\212\165\212\255\255\255\255\165\212\165\212\165\212\255\255\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212") + texture_Lava_4=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\255\000\000\000\000\000\000\000\000\000\000\000\000\255\255\165\212\255\255\000\000\000\000\000\000\000\000\000\000\255\255\165\212\255\255\000\000\000\000\000\000\000\000\255\255\165\212\165\212\255\255\000\000\000\000\000\000\000\000\255\255\165\212\165\212\255\255\255\127\255\127\255\255\255\255\165\212\165\212\165\212\255\255\000\000\000\000\255\255\255\255\165\212\165\212\165\212\255\255\255\255\255\255\165\212\165\212\165\212\165\212\165\212\165\212\255\255\255\255\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\255\255\165\212\165\212\165\212\165\212\165\212\165\212\165\212\255\255\165\212\165\212\165\212\165\212\165\212\255\255\255\255\165\212\255\255\165\212\165\212\165\212\165\212\255\255\255\255\165\212\255\255\165\212\165\212\165\212\255\255\165\212\165\212\165\212\255\255\165\212\165\212\255\255\255\255\165\212\165\212\165\212\255\255\165\212\165\212\255\255\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212") + string2image("texture_Spikes_1",false,"\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\198\152\198\152\255\127\255\127\255\127\255\127\255\127\198\152\255\127\255\127\255\127\255\127\255\127\255\127\198\152\198\152\198\152\255\255\198\152\198\152\255\127\255\127\198\152\255\255\198\152\255\127\255\127\255\127\198\152\198\152\255\255\198\152\255\127\198\152\255\255\198\152\198\152\198\152\198\152\255\255\198\152\255\127\198\152\198\152\198\152\255\255\198\152\255\127\255\127\198\152\198\152\255\255\255\255\198\152\198\152\255\255\255\255\198\152\198\152\255\255\255\255\198\152\198\152\255\127\255\127\255\127\198\152\255\255\255\255\255\255\198\152\255\255\255\255\198\152\255\255\255\255\255\255\198\152\255\127\255\127\255\127\255\127\198\152\198\152\255\255\255\255\198\152\198\152\198\152\198\152\255\255\255\255\198\152\198\152\255\127\255\127\255\127\255\127\198\152\198\152\198\152\198\152\198\152\255\255\255\255\198\152\198\152\198\152\198\152\198\152\198\152\255\127\255\127\198\152\198\152\255\255\255\255\198\152\255\255\255\255\255\255\255\255\198\152\255\255\255\255\255\255\255\255\198\152\198\152\255\255\255\255\255\255\255\255\198\152\255\255\255\255\255\255\255\255\198\152\255\255\255\255\198\152\198\152\255\127\255\127\198\152\198\152\198\152\198\152\198\152\198\152\255\255\255\255\198\152\198\152\198\152\198\152\198\152\255\127\255\127\255\127\255\127\198\152\198\152\255\255\255\255\198\152\198\152\198\152\198\152\255\255\255\255\198\152\198\152\255\127\255\127\255\127\255\127\198\152\255\255\255\255\255\255\198\152\255\255\255\255\198\152\255\255\255\255\255\255\198\152\255\127\255\127\255\127\198\152\198\152\255\255\255\255\198\152\198\152\255\255\255\255\198\152\198\152\255\255\255\255\198\152\198\152\255\127\255\127\198\152\255\255\198\152\198\152\198\152\255\127\198\152\255\255\198\152\198\152\198\152\198\152\255\255\198\152\255\127\198\152\255\255\198\152\198\152\255\127\255\127\255\127\198\152\255\255\198\152\255\127\255\127\198\152\198\152\255\255\198\152\198\152\198\152\255\127\255\127\255\127\255\127\255\127\255\127\198\152\255\127\255\127\255\127\255\127\255\127\198\152\198\152",{ + {"texture_Spikes_2",false,{"\255\255","\247\222"}} }) + texture_arrow_E=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127 \205 \205 M\255\127\255\127\255\127\255\127dvdvdvdvdvdvdvdv\255\127 \205d\246 \205dvdv\255\127 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \2058\2558\255 \205dv M \205d\2468\2558\2558\2558\2558\2558\2558\2558\2558\255d\246d\246d\246 \205 M \2058\2558\255d\246d\246d\246d\246 \205 \205d\246d\246d\246d\246d\246d\246 \205 \205d\246d\246d\2468\2558\2558\255 \205 \205d\246d\2468\2558\2558\2558\255 \205 \2058\2558\2558\2558\255d\2468\2558\2558\2558\2558\2558\255d\246d\246 \2058\127 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205d\246d\246 \2058\1278\127 M8\1278\1278\1278\1278\1278\1278\1278\127\255\127 \2058\255 \205dvdv M M M M M M M M M M\255\127 \205 \2058\127 M M\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127") + texture_arrow_S,texture_arrow_W,texture_arrow_N=image.rotate(texture_arrow_E,-90),image.rotate(texture_arrow_E,-180),image.rotate(texture_arrow_E,-270) + texture_arrowSign_E=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\255\127\255\127\255\127\255\127\255\127\255\127 \205 \205 \205 \205\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127 \205 \205d\246 \205 M M\255\127\255\127\255\127\255\127 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205d\246d\246d\246 \205 \205d\246d\246d\246d\246 \205 \205 \205d\246d\246d\246d\246d\246d\246 \2058\2558\255 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \2058\2558\255 \205d\246d\246 \205 \205 \205d\246 \2058\2558\2558\2558\2558\2558\2558\2558\2558\255 \205d\246 \205 \205d\246d\246 \2058\2558\2558\2558\2558\2558\2558\2558\2558\255 \205d\246 \205 \205d\246d\246d\246 \205 \205 \205 \205 \205 \2058\2558\255 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \2058\2558\255 \205d\246d\246d\246 \205 \205d\246d\246d\246d\246d\246d\246d\246d\246 \205 \205d\246d\246d\246d\246 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 M M M M M M \205 \205d\246 \205dvdv M M M M M M M M M M \205 \205d\246 \205 M M M M M M\255\127\255\127\255\127\255\127\255\127\255\127 \205 \205d\246 \205 M\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127 \205d\246d\246 \205 M\255\127\255\127\255\127\255\127\255\127") + texture_arrowSign_S=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\255\127\255\127\255\127\255\127\255\127\255\127 \205 \205 \205 \205\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127 \205 \205d\246 \205 M M\255\127\255\127\255\127\255\127 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \2058\2558\255 \205d\246d\246d\246d\246d\246 \205 \205 \205d\246d\246d\246d\246 \2058\2558\255 \205d\246 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \2058\2558\255 \205 \205d\246d\246d\246d\246 \205 \205 \205d\246d\246d\246 \205 \2058\2558\255 \205 \205d\246d\246d\246d\246 \205 \205d\246d\246d\246 \2058\255 \2058\2558\255 \2058\255 \205d\246d\246d\246 \205 \205d\246d\246d\246 \2058\2558\2558\2558\2558\2558\255 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \2058\2558\2558\2558\255 \205d\246d\246d\246d\246 \205 \205d\246d\246d\246d\246d\246 \2058\2558\255 \205d\246d\246d\246d\246d\246 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 M M M M M M \205 \205d\246 \205dvdv M M M M M M M M M M \205 \205d\246 \205 M M M M M M\255\127\255\127\255\127\255\127\255\127\255\127 \205 \205d\246 \205 M\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127 \205d\246d\246 \205 M\255\127\255\127\255\127\255\127\255\127") + texture_arrowSign_W=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\255\127\255\127\255\127\255\127\255\127\255\127 \205 \205 \205 \205\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127 \205 \205d\246 \205 M M\255\127\255\127\255\127\255\127 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205d\246d\246d\246d\246d\246d\246d\246 \205 \205 \205d\246d\246d\246 \2058\2558\255 \205d\246d\246 \205 \205 \205 \205 \205 \205 \205 \205 \205 \2058\2558\255 \205 \205 \205 \205 \205 \205d\246d\246 \205 \205 \205d\246 \2058\2558\2558\2558\2558\2558\2558\2558\2558\255 \205d\246 \205 \205d\246d\246 \2058\2558\2558\2558\2558\2558\2558\2558\2558\255 \205d\246 \205 \205d\246d\246d\246 \2058\2558\255 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \2058\2558\255 \205d\246d\246d\246d\246d\246d\246 \205 \205d\246d\246d\246d\246d\246 \205 \205d\246d\246d\246d\246d\246d\246d\246 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 M M M M M M \205 \205d\246 \205dvdv M M M M M M M M M M \205 \205d\246 \205 M M M M M M\255\127\255\127\255\127\255\127\255\127\255\127 \205 \205d\246 \205 M\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127 \205d\246d\246 \205 M\255\127\255\127\255\127\255\127\255\127") + texture_arrowSign_N=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\255\127\255\127\255\127\255\127\255\127\255\127 \205 \205 \205 \205\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127 \205 \205d\246 \205 M M\255\127\255\127\255\127\255\127 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \2058\2558\255 \205d\246d\246d\246d\246d\246 \205 \205 \205d\246d\246d\246 \2058\2558\2558\2558\255 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \2058\2558\2558\2558\2558\2558\255 \205d\246d\246d\246 \205 \205 \205d\246d\246 \2058\255 \2058\2558\255 \2058\255 \205d\246d\246d\246 \205 \205d\246d\246d\246d\246 \205 \2058\2558\255 \205 \205d\246d\246d\246d\246 \205 \205d\246d\246d\246d\246d\246 \2058\2558\255 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \2058\2558\255 \205d\246d\246d\246d\246d\246 \205 \205d\246d\246d\246d\246d\246 \2058\2558\255 \205d\246d\246d\246d\246d\246 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 M M M M M M \205 \205d\246 \205dvdv M M M M M M M M M M \205 \205d\246 \205 M M M M M M\255\127\255\127\255\127\255\127\255\127\255\127 \205 \205d\246 \205 M\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127 \205d\246d\246 \205 M\255\127\255\127\255\127\255\127\255\127") + texture_Toad_1=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\255\255\196\216\196\216\196\216\255\255\255\255\255\255\255\255\196\216\196\216\196\216\255\255\000\000\000\000\000\000\255\255\255\255\196\216\196\216\196\216\255\255\196\216\196\216\255\255\196\216\196\216\196\216\255\255\255\255\000\000\000\000\255\255\255\255\196\216\196\216\255\255\196\216\196\216\196\216\196\216\255\255\196\216\196\216\255\255\255\255\000\000\196\216\196\216\255\255\255\255\255\255\255\255\196\216\196\216\196\216\196\216\255\255\255\255\255\255\255\255\196\216\196\216\196\216\196\216\196\216\255\255\255\255\255\255\196\216\196\216\196\216\196\216\255\255\255\255\255\255\196\216\196\216\196\216\196\216\196\216\196\216\255\255\255\255\255\255\255\255\196\216\196\216\255\255\255\255\255\255\255\255\196\216\196\216\196\216") + texture_Toad_2=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\196\216\196\216\196\216\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\196\216\196\216\196\216\196\216\196\216\255\255\255\255d\246d\246\000\128d\246d\246\000\128d\246d\246\255\255\255\255\196\216\196\216\000\000\255\255\255\255\196\216d\246d\246\000\128d\246d\246\000\128d\246d\246\196\216\255\255\255\255\000\000\000\000d\246\000\000\000\000d\246d\246d\246d\246d\246d\246d\246d\246\000\000\000\000d\246\000\000d\246d\246d\246\000\000d\246d\246d\246\000\128\000\128d\246d\246d\246\000\000d\246d\246d\246d\246d\246d\246d\246\196\216\196\216d\246d\246d\246d\246\196\216\196\216d\246d\246d\246d\246\000\000\000\000d\246\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216d\246\000\000\000\000\000\000\000\000\196\216\196\216\196\216\196\216d\246d\246d\246d\246\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\196\216\196\216\196\216d\246d\246d\246d\246d\246d\246\196\216\196\216\196\216\000\000\000\000\000\000\000\000\196\216\196\216\196\216d\246d\246d\246d\246d\246d\246\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\000\000\000\000\000\000\000\000\000\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\000\000\000\000\000\196\216\196\216\196\216\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\196\216\196\216\196\216\000\000\196\216\255\255\196\216\196\216\196\216\255\255\255\255\255\255\255\255\255\255\255\255\196\216\196\216\196\216\255\255\196\216\196\216\196\216\196\216\196\216\196\216\196\216\255\255\255\255\255\255\255\255\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\196\216\196\216\196\216\196\216\196\216\196\216") + texture_Peach_1=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246\000\000d\246d\246\000\000d\246\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246d\246d\246d\246d\246d\246\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\216\196\216\196\216d\246\000\128d\246\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\216d\246d\246\000\128d\246d\246\196\216d\246\196\216\000\000\000\000\000\000\000\000\000\000\000\000d\246d\246d\246d\246d\246d\246d\246\196\216d\246\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246d\246d\246d\246d\246d\246d\246d\246\196\216\196\216\000\000\000\000\000\000") + texture_Peach_2=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000\000\000d\246\196\216\196\216\196\216d\246d\246d\246d\246d\246\196\216\196\216\000\000\000\000\000\000\000\000\000\000d\246\196\216\196\216d\246d\246d\246d\246\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000d\246d\246d\246d\246d\246d\246\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\196\216\196\216\255\255d\246d\246\196\216\255\255\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\196\216\196\216\255\255d\246d\246\255\255\255\255\255\255\255\255\196\216\196\216\000\000\000\000\000\000\000\000\000\000\196\216d\246\255\255\255\255\255\255\255\255d\246d\246\255\255\196\216\196\216\000\000\000\000\000\000\000\000d\246d\246d\246d\246d\246d\246d\246d\246d\246\255\255\196\216\196\216\000\000\000\000\000\000\000\000\000\000d\246d\246d\246d\246d\246d\246d\246\255\255\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\216\196\216\255\255\255\255\255\255\255\255\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\000\000\000\000\000\000\000\000\000\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\000\000\000\000\000\000\000\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\000\000\000\000\000\255\255\255\255\255\255\255\255\196\216\196\216\196\216\196\216\196\216\196\216\255\255\255\255\255\255\255\255\000\000\000\000\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\196\216\196\216\196\216\196\216\196\216\255\255\255\255\255\255\255\255\196\216\196\216\196\216\196\216\196\216\000\000\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255") + texture_SkeletonUnd_1=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\241\001\241\001\241\001\241\001\241\001\241\001\241\001\241\001\241\001\241\001\241\001\241\001\241\001\241\001\241\001\255\127\241\001\190[\190[\190[\190[\190[\190[\190[\190[\190[\190[\190[\190[\190[\190[\255\127\241\001\190[\190[\190[\190[\190[\190[\190[\190[\190[\190[\190[\190[\190[\190[\255\127\241\001\190[\190[\190[\190[\190[\190[\190[\190[\190[\190[\190[\241\129\241\129\241\129\255\127\241\001\190[\190[\190[\190[\190[\190[\190[\190[\190[\190[\241\129\190\219\190\219\190\219\255\127\241\001\190[\190[\190[\190[\190[\190[\190[\190[\190[\241\129\190\219\190\219\190\219\190\219\255\127\241\001\190[\190[\190[\190[\190[\241\129\241\129\190[\190[\241\129\190\219\190\219\241\129\241\129\255\127\241\001\190[\190[\241\129\241\129\241\129\190\219\190\219\241\129\241\129\241\129\190\219\241\129\241\129\241\129\255\127\241\001\190[\241\129\190\219\241\129\241\129\241\129\190\219\190\219\190\219\190\219\190\219\241\129\241\129\241\129\255\127\241\001\241\129\190\219\190\219\190\219\190\219\190\219\190\219\190\219\190\219\190\219\190\219\241\129\241\129\241\129\255\127\241\001\241\129\190\219\241\129\190\219\190\219\190\219\190\219\190\219\190\219\190\219\190\219\190\219\241\129\241\129\255\127\241\129\190\219\241\129\190\219\241\129\190\219\241\129\241\129\190\219\241\129\241\129\190\219\190\219\190\219\190\219\255\127\241\129\190\219\241\129\190\219\190\219\241\129\190\219\190\219\241\129\190\219\190\219\241\129\241\129\190\219\190\219\255\127\241\001\241\129\241\129\241\129\241\129\241\129\241\129\241\129\241\129\241\129\241\129\241\129\241\129\241\129\241\129") + texture_SkeletonUnd_2=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\241\001\241\129\241\129\241\129\241\129\241\001\241\001\241\001\241\001\241\001\241\001\241\001\241\001\241\001\241\001\241\001\190[\241\129\190\219\190\219\190\219\241\129\190[\190[\190[\190[\190[\190[\190[\190[\190[\190[\190[\190[\241\129\190\219\190\219\190\219\241\129\190[\190[\190[\190[\190[\190[\190[\190[\190[\241\129\190[\190[\241\129\190\219\190\219\241\129\190[\190[\190[\190[\190[\190[\190[\190[\190[\190\219\241\129\241\129\190\219\190\219\190\219\241\129\190[\190[\190[\190[\190[\190[\190[\190[\241\129\190\219\190\219\241\129\190\219\190\219\241\129\241\129\190[\190[\190[\190[\190[\190[\190[\241\129\190\219\190\219\190\219\190\219\241\129\241\129\241\129\190[\190[\190[\190[\190[\241\129\241\129\241\129\190\219\190\219\241\129\190\219\190\219\190\219\241\129\241\129\190[\190[\190[\190[\241\129\190\219\241\129\241\129\241\129\190\219\241\129\190\219\190\219\190\219\190\219\241\129\190[\190[\190[\241\129\190\219\190\219\190\219\241\129\241\129\241\129\241\129\190\219\190\219\241\129\190\219\241\129\241\129\190[\241\129\241\129\241\129\190\219\190\219\190\219\241\129\241\129\190\219\190\219\241\129\241\129\190\219\241\129\190\219\241\129\241\129\190\219\241\129\241\129\190\219\190\219\241\129\241\129\190\219\190\219\241\129\241\129\190\219\241\129\190\219\241\129\190\219\190\219\241\129\241\129\241\129\190\219\241\129\241\129\190\219\190\219\190\219\241\129\190\219\241\129\190\219\190\219\190\219\190\219\241\129\241\129\241\129\190\219\241\129\241\129\241\129\241\129\241\129\241\129\241\129\241\129\241\129\241\129\241\129\241\129\241\129\241\129\241\129\190\219\241\129\241\129") + texture_SkeletonUnd_3=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\241\001\241\001\241\001\241\001\241\001\241\001\241\001\241\001\241\001\241\001\241\001\241\001\241\001\241\001\241\001\255\127\190[\190[\190[\190[\190[\190[\190[\190[\190[\190[\190[\190[\190[\190[\241\001\255\127\190[\190[\190[\190[\190[\190[\190[\190[\190[\190[\190[\190[\190[\190[\241\001\255\127\190[\190[\190[\241\129\190[\190[\190[\190[\190[\190[\190[\190[\190[\190[\241\001\255\127\241\129\190[\241\129\190\219\241\129\190[\190[\190[\190[\190[\190[\190[\190[\190[\241\001\255\127\241\129\241\129\190\219\190\219\190\219\241\129\190[\190[\190[\190[\190[\190[\190[\190[\241\001\255\127\190\219\241\129\241\129\190\219\190\219\190\219\241\129\241\129\241\129\190[\190[\190[\190[\190[\241\001\255\127\190\219\190\219\241\129\241\129\190\219\190\219\241\129\190\219\190\219\241\129\190[\190[\190[\190[\241\001\255\127\190\219\190\219\241\129\241\129\241\129\190\219\241\129\190\219\190\219\190\219\241\129\190[\190[\190[\241\001\255\127\241\129\190\219\241\129\241\129\241\129\190\219\241\129\241\129\190\219\190\219\241\129\190[\190[\190[\241\001\255\127\241\129\190\219\241\129\241\129\190\219\190\219\241\129\241\129\241\129\190\219\241\129\241\129\241\129\190[\241\001\255\127\190\219\190\219\241\129\241\129\241\129\190\219\241\129\241\129\241\129\190\219\241\129\241\129\190\219\241\129\241\001\255\127\190\219\190\219\241\129\241\129\241\129\190\219\241\129\241\129\241\129\190\219\241\129\241\129\190\219\190\219\241\129\255\127\241\129\190\219\241\129\241\129\241\129\190\219\241\129\241\129\241\129\190\219\241\129\241\129\241\129\241\129\241\129\255\127") + texture_ShortTree_Stem=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000\000\000\000\000\000\000\000\1288\2558\2558\2558\2558\2558\255\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\1288\2558\2558\2558\255\000\1288\255\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\1288\2558\2558\2558\255\000\1288\255\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\1288\2558\2558\2558\255\000\1288\255\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\1288\2558\2558\2558\255\000\1288\255\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\1288\2558\2558\2558\255\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\1288\255\000\128\000\1288\255\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\1288\255\000\1288\2558\255\000\1288\255\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\1288\2558\2558\2558\2558\2558\255\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\1288\2558\2558\2558\255\000\1288\255\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\1288\2558\2558\2558\255\000\1288\255\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\1288\2558\2558\2558\255\000\1288\255\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\1288\2558\2558\2558\255\000\1288\255\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\1288\2558\2558\2558\255\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\1288\255\000\128\000\1288\255\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\1288\255\000\1288\2558\255\000\1288\255\000\128\000\000\000\000\000\000\000\000") + texture_ShortTree_1=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128`\199`\199`\199`\199\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128`\199`\199`\199`\199`\199`\199`\199`\199\000\128\000\000\000\000\000\000\000\000\000\000\000\128`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199\000\128\000\000\000\000\000\000\000\128`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199\000\128\000\000\000\000\000\128`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199\000\128\000\000\000\128`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199\000\128\000\128`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199\000\128\000\128`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199\000\128\000\128`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199\000\128\000\128`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199\000\128\000\128`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199\000\128\000\128`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199\000\128\000\128`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199\000\128") + texture_ShortTree_2=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\128`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199\000\128\000\128`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199\000\128\000\128`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199\000\128\000\128`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199\000\128\000\128`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199\000\128\000\128`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199\000\128\000\128`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199\000\128\000\128`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199\000\128\000\000\000\128`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199\000\128\000\000\000\000\000\128`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199\000\128\000\000\000\000\000\128`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199\000\128\000\000\000\000\000\000\000\128`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199\000\128\000\000\000\000\000\000\000\000\000\128\000\128`\199`\199`\199`\199`\199`\199`\199`\199\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128`\199`\199`\199`\199\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\000") + texture_ShortBush=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128`\199`\199`\199`\199\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128`\199`\199`\199`\199`\199`\199`\199`\199\000\128\000\000\000\000\000\000\000\000\000\000\000\128`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199\000\128\000\000\000\000\000\000\000\128`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199\000\128\000\000\000\000\000\128`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199\000\128\000\000\000\000\000\128`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199\000\128\000\000\000\000\000\128`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199\000\128\000\000\000\000\000\128`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199\000\128\000\000\000\000\000\000\000\128`\199`\199`\199`\199`\199`\199`\199`\199`\199`\199\000\128\000\000\000\000\000\000\000\000\000\128\000\128`\199`\199`\199`\199`\199`\199`\199`\199\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128`\199`\199`\199`\199\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\000") + texture_MushroomsUnd=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\000\000\000\000\000\000\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\127\255\127\000\000\241\001\000\128\241\129\241\129\000\128\241\001\241\001\241\001\241\001\241\001\241\001\241\001\000\000\255\127\255\127\000\000\000\128\241\129\241\129\241\129\241\129\000\128\241\001\241\001\000\128\000\128\000\128\241\001\000\000\255\127\255\127\000\128\241\129\241\129\241\129\241\129\241\129\241\129\000\128\000\128\241\129\241\129\241\129\000\128\000\000\255\127\255\127\000\128\241\129\190\219\190\219\190\219\190\219\241\129\000\128\241\129\241\129\241\129\241\129\241\129\000\128\255\127\255\127\000\000\000\128\000\128\190\219\190\219\000\128\000\128\000\128\241\129\190\219\190\219\190\219\241\129\000\128\255\127\255\127\000\000\000\000\000\128\190\219\190\219\000\128\190[\190[\000\128\000\128\190\219\000\128\000\128\000\000\255\127\255\127\000\000\000\000\190[\000\128\190\219\190\219\000\128\190[\000\128\190\219\000\128\000\128\000\000\000\000\255\127\255\127\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\000\000\128\000\128\000\128\000\000\000\000\000\000\255\127") + texture_FencesCast_1=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\255\127\000\000\000\000\000\000\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\127\000\000\1401\000\128\140\177\140\177\181\214\000\128\181V\181V\181V\181V\181V\181V\181V\181V\255\127\000\000\000\128\140\177\140\177\140\177\140\177\181\214\000\128\181V\181V\181V\181V\181V\181V\181V\255\127\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\127\000\128\140\177\140\177\140\177\140\177\140\177\181\214\181\214\000\128\140\177\140\177\140\177\140\177\140\177\140\177\255\127\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\127\000\000\000\128\140\177\140\177\140\177\140\177\181\214\000\128\181V\181V\181V\181V\181V\181V\181V\255\127\000\000\1401\000\128\000\128\000\128\000\128\000\128\181V\181V\181V\181V\181V\181V\181V\181V\255\127\000\000\1401\000\128\140\177\140\177\181\214\000\128\181V\181V\181V\181V\181V\181V\181V\181V\255\127\000\000\1401\000\128\140\177\140\177\181\214\000\128\181V\181V\181V\181V\181V\181V\181V\181V\255\127\000\000\1401\000\128\140\177\140\177\181\214\000\128\181V\181V\181V\181V\181V\181V\181V\181V\255\127\000\000\1401\000\128\000\128\000\128\000\128\000\128\181V\181V\181V\181V\181V\181V\181V\181V\255\127\000\000\000\128\140\177\140\177\140\177\140\177\181\214\000\128\181V\181V\181V\181V\181V\181V\181V\255\127\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\181V\181V\181V\181V\181V\181V\181V\255\127\000\128\140\177\140\177\140\177\140\177\140\177\181\214\181\214\000\128\181V\181V\181V\181V\181V\181V\255\127\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000") + texture_FencesCast_2=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\181V\181V\181V\181V\181V\000\128\140\177\140\177\181\214\000\128\181V\181V\181V\181V\181V\181V\181V\181V\181V\181V\000\128\140\177\140\177\140\177\140\177\181\214\000\128\181V\181V\181V\181V\181V\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\140\177\140\177\140\177\000\128\140\177\140\177\140\177\140\177\140\177\181\214\181\214\000\128\140\177\140\177\140\177\140\177\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\181V\181V\181V\181V\000\128\140\177\140\177\140\177\181\214\181\214\000\128\181V\181V\181V\181V\181V\181V\181V\181V\181V\181V\000\128\000\128\000\128\000\128\000\128\181V\181V\181V\181V\181V\181V\181V\181V\181V\181V\181V\000\128\140\177\140\177\181\214\000\128\181V\181V\181V\181V\181V\181V\181V\181V\181V\181V\181V\000\128\140\177\140\177\181\214\000\128\181V\181V\181V\181V\181V\181V\181V\181V\181V\181V\181V\000\128\140\177\140\177\181\214\000\128\181V\181V\181V\181V\181V\181V\181V\181V\181V\181V\181V\000\128\000\128\000\128\000\128\000\128\181V\181V\181V\181V\181V\181V\181V\181V\181V\181V\000\128\140\177\140\177\140\177\140\177\181\214\000\128\181V\181V\181V\181V\181V\181V\181V\181V\181V\000\128\000\128\000\128\000\128\000\128\000\128\000\128\181V\181V\181V\181V\181V\181V\181V\181V\000\128\140\177\140\177\140\177\140\177\140\177\181\214\181\214\000\128\181V\181V\181V\181V\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\000") + texture_FencesCast_3=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\000\000\000\000\000\255\127\181V\181V\181V\181V\181V\181V\181V\181V\000\128\140\177\140\177\181\214\000\128\181V\000\000\255\127\181V\181V\181V\181V\181V\181V\181V\000\128\140\177\140\177\140\177\140\177\181\214\000\128\000\000\255\127\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\255\127\140\177\140\177\140\177\140\177\140\177\140\177\000\128\140\177\140\177\140\177\140\177\140\177\181\214\181\214\000\128\255\127\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\127\181V\181V\181V\181V\181V\181V\181V\000\128\140\177\140\177\140\177\181\214\181\214\000\128\000\000\255\127\181V\181V\181V\181V\181V\181V\181V\181V\000\128\000\128\000\128\000\128\000\128\181V\000\000\255\127\181V\181V\181V\181V\181V\181V\181V\181V\000\128\140\177\140\177\181\214\000\128\181V\000\000\255\127\181V\181V\181V\181V\181V\181V\181V\181V\000\128\140\177\140\177\181\214\000\128\181V\000\000\255\127\181V\181V\181V\181V\181V\181V\181V\181V\000\128\140\177\140\177\181\214\000\128\181V\000\000\255\127\181V\181V\181V\181V\181V\181V\181V\181V\000\128\000\128\000\128\000\128\000\128\181V\000\000\255\127\181V\181V\181V\181V\181V\181V\181V\000\128\140\177\140\177\140\177\181\214\181\214\000\128\000\000\255\127\181V\181V\181V\181V\181V\181V\181V\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\255\127\181V\181V\181V\181V\181V\181V\000\128\140\177\140\177\140\177\140\177\140\177\181\214\181\214\000\128\255\127\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\127") + texture_PostCast=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\255\127\255\127\255\127\255\127\000\000\181V\181V\000\128\000\128\000\128\1401\1401\1401\1401\1401\1401\255\127\255\127\255\127\255\127\000\000\181V\000\128\181\214\181\214\140\177\000\128\1401\1401\1401\1401\1401\255\127\255\127\255\127\255\127\000\000\000\128\181\214\181\214\181\214\181\214\140\177\000\128\1401\1401\1401\1401\255\127\255\127\255\127\255\127\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\1401\1401\1401\255\127\255\127\255\127\255\127\000\128\181\214\181\214\181\214\181\214\181\214\140\177\140\177\000\128\1401\1401\1401\255\127\255\127\255\127\255\127\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\1401\1401\1401\255\127\255\127\255\127\255\127\000\000\000\128\181\214\181\214\181\214\181\214\140\177\000\128\1401\1401\1401\1401\255\127\255\127\255\127\255\127\000\000\181V\000\128\000\128\000\128\000\128\000\128\1401\1401\1401\1401\1401\255\127\255\127\255\127\255\127\000\000\181V\000\128\181\214\181\214\140\177\000\128\1401\1401\1401\1401\1401\255\127\255\127\255\127\255\127\000\000\181V\000\128\181\214\181\214\140\177\000\128\1401\1401\1401\1401\1401\255\127\255\127\255\127\255\127\000\000\181V\000\128\181\214\181\214\140\177\000\128\1401\1401\1401\1401\1401\255\127\255\127\255\127\255\127\000\000\181V\000\128\000\128\000\128\000\128\000\128\1401\1401\1401\1401\1401\255\127\255\127\255\127\255\127\000\000\000\128\181\214\181\214\181\214\181\214\140\177\000\128\1401\1401\1401\1401\255\127\255\127\255\127\255\127\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\1401\1401\1401\1401\255\127\255\127\255\127\255\127\000\128\181\214\181\214\181\214\181\214\181\214\140\177\140\177\000\128\1401\1401\1401\255\127\255\127\255\127\255\127\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\1401\1401\1401") + texture_BowserStatue_1=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\1401\1401\1401\000\128\181\214\000\128\181\214\140\177\000\128\181\214\140\177\000\128\140\177\000\128\1401\000\000\1401\1401\1401\000\128\181\214\000\128\181\214\140\177\000\128\181\214\140\177\000\128\140\177\000\128\1401\000\000\1401\1401\1401\000\128\181\214\000\128\181\214\140\177\000\128\181\214\140\177\000\128\140\177\000\128\1401\000\000\1401\1401\1401\000\128\181\214\000\128\181\214\140\177\000\128\181\214\140\177\000\128\140\177\000\128\1401\000\000\1401\1401\1401\000\128\181\214\000\128\181\214\140\177\000\128\181\214\140\177\000\128\140\177\000\128\1401\000\000\1401\1401\1401\000\128\181\214\000\128\181\214\140\177\000\128\181\214\140\177\000\128\140\177\000\128\1401\000\000\1401\1401\1401\000\128\181\214\000\128\181\214\140\177\000\128\181\214\140\177\000\128\140\177\000\128\1401\000\000\1401\1401\1401\000\128\181\214\000\128\181\214\140\177\000\128\181\214\140\177\000\128\140\177\000\128\1401\000\000\1401\1401\1401\000\128\181\214\000\128\181\214\140\177\000\128\181\214\140\177\000\128\140\177\000\128\1401\000\000\1401\1401\1401\000\128\181\214\000\128\181\214\140\177\000\128\181\214\140\177\000\128\140\177\000\128\1401\000\000\1401\1401\1401\000\128\181\214\000\128\181\214\140\177\000\128\181\214\140\177\000\128\140\177\000\128\1401\000\000\1401\1401\1401\000\128\181\214\000\128\181\214\140\177\000\128\181\214\140\177\000\128\140\177\000\128\1401\000\000\1401\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\1401\000\128\181\214\181\214\181\214\181\214\181\214\181\214\181\214\181\214\181\214\181\214\181\214\181\214\140\177\000\128\1401\000\128\181\214\140\177\140\177\140\177\140\177\140\177\140\177\140\177\140\177\140\177\140\177\140\177\140\177\000\128\1401\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128") + texture_BowserStatue_2=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\1401\000\128\000\128\000\128\000\128\140\177\181\214\181\214\181\214\255\255\255\255\140\177\140\177\140\177\140\177\140\177\000\128\181\214\181\214\181\214\000\128\181\214\255\255\140\177\181\214\181\214\255\255\255\255\140\177\140\177\140\177\140\177\181\214\181\214\255\255\140\177\181\214\181\214\181\214\140\177\255\255\181\214\000\128\255\255\140\177\140\177\255\255\255\255\181\214\181\214\140\177\140\177\181\214\181\214\181\214\181\214\140\177\181\214\000\128\255\255\140\177\140\177\255\255\181\214\181\214\255\255\140\177\181\214\181\214\181\214\181\214\181\214\181\214\255\255\000\128\255\255\140\177\140\177\140\177\140\177\181\214\140\177\140\177\181\214\181\214\181\214\181\214\181\214\181\214\000\128\000\128\255\255\140\177\140\177\140\177\000\128\181\214\255\255\140\177\181\214\181\214\181\214\181\214\181\214\000\128\000\128\255\255\255\255\140\177\255\255\255\255\000\128\000\128\181\214\140\177\255\255\181\214\181\214\181\214\000\128\000\128\140\177\255\255\140\177\140\177\255\255\181\214\000\128\1401\000\128\000\128\000\128\000\128\000\128\000\128\000\128\140\177\140\177\255\255\140\177\140\177\140\177\000\128\1401\1401\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\1401\000\128\181\214\181\214\181\214\181\214\181\214\181\214\181\214\181\214\181\214\181\214\181\214\181\214\140\177\000\128\1401\000\128\181\214\140\177\140\177\140\177\140\177\140\177\140\177\140\177\140\177\140\177\140\177\140\177\140\177\000\128\1401\000\128\181\214\140\177\140\177\140\177\140\177\140\177\140\177\140\177\140\177\140\177\140\177\140\177\140\177\000\128\1401\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\1401\1401\1401\000\128\140\177\000\128\140\177\140\177\000\128\140\177\140\177\000\128\140\177\000\128\1401\1401\1401\1401\1401\000\128\181\214\000\128\181\214\140\177\000\128\181\214\140\177\000\128\140\177\000\128\1401\1401") + texture_BowserStatue_3=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\1401\1401\1401\1401\1401\1401\1401\1401\1401\1401\1401\000\128\000\128\000\128\1401\1401\1401\1401\1401\1401\1401\1401\1401\1401\1401\000\128\000\128\255\255\255\255\255\255\000\128\1401\1401\1401\1401\1401\1401\1401\1401\000\128\000\128\255\255\255\255\255\255\181\214\000\128\1401\1401\1401\1401\1401\1401\1401\000\128\000\128\140\177\140\177\255\255\255\255\181\214\181\214\000\128\1401\1401\1401\000\128\1401\1401\000\128\255\255\255\255\140\177\140\177\140\177\181\214\181\214\000\128\1401\1401\1401\000\128\181\214\000\128\000\128\140\177\255\255\255\255\140\177\140\177\140\177\140\177\000\128\1401\1401\1401\1401\181\214\000\128\181\214\140\177\140\177\255\255\255\255\140\177\140\177\140\177\140\177\000\128\1401\1401\1401\1401\181\214\181\214\181\214\255\255\255\255\255\255\140\177\140\177\181\214\140\177\140\177\140\177\000\128\1401\1401\1401\181\214\181\214\181\214\181\214\255\255\140\177\140\177\181\214\181\214\181\214\140\177\140\177\000\128\1401\1401\1401\255\255\255\255\181\214\181\214\140\177\140\177\181\214\181\214\000\128\181\214\140\177\140\177\000\128\1401\1401\1401\000\128\255\255\000\128\181\214\181\214\181\214\181\214\255\255\000\128\181\214\140\177\140\177\000\128\000\128\1401\1401\000\128\255\255\000\128\255\255\000\128\255\255\000\128\000\128\181\214\000\128\140\177\140\177\255\255\140\177\000\128\1401\000\128\181\214\181\214\181\214\181\214\181\214\181\214\181\214\181\214\000\128\140\177\140\177\255\255\140\177\140\177\000\128\1401\000\128\181\214\181\214\181\214\181\214\181\214\181\214\000\128\140\177\140\177\255\255\255\255\140\177\140\177\000\128\1401\1401\000\128\000\128\000\128\000\128\000\128\000\128\140\177\140\177\255\255\255\255\140\177\255\255\255\255\140\177\1401\1401\1401\000\128\140\177\140\177\140\177\140\177\140\177\255\255\255\255\140\177\140\177\255\255\181\214\140\177") + texture_Stars_1=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\168\254\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\224\255\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\168\254\224\255\224\255\224\255\168\254\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\224\255\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\168\254\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\168\254\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\168\254\232\255\168\254\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\168\254\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127") + texture_Stars_2=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\168\254\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\168\254\224\255\168\254\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\168\254\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\168\254\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\232\255\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\168\254\232\255\232\255\232\255\168\254\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\232\255\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\168\254\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127") + texture_Stars_3=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\168\254\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\168\254\232\255\168\254\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\168\254\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127") + texture_Stars_4=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\168\254\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\224\255\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\168\254\224\255\224\255\224\255\168\254\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\224\255\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\168\254\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127") + + elseif option=="object" then --OBJECT TEXTURES + string2image("texture_mushroom",false,"\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000d\246d\246d\246d\246\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246d\246d\246d\246\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246d\246d\246d\246\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246d\246d\246d\246d\246\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000d\246d\246d\246d\246d\246d\246d\246\196\216\196\216\196\216d\246d\246\000\000\000\000\000\000d\246d\246\196\216\196\216\196\216d\246d\246d\246d\246d\246d\246d\246d\246d\246\000\000\000\000d\246\196\216\196\216\196\216\196\216\196\216d\246d\246d\246d\246d\246d\246d\246d\246\000\000d\246d\246\196\216\196\216\196\216\196\216\196\216d\246d\246d\246d\246d\246\196\216\196\216d\246d\246d\246d\246\196\216\196\216\196\216\196\216\196\216d\246d\246d\246d\246d\246\196\216\196\216\196\216d\246d\246d\246d\246\196\216\196\216\196\216d\246d\246d\246d\246d\246d\246d\246\196\216\196\216d\246d\246d\246d\246d\246d\246d\246d\246d\246d\246d\246d\246d\246d\246d\246d\246d\246\000\000d\246\196\216\196\216\196\216\255\255\255\255\255\255\255\255\255\255\255\255\196\216\196\216\196\216d\246\000\000\000\000\000\000\000\000\000\000\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\255\255\255\255\255\255\255\255d\246\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\255\255\255\255\255\255\255\255d\246\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\255\255\255\255d\246\255\255\000\000\000\000\000\000\000\000\000\000",{ + {"texture_mushroom1up",false,{"\196\216","\64\134"}} }) + string2image("texture_fireflower1",false,"\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000\000\000\000\000\000\000\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\000\000\000\000\000\255\255\255\255\255\255d\246d\246d\246d\246d\246d\246d\246d\246\255\255\255\255\255\255\000\000\255\255\255\255d\246d\246d\246\196\216\196\216\196\216\196\216\196\216\196\216d\246d\246d\246\255\255\255\255\255\255\255\255d\246d\246d\246\196\216\196\216\196\216\196\216\196\216\196\216d\246d\246d\246\255\255\255\255\000\000\255\255\255\255\255\255d\246d\246d\246d\246d\246d\246d\246d\246\255\255\255\255\255\255\000\000\000\000\000\000\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\134@\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\134@\134@\134\000\000\000\000\000\000\000\000@\134@\134\000\000\000\000\000\000\000\000@\134@\134@\134\000\000@\134@\134@\134\000\000\000\000\000\000@\134@\134\000\000\000\000\000\000@\134@\134@\134\000\000\000\000@\134@\134@\134@\134\000\000\000\000@\134@\134\000\000\000\000@\134@\134@\134@\134\000\000\000\000\000\000@\134@\134@\134@\134\000\000@\134@\134\000\000@\134@\134@\134@\134\000\000\000\000\000\000\000\000@\134@\134@\134@\134\000\000@\134@\134\000\000@\134@\134@\134@\134\000\000\000\000\000\000\000\000\000\000@\134@\134@\134@\134@\134@\134@\134@\134@\134@\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\134@\134@\134@\134\000\000\000\000\000\000\000\000\000\000\000\000",{ + {"texture_fireflower2",false,{"\196\216","\0\128"}, {"\100\246","\32\205"},{"\255\255","\116\251"}}, + {"texture_fireflower3",false,{"\196\216","\116\251"},{"\100\246","\196\216"},{"\255\255","\100\246"}}, + {"texture_fireflower4",false,{"\196\216","\64\134"}} }) -- \100\246 yellow/orange \196\216 red \0\128 black \116\251 tan \64\134 green \32\205 brown \255\255 white \96\199 lime + texture_Pfireflower=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000\000\000\000\000\000\000\255\255\255\255\255\255\255\255d\246d\246\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\255\255\255\255\255\255\255\255d\246\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\255\255d\246d\246d\246d\246\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\255\255\255\255d\246d\246d\246\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\255\255\255\255d\246d\246d\246\196\216\196\216\196\216d\246\196\216\196\216\196\216d\246d\246\000\000\000\000\000\000\255\255\255\255\255\255d\246d\246d\246d\246d\246d\246d\246d\246d\246d\246d\246\000\000\000\000\000\000\255\255\255\255\255\255\255\255\255\255\255\255d\246d\246d\246d\246d\246d\246d\246\000\000\000\000\000\000\000\000\000\000\255\255\255\255\255\255\255\255d\246d\246d\246d\246\196\216\196\216d\246d\246\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\134d\246d\246d\246d\246\196\216\196\216\196\216d\246@\134@\134@\134\000\000\000\000\000\000\000\000@\134d\246d\246d\246d\246d\246\196\216\196\216d\246\000\000@\134@\134@\134\000\000\000\000\000\000@\134d\246d\246d\246d\246d\246d\246d\246d\246\000\000@\134@\134@\134@\134\000\000\000\000@\134\255\255\255\255\255\255\196\216\196\216\196\216d\246\000\000\000\000\000\000@\134@\134@\134@\134\000\000@\134\255\255\255\255\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000@\134@\134@\134@\134\000\000@\134\255\255\255\255d\246\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\134@\134@\134@\134@\134\255\255\255\255d\246\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\134@\134\255\255d\246\255\255\000\000\000\000\000\000\000\000\000\000") + + string2image("texture_star1",false,"\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246d\246\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246d\246\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246d\246d\246d\246\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246d\246d\246d\246\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246d\246d\246d\246d\246d\246\000\000\000\000\000\000\000\000\000\000\000\000d\246d\246d\246d\246d\246d\246d\246d\246d\246d\246d\246d\246d\246d\246\000\000\000\000d\246d\246d\246d\246d\246\196\216d\246d\246\196\216d\246d\246d\246d\246d\246\000\000\000\000\000\000d\246d\246d\246d\246\196\216d\246d\246\196\216d\246d\246d\246d\246\000\000\000\000\000\000\000\000\000\000d\246d\246d\246\196\216d\246d\246\196\216d\246d\246d\246\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246d\246d\246d\246d\246d\246d\246d\246\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246d\246d\246d\246d\246d\246d\246d\246\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246d\246d\246d\246d\246d\246d\246d\246d\246d\246\000\000\000\000\000\000\000\000\000\000\000\000d\246d\246d\246d\246d\246d\246d\246d\246d\246d\246\000\000\000\000\000\000\000\000\000\000\000\000d\246d\246d\246d\246\000\000\000\000d\246d\246d\246d\246\000\000\000\000\000\000\000\000\000\000d\246d\246d\246\000\000\000\000\000\000\000\000\000\000\000\000d\246d\246d\246\000\000\000\000\000\000\000\000d\246d\246\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246d\246\000\000\000\000",{ + {"texture_star2",false,{"\196\216","\0\128"}, {"\100\246","\32\205"}}, + {"texture_star3",false,{"\196\216","\116\251"},{"\100\246","\196\216"}}, + {"texture_star4",false,{"\196\216","\64\134"}} }) + + string2image("texture_goomba1","texture_goomba2","\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000 \205 \205 \205 \205\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \205 \205 \205 \205 \205 \205\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \205 \205 \205 \205 \205 \205 \205 \205\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205\000\000\000\000\000\000\000\000\000\000 \205\000\128\000\128 \205 \205 \205 \205 \205 \205\000\128\000\128 \205\000\000\000\000\000\000 \205 \205 \2058\255\000\128 \205 \205 \205 \205\000\1288\255 \205 \205 \205\000\000\000\000 \205 \205 \2058\255\000\128\000\128\000\128\000\128\000\128\000\1288\255 \205 \205 \205\000\000 \205 \205 \205 \2058\255\000\1288\255 \205 \2058\255\000\1288\255 \205 \205 \205 \205 \205 \205 \205 \2058\2558\2558\255 \205 \2058\2558\2558\255 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205\000\000 \205 \205 \205 \2058\2558\2558\2558\2558\2558\255 \205 \205 \205 \205\000\000\000\000\000\000\000\000\000\0008\2558\2558\2558\2558\2558\2558\2558\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0008\2558\2558\2558\2558\2558\2558\2558\255\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\128\000\1288\2558\2558\2558\2558\255\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\128\000\128\000\1288\2558\2558\255\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\000") + texture_goomba3=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \205 \205 \205 \205\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205\000\000\000\000\000\000\000\000 \205 \205\000\128\000\128\000\128 \205 \205 \205 \205\000\128\000\128\000\128 \205 \205\000\000 \205 \2058\2558\2558\2558\255\000\128\000\128\000\128\000\1288\2558\2558\2558\255 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205 \205\000\000\000\000\000\0008\2558\2558\2558\2558\2558\2558\2558\2558\2558\255\000\000\000\000\000\000\000\000\000\000\000\000\000\0008\2558\2558\2558\2558\2558\2558\2558\255\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\000") + texture_goomba4=image.rotate(texture_goomba1,180) + + string2image("texture_L_koopa_R_1","texture_R_koopa_R_1","\016\000\000\000 \000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246\255\255\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246\196\216\255\255\255\255d\246\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246d\246\196\216\255\255\255\255d\246\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246d\246\196\216\255\255\255\255d\246\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246d\246\255\255\255\255\255\255d\246\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246\196\216d\246d\246\255\255d\246d\246\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246d\246d\246d\246d\246d\246d\246\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246d\246d\246\000\000\000\000d\246d\246\000\000\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000d\246d\246\000\000\000\000\000\000d\246\255\255\196\216d\246\196\216\196\216\196\216d\246\196\216\000\000\000\000\000\000\000\000\000\000\000\000d\246d\246\255\255\196\216\196\216d\246\196\216d\246\196\216\196\216\000\000\000\000\000\000\000\000\000\000d\246d\246\255\255\196\216\196\216\196\216\196\216d\246\196\216\255\255\255\255\196\216\000\000\000\000d\246d\246d\246d\246\255\255\196\216\196\216\196\216d\246\196\216d\246\196\216\255\255\196\216\000\000\000\000\000\000d\246d\246d\246\255\255d\246\196\216d\246\196\216\196\216\196\216d\246\196\216d\246\000\000\000\000\000\000\000\000d\246\255\255\255\255\196\216d\246\196\216\196\216\196\216\196\216\196\216d\246\196\216\000\000\000\000\000\000\000\000d\246\255\255\196\216d\246\196\216d\246\196\216\196\216\196\216d\246\196\216d\246\000\000\000\000\000\000\000\000d\246\255\255d\246\196\216\196\216\196\216d\246\196\216d\246\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\255\255\196\216\196\216\196\216\196\216\196\216d\246\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\255\255\255\255\196\216\196\216\196\216d\246\196\216d\246\196\216\255\255\255\255\255\255\000\000\000\000\000\000\000\000d\246\255\255\255\255\255\255d\246\196\216\196\216\255\255\255\255\255\255d\246\000\000\000\000\000\000\000\000\000\000d\246d\246d\246\255\255\255\255\255\255\255\255\255\255d\246d\246d\246\000\000\000\000\000\000\000\000\000\000\000\000d\246d\246d\246\000\000\000\000\000\000\000\000d\246d\246d\246\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246d\246d\246\000\000\000\000d\246d\246d\246\000\000\000\000",{ + {"texture_L_koopa_G_1","texture_R_koopa_G_1",{"\196\216","\64\134"}} }) --\64\134 green \196\216 red + string2image("texture_L_koopa_R_2","texture_R_koopa_R_2","\016\000\000\000 \000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\255\255d\246\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246\196\216\255\255\255\255d\246d\246\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246\196\216\255\255\255\255d\246d\246\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246\196\216\255\255\255\255d\246d\246\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246\255\255\255\255\255\255d\246d\246\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246d\246d\246\255\255d\246d\246d\246\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246\196\216d\246d\246d\246d\246d\246\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246d\246d\246d\246d\246d\246\000\000\000\000\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000d\246d\246d\246\000\000d\246d\246\000\000\196\216d\246\196\216\196\216\196\216d\246\196\216\000\000\000\000d\246d\246\000\000\000\000d\246d\246\000\000\196\216\196\216d\246\196\216d\246\196\216\196\216\196\216\000\000d\246d\246\000\000d\246d\246\255\255\196\216\196\216\196\216\196\216d\246\196\216\255\255\255\255\196\216\000\000\000\000d\246\000\000d\246d\246\255\255\196\216\196\216\196\216d\246\196\216d\246\196\216\255\255\196\216\000\000\000\000\000\000\000\000d\246d\246\255\255d\246\196\216d\246\196\216\196\216\196\216d\246\196\216d\246\000\000\000\000\000\000d\246d\246\255\255\255\255\196\216d\246\196\216\196\216\196\216\196\216\196\216d\246\196\216\000\000\000\000\000\000\000\000d\246\255\255\196\216d\246\196\216d\246\196\216\196\216\196\216d\246\196\216d\246\000\000\000\000\000\000\000\000d\246\255\255d\246\196\216\196\216\196\216d\246\196\216d\246\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\255\255\196\216\196\216\196\216\196\216\196\216d\246\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\255\255\255\255\196\216\196\216\196\216d\246\196\216d\246\196\216\255\255\255\255\255\255\000\000\000\000\000\000d\246d\246\255\255\255\255\255\255d\246\196\216\196\216\255\255\255\255\255\255\000\000\000\000\000\000\000\000d\246d\246d\246d\246d\246\255\255\255\255\255\255\255\255\255\255d\246d\246d\246\000\000\000\000d\246d\246d\246d\246d\246\000\000\000\000\000\000\000\000\000\000\000\000d\246d\246d\246d\246",{ + {"texture_L_koopa_G_2","texture_R_koopa_G_2",{"\196\216","\64\134"}} }) --\64\134 green \196\216 red + string2image("texture_koopa_R_icon",false,"\015\000\000\000\016\000\000\000\000\000\000\000\030\000\000\000\016\000\001\000\000\000\000\000\255\255\255\255\255\255d\246\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246\196\216\255\255\255\255d\246d\246\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246\196\216\255\255\255\255d\246d\246\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246\196\216\255\255\255\255d\246d\246\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246\255\255\255\255\255\255d\246d\246\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246d\246d\246\255\255d\246d\246d\246\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246\196\216d\246d\246d\246d\246d\246\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246d\246d\246d\246d\246d\246\000\000\000\000\196\216\196\216\196\216\196\216\196\216\000\000\000\000d\246d\246d\246\000\000d\246d\246\000\000\196\216d\246\196\216\196\216\196\216d\246\196\216\000\000d\246d\246\000\000\000\000d\246d\246\000\000\196\216\196\216d\246\196\216d\246\196\216\196\216\196\216d\246d\246\000\000d\246d\246\255\255\196\216\196\216\196\216\196\216d\246\196\216\255\255\255\255\196\216\000\000d\246\000\000d\246d\246\255\255\196\216\196\216\196\216d\246\196\216d\246\196\216\255\255\196\216\000\000\000\000\000\000d\246d\246\255\255d\246\196\216d\246\196\216\196\216\196\216d\246\196\216d\246\000\000\000\000d\246d\246\255\255\255\255\196\216d\246\196\216\196\216\196\216\196\216\196\216d\246\196\216\000\000\000\000\000\000d\246\255\255\196\216d\246\196\216d\246\196\216\196\216\196\216d\246\196\216d\246\000\000\000\000\000\000d\246\255\255d\246\196\216\196\216\196\216d\246\196\216d\246\196\216\196\216\196\216",{ + {"texture_koopa_G_icon",false,{"\196\216","\64\134"}} }) --\64\134 green \196\216 red + texture_R_koopa_R_3,texture_L_koopa_R_3=image.rotate(texture_L_koopa_R_1,180),image.rotate(texture_R_koopa_R_1,180) + texture_R_koopa_G_3,texture_L_koopa_G_3=image.rotate(texture_L_koopa_G_1,180),image.rotate(texture_R_koopa_G_1,180) + + string2image("texture_L_Pkoopa_R_1","texture_R_Pkoopa_R_1","\016\000\000\000 \000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246\255\255\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246\196\216\255\255\255\255d\246\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246d\246\196\216\255\255\255\255d\246\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246d\246\196\216\255\255\255\255d\246\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246d\246\255\255\255\255\255\255d\246\000\000\000\000\255\255\255\255\255\255\000\000\000\000\000\000\000\000d\246\196\216d\246d\246\255\255d\246d\246\000\000\255\255\255\255d\246\255\255\255\255\000\000\000\000\000\000d\246d\246d\246d\246d\246d\246d\246\000\000\255\255d\246\255\255\255\255\255\255\255\255\000\000\000\000d\246d\246d\246\000\000\000\000d\246d\246\000\000\255\255d\246\255\255\255\255\255\255\255\255\255\255\000\000d\246d\246\000\000\000\000\000\000d\246\255\255\196\216\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\000\000\000\000\000\000\000\000\000d\246d\246\255\255\196\216\196\216\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\000\000\000\000\000d\246d\246\255\255\196\216\196\216\196\216\196\216\255\255\255\255\196\216\255\255\255\255\255\255\000\000d\246d\246d\246d\246\255\255\196\216\196\216\196\216d\246\196\216d\246\196\216\196\216\255\255\255\255\000\000\000\000d\246d\246d\246\255\255d\246\196\216d\246\196\216\196\216\196\216d\246\196\216d\246\000\000\000\000\000\000\000\000d\246\255\255\255\255\196\216d\246\196\216\196\216\196\216\196\216\196\216d\246\196\216\000\000\000\000\000\000\000\000d\246\255\255\196\216d\246\196\216d\246\196\216\196\216\196\216d\246\196\216d\246\000\000\000\000\000\000\000\000d\246\255\255d\246\196\216\196\216\196\216d\246\196\216d\246\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\255\255\196\216\196\216\196\216\196\216\196\216d\246\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\255\255\255\255\196\216\196\216\196\216d\246\196\216d\246\196\216\255\255\255\255\255\255\000\000\000\000\000\000\000\000d\246\255\255\255\255\255\255d\246\196\216\196\216\255\255\255\255\255\255d\246\000\000\000\000\000\000\000\000\000\000d\246d\246d\246\255\255\255\255\255\255\255\255\255\255d\246d\246d\246\000\000\000\000\000\000\000\000\000\000\000\000d\246d\246d\246\000\000\000\000\000\000\000\000d\246d\246d\246\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246d\246d\246\000\000\000\000d\246d\246d\246\000\000\000\000",{ + {"texture_L_Pkoopa_G_1","texture_R_Pkoopa_G_1",{"\196\216","\64\134"}} }) --\64\134 green \196\216 red + string2image("texture_L_Pkoopa_R_2","texture_R_Pkoopa_R_2","\016\000\000\000 \000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\000\000\000\000\000\000\255\255\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\255\255\255\255\000\000\000\000\255\255\255\255\255\255d\246\000\000\000\000\000\000\000\000\000\000\255\255\255\255\255\255\255\255\255\255\000\000d\246\196\216\255\255\255\255d\246d\246\000\000\000\000\000\000\255\255\255\255\255\255\255\255\255\255\000\000\000\000d\246\196\216\255\255\255\255d\246d\246\000\000\000\000\255\255\255\255d\246\255\255\255\255\000\000\000\000\000\000d\246\196\216\255\255\255\255d\246d\246\000\000\000\000\255\255d\246\255\255\255\255\255\255\255\255\000\000\000\000d\246\255\255\255\255\255\255d\246d\246\000\000\255\255\255\255d\246\255\255\255\255\255\255\255\255\000\000d\246d\246d\246\255\255d\246d\246d\246\000\000\255\255d\246\255\255\255\255\255\255\255\255\000\000\000\000d\246\196\216d\246d\246d\246d\246d\246\000\000\255\255d\246\255\255\255\255\255\255\000\000\255\255\000\000d\246d\246d\246d\246d\246d\246\000\000\000\000\255\255d\246\255\255\255\255\255\255\255\255\255\255\000\000d\246d\246d\246\000\000d\246d\246\000\000\196\216\196\216\255\255d\246\255\255\255\255\255\255\000\000\000\000d\246d\246\000\000\000\000d\246d\246\000\000\196\216\196\216\255\255\255\255\255\255\196\216\196\216\196\216\000\000d\246d\246\000\000d\246d\246\255\255\196\216\196\216\196\216d\246\196\216d\246\196\216\196\216\196\216\000\000\000\000d\246\000\000d\246d\246\255\255\196\216\196\216d\246\196\216\196\216\196\216d\246\196\216d\246\000\000\000\000\000\000\000\000d\246d\246\255\255d\246\196\216\196\216\196\216\196\216\196\216\196\216d\246\196\216\000\000\000\000\000\000d\246d\246\255\255\255\255\196\216d\246\196\216\196\216\196\216\196\216\196\216d\246\196\216\000\000\000\000\000\000\000\000d\246\255\255\196\216d\246\196\216d\246\196\216\196\216\196\216d\246\196\216d\246\000\000\000\000\000\000\000\000d\246\255\255d\246\196\216\196\216\196\216d\246\196\216d\246\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\255\255\196\216\196\216\196\216\196\216\196\216d\246\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\255\255\255\255\196\216\196\216\196\216d\246\196\216d\246\196\216\255\255\255\255\255\255\000\000\000\000\000\000d\246d\246\255\255\255\255\255\255d\246\196\216\196\216\255\255\255\255\255\255\000\000\000\000\000\000\000\000d\246d\246d\246d\246d\246\255\255\255\255\255\255\255\255\255\255d\246d\246d\246\000\000\000\000d\246d\246d\246d\246d\246\000\000\000\000\000\000\000\000\000\000\000\000d\246d\246d\246d\246",{ + {"texture_L_Pkoopa_G_2","texture_R_Pkoopa_G_2",{"\196\216","\64\134"}} }) --\64\134 green \196\216 red + string2image("texture_Pkoopa_R_icon",false,"\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000\000\000\255\255\255\255\255\255d\246\000\000\000\000\000\000\000\000\000\000\255\255\255\255\255\255\255\255\255\255\000\000d\246\196\216\255\255\255\255d\246d\246\000\000\000\000\000\000\255\255\255\255\255\255\255\255\255\255\000\000\000\000d\246\196\216\255\255\255\255d\246d\246\000\000\000\000\255\255\255\255d\246\255\255\255\255\000\000\000\000\000\000d\246\196\216\255\255\255\255d\246d\246\000\000\000\000\255\255d\246\255\255\255\255\255\255\255\255\000\000\000\000d\246\255\255\255\255\255\255d\246d\246\000\000\255\255\255\255d\246\255\255\255\255\255\255\255\255\000\000d\246d\246d\246\255\255d\246d\246d\246\000\000\255\255d\246\255\255\255\255\255\255\255\255\000\000\000\000d\246\196\216d\246d\246d\246d\246d\246\000\000\255\255d\246\255\255\255\255\255\255\000\000\255\255\000\000d\246d\246d\246d\246d\246d\246\000\000\000\000\255\255d\246\255\255\255\255\255\255\255\255\255\255\000\000d\246d\246d\246\000\000d\246d\246\000\000\196\216\196\216\255\255d\246\255\255\255\255\255\255\000\000\000\000d\246d\246\000\000\000\000d\246d\246\000\000\196\216\196\216\255\255\255\255\255\255\196\216\196\216\196\216\000\000d\246d\246\000\000d\246d\246\255\255\196\216\196\216\196\216d\246\196\216d\246\196\216\196\216\196\216\000\000\000\000d\246\000\000d\246d\246\255\255\196\216\196\216d\246\196\216\196\216\196\216d\246\196\216d\246\000\000\000\000\000\000\000\000d\246d\246\255\255d\246\196\216\196\216\196\216\196\216\196\216\196\216d\246\196\216\000\000\000\000\000\000d\246d\246\255\255\255\255\196\216d\246\196\216\196\216\196\216\196\216\196\216d\246\196\216\000\000\000\000\000\000\000\000d\246\255\255\196\216d\246\196\216d\246\196\216\196\216\196\216d\246\196\216d\246\000\000\000\000\000\000\000\000d\246\255\255d\246\196\216\196\216\196\216d\246\196\216d\246\196\216\196\216\196\216\000\000",{ + {"texture_Pkoopa_G_icon",false,{"\196\216","\64\134"}} }) --\64\134 green \196\216 red + texture_R_Pkoopa_R_3,texture_L_Pkoopa_R_3=image.rotate(texture_L_Pkoopa_R_1,180),image.rotate(texture_R_Pkoopa_R_1,180) + texture_R_Pkoopa_G_3,texture_L_Pkoopa_G_3=image.rotate(texture_L_Pkoopa_G_1,180),image.rotate(texture_R_Pkoopa_G_1,180) + + string2image("texture_L_koopa_B_1","texture_R_koopa_B_1","\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128 \205 \205\000\128\000\128\000\128\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128 \2058\255 \205\000\128\000\128\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128 \205 \205\000\128\000\128\000\000\000\000 \205 \205 \205 \205\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\128\000\128 \205 \205\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\128\000\128\000\128 \205\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\128\000\1288\255\000\128 \205\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\128\000\128\000\128\000\128 \205\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\128\000\128\000\128\000\128 \205\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\128\000\1288\255 \205 \205\000\128\000\128\000\128\000\128\000\128 \205 \205 \205 \205 \205\000\000\000\000\000\0008\2558\255 \205 \205\000\128\000\128 \205 \205 \2058\2558\255\000\000\000\000\000\000\000\000\000\0008\2558\2558\255 \205 \205 \205 \205\000\0008\2558\2558\255\000\000\000\000\000\000\000\000\000\000\000\0008\2558\255\000\000\000\000\000\000\000\000\000\0008\2558\255\000\000\000\000\000\000") + string2image("texture_L_koopa_B_2","texture_R_koopa_B_2","\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128 \205 \205\000\128\000\128\000\128\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128 \2058\255 \205\000\128\000\128\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128 \205 \205\000\128\000\128\000\000\000\000 \205 \205 \205 \205\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\128\000\128 \205 \205\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\128\000\128\000\128 \205\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\128\000\1288\255\000\128 \205\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\128\000\128\000\128\000\128 \205\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\128\000\128\000\128\000\128 \205\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\128\000\1288\255 \205 \205\000\128\000\128\000\128\000\128\000\128 \205 \205 \205 \205 \205\000\000\000\0008\2558\2558\255 \205 \205\000\128\000\128 \205 \205 \2058\2558\2558\255\000\000\000\0008\2558\2558\2558\255\000\000 \205 \205 \205 \205\000\000\000\0008\2558\2558\2558\255") + texture_R_koopa_B_3,texture_L_koopa_B_3=image.rotate(texture_L_koopa_B_1,180),image.rotate(texture_R_koopa_B_1,180) + + string2image("texture_shell_R_1",false,"\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246\196\216\196\216\196\216\196\216d\246\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\216\196\216d\246d\246d\246d\246\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\216\196\216d\246\196\216\196\216\196\216\196\216d\246\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\196\216d\246\196\216\196\216\196\216\196\216\196\216\196\216d\246\196\216\000\000\000\000\000\000\000\000\000\000\196\216d\246\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216d\246\196\216\000\000\000\000\000\000\000\000d\246\196\216d\246\196\216\196\216\196\216\196\216\196\216\196\216d\246\196\216d\246\000\000\000\000\000\000d\246\196\216\196\216\196\216d\246\196\216\196\216\196\216\196\216d\246\196\216\196\216\196\216d\246\000\000\000\000\196\216\196\216\196\216\196\216\196\216d\246d\246d\246d\246\196\216\196\216\196\216\196\216\196\216\000\000\255\255\255\255\255\255\196\216\196\216d\246\196\216\196\216\196\216\196\216d\246\196\216\196\216\255\255\255\255\255\255\255\255\255\255\255\255\255\255d\246\196\216\196\216\196\216\196\216\196\216\196\216d\246\255\255\255\255\255\255\255\255\000\000\000\000\000\000\255\255\255\255\196\216\196\216\196\216\196\216\196\216\196\216\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\196\216\196\216\196\216\196\216\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\255\255\255\255\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000",{ + {"texture_shell_G_1",false,{"\196\216","\64\134"}} }) --\64\134 green \196\216 red + string2image("texture_shell_R_2",false,"\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246\196\216\196\216\196\216\196\216d\246\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\216\196\216d\246d\246d\246d\246\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\216\196\216d\246\196\216\196\216\196\216\196\216d\246\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\196\216d\246\196\216\196\216\196\216\196\216\196\216\196\216d\246\196\216\000\000\000\000\000\000\000\000\000\000\196\216d\246\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216d\246\196\216\000\000\000\000\000\000\000\000d\246\196\216d\246\196\216\196\216\196\216\196\216\196\216\196\216d\246\196\216d\246\000\000\000\000\000\000d\246\196\216\196\216\196\216d\246\196\216\196\216\196\216\196\216d\246\196\216\196\216\196\216d\246\000\000\000\000\196\216\196\216\196\216\196\216\196\216d\246d\246d\246d\246\196\216\196\216\196\216\196\216\196\216\000\000\255\255\255\255\255\255\196\216\196\216d\246\196\216\196\216\196\216\196\216d\246\196\216\196\216\255\255\255\255\255\255\255\255\255\255\255\255\255\255d\246\196\216\196\216\196\216\196\216\196\216\196\216d\246\255\255\255\255\255\255\255\255\000\000\000\000d\246\255\255\255\255\196\216\196\216\196\216\196\216\196\216\196\216\255\255\255\255d\246\000\000\000\000\000\000d\246d\246d\246\255\255\255\255\196\216\196\216\196\216\196\216\255\255\255\255d\246d\246d\246\000\000\000\000d\246d\246d\246\000\000\255\255\255\255\255\255\255\255\255\255\255\255\000\000d\246d\246d\246\000\000\000\000d\246d\246\000\000\000\000\000\000\255\255\255\255\255\255\255\255\000\000\000\000\000\000d\246d\246\000\000\000\000d\246\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246\000\000",{ + {"texture_shell_G_2",false,{"\196\216","\64\134"}} }) --\64\134 green \196\216 red + texture_shell_R_3,texture_shell_R_4,texture_shell_R_5=image.rotate(texture_shell_R_1,180),image.rotate(texture_shell_R_1,10),image.rotate(texture_shell_R_1,-10) + texture_shell_G_3,texture_shell_G_4,texture_shell_G_5=image.rotate(texture_shell_G_1,180),image.rotate(texture_shell_G_1,10),image.rotate(texture_shell_G_1,-10) + + string2image("texture_shell_B_1",false,"\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128 \205 \205\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128 \2058\2558\255 \205\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128 \205 \205\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000 \205 \205 \205 \205 \205\000\128\000\128\000\128\000\128\000\128\000\128 \205 \205 \205 \205 \205\000\000\000\000\000\000\000\000 \205 \205 \205\000\128\000\128 \205 \205 \205\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \205 \205 \205 \205\000\000\000\000\000\000\000\000\000\000\000\000") + texture_shell_B_3,texture_shell_B_4,texture_shell_B_5,texture_shell_B_2=image.rotate(texture_shell_B_1,180),image.rotate(texture_shell_B_1,10),image.rotate(texture_shell_B_1,-10),texture_shell_B_1 + + -- 1=up, 2=right, 3=down, 4=left + texture_piranhaplant_1_1=image.new("\016\000\000\000 \000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\134\000\000\000\000\000\000@\134d\246\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255d\246@\134\000\000\000\000@\134@\134\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\255@\134@\134\000\000\000\000d\246@\134@\134\255\255\255\255\000\000\000\000\000\000\000\000\255\255\255\255@\134@\134d\246\000\000@\134@\134@\134d\246\255\255\000\000\000\000\000\000\000\000\000\000\000\000\255\255d\246@\134@\134@\134d\246@\134@\134@\134@\134\255\255\255\255\000\000\000\000\255\255\255\255@\134@\134@\134@\134d\246@\134@\134d\246@\134@\134\255\255\000\000\000\000\000\000\000\000\255\255@\134@\134d\246@\134@\134@\134@\134@\134@\134@\134\000\000\000\000\000\000\000\000\000\000\000\000@\134@\134@\134@\134@\134@\134d\246@\134@\134@\134@\134\255\255\000\000\000\000\255\255@\134@\134@\134@\134d\246@\134@\134@\134@\134@\134d\246@\134\255\255\000\000\000\000\255\255@\134d\246@\134@\134@\134@\134\000\000d\246@\134@\134@\134@\134@\134\000\000\000\000@\134@\134@\134@\134@\134d\246\000\000\000\000@\134@\134d\246@\134@\134@\134\000\000\000\000@\134@\134@\134d\246@\134@\134\000\000\000\000\000\000@\134@\134@\134@\134d\246\000\000\000\000d\246@\134@\134@\134@\134\000\000\000\000\000\000\000\000\000\000@\134d\246@\134@\134@\134@\134@\134@\134d\246@\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\134d\246@\134@\134d\246@\134\000\000\000\000\000\000\000\000\000\000d\246d\246\000\000\000\000\000\000\000\000\000\000d\246d\246\000\000\000\000\000\000\000\000\000\000d\246d\246d\246@\134d\246d\246\000\000\000\000\000\000d\246d\246\000\000\000\000\000\000d\246d\246@\134d\246\000\000d\246@\134d\246d\246\000\000\000\000d\246d\246\000\000\000\000d\246d\246@\134d\246\000\000\000\000d\246d\246@\134d\246d\246\000\000d\246d\246\000\000d\246d\246@\134d\246d\246\000\000\000\000\000\000d\246d\246@\134d\246\000\000d\246d\246\000\000d\246@\134d\246d\246\000\000\000\000\000\000\000\000d\246d\246d\246@\134d\246d\246d\246d\246@\134d\246d\246d\246\000\000\000\000\000\000\000\000\000\000d\246d\246d\246d\246d\246d\246d\246d\246d\246d\246\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246d\246d\246d\246\000\000\000\000\000\000\000\000\000\000\000\000") + texture_piranhaplant_1_2=image.new("\016\000\000\000 \000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\134\000\000\000\000@\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\134d\246\000\000\000\000d\246@\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\134@\134@\134\000\000\000\000@\134@\134@\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246@\134@\134\000\000\000\000@\134@\134d\246\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\134@\134@\134d\246\000\000\000\000d\246@\134@\134@\134\000\000\000\000\000\000\000\000\000\000\000\000@\134@\134@\134@\134\000\000\000\000@\134@\134@\134@\134\000\000\000\000\000\000\000\000\000\000d\246@\134d\246@\134@\134\000\000\000\000@\134@\134d\246@\134d\246\000\000\000\000\000\000\000\000@\134@\134@\134@\134@\134\000\000\000\000@\134@\134@\134@\134@\134\000\000\000\000\000\000\000\000@\134@\134@\134d\246@\134\000\000\000\000@\134d\246@\134@\134@\134\000\000\000\000\000\000\000\000@\134d\246@\134@\134@\134\000\000\000\000@\134@\134@\134d\246@\134\000\000\000\000\000\000\000\000@\134@\134@\134@\134d\246\000\000\000\000d\246@\134@\134@\134@\134\000\000\000\000\000\000\000\000@\134d\246@\134@\134@\134\000\000\000\000@\134@\134@\134d\246@\134\000\000\000\000\000\000\000\000\000\000@\134@\134d\246@\134\000\000\000\000@\134d\246@\134@\134\000\000\000\000\000\000\000\000\000\000\000\000@\134@\134@\134@\134\000\000\000\000@\134@\134@\134@\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246@\134d\246\000\000\000\000d\246@\134d\246\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\134\000\000\000\000@\134\000\000\000\000\000\000\000\000\000\000\000\000d\246d\246\000\000\000\000\000\000\000\000\000\000d\246d\246\000\000\000\000\000\000\000\000\000\000d\246d\246d\246@\134d\246d\246\000\000\000\000\000\000d\246d\246\000\000\000\000\000\000d\246d\246@\134d\246\000\000d\246@\134d\246d\246\000\000\000\000d\246d\246\000\000\000\000d\246d\246@\134d\246\000\000\000\000d\246d\246@\134d\246d\246\000\000d\246d\246\000\000d\246d\246@\134d\246d\246\000\000\000\000\000\000d\246d\246@\134d\246\000\000d\246d\246\000\000d\246@\134d\246d\246\000\000\000\000\000\000\000\000d\246d\246d\246@\134d\246d\246d\246d\246@\134d\246d\246d\246\000\000\000\000\000\000\000\000\000\000d\246d\246d\246d\246d\246d\246d\246d\246d\246d\246\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246d\246d\246d\246\000\000\000\000\000\000\000\000\000\000\000\000") + texture_piranhaplant_2_1,texture_piranhaplant_2_2=image.rotate(texture_piranhaplant_1_1,-90),image.rotate(texture_piranhaplant_1_2,-90) + texture_piranhaplant_3_1,texture_piranhaplant_3_2=image.rotate(texture_piranhaplant_2_1,-90),image.rotate(texture_piranhaplant_2_2,-90) + texture_piranhaplant_4_1,texture_piranhaplant_4_2=image.rotate(texture_piranhaplant_3_1,-90),image.rotate(texture_piranhaplant_3_2,-90) + + texture_piranhaplant_1_icon=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000@\134@\134\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\255@\134@\134\000\000\000\000d\246@\134@\134\255\255\255\255\000\000\000\000\000\000\000\000\255\255\255\255@\134@\134d\246\000\000@\134@\134@\134d\246\255\255\000\000\000\000\000\000\000\000\000\000\000\000\255\255d\246@\134@\134@\134d\246@\134@\134@\134@\134\255\255\255\255\000\000\000\000\255\255\255\255@\134@\134@\134@\134d\246@\134@\134d\246@\134@\134\255\255\000\000\000\000\000\000\000\000\255\255@\134@\134d\246@\134@\134@\134@\134@\134@\134@\134\000\000\000\000\000\000\000\000\000\000\000\000@\134@\134@\134@\134@\134@\134d\246@\134@\134@\134@\134\255\255\000\000\000\000\255\255@\134@\134@\134@\134d\246@\134@\134@\134@\134@\134d\246@\134\255\255\000\000\000\000\255\255@\134d\246@\134@\134@\134@\134\000\000d\246@\134@\134@\134@\134@\134\000\000\000\000@\134@\134@\134@\134@\134d\246\000\000\000\000@\134@\134d\246@\134@\134@\134\000\000\000\000@\134@\134@\134d\246@\134@\134\000\000\000\000\000\000@\134@\134@\134@\134d\246\000\000\000\000d\246@\134@\134@\134@\134\000\000\000\000\000\000\000\000\000\000@\134d\246@\134@\134@\134@\134@\134@\134d\246@\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\134d\246@\134@\134d\246@\134\000\000\000\000\000\000\000\000\000\000d\246d\246\000\000\000\000\000\000\000\000\000\000d\246d\246\000\000\000\000\000\000\000\000\000\000d\246d\246d\246@\134d\246d\246\000\000\000\000\000\000d\246d\246\000\000\000\000\000\000d\246d\246@\134d\246\000\000d\246@\134d\246d\246\000\000\000\000d\246d\246\000\000\000\000d\246d\246@\134d\246\000\000") + texture_piranhaplant_2_icon,texture_piranhaplant_3_icon,texture_piranhaplant_4_icon=image.rotate(texture_piranhaplant_1_icon,-90),image.rotate(texture_piranhaplant_1_icon,-180),image.rotate(texture_piranhaplant_1_icon,-270) + + string2image("texture_brick_piece1",false,"\008\000\000\000\008\000\000\000\000\000\000\000\016\000\000\000\016\000\001\000\224\003\224\003!\229\000\128!\229\224\003\224\003\224\003\224\003!\229!\229!\229\000\128!\229\224\003\224\003!\229\000\128!\229\000\128!\229\000\128!\229\224\003!\229!\229\000\128!\229!\229!\229\000\128!\229!\229!\229!\229\000\128!\229!\229!\229\000\128\224\003!\229!\229!\229\000\128!\229!\229!\229\224\003\224\003!\229\000\128!\229\000\128!\229\224\003\224\003\224\003\224\003!\229!\229!\229\224\003\224\003",{ + {"texture_brick_piece1_underground",false,{"\33\229","\241\129"}}, + {"texture_brick_piece1_castle",false,{"\000\128","\140\177"},{"\33\229","\181\214"}} }) + texture_brick_piece2,texture_brick_piece3,texture_brick_piece4=image.rotate(texture_brick_piece1,90),image.rotate(texture_brick_piece1,180),image.rotate(texture_brick_piece1,270) + texture_brick_piece2_underground,texture_brick_piece3_underground,texture_brick_piece4_underground=image.rotate(texture_brick_piece1_underground,90),image.rotate(texture_brick_piece1_underground,180),image.rotate(texture_brick_piece1_underground,270) + texture_brick_piece2_castle,texture_brick_piece3_castle,texture_brick_piece4_castle=image.rotate(texture_brick_piece1_castle,90),image.rotate(texture_brick_piece1_castle,180),image.rotate(texture_brick_piece1_castle,270) + + texture_coin_1=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\255\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\255\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000") + texture_coin_2=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246d\246\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246d\246d\246d\246\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246d\246d\246d\246d\246d\246\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246d\246\255\255\196\216d\246d\246\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246d\246\255\255d\246d\246\196\216d\246d\246\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246d\246\255\255d\246d\246\196\216d\246d\246\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246d\246\255\255d\246d\246\196\216d\246d\246\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246d\246\255\255d\246d\246\196\216d\246d\246\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246d\246\255\255d\246d\246\196\216d\246d\246\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246d\246\255\255d\246d\246\196\216d\246d\246\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246d\246\255\255\196\216d\246d\246\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246d\246d\246d\246d\246d\246\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246d\246d\246d\246\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246d\246\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000") + texture_coin_3=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\255\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\255\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\255\255\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\255\255\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\255\255\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\255\255\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\255\255\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\255\255\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\255\255\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\255\255\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\255\255\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\255\255\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\255\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\255\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000") + texture_coin_4=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\246\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000") + + string2image("texture_bullet_L","texture_bullet_R","\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\128\000\128\000\000\000\000\000\000\000\000\000\128\000\128\000\1288\2558\2558\2558\2558\255\000\128\000\0008\2558\255\000\000\000\000\000\000\000\128\000\128\000\1288\255\000\128\000\128\000\128\000\128\000\128\000\128 \205\000\128\000\128\000\000\000\000\000\1288\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\1288\255\000\128\000\128\000\000\000\1288\2558\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128 \205\000\128\000\128\000\1288\255\000\1288\255\000\128\000\128\000\128\000\128\000\128 \205 \205\000\128\000\128 \205\000\128\000\128\000\128\000\1288\255\000\128\000\128\000\128\000\1288\255\000\1288\2558\255 \205\000\128 \205\000\128\000\128\000\128\000\128\000\128\000\128\000\1288\2558\2558\2558\2558\2558\255 \205\000\128 \205\000\128\000\128\000\128\000\128\000\128\000\128\000\1288\2558\2558\2558\2558\255\000\128\000\128\000\128 \205\000\128\000\128\000\000\000\128\000\128\000\128\000\128\000\1288\2558\2558\255\000\128\000\128\000\128\000\128 \205\000\128\000\128\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128 \205\000\128\000\128\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128 \205\000\128\000\128\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000") + texture_blaster=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\0008\2558\2558\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0008\2558\2558\2558\255\000\128\000\128\000\1288\2558\2558\2558\2558\2558\2558\2558\2558\2558\255\000\128\000\1288\2558\2558\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\1288\2558\2558\2558\2558\2558\255\000\1288\2558\2558\2558\2558\2558\2558\2558\2558\2558\2558\2558\2558\255\000\128\000\128\000\1288\2558\2558\2558\2558\2558\2558\2558\2558\2558\255\000\128\000\1288\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\1288\255\000\128\000\1288\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\1288\255\000\128\000\1288\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\1288\255\000\128\000\1288\255\000\128\000\128\000\128\000\128\000\1288\2558\2558\2558\255\000\128\000\128\000\1288\255\000\128\000\1288\255\000\128\000\128\000\128\000\1288\255\000\128\000\128\000\128\000\128 \205\000\128\000\1288\255\000\128\000\1288\255\000\128\000\128\000\1288\255\000\128\000\1288\2558\255\000\128\000\128 \205\000\1288\255\000\128\000\1288\255\000\128\000\128\000\1288\255\000\1288\255\000\128\000\128 \205\000\128 \205\000\1288\255\000\128\000\1288\255\000\128\000\128\000\1288\255\000\1288\255\000\128\000\128 \205\000\128 \205\000\1288\255\000\128\000\1288\255\000\128\000\128\000\1288\255\000\128\000\128 \205 \205\000\128\000\128 \2058\2558\255\000\128\000\1288\2558\2558\255\000\1288\255\000\128\000\128\000\128\000\128\000\128\000\128 \205\000\1288\2558\2558\2558\255\000\128\000\128\000\0008\255\000\128\000\128\000\128\000\128\000\128\000\128 \205\000\0008\255\000\128\000\128") + + string2image("texture_fireball_L1","texture_fireball_R1","\008\000\000\000\008\000\000\000\000\000\000\000\016\000\000\000\016\000\001\000\000\000\000\000\196\216\196\216\196\216\196\216\000\000\000\000\000\000\196\216\196\216d\246d\246\196\216\196\216\000\000\000\000\196\216d\246d\246\255\255d\246\196\216\196\216\000\000\196\216\196\216d\246d\246\255\255d\246\196\216\000\000\000\000\196\216\196\216\196\216d\246d\246\196\216\196\216\000\000\000\000\000\000\196\216d\246\196\216\196\216\000\000\000\000\196\216\000\000\196\216\196\216\196\216\000\000\000\000\196\216\000\000\196\216\196\216\196\216\000\000\000\000") + texture_fireball_L2,texture_fireball_L3,texture_fireball_L4=image.rotate(texture_fireball_L1,90),image.rotate(texture_fireball_L1,180),image.rotate(texture_fireball_L1,270) + texture_fireball_R2,texture_fireball_R3,texture_fireball_R4=image.rotate(texture_fireball_R1,-90),image.rotate(texture_fireball_R1,-180),image.rotate(texture_fireball_R1,-270) + texture_fireball_A1=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\216\000\000\000\000\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\216\000\000\196\216\196\216\196\216\196\216\000\000\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\216\196\216d\246d\246\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\216\196\216d\246d\246d\246d\246\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\216\196\216d\246d\246d\246d\246\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\216\196\216d\246d\246\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\216\000\000\196\216\196\216\196\216\196\216\000\000\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\216\000\000\000\000\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000") + texture_fireball_A2=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\216\000\000\000\000\000\000\000\000\000\000\000\000\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\216\000\000\196\216\196\216\000\000\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\196\216\000\000\196\216d\246\196\216d\246d\246\196\216d\246\196\216\000\000\196\216\000\000\000\000\000\000\000\000\000\000\196\216\196\216d\246\255\255d\246d\246\255\255d\246\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\196\216d\246d\246\255\255\255\255\255\255\255\255d\246d\246\196\216\000\000\000\000\000\000\000\000\000\000\196\216\196\216\196\216d\246\255\255\255\255\255\255\255\255d\246\196\216\196\216\196\216\000\000\000\000\000\000\000\000\196\216\196\216\196\216d\246\255\255\255\255\255\255\255\255d\246\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\196\216d\246d\246\255\255\255\255\255\255\255\255d\246d\246\196\216\000\000\000\000\000\000\000\000\000\000\000\000\196\216\196\216d\246\255\255d\246d\246\255\255d\246\196\216\196\216\000\000\000\000\000\000\000\000\000\000\196\216\000\000\196\216d\246\196\216d\246d\246\196\216d\246\196\216\000\000\196\216\000\000\000\000\000\000\000\000\000\000\000\000\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\216\000\000\196\216\196\216\000\000\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\216\000\000\000\000\000\000\000\000\000\000\000\000\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000") + texture_fireball_A3=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000\000\000\000\000\196\216\000\000\000\000\196\216\196\216\196\216\196\216\000\000\000\000\196\216\000\000\000\000\000\000\000\000\196\216\000\000\000\000\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\196\216\000\000\000\000\000\000\196\216\196\216\196\216\196\216\196\216d\246d\246\196\216\196\216\196\216\196\216\196\216\000\000\000\000\196\216\000\000\196\216\196\216d\246\196\216d\246\196\216\196\216d\246\196\216d\246\196\216\196\216\000\000\196\216\000\000\000\000\196\216d\246\196\216d\246d\246d\246d\246d\246d\246\196\216d\246\196\216\000\000\000\000\000\000\196\216\196\216\196\216d\246\255\255d\246\255\255\255\255d\246\255\255d\246\196\216\196\216\196\216\000\000\196\216\196\216d\246\196\216d\246\255\255\255\255\255\255\255\255\255\255\255\255d\246\196\216d\246\196\216\196\216\196\216\196\216\196\216d\246d\246\255\255\255\255\255\255\255\255\255\255\255\255d\246d\246\196\216\196\216\196\216\196\216\196\216\196\216d\246d\246\255\255\255\255\255\255\255\255\255\255\255\255d\246d\246\196\216\196\216\196\216\196\216\196\216d\246\196\216d\246\255\255\255\255\255\255\255\255\255\255\255\255d\246\196\216d\246\196\216\196\216\000\000\196\216\196\216\196\216d\246\255\255d\246\255\255\255\255d\246\255\255d\246\196\216\196\216\196\216\000\000\000\000\000\000\196\216d\246\196\216d\246d\246d\246d\246d\246d\246\196\216d\246\196\216\000\000\000\000\196\216\000\000\196\216\196\216d\246\196\216d\246\196\216\196\216d\246\196\216d\246\196\216\196\216\000\000\196\216\000\000\000\000\196\216\196\216\196\216\196\216\196\216d\246d\246\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\196\216\000\000\000\000\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\196\216\000\000\000\000\000\000\000\000\196\216\000\000\000\000\196\216\196\216\196\216\196\216\000\000\000\000\196\216\000\000\000\000\000\000") + + string2image("texture_magicorb_1",false,"\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\255\127\255\127\255\127\255\127\255\127 \205 \205 \205 \205 \205 \205\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127 \205 \205d\246d\246d\246d\246d\246d\246 \205 \205\255\127\255\127\255\127\255\127\255\127 \205d\246d\246d\246d\246d\246d\246d\246d\246d\246d\246 \205\255\127\255\127\255\127 \205d\246d\246d\246 \205 \205 \205 \205 \205d\246d\246d\246d\246 \205\255\127\255\127 \205d\246d\246 \205 \205\000\128\000\128\000\128 \205 \205d\246d\246d\246 \205\255\127 \205d\246d\246d\246 \205 \205\000\128d\246d\246 \205 \205\000\128d\246d\246d\246 \205 \205d\246d\246d\246 \205 \205\000\128d\246d\246 \205 \205\000\128d\246d\246d\246 \205 \205d\246d\246d\246d\246\000\128\000\128d\246 \205 \205 \205\000\128d\246d\246d\246 \205 \205d\246d\246d\246d\246d\246d\246 \205 \205\000\128\000\128\000\128d\246d\246d\246 \205 \205d\246d\246d\246d\246d\246d\246 \205 \205\000\128d\246d\246d\246d\246d\246 \205 \205d\246d\246d\246d\246d\246d\246d\246\000\128\000\128d\246d\246d\246d\246d\246 \205\255\127 \205d\246d\246d\246d\246d\246 \205 \205d\246d\246d\246d\246d\246 \205dv\255\127 \205d\246d\246d\246d\246d\246 \205 \205\000\128d\246d\246d\246d\246 \205dv\255\127\255\127 \205d\246d\246d\246d\246d\246\000\128\000\128d\246d\246d\246 \205dv\255\127\255\127\255\127dv \205 \205d\246d\246d\246d\246d\246d\246 \205 \205dvdv\255\127\255\127\255\127\255\127dvdv \205 \205 \205 \205 \205 \205dvdvdv\255\127\255\127",{ + {"texture_magicorb_2",nil,{"\100\246","\032\205"}}, + {"texture_magicorb_3",nil,{"\100\246","\128\168"}} }) + texture_poof_1=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\255\127\255\127\255\127\255\127\255\127\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\127\255\127\255\127\255\127\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\127\255\127\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\127\255\127\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\127\255\127\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\127\255\127\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\127\255\127\255\127\255\127\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\127\255\127\255\127\255\127\255\127") + texture_poof_2=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\255\255\255\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\255\255\255\255\255\255\255\255\255\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\127\255\127\255\127\255\127\255\127\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\127\255\127\255\127\255\127\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\127\255\127\255\127\255\127\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\127\255\127\255\127\255\127\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\127\255\127\255\127\255\127\255\127\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\255\255\255\255\255\255\255\255\255\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\255\255\255\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127") + texture_poof_3=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\255\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\255\255\255\255\255\255\255\255\127\255\127\255\127\255\255\255\255\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\255\255\255\255\255\255\255\255\255\255\127\255\255\255\255\255\255\255\255\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\255\255\255\255\255\255\127\255\127\255\255\255\255\255\255\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\255\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\255\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\255\255\255\255\255\255\255\255\127\255\127\255\255\255\255\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\255\255\255\255\255\255\255\255\255\255\127\255\255\255\255\255\255\255\255\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\255\255\255\255\255\255\127\255\127\255\127\255\255\255\255\255\255\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\255\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127") + texture_poof_4=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127") + + texture_platform=image.new("\016\000\000\000\008\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216d\242d\242\000\000\000\000\000\000\000\000d\242d\242d\242d\242\000\000\000\000\000\000\000\000d\242d\242d\242\000\000\000\000\000\000\000\000\000\000\196\216d\242d\242\000\000\000\000\000\000\000\000\000\000\196\216d\242d\242\000\000\000\000\000\000\000\000\000\000\196\216d\242d\242\000\000\000\000\000\000\000\000\000\000\196\216d\242d\242d\242\196\216\196\216\196\216\196\216d\242d\242d\242d\242\196\216\196\216\196\216\196\216d\242d\242d\242d\242d\242d\242d\242d\242d\242d\242d\242d\242d\242d\242d\242d\242d\242d\242\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216") + texture_flag=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\000\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255@\134@\134@\134@\134@\134\255\255\255\255\000\000\000\000\255\255\255\255\255\255\255\255\255\255\255\255@\134@\134\255\255@\134\255\255@\134@\134\255\255\000\000\000\000\000\000\255\255\255\255\255\255\255\255\255\255@\134\255\255\255\255@\134\255\255\255\255@\134\255\255\000\000\000\000\000\000\000\000\255\255\255\255\255\255\255\255@\134\255\255@\134@\134@\134\255\255@\134\255\255\000\000\000\000\000\000\000\000\000\000\255\255\255\255\255\255@\134@\134@\134\255\255@\134@\134@\134\255\255\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255@\134@\134@\134@\134@\134@\134@\134\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\255\255@\134@\134@\134\255\255\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\255\255\255\255\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\255\255\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\255") + texture_flagpole_top=image.new("\008\000\000\000\008\000\000\000\000\000\000\000\016\000\000\000\016\000\001\000\000\000\000\000\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\128`\199@\134@\134@\134\000\128\000\000\000\128`\199@\134@\134@\134@\134@\134\000\128\000\128`\199@\134@\134@\134@\134@\134\000\128\000\128@\134@\134@\134@\134@\134@\134\000\128\000\128@\134@\134@\134@\134@\134@\134\000\128\000\000\000\128@\134@\134@\134@\134\000\128\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\000\000\000") + + string2image("texture_spring_O_1",false,"\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\203\254\255\255\203\254\203\254\203\254\203\254\203\254\203\254\203\254\203\254\203\254\203\254\203\254\203\254\203\254\203\254\226\248\226\248\226\248\226\248\226\248\226\248\226\248\226\248\226\248\226\248\226\248\226\248\226\248\226\248\226\248\226\248\226\248\255\127\255\127\255\127\255\127\255\127\226\248\203\254\203\254\203\254\203\254\226\248\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\226\248\203\254\203\254\226\248\226\248\203\254\203\254\226\248\255\127\255\127\255\127\255\127\255\127\255\127\255\127\226\248\203\254\203\254\226\248\255\127\255\127\226\248\203\254\203\254\226\248\255\127\255\127\255\127\255\127\255\127\226\248\203\254\203\254\226\248\255\127\255\127\255\127\255\127\226\248\203\254\203\254\226\248\255\127\255\127\255\127\226\248\255\255\255\255\226\248\255\127\255\127\255\127\255\127\255\127\255\127\226\248\255\255\255\255\226\248\255\127\255\127\226\248\255\255\255\255\226\248\255\127\255\127\255\127\255\127\255\127\255\127\226\248\255\255\255\255\226\248\255\127\255\127\255\127\226\248\203\254\203\254\226\248\255\127\255\127\255\127\255\127\226\248\203\254\203\254\226\248\255\127\255\127\255\127\255\127\255\127\226\248\203\254\203\254\226\248\255\127\255\127\226\248\203\254\203\254\226\248\255\127\255\127\255\127\255\127\255\127\255\127\255\127\226\248\203\254\203\254\226\248\226\248\203\254\203\254\226\248\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\226\248\203\254\203\254\203\254\203\254\226\248\255\127\255\127\255\127\255\127\255\127\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\203\254\255\255\203\254\203\254\203\254\203\254\203\254\203\254\203\254\203\254\203\254\203\254\203\254\203\254\203\254\203\254\226\248\226\248\226\248\226\248\226\248\226\248\226\248\226\248\226\248\226\248\226\248\226\248\226\248\226\248\226\248\226\248\226\248",{ + {"texture_spring_B_1",false,{"\203\254","\63\151"},{"\226\248","\95\169"}}, --springs: \203\254 orange \226\248 red \63\151 light blue \95\169 dark blue \97\188 dark red + {"texture_spring_R_1",false,{"\226\248","\97\188"},{"\203\254","\226\248"}} }) + string2image("texture_spring_O_2",false,"\016\000\000\000\012\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\203\254\255\255\203\254\203\254\203\254\203\254\203\254\203\254\203\254\203\254\203\254\203\254\203\254\203\254\203\254\203\254\226\248\226\248\226\248\226\248\226\248\226\248\226\248\226\248\226\248\226\248\226\248\226\248\226\248\226\248\226\248\226\248\226\248\255\127\255\127\255\127\226\248\203\254\203\254\226\248\255\127\255\127\226\248\203\254\203\254\226\248\255\127\255\127\255\127\255\127\255\127\226\248\203\254\203\254\226\248\255\127\255\127\255\127\255\127\226\248\203\254\203\254\226\248\255\127\255\127\255\127\226\248\255\255\255\255\226\248\255\127\255\127\255\127\255\127\255\127\255\127\226\248\255\255\255\255\226\248\255\127\255\127\226\248\255\255\255\255\226\248\255\127\255\127\255\127\255\127\255\127\255\127\226\248\255\255\255\255\226\248\255\127\255\127\255\127\226\248\203\254\203\254\226\248\255\127\255\127\255\127\255\127\226\248\203\254\203\254\226\248\255\127\255\127\255\127\255\127\255\127\226\248\203\254\203\254\226\248\255\127\255\127\226\248\203\254\203\254\226\248\255\127\255\127\255\127\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\203\254\255\255\203\254\203\254\203\254\203\254\203\254\203\254\203\254\203\254\203\254\203\254\203\254\203\254\203\254\203\254\226\248\226\248\226\248\226\248\226\248\226\248\226\248\226\248\226\248\226\248\226\248\226\248\226\248\226\248\226\248\226\248\226\248",{ + {"texture_spring_B_2",false,{"\203\254","\63\151"},{"\226\248","\95\169"}}, + {"texture_spring_R_2",false,{"\226\248","\97\188"},{"\203\254","\226\248"}} }) + string2image("texture_spring_O_3",false,"\016\000\000\000\007\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\203\254\255\255\203\254\203\254\203\254\203\254\203\254\203\254\203\254\203\254\203\254\203\254\203\254\203\254\203\254\203\254\226\248\226\248\226\248\226\248\226\248\226\248\226\248\226\248\226\248\226\248\226\248\226\248\226\248\226\248\226\248\226\248\226\248\226\248\226\248\226\248\226\248\226\248\226\248\226\248\226\248\226\248\226\248\226\248\226\248\226\248\226\248\226\248\226\248\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\203\254\255\255\203\254\203\254\203\254\203\254\203\254\203\254\203\254\203\254\203\254\203\254\203\254\203\254\203\254\203\254\226\248\226\248\226\248\226\248\226\248\226\248\226\248\226\248\226\248\226\248\226\248\226\248\226\248\226\248\226\248\226\248\226\248",{ + {"texture_spring_B_3",false,{"\203\254","\63\151"},{"\226\248","\95\169"}}, + {"texture_spring_R_3",false,{"\226\248","\97\188"},{"\203\254","\226\248"}} }) + + texture_score_100=image.new("\016\000\000\000\008\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000\000\000\000\000\000\000\255\255\000\000\000\000\000\000\255\255\000\000\000\000\000\000\255\255\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\000\000\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\000\000\000\000\000\000\000\000\000\000\255\255\000\000\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\000\000\000\000\000\000\000\000\000\000\255\255\000\000\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\000\000\000\000\000\000\000\000\000\000\255\255\000\000\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\000\000\000\000\000\000\000\000\000\000\255\255\000\000\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\000\000\000\000\000\000\000\000\255\255\255\255\255\255\000\000\255\255\255\255\255\255\000\000\255\255\255\255\255\255\000\000\000\000\000\000\000\000\000\000\255\255\255\255\255\255\000\000\000\000\255\255\000\000\000\000\000\000\255\255\000\000\000\000\000\000") + texture_score_200=image.new("\016\000\000\000\008\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000\000\000\000\000\255\255\255\255\000\000\000\000\000\000\255\255\000\000\000\000\000\000\255\255\000\000\000\000\000\000\000\000\000\000\255\255\000\000\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\000\000\000\000\000\000\000\000\000\000\255\255\000\000\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\000\000\000\000\000\000\000\000\255\255\000\000\000\000\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\000\000\000\000\000\000\255\255\000\000\000\000\000\000\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\000\000\000\000\000\000\255\255\255\255\255\255\255\255\000\000\255\255\255\255\255\255\000\000\255\255\255\255\255\255\000\000\000\000\000\000\000\000\255\255\255\255\255\255\255\255\000\000\000\000\255\255\000\000\000\000\000\000\255\255\000\000\000\000\000\000") + texture_score_400=image.new("\016\000\000\000\008\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000\000\000\255\255\000\000\255\255\000\000\000\000\000\000\255\255\000\000\000\000\000\000\255\255\000\000\000\000\000\000\000\000\000\000\255\255\000\000\255\255\000\000\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\000\000\000\000\000\000\255\255\000\000\255\255\000\000\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\000\000\000\000\000\000\255\255\000\000\255\255\000\000\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\000\000\000\000\000\000\255\255\255\255\255\255\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\000\000\000\000\000\000\255\255\255\255\255\255\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\000\000\000\000\000\000\000\000\000\000\255\255\000\000\000\000\255\255\255\255\255\255\000\000\255\255\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\255\255\000\000\000\000\000\000\255\255\000\000\000\000\000\000\255\255\000\000\000\000\000\000") + texture_score_500=image.new("\016\000\000\000\008\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000\000\000\255\255\255\255\255\255\255\255\000\000\000\000\255\255\000\000\000\000\000\000\255\255\000\000\000\000\000\000\000\000\000\000\255\255\000\000\000\000\000\000\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\000\000\000\000\000\000\255\255\000\000\000\000\000\000\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\000\000\000\000\000\000\255\255\255\255\255\255\000\000\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\000\000\000\000\000\000\255\255\255\255\255\255\255\255\000\000\255\255\255\255\255\255\000\000\255\255\255\255\255\255\000\000\000\000\000\000\000\000\255\255\255\255\255\255\000\000\000\000\000\000\255\255\000\000\000\000\000\000\255\255\000\000\000\000\000\000") + texture_score_800=image.new("\016\000\000\000\008\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000\000\000\000\000\255\255\255\255\000\000\000\000\000\000\255\255\000\000\000\000\000\000\255\255\000\000\000\000\000\000\000\000\000\000\255\255\000\000\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\000\000\000\000\000\000\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\000\000\000\000\000\000\000\000\255\255\255\255\000\000\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\000\000\000\000\000\000\255\255\000\000\255\255\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\000\000\000\000\000\000\255\255\000\000\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\000\000\000\000\000\000\255\255\000\000\000\000\255\255\000\000\255\255\255\255\255\255\000\000\255\255\255\255\255\255\000\000\000\000\000\000\000\000\000\000\255\255\255\255\000\000\000\000\000\000\255\255\000\000\000\000\000\000\255\255\000\000\000\000\000\000") + texture_score_1000=image.new("\016\000\000\000\008\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000\000\000\255\255\000\000\000\000\000\000\255\255\000\000\000\000\000\000\255\255\000\000\000\000\000\000\255\255\000\000\000\000\255\255\255\255\000\000\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\000\000\255\255\000\000\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\000\000\255\255\000\000\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\000\000\255\255\000\000\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\000\000\255\255\000\000\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\255\255\255\255\000\000\255\255\255\255\255\255\000\000\255\255\255\255\255\255\000\000\255\255\255\255\255\255\000\000\255\255\255\255\255\255\000\000\000\000\255\255\000\000\000\000\000\000\255\255\000\000\000\000\000\000\255\255\000\000") + texture_score_2000=image.new("\016\000\000\000\008\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000\255\255\255\255\000\000\000\000\000\000\255\255\000\000\000\000\000\000\255\255\000\000\000\000\000\000\255\255\000\000\255\255\000\000\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\000\000\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\000\000\255\255\000\000\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\000\000\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\255\255\000\000\000\000\000\000\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\255\255\255\255\255\255\255\255\000\000\255\255\255\255\255\255\000\000\255\255\255\255\255\255\000\000\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\000\000\000\255\255\000\000\000\000\000\000\255\255\000\000\000\000\000\000\255\255\000\000") + texture_score_4000=image.new("\016\000\000\000\008\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\255\255\000\000\255\255\000\000\000\000\000\000\255\255\000\000\000\000\000\000\255\255\000\000\000\000\000\000\255\255\000\000\255\255\000\000\255\255\000\000\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\255\255\000\000\255\255\000\000\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\255\255\000\000\255\255\000\000\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\255\255\255\255\255\255\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\255\255\255\255\255\255\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\000\000\255\255\000\000\000\000\255\255\255\255\255\255\000\000\255\255\255\255\255\255\000\000\255\255\255\255\255\255\000\000\000\000\255\255\000\000\000\000\000\000\255\255\000\000\000\000\000\000\255\255\000\000\000\000\000\000\255\255\000\000") + texture_score_5000=image.new("\016\000\000\000\008\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\255\255\255\255\255\255\255\255\000\000\000\000\255\255\000\000\000\000\000\000\255\255\000\000\000\000\000\000\255\255\000\000\255\255\000\000\000\000\000\000\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\255\255\000\000\000\000\000\000\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\255\255\255\255\255\255\000\000\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\000\000\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\000\000\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\255\255\255\255\255\255\255\255\000\000\255\255\255\255\255\255\000\000\255\255\255\255\255\255\000\000\255\255\255\255\255\255\255\255\255\255\255\255\000\000\000\000\000\000\255\255\000\000\000\000\000\000\255\255\000\000\000\000\000\000\255\255\000\000") + texture_score_8000=image.new("\016\000\000\000\008\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000\255\255\255\255\000\000\000\000\000\000\255\255\000\000\000\000\000\000\255\255\000\000\000\000\000\000\255\255\000\000\255\255\000\000\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\255\255\000\000\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\255\255\000\000\255\255\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\255\255\000\000\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\000\000\255\255\255\255\000\000\000\000\255\255\000\000\255\255\255\255\255\255\000\000\255\255\255\255\255\255\000\000\255\255\255\255\255\255\000\000\255\255\255\255\000\000\000\000\000\000\255\255\000\000\000\000\000\000\255\255\000\000\000\000\000\000\255\255\000\000") + texture_score_1up=image.new("\016\000\000\000\008\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000\255\255\255\255\000\000\000\000\255\255\255\255\000\000\000\000\255\255\000\000\255\255\255\255\255\255\255\255\000\000\255\255\255\255\255\255\000\000\000\000\255\255\255\255\000\000\000\000\255\255\000\000\255\255\255\255\000\000\000\000\255\255\000\000\255\255\255\255\000\000\000\000\255\255\255\255\000\000\000\000\255\255\000\000\255\255\255\255\000\000\000\000\255\255\000\000\255\255\255\255\000\000\000\000\255\255\255\255\000\000\000\000\255\255\000\000\255\255\255\255\000\000\000\000\255\255\000\000\255\255\255\255\000\000\000\000\255\255\255\255\000\000\000\000\255\255\000\000\255\255\255\255\255\255\255\255\000\000\000\000\255\255\255\255\000\000\000\000\255\255\255\255\255\255\255\255\255\255\000\000\255\255\255\255\000\000\000\000\000\000\255\255\255\255\255\255\255\255\000\000\000\000\255\255\255\255\255\255\000\000\000\000\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000") + elseif option=="gui" then --GUI TEXTURES + texture_icon_ru=image.new("\010\000\000\000\010\000\000\000\000\000\000\000\020\000\000\000\016\000\001\000\255\127\255\127\255\127\255\255\255\255\255\255\255\255\255\127\255\127\255\127\255\127\255\127\255\255\000\128\000\128\000\128\000\128\255\255\255\127\255\127\255\127\255\255\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\127\255\255\000\128\000\128\000\128\255\255\255\255\000\128\000\128\000\128\255\255\255\255\000\128\000\128\255\255\255\255\255\255\255\255\000\128\000\128\255\255\255\127\255\127\255\255\000\128\000\128\000\128\000\128\255\255\255\127\255\127\255\127\255\255\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\127\255\255\000\128\000\128\000\128\255\255\255\255\000\128\000\128\000\128\255\255\255\255\000\128\000\128\255\255\255\127\255\127\255\255\000\128\000\128\255\255\255\127\255\255\255\255\255\127\255\127\255\127\255\127\255\255\255\255\255\127") + texture_icon_rd=image.rotate(texture_icon_ru,180) + texture_icon_al=image.new("\010\000\000\000\010\000\000\000\000\000\000\000\020\000\000\000\016\000\001\000\255\127\255\127\255\127\255\127\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\255\000\128\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\255\000\128\000\128\255\255\255\255\255\255\255\255\255\127\255\127\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\127\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\127\255\127\255\255\000\128\000\128\255\255\255\255\255\255\255\255\255\127\255\127\255\127\255\127\255\255\000\128\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\255\255\127\255\127\255\127\255\127\255\127") + texture_icon_ar=image.rotate(texture_icon_al,180) + texture_icon_ad=image.new("\010\000\000\000\010\000\000\000\000\000\000\000\020\000\000\000\016\000\001\000\255\127\255\127\255\127\255\255\255\255\255\255\255\255\255\127\255\127\255\127\255\127\255\127\255\255\000\128\000\128\000\128\000\128\255\255\255\127\255\127\255\127\255\127\255\255\000\128\000\128\000\128\000\128\255\255\255\127\255\127\255\127\255\127\255\255\000\128\000\128\000\128\000\128\255\255\255\127\255\127\255\127\255\255\255\255\000\128\000\128\000\128\000\128\255\255\255\255\255\127\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\127\255\255\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\127\255\127\255\127\255\255\000\128\000\128\000\128\000\128\255\255\255\127\255\127\255\127\255\127\255\127\255\255\000\128\000\128\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\255\255\255\255\127\255\127\255\127\255\127") + texture_icon_au=image.rotate(texture_icon_ad,180) + texture_icon_fu=image.new("\010\000\000\000\010\000\000\000\000\000\000\000\020\000\000\000\016\000\001\000\255\127\255\127\255\127\255\127\255\255\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\255\000\128\000\128\255\255\255\127\255\127\255\127\255\127\255\127\255\255\000\128\000\128\000\128\000\128\255\255\255\127\255\127\255\127\255\255\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\127\255\127\255\255\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\127\255\127\255\127\255\255\255\255\000\128\000\128\255\255\255\255\255\127\255\127\255\127\255\127\255\127\255\255\000\128\000\128\255\255\255\127\255\127\255\127\255\127\255\255\255\255\000\128\000\128\000\128\255\255\255\127\255\127\255\127\255\255\000\128\000\128\000\128\000\128\255\255\255\127\255\127\255\127\255\127\255\127\255\255\255\255\255\255\255\255\255\127\255\127\255\127\255\127\255\127") + texture_icon_fd=image.new("\010\000\000\000\010\000\000\000\000\000\000\000\020\000\000\000\016\000\001\000\255\127\255\255\255\255\255\255\255\255\255\127\255\127\255\127\255\127\255\127\255\255\000\128\000\128\000\128\000\128\255\255\255\127\255\127\255\127\255\127\255\127\255\255\255\255\000\128\000\128\000\128\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\255\000\128\000\128\255\255\255\127\255\127\255\127\255\127\255\127\255\255\255\255\000\128\000\128\255\255\255\255\255\127\255\127\255\127\255\255\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\127\255\127\255\255\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\127\255\127\255\127\255\255\000\128\000\128\000\128\000\128\255\255\255\127\255\127\255\127\255\127\255\127\255\255\000\128\000\128\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\255\255\255\255\127\255\127\255\127\255\127") + texture_icon_fl=image.new("\010\000\000\000\010\000\000\000\000\000\000\000\020\000\000\000\016\000\001\000\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\255\255\127\255\127\255\127\255\127\255\255\255\255\255\127\255\127\255\255\000\128\255\255\255\127\255\127\255\255\000\128\000\128\255\255\255\127\255\255\000\128\255\255\255\127\255\255\000\128\000\128\000\128\255\255\255\255\000\128\000\128\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\127\255\127\255\255\000\128\000\128\000\128\255\255\255\255\255\255\255\127\255\127\255\127\255\127\255\255\000\128\000\128\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\255\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127") + texture_icon_fr=image.new("\010\000\000\000\010\000\000\000\000\000\000\000\020\000\000\000\016\000\001\000\255\127\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\255\000\128\255\255\255\127\255\127\255\255\255\255\255\127\255\127\255\127\255\255\000\128\255\255\255\127\255\255\000\128\000\128\255\255\255\127\255\127\255\255\000\128\000\128\255\255\255\255\000\128\000\128\000\128\255\255\255\127\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\127\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\127\255\127\255\255\255\255\255\255\000\128\000\128\000\128\255\255\255\127\255\127\255\127\255\127\255\127\255\255\000\128\000\128\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\255\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127") + texture_icon_lx=image.new("\010\000\000\000\010\000\000\000\000\000\000\000\020\000\000\000\016\000\001\000\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\255\255\127\255\127\255\255\255\127\255\127\255\127\255\127\255\127\255\255\000\128\255\255\255\255\000\128\255\255\255\127\255\127\255\127\255\255\000\128\000\128\255\255\255\255\000\128\000\128\255\255\255\127\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\127\255\255\000\128\000\128\255\255\255\255\000\128\000\128\255\255\255\127\255\127\255\127\255\255\000\128\255\255\255\255\000\128\255\255\255\127\255\127\255\127\255\127\255\127\255\255\255\127\255\127\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127") + texture_icon_ly=image.new("\010\000\000\000\010\000\000\000\000\000\000\000\020\000\000\000\016\000\001\000\255\127\255\127\255\127\255\127\255\255\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\255\000\128\000\128\255\255\255\127\255\127\255\127\255\127\255\127\255\255\000\128\000\128\000\128\000\128\255\255\255\127\255\127\255\127\255\255\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\127\255\127\255\127\255\255\255\255\000\128\000\128\255\255\255\255\255\127\255\127\255\127\255\127\255\255\255\255\000\128\000\128\255\255\255\255\255\127\255\127\255\127\255\255\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\127\255\127\255\127\255\255\000\128\000\128\000\128\000\128\255\255\255\127\255\127\255\127\255\127\255\127\255\255\000\128\000\128\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\255\255\255\255\127\255\127\255\127\255\127") + + texture_icon_a0=image.new("\009\000\000\000\010\000\000\000\000\000\000\000\018\000\000\000\016\000\001\000\255\127\255\127\255\255\255\255\255\127\255\127\255\255\255\255\255\127\255\127\255\255\000\128\000\128\255\255\255\255\000\128\000\128\255\255\255\127\255\255\000\128\000\128\255\255\255\255\000\128\000\128\255\255\255\127\255\255\000\128\000\128\255\255\255\255\000\128\000\128\255\255\255\127\255\255\000\128\000\128\255\255\255\255\000\128\000\128\255\255\255\127\255\255\000\128\000\128\255\255\255\255\000\128\000\128\255\255\255\127\255\255\000\128\000\128\255\255\255\255\000\128\000\128\255\255\255\127\255\255\000\128\000\128\255\255\255\255\000\128\000\128\255\255\255\127\255\255\000\128\000\128\255\255\255\255\000\128\000\128\255\255\255\127\255\127\255\255\255\255\255\127\255\127\255\255\255\255\255\127") + texture_icon_a1=image.rotate(texture_icon_ru,-90) + texture_icon_a2=image.rotate(texture_icon_ru,90) --for shell. the naming doesnt make sense but oh well + texture_icon_m0=image.new("\009\000\000\000\010\000\000\000\000\000\000\000\018\000\000\000\016\000\001\000\255\127\255\127\255\255\255\255\255\255\255\255\255\255\255\127\255\127\255\127\255\255\000\128\000\128\000\128\000\128\000\128\255\255\255\127\255\127\255\127\255\255\000\128\000\128\000\128\255\255\255\127\255\127\255\127\255\127\255\255\000\128\000\128\000\128\255\255\255\127\255\127\255\127\255\255\000\128\000\128\000\128\000\128\000\128\255\255\255\127\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\127\255\255\255\255\255\255\000\128\255\255\255\255\255\255\255\127\255\127\255\127\255\127\255\255\000\128\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\255\000\128\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\255\255\127\255\127\255\127\255\127") + texture_icon_m1=image.new("\010\000\000\000\010\000\000\000\000\000\000\000\020\000\000\000\016\000\001\000\255\127\255\127\255\127\255\127\255\255\255\255\255\127\255\127\255\127\255\127\255\127\000\000\000\000\255\255\000\128\000\128\255\255\000\000\000\000\255\127\255\127\000\000\255\255\000\128\000\128\000\128\000\128\255\255\000\000\255\127\255\127\255\255\000\128\255\255\000\128\000\128\255\255\000\128\255\255\255\127\255\255\000\128\000\128\000\128\255\255\255\255\000\128\000\128\000\128\255\255\255\255\000\128\000\128\000\128\255\255\255\255\000\128\000\128\000\128\255\255\255\127\255\255\000\128\255\255\000\128\000\128\255\255\000\128\255\255\255\127\255\127\000\000\255\255\000\128\000\128\000\128\000\128\255\255\000\000\255\127\255\127\000\000\000\000\255\255\000\128\000\128\255\255\000\000\255\127\255\127\255\127\255\127\255\127\255\127\255\255\255\255\255\127\255\127\255\127\255\127") + + texture_icon_start=image.new("\014\000\000\000\018\000\000\000\000\000\000\000\028\000\000\000\016\000\001\000\255\127\255\127\255\127\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\127\255\127\255\127\255\127\1605\1605\255\255\255\255\196\216\196\216\196\216\196\216\196\216\255\255\255\255\255\255\255\255\255\127\1605\1605\255\255\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\255\255\255\127\1605\255\255\255\255\160\181\160\181\160\181d\242d\242\160\181d\242\255\255\255\255\255\255\255\127\1605\255\255\160\181d\242\160\181d\242d\242d\242\160\181d\242d\242d\242\255\255\255\255\1605\255\255\160\181d\242\160\181\160\181d\242d\242d\242\160\181d\242d\242d\242\255\255\1605\255\255\160\181\160\181d\242d\242d\242d\242\160\181\160\181\160\181\160\181\255\255\255\255\1605\255\255\255\255\255\255d\242d\242d\242d\242d\242d\242d\242\255\255\255\255\255\127\1605\255\255\255\255\160\181\160\181\196\216\160\181\160\181\160\181\255\255\255\255\255\255\255\255\255\127\255\255\255\255\160\181\160\181\160\181\196\216\160\181\160\181\196\216\160\181\160\181\160\181\255\255\255\255\255\255\160\181\160\181\160\181\160\181\196\216\196\216\196\216\196\216\160\181\160\181\160\181\160\181\255\255\255\255d\242d\242\160\181\196\216d\242\196\216\196\216d\242\196\216\160\181d\242d\242\255\255\255\255d\242d\242d\242\196\216\196\216\196\216\196\216\196\216\196\216d\242d\242d\242\255\255\255\255d\242d\242\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216d\242d\242\255\255\255\255\255\255\255\255\196\216\196\216\196\216\255\255\255\255\196\216\196\216\196\216\255\255\255\255\255\255\255\255\255\255\160\181\160\181\160\181\255\255\255\255\255\255\255\255\160\181\160\181\160\181\255\255\255\255\255\255\160\181\160\181\160\181\160\181\255\255\255\127\255\127\255\255\160\181\160\181\160\181\160\181\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\127\255\127\255\255\255\255\255\255\255\255\255\255\255\255") + texture_icon_coin=image.new("\010\000\000\000\010\000\000\000\000\000\000\000\020\000\000\000\016\000\001\000\255\127\255\127\255\127\255\255\255\255\255\255\255\255\255\127\255\127\255\127\255\127\255\127\255\255d\246d\246d\246\000\128\255\255\255\127\255\127\255\127\255\255d\246d\246 \205d\246d\246\000\128\255\255\255\127\255\127\255\255d\246 \205d\246\000\128d\246\000\128\255\255\255\127\255\127\255\255d\246 \205d\246\000\128d\246\000\128\255\255\255\127\255\127\255\255d\246 \205d\246\000\128d\246\000\128\255\255\255\127\255\127\255\255d\246 \205d\246\000\128d\246\000\128\255\255\255\127\255\127\255\255d\246d\246\000\128d\246d\246\000\128\255\255\255\127\255\127\255\127\255\255d\246d\246d\246\000\128\255\255\255\127\255\127\255\127\255\127\255\127\255\255\255\255\255\255\255\255\255\127\255\127\255\127") + texture_icon_multicoin=image.new("\010\000\000\000\010\000\000\000\000\000\000\000\020\000\000\000\016\000\001\000\255\127\255\127\255\255\255\255\255\255\255\255\255\255\255\255\255\127\255\127\255\127\255\255d\246d\246d\246\000\128d\246\000\128\255\255\255\127\255\255d\246d\246 \205d\246d\246\000\128d\246\000\128\255\255\255\255d\246 \205d\246\000\128d\246\000\128d\246\000\128\255\255\255\255d\246 \205d\246\000\128d\246\000\128d\246\000\128\255\255\255\255d\246 \205d\246\000\128d\246\000\128d\246\000\128\255\255\255\255d\246 \205d\246\000\128d\246\000\128d\246\000\128\255\255\255\255d\246d\246\000\128d\246d\246\000\128d\246\000\128\255\255\255\127\255\255d\246d\246d\246\000\128d\246\000\128\255\255\255\127\255\127\255\127\255\255\255\255\255\255\255\255\255\255\255\255\255\127\255\127") + texture_icon_mushroom=image.new("\010\000\000\000\010\000\000\000\000\000\000\000\020\000\000\000\016\000\001\000\255\127\255\127\255\127\255\127\255\255\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\255\255\255d\246d\246\255\255\255\255\255\127\255\127\255\127\255\255d\246d\246d\246\196\216\196\216d\246\255\255\255\127\255\127\255\255\196\216d\246d\246\196\216\196\216d\246\255\255\255\127\255\255\196\216d\246d\246d\246d\246d\246d\246\196\216\255\255\255\255d\246d\246\196\216\196\216\196\216\196\216d\246d\246\255\255\255\127\255\255\196\216\255\255\255\255\255\255d\246\196\216\255\255\196X\255\127\255\255\196\216\255\255\255\255d\246\255\255\196\216\255\255\255\127\255\127\255\127\255\255\196\216\196\216\196\216\196\216\255\255\196X\255\127\255\127\255\127\196X\255\255\255\255\255\255\255\255\196X\196X\255\127") + texture_icon_mushroom1up=image.new("\010\000\000\000\010\000\000\000\000\000\000\000\020\000\000\000\016\000\001\000\255\127\255\127\255\127\255\127\255\255\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\255\255\255d\246d\246\255\255\255\255\255\127\255\127\255\127\255\255d\246d\246d\246@\134@\134d\246\255\255\255\127\255\127\255\255@\134d\246d\246@\134@\134d\246\255\255\255\127\255\255@\134d\246d\246d\246d\246d\246d\246@\134\255\255\255\255d\246d\246@\134@\134@\134@\134d\246d\246\255\255\255\127\255\255@\134\255\255\255\255\255\255d\246@\134\255\255\255\127\255\127\255\255@\134\255\255\255\255d\246\255\255@\134\255\255\255\127\255\127\255\127\255\255@\134@\134@\134@\134\255\255\255\127\255\127\255\127\255\127\255\127\255\255\255\255\255\255\255\255\255\127\255\127\255\127") + texture_icon_fireflower=image.new("\010\000\000\000\010\000\000\000\000\000\000\000\020\000\000\000\016\000\001\000\255\127\255\127\255\255\255\255\255\255\255\255\255\255\255\255\255\127\255\127\255\127\255\255d\246d\246d\246d\246d\246d\246\255\255\255\127\255\255d\246d\246\196\216\196\216\196\216\196\216d\246d\246\255\255\255\255\255\255d\246d\246d\246d\246d\246d\246\255\255\255\255\255\127\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255dv\255\255@\134\255\255\255\255@\134@\134\255\255\255\255@\134\255\255\255\255@\134@\134\255\255@\134@\134\255\255@\134@\134\255\255\255\127\255\255@\134@\134@\134@\134@\134@\134\255\255\255\127\255\127\255\127\255\255\255\255@\134@\134\255\255\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\255\255\255\255\127\255\127\255\127\255\127") + texture_icon_Pfireflower=image.new("\010\000\000\000\010\000\000\000\000\000\000\000\020\000\000\000\016\000\001\000\000\000\000\000\255\255\255\255\255\255\255\255\255\127\255\127\255\127\255\127\000\000\255\255d\246d\246d\246d\246\255\255\255\255\255\127\255\127\255\255d\246d\246\196\216\196\216\196\216\196\216d\246\255\255\255\127\255\255\255\255d\246d\246d\246\196\216\196\216d\246\255\255\255\127\000\000\255\255\255\255\255\255\255\255d\246d\246d\246\196\216\255\255\255\255@\134\255\255\255\255@\134\196\216\196\216d\246d\246\255\255\255\255@\134@\134\255\255@\134\255\255d\246\196\216\255\255\196X\000\000\255\255@\134@\134@\134d\246\255\255\196\216\255\255\255\127\000\000\000\000\255\255\255\255@\134\196\216\196\216\255\255\196X\255\127\000\000\000\000\000\000\000\000\255\255\255\255\255\255\196X\196X\255\127") + texture_icon_star=image.new("\010\000\000\000\010\000\000\000\000\000\000\000\020\000\000\000\016\000\001\000\255\127\255\127\255\127\255\127\255\255\255\255\255\127\255\127\255\127\255\127\255\127dvdv\255\255d\246d\246\255\255\255\127dv\255\127\255\127dv\255\255\255\255d\246d\246\255\255\255\255\255\127\255\127\255\127\255\255d\246d\246d\246d\246d\246d\246\255\255\255\127\255\255d\246d\246d\246\196\216d\246\196\216d\246d\246\255\255\255\127\255\255d\246d\246\196\216d\246\196\216d\246\255\255\255\127\255\127\255\127\255\255d\246d\246d\246d\246\255\255\255\127\255\127\255\127\255\255d\246d\246d\246d\246d\246d\246\255\255\255\127\255\127\255\255d\246d\246\255\255\255\255d\246d\246\255\255\255\127\255\127\255\127\255\255\255\255\255\127\255\127\255\255\255\255\255\127\255\127") + string2image("texture_icon_scrollStopL","texture_icon_scrollStopR","\012\000\000\000\012\000\000\000\000\000\000\000\024\000\000\000\016\000\001\000\255\255\255\255\255\127\255\255\255\255\255\255\255\255\255\255\255\255\255\127\255\127\255\127\255\255\000\128\255\255\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\127\255\127\255\255\000\128\000\128\000\128\000\128\000\128\255\255\196\216\196\216\196\216\255\255\255\127\255\255\000\128\000\128\000\128\000\128\255\255\196\216\196\216\196\216\196\216\196\216\255\255\255\255\000\128\255\255\000\128\000\128\255\255\196\216\255\255\255\255\255\255\196\216\255\255\255\255\255\255\255\255c\140\255\255\255\255\196\216\196\216\196\216\196\216\196\216\255\255\255\127\255\255c\140c\140\255\255\255\255\255\255\196\216\196\216\196\216\255\255\255\127\255\255c\140c\140c\140c\140c\140c\140\255\255\255\255\255\255\255\127\255\127\255\255c\140c\140c\140c\140c\140c\140\255\255\255\127\255\127\255\127\255\127\255\127\255\255c\140c\140\255\255\255\255\255\255\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\255c\140\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\255\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\127") + texture_icon_scrollStopC=image.new("\012\000\000\000\009\000\000\000\000\000\000\000\024\000\000\000\016\000\001\000\255\127\255\127\255\127\255\255\255\255\255\127\196X\196X\255\255\255\255\255\127\255\127\255\127\255\127\255\255\196\216\196\216\255\255\255\255\255\255\196\216\196\216\255\255\255\255\255\127\255\127\255\255\196\216\196\216\196\216\255\255\196\216\196\216\196\216\255\255\255\255\255\127\255\255\196\216\255\255\196\216\196\216\196\216\196\216\196\216\255\255\000\128\255\255\255\255\196\216\196\216\196\216\255\255\196\216\196\216\196\216\255\255\000\128\000\128\255\255\255\255\196\216\255\255\255\255\196\216\196\216\196\216\196\216\196\216\255\255\000\128\255\255\255\255\196\216\255\255\196\216\196\216\196\216\255\255\196\216\196\216\196\216\255\255\255\255\255\127\255\255\255\255\196\216\196\216\255\255\255\127\255\255\196\216\196\216\255\255\255\127\255\127\255\127\255\255\255\255\255\255\255\127\255\127\255\127\255\255\255\255\255\127\255\127") + + texture_theme0=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000 \205 \205 \205\000\128 \205 \205 \205\000\128\031\178\031\178\031\178\031\178\031\178\031\178\031\178\031\178\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\031\178\031\178\031\178\031\178\031\178\031\178\031\178\031\178 \205\000\128 \205 \205 \205\000\128 \205 \205\031\178\031\178\031\178\031\178\031\178\031\178\031\178\031\178\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\031\178\031\178\031\178\031\178\031\178\031\178\031\178\031\178 \205 \205 \205\000\128 \205 \205 \205\000\128\031\178\031\178\031\178\031\178\031\178\031\178\031\178\031\178\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\031\178\031\178\031\178\031\178\031\178\031\178\031\178\031\178 \205\000\128 \205 \205 \205\000\128 \205 \205\031\178\031\178\031\178\031\178\031\178\031\178\031\178\031\178\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\031\178\031\178\031\178\031\178\031\178\031\178\031\178\031\178 \205 \205 \205 \205\000\128 \205 \205\000\128 \2058\2558\2558\2558\2558\2558\255\000\128 \205 \205 \205 \205\000\128 \205 \205\000\1288\255 \2058\2558\2558\2558\255\000\128\000\128 \205 \205 \205 \205\000\128\000\128\000\128 \2058\2558\255 \205 \205 \205 \205\000\128\000\128 \205 \205 \205 \205\000\128 \205 \205\000\1288\2558\255 \205 \205 \205 \205\000\128\000\128 \205 \205 \205 \205\000\128 \205 \205\000\1288\2558\255 \205 \205 \205 \205\000\128\000\1288\255\000\128 \205 \2058\255 \205 \205\000\1288\2558\255 \205 \205 \205 \205\000\128\000\128 \205 \2058\255\000\128 \205 \205 \205\000\1288\255\000\128\000\128\000\128\000\128\000\128 \205\000\128\000\128\000\128\000\128 \205\000\128\000\128\000\128 \205\000\128\000\128\000\128\000\128\000\128\000\128\000\128 \205") + texture_theme1=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\241\129\241\129\241\129\000\128\241\129\241\129\241\129\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\241\129\000\128\241\129\241\129\241\129\000\128\241\129\241\129\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\241\129\241\129\241\129\000\128\241\129\241\129\241\129\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\241\129\000\128\241\129\241\129\241\129\000\128\241\129\241\129\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\241\129\241\129\241\129\241\129\000\128\241\129\241\129\000\128\241\129\190\219\190\219\190\219\190\219\190\219\190\219\000\128\241\129\241\129\241\129\241\129\000\128\241\129\241\129\000\128\190\219\241\129\190\219\190\219\190\219\190\219\000\128\000\128\241\129\241\129\241\129\241\129\000\128\000\128\000\128\241\129\190\219\190\219\241\129\241\129\241\129\241\129\000\128\000\128\241\129\241\129\241\129\241\129\000\128\241\129\241\129\000\128\190\219\190\219\241\129\241\129\241\129\241\129\000\128\000\128\241\129\241\129\241\129\241\129\000\128\241\129\241\129\000\128\190\219\190\219\241\129\241\129\241\129\241\129\000\128\000\128\190\219\000\128\241\129\241\129\190\219\241\129\241\129\000\128\190\219\190\219\241\129\241\129\241\129\241\129\000\128\000\128\241\129\241\129\190\219\000\128\241\129\241\129\241\129\000\128\190\219\000\128\000\128\000\128\000\128\000\128\241\129\000\128\000\128\000\128\000\128\241\129\000\128\000\128\000\128\241\129\000\128\000\128\000\128\000\128\000\128\000\128\000\128\241\129") + texture_theme2=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000 \205 \205 \205\000\128 \205 \205 \205\000\128\000\128\000\128\000\128\000\128\000\128\192\160\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\132\192\242\000\128 \205\000\128 \205 \205 \205\000\128 \205 \205\000\128\000\128\000\128\000\128\000\128\192\160\192\242\192\242\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\192\197\192\242\192\242 \205 \205 \205\000\128 \205 \205 \205\000\128\000\128\192\160\000\132\192\160\192\197\192\242\192\242\192\242\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\192\242\192\242\192\242\192\242\192\242\000\128 \205\000\128 \205 \205 \205\000\128 \205 \205\000\128\000\128\000\128\192\242\192\242\192\242\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128 \205 \205 \205 \205\000\128 \205 \205\000\128 \2058\2558\2558\2558\2558\2558\255\000\128 \205 \205 \205 \205\000\128 \205 \205\000\1288\255 \2058\2558\2558\2558\255\000\128\000\128 \205 \205 \205 \205\000\128\000\128\000\128 \2058\2558\255 \205 \205 \205 \205\000\128\000\128 \205 \205 \205 \205\000\128 \205 \205\000\1288\2558\255 \205 \205 \205 \205\000\128\000\128 \205 \205 \205 \205\000\128 \205 \205\000\1288\2558\255 \205 \205 \205 \205\000\128\000\1288\255\000\128 \205 \2058\255 \205 \205\000\1288\2558\255 \205 \205 \205 \205\000\128\000\128 \205 \2058\255\000\128 \205 \205 \205\000\1288\255\000\128\000\128\000\128\000\128\000\128 \205\000\128\000\128\000\128\000\128 \205\000\128\000\128\000\128 \205\000\128\000\128\000\128\000\128\000\128\000\128\000\128 \205") + texture_theme3=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\247\222\247\222\247\222\239\189\247\222\247\222\247\222\239\189\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\239\189\239\189\239\189\239\189\239\189\239\189\239\189\239\189\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\247\222\239\189\247\222\247\222\247\222\239\189\247\222\247\222\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\239\189\239\189\239\189\239\189\239\189\239\189\239\189\239\189\000\128\255\255\255\255\000\128\000\128\255\255\255\255\000\128\247\222\247\222\247\222\239\189\247\222\247\222\247\222\239\189\255\255\165\212\255\255\000\128\255\255\165\212\255\255\000\128\239\189\239\189\239\189\239\189\239\189\239\189\239\189\239\189\255\255\165\212\165\212\165\212\255\255\165\212\165\212\165\212\247\222\239\189\247\222\247\222\247\222\239\189\247\222\247\222\165\212\165\212\255\255\165\212\165\212\165\212\255\255\165\212\239\189\239\189\239\189\239\189\239\189\239\189\239\189\239\189\165\212\165\212\165\212\165\212\165\212\165\212\165\212\165\212\247\222\000\128\247\222\247\222\247\222\000\128\247\222\247\222\247\222\255\255\255\255\255\255\255\255\255\255\255\255\239\189\247\222\000\128\247\222\247\222\247\222\000\128\247\222\247\222\255\255\247\222\255\255\255\255\255\255\255\255\239\189\239\189\247\222\000\128\247\222\247\222\247\222\000\128\247\222\247\222\255\255\255\255\247\222\247\222\247\222\247\222\239\189\239\189\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\247\222\247\222\247\222\247\222\239\189\239\189\247\222\247\222\247\222\000\128\247\222\247\222\247\222\000\128\255\255\255\255\247\222\247\222\247\222\247\222\239\189\239\189\247\222\247\222\247\222\000\128\247\222\247\222\247\222\000\128\255\255\255\255\247\222\247\222\247\222\247\222\239\189\239\189\247\222\247\222\247\222\000\128\247\222\247\222\247\222\000\128\255\255\239\189\239\189\239\189\239\189\239\189\247\222\239\189\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\239\189\239\189\239\189\239\189\239\189\239\189\239\189\247\222") + + texture_group_pipe=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128`\199@\134`\199`\199`\199`\199@\134@\134@\134@\134@\134`\199`\199`\199\000\128\000\128`\199@\134`\199`\199`\199`\199@\134@\134@\134@\134@\134`\199`\199`\199\000\128\000\128`\199@\134`\199`\199`\199`\199@\134@\134@\134@\134@\134`\199`\199`\199\000\128\000\128`\199@\134`\199`\199`\199`\199@\134@\134@\134@\134@\134`\199`\199`\199\000\128\000\128`\199@\134`\199`\199`\199`\199@\134@\134@\134@\134@\134`\199`\199`\199\000\128\000\128`\199@\134`\199`\199`\199`\199@\134@\134@\134@\134@\134`\199`\199`\199\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\128`\199@\134`\199`\199@\134`\199@\134@\134@\134@\134`\199`\199\000\128\000\000\000\000\000\128`\199@\134`\199`\199@\134`\199@\134@\134@\134@\134`\199`\199\000\128\000\000\000\000\000\128`\199@\134`\199`\199@\134`\199@\134@\134@\134@\134`\199`\199\000\128\000\000\000\000\000\128`\199@\134`\199`\199@\134`\199@\134@\134@\134@\134`\199`\199\000\128\000\000\000\000\000\128`\199@\134`\199`\199@\134`\199@\134@\134@\134@\134`\199`\199\000\128\000\000\000\000\000\128`\199@\134`\199`\199@\134`\199@\134@\134@\134@\134`\199`\199\000\128\000\000\000\000\000\128`\199@\134`\199`\199@\134`\199@\134@\134@\134@\134`\199`\199\000\128\000\000\000\000\000\128`\199@\134`\199`\199@\134`\199@\134@\134@\134@\134`\199`\199\000\128\000\000") + texture_group_setpipe=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000`\199`\199`\199`\199`\199`\199`\199`\199\000\128\255\127\255\127\255\127\255\127\255\127\255\127\255\127`\199`\199`\199`\199`\199`\199`\199`\199\000\128\196\216\196\216\196\216\255\127\255\127\255\127\255\127@\134@\134@\134@\134@\134@\134@\134@\134\000\128\196\216\196\216\196\216\196\216\196\216\196\216\255\127@\134@\134@\134@\134@\134@\134@\134@\134\000\128d\242d\242\160\181d\242\255\127\255\127\255\127@\134@\134@\134@\134@\134@\134@\134@\134\000\128d\242d\242\160\181d\242d\242d\242\255\127@\134@\134@\134@\134@\134@\134@\134@\134\000\128d\242d\242d\242\160\181d\242d\242d\242@\134@\134@\134@\134@\134@\134@\134@\134\000\128d\242d\242\160\181\160\181\160\181\160\181\255\127@\134@\134@\134@\134@\134@\134@\134@\134\000\128d\242d\242d\242d\242d\242\255\127\255\127@\134@\134@\134@\134@\134@\134@\134@\134\000\128\160\181\196\216\160\181\255\127d\242\255\127\255\127@\134@\134@\134@\134@\134@\134@\134@\134\000\128\160\181\160\181\160\181d\242d\242d\242\255\127@\134@\134@\134@\134@\134@\134@\134@\134\000\128\160\181\160\181\160\181d\242d\242\255\127\255\127`\199@\134`\199@\134`\199@\134`\199@\134\000\128\196\216\196\216\196\216\196\216\255\127\255\127\255\127@\134`\199@\134`\199@\134`\199@\134`\199\000\128\196\216\196\216\196\216\196\216\255\127\255\127\255\127`\199@\134`\199@\134`\199@\134`\199@\134\000\128\196\216\196\216\196\216\255\127\255\127\255\127\255\127`\199`\199`\199`\199`\199`\199`\199`\199\000\128\160\181\160\181\255\127\255\127\255\127\255\127\255\127`\199`\199`\199`\199`\199`\199`\199`\199\000\128\160\181\160\181\160\181\255\127\255\127\255\127\255\127") + + texture_prompt_enter=image.new("\021\000\000\000\006\000\000\000\000\000\000\000*\000\000\000\016\000\001\000\255\127\255\127\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\255\255\127\255\127\255\127\255\255\255\127\255\127\255\255\255\255\255\255\255\127\255\127\255\255\000\128\255\255\255\127\255\255\255\255\255\127\255\127\255\255\000\128\255\255\255\127\255\255\000\128\255\255\255\255\000\128\000\128\000\128\255\255\255\255\000\128\255\255\000\128\255\255\000\128\000\128\255\255\255\255\000\128\000\128\000\128\255\255\000\128\255\255\000\128\255\255\000\128\255\255\000\128\255\255\255\255\000\128\000\128\255\255\255\255\000\128\255\255\000\128\255\255\255\255\000\128\255\255\255\255\000\128\000\128\255\255\255\255\000\128\000\128\255\255\255\127\255\127\255\255\000\128\000\128\255\255\000\128\255\255\000\128\255\255\255\255\000\128\000\128\255\255\255\255\000\128\000\128\255\255\000\128\255\255\000\128\255\255\255\127\255\127\255\255\255\255\255\127\255\255\255\127\255\255\255\127\255\127\255\255\255\255\255\127\255\127\255\255\255\255\255\127\255\255\255\127\255\255\255\127") + texture_prompt_equals=image.new("\006\000\000\000\005\000\000\000\000\000\000\000\012\000\000\000\016\000\001\000\255\127\255\255\255\255\255\255\255\255\255\127\255\255\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\255\255\255\127\255\255\255\255\255\255\255\255\255\127") + texture_prompt_del=image.new("\012\000\000\000\006\000\000\000\000\000\000\000\024\000\000\000\016\000\001\000\255\127\255\127\255\127\255\255\255\127\255\127\255\255\255\127\255\127\255\255\255\127\255\127\255\127\255\255\255\255\000\128\255\255\255\255\000\128\255\255\255\255\000\128\255\255\255\127\255\255\000\128\000\128\000\128\255\255\000\128\255\255\000\128\255\255\000\128\255\255\255\127\255\255\000\128\255\255\000\128\255\255\000\128\000\128\255\255\255\255\000\128\255\255\255\127\255\255\000\128\000\128\000\128\255\255\255\255\000\128\000\128\255\255\255\255\000\128\255\255\255\127\255\255\255\255\255\255\255\127\255\127\255\255\255\255\255\127\255\127\255\255\255\127") + texture_prompt_dash=image.new("\008\000\000\000\007\000\000\000\000\000\000\000\016\000\000\000\016\000\001\000\255\127\255\127\255\255\255\127\255\127\255\255\255\127\255\127\255\127\255\255\000\128\255\255\255\255\000\128\255\255\255\127\255\255\000\128\255\255\255\255\255\255\255\255\000\128\255\255\255\255\000\128\255\255\000\128\000\128\255\255\000\128\255\255\255\255\000\128\255\255\255\255\255\255\255\255\000\128\255\255\255\127\255\255\000\128\255\255\255\255\000\128\255\255\255\127\255\127\255\127\255\255\255\127\255\127\255\255\255\127\255\127") + texture_prompt_power=image.new("\007\000\000\000\005\000\000\000\000\000\000\000\014\000\000\000\016\000\001\000\255\127\255\127\255\255\255\255\255\255\255\127\255\127\255\127\255\255\255\255\000\128\255\255\255\255\255\127\255\255\255\255\000\128\255\255\000\128\255\255\255\255\255\255\000\128\255\255\255\255\255\255\000\128\255\255\255\255\255\255\255\255\255\127\255\255\255\255\255\255") + + texture_button_eyedropper=image.new("\020\000\000\000\020\000\000\000\000\000\000\000(\000\000\000\016\000\001\000\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\255\255\255\255\255\255\255\255\255\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\127\255\127\255\127\255\127\255\127\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255i\128i\128i\128\255\255\255\255\255\127\255\127\255\127\255\127\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255i\128\243\141\243\141#\152\255\255\255\127\255\127\255\127\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255i\128i\128i\128\243\141\243\141\237\128#\152\255\255\255\255\255\127\255\127\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255i\128\243\141\243\141\243\141\237\128#\152#\152\255\255\255\255\255\127\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255i\128#\152\243\141\237\128#\152\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255k\1739\231\206\185#\152\237\128#\152\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255k\1739\231s\206s\206#\152#\152#\152\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255k\1739\231s\206s\206#\152\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255k\1739\231s\206s\206#\152\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255k\1739\231s\206s\206#\152\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\127\255\255\255\255\255\255k\1739\231s\206s\206#\152\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\127\255\127\255\255\255\255\255\255k\173s\206s\206#\152\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\127\255\127\255\127\255\255k\173s\206#\152#\152\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\127\255\127\255\127\255\127\255\255#\152#\152\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\127\255\127\255\127\255\127\255\127\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\255\255\255\255\255\255\255\255\255\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\127") + texture_button_eraser=image.new("\020\000\000\000\020\000\000\000\000\000\000\000(\000\000\000\016\000\001\000\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\255\255\255\255\255\255\255\255\255\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\127\255\127\255\127\255\127\255\127\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\180\165\180\165\180\165\180\165\000\128\255\255\255\255\255\255\255\127\255\127\255\127\255\127\255\255\255\255\255\255\255\255\255\255\255\255\000\128\180\165\180\165\180\165\180\165\180\165\180\165\000\128\255\255\255\255\255\127\255\127\255\127\255\255\255\255\255\255\255\255\255\255\255\255\000\128I\225\000\128\180\165\180\165\180\165\180\165\180\165\180\165\000\128\255\255\255\255\255\127\255\127\255\255\255\255\255\255\255\255\255\255\000\128I\225I\225I\225\000\128\180\165\180\165\180\165\180\165\180\165\180\165\000\128\255\255\255\127\255\255\255\255\255\255\255\255\255\255\000\128I\225I\225I\225I\225I\225\000\128\180\165\180\165\180\165\180\165\180\165\000\128\255\255\255\255\255\255\255\255\255\255\255\255\000\128I\225I\225I\225I\225I\225I\225I\225\000\128\180\165\180\165\180\165\000\128\000\128\255\255\255\255\255\255\255\255\255\255\000\128I\225I\225I\225I\225I\225I\225I\225I\225I\225\000\128\180\165\000\128\235\148\000\128\255\255\255\255\255\255\255\255\255\255\000\128I\225I\225I\225I\225I\225I\225I\225I\225I\225I\225\000\128\235\148\235\148\000\128\255\255\255\255\255\255\255\255\255\255\000\128I\225I\225I\225I\225I\225I\225I\225I\225I\225\000\128\000\128\235\148\000\128\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128I\225I\225I\225I\225I\225I\225I\225\000\128\230\204\000\128\000\128\255\255\255\255\255\255\255\255\255\127\255\255\255\255\000\128\230\204\000\128I\225I\225I\225I\225I\225\000\128\230\204\230\204\000\128\255\255\255\255\255\255\255\255\255\127\255\127\255\255\255\255\255\255\000\128\230\204\000\128I\225I\225I\225\000\128\230\204\230\204\000\128\255\255\255\255\255\255\255\255\255\255\255\127\255\127\255\127\255\255\255\255\255\255\000\128\230\204\000\128\000\128\000\128\230\204\230\204\000\128\255\255\255\255\255\255\255\255\255\255\255\127\255\127\255\127\255\127\255\255\255\255\255\255\255\255\000\128\230\204\230\204\000\128\230\204\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\127\255\127\255\127\255\127\255\127\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\255\255\255\255\255\255\255\255\255\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\127") + texture_button_trail=image.new("\020\000\000\000\020\000\000\000\000\000\000\000(\000\000\000\016\000\001\000\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\255\255\255\255\255\255\255\255\255\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\127\255\127\255\127\255\127\255\127\1605\1605\1605\255\255\255\255\189\251\189\2510\2340\234\196\216\196\216\196\216\196\216\196\216\255\255\255\255\255\255\196X\196X\255\127\1605\1605\255\255\255\255\189\251\189\2510\2340\234\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\255\255\196X\255\127\1605\1605\255\255\255\255\220\251\220\251\174\214\206\218\160\181\160\181\160\181d\242d\242\160\181d\242\255\255\255\255\255\255dr\255\127\1605\255\255\255\255\220\251\221\255\174\2140\247\160\181d\242\160\181d\242d\242d\242\160\181d\242d\242d\242\255\255\255\255\255\127\1605\255\255\255\255\220\251\221\255\174\214\016\247\160\181d\242\160\181\160\181d\242d\242d\242\160\181d\242d\242d\242\255\255\255\127\255\255\255\255\255\255\220\251\220\251\206\218\206\218\160\181\160\181d\242d\242d\242d\242\160\181\160\181\160\181\160\181\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\221\255\221\2550\2470\247d\242d\242d\242d\242d\242d\242d\242\255\255\255\255\255\255\255\255\255\255\255\255\220\251\220\251\174\214\174\214\160\181\160\181\160\181\160\181\196\216\196\216\160\181\160\181\255\255\255\255\255\255\255\255\255\255\255\255\221\255\221\255\016\247\016\247d\242d\242\160\181\160\181\160\181\160\181\196\216\196\216\196\216\160\181\160\181\160\181d\242d\242d\242\255\255\221\255\221\2550\2472\251d\242d\242d\242\206\218\160\181\160\181\196\216d\242\196\216\196\216\196\216\160\181\160\181d\242d\242\255\255\221\255\221\2552\2512\251d\242d\2420\2340\234\196\216\196\216\196\216\196\216\196\216\196\216\196\216\208\218\255\255\160\181\255\255\255\255dr\255\255\255\255\189\251\189\2510\2340\234\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\160\181\160\181\255\255\255\127\1605\255\255\189\251\189\2510\2340\234\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\160\181\160\181\255\255\255\127\255\127\255\127\220\251\174\218\174\218\160\181\160\181\196\216\196\216\196\216\189\2510\234P\234\196\216\196\216\196\216\160\181\160\181\1605\255\127\255\127\255\127\220\251\174\214\208\218\160\181\160\181\160\181\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\1605\255\127\1605\255\127\1605\220\251\174\214\208\218\160\181\160\181\160\181\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\1605\1605\255\127\255\127\255\127\255\127\255\127\255\127\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\255\255\255\255\255\255\255\255\255\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\127") + texture_button_play1=image.new("(\000\000\000\030\000\000\000\000\000\000\000P\000\000\000\016\000\001\000,\165,\165,\165,\165,\165,\165,\165,\165\255\255\255\255\255\255\255\255\255\255\255\255,\165,\165,\165,\165,\165\255\255\255\255\255\255\255\255\255\255\255\255,\165,\165,\165,\165,\165\255\255\255\255\255\255\255\255\255\255\255\255,\165,\165,\165,\165,\165\201\152,\165,\165,\165,\165,\165,\165,\165\255\255\255\255\255\255\255\255\255\255\255\255,\165,\165,\165,\165,\165\255\255\255\255\255\255\255\255\255\255\255\255,\165,\165,\165,\165,\165\222\251\255\255\255\255\255\255\255\255\255\255,\165,\165,\165,\165\201\152\201\152,\165,\165,\165,\165,\165,\165,\165\255\255\255\255\255\255\255\255\255\255\255\255,\165,\165,\165,\165,\165\255\255\255\255\255\255\255\255\255\255\255\255,\165,\165,\165,\165,\165\254\255\255\255\255\255\255\255\255\255\255\255,\165,\165,\165\201\152\201\152\201\152,\165,\165,\165,\165,\165,\165,\165\255\255\255\255\255\255\255\255\255\255\255\255,\165,\165,\165,\165,\165\255\255\255\255\255\255\254\255\255\255\255\255,\165,\165,\165,\165,\165\255\255\255\255\255\255\255\255\255\255\255\255,\165,\165\201\152\201\152\201\152\201\152,\165,\165,\165,\165,\165\255\255\255\255\255\255\255\255\255\255\255\255,\165,\165,\165,\165,\165\255\255\255\255\255\255\255\255\255\255\255\255,\165,\165,\165,\165,\165\255\255\255\255\255\255\255\255\255\255\255\255,\165,\165,\165\201\152\201\152\201\152\201\152\201\152,\165,\165,\165\255\255\255\255\255\255\255\255\255\255\254\255,\165,\165,\165,\165,\165\255\255\255\255\255\255\255\255\255\255\255\255,\165,\165,\165,\165,\165\255\255\255\255\255\255\255\255\255\255\255\255,\165,\165,\165,\165,\165,\165,\165,\165,\165,\165,\165\255\255\255\255\255\255\255\255\255\255\255\255,\165,\165,\165,\165,\165\255\255\255\255\255\255\255\255\255\255\255\255,\165,\165,\165,\165,\165\255\255\255\255\255\255\255\255\255\255\255\255,\165,\165,\165,\165\255\127\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152,%\255\127\201\152\201\152m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173\201\152\201\152,%\255\127\201\152m\173\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152m\173\201\152\255\127\255\127\201\152m\173\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152m\173\201\152\255\127\255\127\201\152m\173\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\255\255\255\255\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152m\173\201\152\255\127\255\127\201\152m\173\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\255\255\255\255\255\255\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152m\173\201\152\255\127\255\127\201\152m\173\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\255\255\255\255\255\255\255\255\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152m\173\201\152\255\127\255\127\201\152m\173\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\255\255\255\255\255\255\255\255\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152m\173\201\152\255\127\255\127\201\152m\173\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\255\255\255\255\255\255\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152m\173\201\152\255\127\255\127\201\152m\173\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\255\255\255\255\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152m\173\201\152\255\127\255\127\201\152m\173\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152m\173\201\152\255\127\255\127\201\152m\173\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152m\173\201\152\255\127\255\127\201\152m\173\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\255\255\255\255\255\255\201\152\201\152\255\255\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152m\173\201\152\255\127\255\127\201\152m\173\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\255\255\201\152\201\152\255\255\201\152\255\255\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152m\173\201\152\255\127\255\127\201\152m\173\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\255\255\255\255\255\255\201\152\201\152\255\255\201\152\201\152\255\255\255\255\201\152\201\152\255\255\201\152\201\152\255\255\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152m\173\201\152\255\127\255\127\201\152m\173\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\255\255\201\152\201\152\201\152\201\152\255\255\201\152\255\255\201\152\255\255\255\255\201\152\255\255\201\152\201\152\255\255\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152m\173\201\152\255\127\255\127\201\152m\173\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\255\255\201\152\201\152\201\152\201\152\255\255\201\152\255\255\201\152\255\255\255\255\201\152\255\255\201\152\201\152\255\255\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152m\173\201\152\255\127\255\127\201\152m\173\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\255\255\201\152\201\152\201\152\201\152\255\255\201\152\255\255\255\255\201\152\255\255\201\152\201\152\255\255\255\255\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152m\173\201\152\255\127\255\127\201\152m\173\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\255\255\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152m\173\201\152\255\127\255\127\201\152m\173\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\255\255\255\255\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152m\173\201\152\255\127\255\127\201\152m\173\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152m\173\201\152\255\127\255\127\201\152\201\152m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173\201\152\201\152\255\127\255\127\255\127\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\255\127\255\127") + texture_button_play2=image.new(",\000\000\0001\000\000\000\000\000\000\000X\000\000\000\016\000\001\000\255\127\255\127\255\127\255\127,%,%,%,%,%,%,%,%\255\127\255\127\255\127\255\127\255\127,%,%,%,%,%\255\127\255\127\255\127\255\127\255\127\255\127,%,%,%,%,%\255\127\255\127\255\127\255\127\255\127\255\127,%,%,\165,%\255\127\255\127\255\127\255\127\255\127,%,%,%,%,%,%,%,%\255\127\255\127\255\127\255\127\255\127,%,%,%,%,%\255\127\255\127\255\127\255\127\255\127\255\127,%,%,%,%,%\255\127\255\127\255\127\255\127\255\127\255\255,\165,\165,\165,\165\255\127\255\127\255\127\255\127\255\127,%,%,%,%,%,%,%,%\255\127\255\127\255\127\255\127\255\127,%,%,%,%,%\255\127\255\127\255\127\255\127\255\127\255\127,%,%,%,%,%\255\127\255\255\255\255\255\255\255\255\255\255\255\255,\165,\165,\165\255\127\255\127\255\127\255\127\255\127,%,%,%,%,%,%,%,%\255\127\255\127\255\127\255\127\255\127,%,%,%,%,%\255\127\255\127\255\127\255\127\255\127\255\127,%,%,\165,\165,\165\255\255\222\251\255\255\255\255\255\255\255\255\255\255\255\255,\165,\165\255\127\255\127\255\127\255\127\255\127,%,%,%,%,%,%,%,%\255\127\255\127\255\127\255\127\255\127,%,%,%,%,%\255\127\255\127\255\127\255\127\255\255\255\255,\165,\165,\165,\165,\165,\165,\165\254\255\255\255\255\255\255\255\255\255\255\255\255\255,%\255\127\255\127\255\127\255\127\255\127,%,%,%,%,%,%,%,%\255\127\255\127\255\127\255\127\255\127,%,%,%,%,%\255\127\255\255\255\255\255\255\255\255\255\255\255\255,\165,\165,\165,\165,\165,\165,\165\255\255\255\255\255\127\255\127\255\127\255\127,%\255\127\255\127\255\127\255\127\255\127,%,%,%,%,%,%,%,%\255\127\255\127\255\127\255\127\255\127,%,%,\165,\165,\165\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255,\165\255\255,\165,\165,%,%\255\127\255\127\255\127\255\127\255\127\255\127,%\255\127\255\127\255\127\255\127\255\127,%,%,%,%,%,%,%,%\255\127\255\127\255\127\255\255\255\255,\165,\165,\165,\165,\165,\165,\165,\165\255\255\255\255\255\255\255\255\254\255\255\255\255\127,%,%,%,%\255\127\255\127\255\127\255\127\255\127\255\127,%\255\127\255\127\255\127\255\127\255\127,%,%,%,%,%,%,%,%\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255,\165,\165,\165,\165,\165,\165\255\255\255\127\255\127\254\127\255\127\255\127,%,%,%,%\255\127\255\127\255\127\255\127\255\127\255\127,%\255\127\255\127\255\127\255\127\255\127,%,%,%,%,\165,\165,\165,\165,\165\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255,\165,\165,%,%,%\255\127\255\127\255\127\254\127\255\127\255\127,%,%,%,%\255\127\255\127\255\127\255\127\255\127\255\127,%\255\127\255\127\255\127\255\127\255\127,\165,\165,\165,\165,\165,\165,\165,\165,\165,\165\255\255\255\255\255\255\255\255\255\255\255\255\255\127,%,%,%,%,%\255\127\255\127\255\127\254\127\255\127\255\127,%,%,%,%\255\127\255\127\255\127\255\127\255\127\255\127,%\255\127\255\127\255\127\255\127\255\127,\165\201\152,\165,\165,\165,\165,\165,\165,\165,\165,\165\255\255\255\127\255\127\255\127\255\127\255\127,%,%,%,%,%\255\127\255\127\255\127\254\127\255\127\255\127,%,%,%,%\255\127\255\127\255\127\255\127\255\127\255\127,%\255\127\255\127\255\127\255\127\255\127,\165\201\152\201\152,\165,\165,\165,\165,\165,%,%,%\255\127\255\127\255\127\255\127\255\127\255\127,%,%,%,%,%\255\127\255\127\255\127\254\127\255\127\255\127,%,%,%,%\255\127\255\127\255\127\255\127\255\127\255\127,%\255\127\255\127\255\127\255\127\255\127,%,\165\201\152\201\152,%,%,%,%,%,%,%\255\127\255\127\255\127\255\127\255\127\255\127,%,%,%,%,%\255\127\255\127\255\127\254\127\255\127\255\127,%,%,%,%\255\127\255\127\255\127\255\127\255\127\255\127,%\255\127,%,%,%,%,%,\165\201\152\201\152\201\024\201\024,%,%,%,%,%\255\127\255\127\255\127\255\127\255\127\255\127,%,%,%,%,%\255\127\255\127\255\127\255\127\255\127,%,%,%,%,%\255\127\255\127\255\127\255\127\255\127\255\127,%,%,%,%,%,%,%,\165\201\152\201\152\201\152\201\152,\165,\165,%,%,%\255\127\255\127\255\127\255\127\255\127\255\127,%,%,%,%,%\255\127\255\127\255\127\255\127\255\127,%,%,%,%,%\255\127\255\127\255\127\255\127\255\127\255\127,%,%\255\127\255\127\255\127\255\127,%,\165,\165,\165\201\152\201\152\201\152,\165,\165,\165,\165\255\127\255\127\255\127\255\127\255\127\255\127,%,%,%,%,%\255\127\255\127\255\127\255\127\255\127,%,%,%,%,%\255\127\255\127\255\127\255\127\255\127\255\127,%,%\255\127\255\127\255\127\255\127\255\127\255\127\201\152,\165,\165,\165,\165,\165,\165,\165\255\255\255\255\255\255\255\255\255\255\255\127\255\127,%,%,%,%,%\255\127\255\127\255\127\255\127\255\127,%,%,%,%,%\255\127\255\127\255\127\255\127\255\127\255\127,%,%\255\127\255\127\255\127\255\127\255\127\201\152\201\152\201\152\201\152\201\152\201\152,\165,\165\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255,\165,\165,%,%,%\255\127\255\127\255\127\255\127\255\127,%,%,%,%,%\255\127\255\127\255\127\255\127\255\127\255\127,%,%\255\127\255\127\255\127\255\127\255\127\201\152m\173m\173m\173m\173m\173\201\152\201\152\201\152\201\152\255\255\255\255\255\255,\165\254\255,\165,\165,\165,\165,\165,\165\255\127\255\127\255\127\255\127\255\127,%,%,%,%,%\255\127\255\127\255\127\255\127\255\127\255\127,%,%\255\127\255\127\255\127\255\127\255\127\201\152m\173\201\152\201\152\201\152\201\152m\173m\173m\173m\173\201\152\201\152\201\152\201\152,\165,\165,\165,\165,\165\255\255\255\255\255\255\255\255\255\255\255\255\255\127,%,%,%,%,%\255\127\255\127\255\127\255\127\255\127\255\127,%,%\255\127\255\127\255\127\255\127\255\127\201\152m\173\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152m\173m\173m\173\201\152\201\152\201\152\201\152,\165\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255,\165,\165,\165,%,%\255\127\255\127\255\127\255\127\255\127\255\127,%,%\255\127\255\127\255\127\255\127\201\152m\173\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152m\173m\173m\173m\173\201\152\201\152\201\152\201\152\255\255\255\255\255\255,\165,\165,\165,\165,\165,\165,\165\255\255\255\255\255\127\255\127\255\127\255\127,%,%\255\127\255\127\255\127\255\127\201\152m\173\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152m\173m\173m\173m\173\201\152\201\152\201\152\201\152,\165,\165,\165,\165,\165\255\255\255\255\255\255\255\255\255\255\255\255\255\127,%,%\255\127\255\127\255\127\255\127\201\152m\173\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152m\173m\173m\173m\173\201\152\201\152\201\152\201\152\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255,\165,\165\255\127\255\127\255\127\255\127\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\255\255\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152m\173m\173m\173\201\152\201\152\201\152\201\152\255\255\255\255\255\255,\165,\165,\165,\165\255\127\255\127\255\127\201\152m\173\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\255\255\255\255\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152m\173m\173m\173m\173\201\152\201\152\201\152\201\152,\165,\165,\165\255\127\255\127\255\127\201\152m\173\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\255\255\255\255\255\255\255\255\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152m\173m\173m\173\201\152\201\152,%,%\255\127\255\127\255\127\201\152m\173\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\255\255\255\255\255\255\255\255\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152m\173\201\152,%,%\255\127\255\127\255\127m\173\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\255\255\255\255\255\255\255\255\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152m\173\201\152\255\127\255\127\255\127\255\127\201\152m\173\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\255\255\255\255\255\255\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152m\173m\173\201\152\255\127\255\127\255\127\255\127\201\152m\173\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\255\255\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152m\173\201\152\255\127\255\127\255\127\255\127\201\152\201\152m\173\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\255\255\255\255\255\255\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152m\173\201\152\255\127\255\127\255\127\255\127\201\152m\173\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\255\255\201\152\201\152\255\255\201\152\255\255\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152m\173\201\152\255\127\255\127\255\127\255\127\201\152m\173\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\255\255\255\255\255\255\255\255\201\152\201\152\255\255\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152m\173\201\152\255\127\255\127\255\127\255\127\255\127\201\152m\173\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\255\255\201\152\201\152\201\152\201\152\255\255\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152m\173\201\152\255\127\255\127\255\127\255\127\201\152\201\152m\173\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\255\255\201\152\201\152\201\152\201\152\255\255\201\152\255\255\255\255\255\255\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152m\173\201\152\255\127\255\127\255\127\255\127\201\152m\173\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\255\255\201\152\201\152\201\152\201\152\255\255\201\152\255\255\201\152\255\255\255\255\201\152\255\255\201\152\201\152\255\255\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\255\127\255\127\255\127\255\127\255\127\255\127\201\152m\173m\173m\173\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\255\255\201\152\255\255\201\152\255\255\255\255\201\152\255\255\201\152\201\152\255\255\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152m\173\201\152\255\127\255\127\255\127\255\127\255\127\255\127\201\152\201\152\201\152m\173m\173m\173m\173\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\255\255\255\255\201\152\201\152\255\255\201\152\201\152\255\255\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152m\173\201\152\255\127\255\127\255\127\255\127\255\127\255\127\201\024\201\024\201\024\201\152\201\152\201\152\201\152m\173m\173m\173m\173\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\255\255\255\255\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152m\173\201\152\255\127\255\127\255\127\255\127\255\127\255\127\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\152\201\152\201\152\201\152m\173m\173m\173m\173\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\255\255\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152m\173\201\152\255\127\255\127\255\127\255\127\255\127\255\127\255\127\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\152\201\152\201\152\201\152m\173m\173m\173m\173\201\152\201\152\201\152\201\152\255\255\255\255\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152m\173\201\152\255\127\255\127\255\127\255\127\255\127\255\127\255\127\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\152\201\152\201\152m\173m\173m\173m\173\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152m\173\201\152\255\127\255\127\255\127\255\127\255\127\255\127\255\127\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\152\201\152\201\152\201\152m\173m\173m\173m\173\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152m\173\201\152\255\127\255\127\255\127\255\127\255\127\255\127\255\127\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\152\201\152\201\152\201\152m\173m\173m\173m\173\201\152\201\152\201\152\201\152m\173\201\152\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\152\201\152\201\152\201\152m\173m\173m\173\201\152m\173\201\152\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\152\201\152\201\152\201\152m\173\201\152\201\152\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\152\201\152\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127") + texture_button_create1=image.new("(\000\000\000\030\000\000\000\000\000\000\000P\000\000\000\016\000\001\000,\165,\165,\165,\165,\165,\165,\165,\165\255\255\255\255\255\255\255\255\255\255\255\255,\165,\165,\165,\165,\165\255\255\255\255\255\255\255\255\255\255\255\255,\165,\165,\165,\165,\165\255\255\255\255\255\255\255\255\255\255\255\255,\165,\165,\165,\165,\165\201\152,\165,\165,\165,\165,\165,\165,\165\255\255\255\255\255\255\255\255\255\255\255\255,\165,\165,\165,\165,\165\255\255\255\255\255\255\255\255\255\255\255\255,\165,\165,\165,\165,\165\222\251\255\255\255\255\255\255\255\255\255\255,\165,\165,\165,\165\201\152\201\152,\165,\165,\165,\165,\165,\165,\165\255\255\255\255\255\255\255\255\255\255\255\255,\165,\165,\165,\165,\165\255\255\255\255\255\255\255\255\255\255\255\255,\165,\165,\165,\165,\165\254\255\255\255\255\255\255\255\255\255\255\255,\165,\165,\165\201\152\201\152\201\152,\165,\165,\165,\165,\165,\165,\165\255\255\255\255\255\255\255\255\255\255\255\255,\165,\165,\165,\165,\165\255\255\255\255\255\255\254\255\255\255\255\255,\165,\165,\165,\165,\165\255\255\255\255\255\255\255\255\255\255\255\255,\165,\165\201\152\201\152\201\152\201\152,\165,\165,\165,\165,\165\255\255\255\255\255\255\255\255\255\255\255\255,\165,\165,\165,\165,\165\255\255\255\255\255\255\255\255\255\255\255\255,\165,\165,\165,\165,\165\255\255\255\255\255\255\255\255\255\255\255\255,\165,\165,\165\201\152\201\152\201\152\201\152\201\152,\165,\165,\165\255\255\255\255\255\255\255\255\255\255\254\255,\165,\165,\165,\165,\165\255\255\255\255\255\255\255\255\255\255\255\255,\165,\165,\165,\165,\165\255\255\255\255\255\255\255\255\255\255\255\255,\165,\165,\165,\165,\165,\165,\165,\165,\165,\165,\165\255\255\255\255\255\255\255\255\255\255\255\255,\165,\165,\165,\165,\165\255\255\255\255\255\255\255\255\255\255\255\255,\165,\165,\165,\165,\165\255\255\255\255\255\255\255\255\255\255\255\255,\165,\165,\165,\165\255\127\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152,%\255\127\201\152\201\152m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173\201\152\201\152,%\255\127\201\152m\173\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152m\173\201\152\255\127\255\127\201\152m\173\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152m\173\201\152\255\127\255\127\201\152m\173\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\255\255\255\255\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152m\173\201\152\255\127\255\127\201\152m\173\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\255\255\255\255\255\255\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152m\173\201\152\255\127\255\127\201\152m\173\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\255\255\255\255\255\255\255\255\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152m\173\201\152\255\127\255\127\201\152m\173\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\255\255\255\255\255\255\255\255\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152m\173\201\152\255\127\255\127\201\152m\173\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\255\255\255\255\255\255\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152m\173\201\152\255\127\255\127\201\152m\173\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\255\255\255\255\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152m\173\201\152\255\127\255\127\201\152m\173\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152m\173\201\152\255\127\255\127\201\152m\173\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152m\173\201\152\255\127\255\127\201\152m\173\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152m\173\201\152\255\127\255\127\201\152m\173\201\152\201\152\201\152\201\152\255\255\255\255\255\255\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\255\255\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152m\173\201\152\255\127\255\127\201\152m\173\201\152\201\152\201\152\255\255\201\152\201\152\201\152\255\255\201\152\201\152\255\255\255\255\201\152\201\152\255\255\255\255\201\152\201\152\201\152\255\255\255\255\201\152\201\152\255\255\255\255\255\255\201\152\201\152\255\255\255\255\201\152\201\152\201\152\201\152m\173\201\152\255\127\255\127\201\152m\173\201\152\201\152\201\152\255\255\201\152\201\152\201\152\201\152\201\152\255\255\201\152\201\152\201\152\255\255\201\152\201\152\255\255\201\152\201\152\201\152\201\152\255\255\201\152\201\152\255\255\201\152\201\152\255\255\201\152\201\152\255\255\201\152\201\152\201\152m\173\201\152\255\127\255\127\201\152m\173\201\152\201\152\201\152\255\255\201\152\201\152\201\152\201\152\201\152\255\255\201\152\201\152\201\152\255\255\255\255\255\255\255\255\201\152\201\152\255\255\255\255\255\255\201\152\201\152\255\255\201\152\201\152\255\255\255\255\255\255\255\255\201\152\201\152\201\152m\173\201\152\255\127\255\127\201\152m\173\201\152\201\152\201\152\255\255\201\152\201\152\201\152\255\255\201\152\255\255\201\152\201\152\201\152\255\255\201\152\201\152\201\152\201\152\255\255\201\152\201\152\255\255\201\152\201\152\255\255\201\152\201\152\255\255\201\152\201\152\201\152\201\152\201\152\201\152m\173\201\152\255\127\255\127\201\152m\173\201\152\201\152\201\152\201\152\255\255\255\255\255\255\201\152\201\152\255\255\201\152\201\152\201\152\201\152\255\255\255\255\201\152\201\152\201\152\255\255\255\255\255\255\201\152\201\152\255\255\201\152\201\152\201\152\255\255\255\255\201\152\201\152\201\152\201\152m\173\201\152\255\127\255\127\201\152m\173\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152m\173\201\152\255\127\255\127\201\152m\173\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152m\173\201\152\255\127\255\127\201\152\201\152m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173\201\152\201\152\255\127\255\127\255\127\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\255\127\255\127") + texture_button_create2=image.new(",\000\000\0001\000\000\000\000\000\000\000X\000\000\000\016\000\001\000\255\127\255\127\255\127\255\127,%,%,%,%,%,%,%,%\255\127\255\127\255\127\255\127\255\127,%,%,%,%,%\255\127\255\127\255\127\255\127\255\127\255\127,%,%,%,%,%\255\127\255\127\255\127\255\127\255\127\255\127,%,%,\165,%\255\127\255\127\255\127\255\127\255\127,%,%,%,%,%,%,%,%\255\127\255\127\255\127\255\127\255\127,%,%,%,%,%\255\127\255\127\255\127\255\127\255\127\255\127,%,%,%,%,%\255\127\255\127\255\127\255\127\255\127\255\255,\165,\165,\165,\165\255\127\255\127\255\127\255\127\255\127,%,%,%,%,%,%,%,%\255\127\255\127\255\127\255\127\255\127,%,%,%,%,%\255\127\255\127\255\127\255\127\255\127\255\127,%,%,%,%,%\255\127\255\255\255\255\255\255\255\255\255\255\255\255,\165,\165,\165\255\127\255\127\255\127\255\127\255\127,%,%,%,%,%,%,%,%\255\127\255\127\255\127\255\127\255\127,%,%,%,%,%\255\127\255\127\255\127\255\127\255\127\255\127,%,%,\165,\165,\165\255\255\222\251\255\255\255\255\255\255\255\255\255\255\255\255,\165,\165\255\127\255\127\255\127\255\127\255\127,%,%,%,%,%,%,%,%\255\127\255\127\255\127\255\127\255\127,%,%,%,%,%\255\127\255\127\255\127\255\127\255\255\255\255,\165,\165,\165,\165,\165,\165,\165\254\255\255\255\255\255\255\255\255\255\255\255\255\255,%\255\127\255\127\255\127\255\127\255\127,%,%,%,%,%,%,%,%\255\127\255\127\255\127\255\127\255\127,%,%,%,%,%\255\127\255\255\255\255\255\255\255\255\255\255\255\255,\165,\165,\165,\165,\165,\165,\165\255\255\255\255\255\127\255\127\255\127\255\127,%\255\127\255\127\255\127\255\127\255\127,%,%,%,%,%,%,%,%\255\127\255\127\255\127\255\127\255\127,%,%,\165,\165,\165\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255,\165\255\255,\165,\165,%,%\255\127\255\127\255\127\255\127\255\127\255\127,%\255\127\255\127\255\127\255\127\255\127,%,%,%,%,%,%,%,%\255\127\255\127\255\127\255\255\255\255,\165,\165,\165,\165,\165,\165,\165,\165\255\255\255\255\255\255\255\255\254\255\255\255\255\127,%,%,%,%\255\127\255\127\255\127\255\127\255\127\255\127,%\255\127\255\127\255\127\255\127\255\127,%,%,%,%,%,%,%,%\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255,\165,\165,\165,\165,\165,\165\255\255\255\127\255\127\254\127\255\127\255\127,%,%,%,%\255\127\255\127\255\127\255\127\255\127\255\127,%\255\127\255\127\255\127\255\127\255\127,%,%,%,%,\165,\165,\165,\165,\165\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255,\165,\165,%,%,%\255\127\255\127\255\127\254\127\255\127\255\127,%,%,%,%\255\127\255\127\255\127\255\127\255\127\255\127,%\255\127\255\127\255\127\255\127\255\127,\165,\165,\165,\165,\165,\165,\165,\165,\165,\165\255\255\255\255\255\255\255\255\255\255\255\255\255\127,%,%,%,%,%\255\127\255\127\255\127\254\127\255\127\255\127,%,%,%,%\255\127\255\127\255\127\255\127\255\127\255\127,%\255\127\255\127\255\127\255\127\255\127,\165\201\152,\165,\165,\165,\165,\165,\165,\165,\165,\165\255\255\255\127\255\127\255\127\255\127\255\127,%,%,%,%,%\255\127\255\127\255\127\254\127\255\127\255\127,%,%,%,%\255\127\255\127\255\127\255\127\255\127\255\127,%\255\127\255\127\255\127\255\127\255\127,\165\201\152\201\152,\165,\165,\165,\165,\165,%,%,%\255\127\255\127\255\127\255\127\255\127\255\127,%,%,%,%,%\255\127\255\127\255\127\254\127\255\127\255\127,%,%,%,%\255\127\255\127\255\127\255\127\255\127\255\127,%\255\127\255\127\255\127\255\127\255\127,%,\165\201\152\201\152,%,%,%,%,%,%,%\255\127\255\127\255\127\255\127\255\127\255\127,%,%,%,%,%\255\127\255\127\255\127\254\127\255\127\255\127,%,%,%,%\255\127\255\127\255\127\255\127\255\127\255\127,%\255\127,%,%,%,%,%,\165\201\152\201\152\201\024\201\024,%,%,%,%,%\255\127\255\127\255\127\255\127\255\127\255\127,%,%,%,%,%\255\127\255\127\255\127\255\127\255\127,%,%,%,%,%\255\127\255\127\255\127\255\127\255\127\255\127,%,%,%,%,%,%,%,\165\201\152\201\152\201\152\201\152,\165,\165,%,%,%\255\127\255\127\255\127\255\127\255\127\255\127,%,%,%,%,%\255\127\255\127\255\127\255\127\255\127,%,%,%,%,%\255\127\255\127\255\127\255\127\255\127\255\127,%,%\255\127\255\127\255\127\255\127,%,\165,\165,\165\201\152\201\152\201\152,\165,\165,\165,\165\255\127\255\127\255\127\255\127\255\127\255\127,%,%,%,%,%\255\127\255\127\255\127\255\127\255\127,%,%,%,%,%\255\127\255\127\255\127\255\127\255\127\255\127,%,%\255\127\255\127\255\127\255\127\255\127\255\127\201\152,\165,\165,\165,\165,\165,\165,\165\255\255\255\255\255\255\255\255\255\255\255\127\255\127,%,%,%,%,%\255\127\255\127\255\127\255\127\255\127,%,%,%,%,%\255\127\255\127\255\127\255\127\255\127\255\127,%,%\255\127\255\127\255\127\255\127\255\127\201\152\201\152\201\152\201\152\201\152\201\152,\165,\165\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255,\165,\165,%,%,%\255\127\255\127\255\127\255\127\255\127,%,%,%,%,%\255\127\255\127\255\127\255\127\255\127\255\127,%,%\255\127\255\127\255\127\255\127\255\127\201\152m\173m\173m\173m\173m\173\201\152\201\152\201\152\201\152\255\255\255\255\255\255,\165\254\255,\165,\165,\165,\165,\165,\165\255\127\255\127\255\127\255\127\255\127,%,%,%,%,%\255\127\255\127\255\127\255\127\255\127\255\127,%,%\255\127\255\127\255\127\255\127\255\127\201\152m\173\201\152\201\152\201\152\201\152m\173m\173m\173m\173\201\152\201\152\201\152\201\152,\165,\165,\165,\165,\165\255\255\255\255\255\255\255\255\255\255\255\255\255\127,%,%,%,%,%\255\127\255\127\255\127\255\127\255\127\255\127,%,%\255\127\255\127\255\127\255\127\255\127\201\152m\173\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152m\173m\173m\173\201\152\201\152\201\152\201\152,\165\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255,\165,\165,\165,%,%\255\127\255\127\255\127\255\127\255\127\255\127,%,%\255\127\255\127\255\127\255\127\201\152m\173\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152m\173m\173m\173m\173\201\152\201\152\201\152\201\152\255\255\255\255\255\255,\165,\165,\165,\165,\165,\165,\165\255\255\255\255\255\127\255\127\255\127\255\127,%,%\255\127\255\127\255\127\255\127\201\152m\173\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152m\173m\173m\173m\173\201\152\201\152\201\152\201\152,\165,\165,\165,\165,\165\255\255\255\255\255\255\255\255\255\255\255\255\255\127,%,%\255\127\255\127\255\127\255\127\201\152m\173\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152m\173m\173m\173m\173\201\152\201\152\201\152\201\152\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255,\165,\165\255\127\255\127\255\127\255\127\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\255\255\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152m\173m\173m\173\201\152\201\152\201\152\201\152\255\255\255\255\255\255,\165,\165,\165,\165\255\127\255\127\255\127\201\152m\173\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\255\255\255\255\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152m\173m\173m\173m\173\201\152\201\152\201\152\201\152,\165,\165,\165\255\127\255\127\255\127\201\152m\173\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\255\255\255\255\255\255\255\255\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152m\173m\173m\173\201\152\201\152,%,%\255\127\255\127\255\127\201\152m\173\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\255\255\255\255\255\255\255\255\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152m\173\201\152,%,%\255\127\255\127\255\127m\173\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\255\255\255\255\255\255\255\255\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152m\173\201\152\255\127\255\127\255\127\255\127\201\152m\173\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\255\255\255\255\255\255\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152m\173m\173\201\152\255\127\255\127\255\127\255\127\201\152m\173\201\152\201\152\201\152\201\152\255\255\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\255\255\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152m\173\201\152\255\127\255\127\255\127\255\127\201\152\201\152m\173\201\152\201\152\201\152\255\255\201\152\255\255\255\255\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152m\173\201\152\255\127\255\127\255\127\255\127\201\152m\173\201\152\201\152\201\152\201\152\255\255\201\152\201\152\201\152\255\255\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152m\173\201\152\255\127\255\127\255\127\255\127\201\152m\173\201\152\201\152\201\152\255\255\201\152\201\152\201\152\201\152\201\152\255\255\201\152\255\255\255\255\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152m\173\201\152\255\127\255\127\255\127\255\127\255\127\201\152m\173\201\152\201\152\201\152\255\255\201\152\201\152\201\152\201\152\201\152\255\255\201\152\201\152\201\152\255\255\255\255\255\255\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152m\173\201\152\255\127\255\127\255\127\255\127\201\152\201\152m\173\201\152\201\152\201\152\201\152\255\255\255\255\201\152\255\255\201\152\255\255\201\152\201\152\201\152\255\255\201\152\201\152\255\255\201\152\201\152\255\255\255\255\201\152\201\152\201\152\255\255\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152m\173\201\152\255\127\255\127\255\127\255\127\201\152m\173\201\152\201\152\201\152\201\152\201\152\201\152\201\152\255\255\201\152\201\152\255\255\201\152\201\152\201\152\255\255\255\255\255\255\255\255\201\152\201\152\201\152\201\152\201\152\201\152\255\255\255\255\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\255\127\255\127\255\127\255\127\255\127\255\127\201\152m\173m\173m\173\201\152\201\152\201\152\201\152\201\152\201\152\201\152\255\255\201\152\201\152\201\152\255\255\201\152\201\152\201\152\201\152\201\152\255\255\255\255\255\255\201\152\201\152\255\255\255\255\201\152\201\152\255\255\201\152\201\152\201\152\201\152\201\152m\173\201\152\255\127\255\127\255\127\255\127\255\127\255\127\201\152\201\152\201\152m\173m\173m\173m\173\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\255\255\255\255\201\152\201\152\201\152\201\152\201\152\255\255\255\255\201\152\201\152\255\255\201\152\201\152\255\255\201\152\255\255\201\152\201\152\201\152\201\152m\173\201\152\255\127\255\127\255\127\255\127\255\127\255\127\201\024\201\024\201\024\201\152\201\152\201\152\201\152m\173m\173m\173m\173\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\255\255\255\255\255\255\201\152\201\152\255\255\201\152\201\152\255\255\255\255\201\152\201\152\255\255\201\152\201\152\201\152m\173\201\152\255\127\255\127\255\127\255\127\255\127\255\127\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\152\201\152\201\152\201\152m\173m\173m\173m\173\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\255\255\201\152\201\152\255\255\201\152\255\255\255\255\201\152\201\152\201\152m\173\201\152\255\127\255\127\255\127\255\127\255\127\255\127\255\127\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\152\201\152\201\152\201\152m\173m\173m\173m\173\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\255\255\201\152\201\152\201\152\201\152\201\152m\173\201\152\255\127\255\127\255\127\255\127\255\127\255\127\255\127\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\152\201\152\201\152m\173m\173m\173m\173\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\255\255\201\152\201\152\201\152\201\152m\173\201\152\255\127\255\127\255\127\255\127\255\127\255\127\255\127\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\152\201\152\201\152\201\152m\173m\173m\173m\173\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152m\173\201\152\255\127\255\127\255\127\255\127\255\127\255\127\255\127\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\152\201\152\201\152\201\152m\173m\173m\173m\173\201\152\201\152\201\152\201\152m\173\201\152\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\152\201\152\201\152\201\152m\173m\173m\173\201\152m\173\201\152\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\152\201\152\201\152\201\152m\173\201\152\201\152\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\024\201\152\201\152\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127") + texture_button_minimiserope=image.new("\023\000\000\000(\000\000\000\000\000\000\000.\000\000\000\016\000\001\000\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\000\128\177\222\177\222\195\160\235\201\235\201\235\201\000\128\255\127\000\000\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\000\128\177\222\195\160\177\222\235\201\235\201\235\201\000\128\255\127\000\000\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\000\128\195\160\177\222\177\222\235\201\235\201\235\201\000\128\255\127\000\000\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\000\128\177\222\177\222\177\222\235\201\235\201\195\160\000\128\255\127\000\000\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\000\128\177\222\177\222\177\222\235\201\195\160\235\201\000\128\255\127\000\000\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\000\128\177\222\177\222\177\222\195\160\235\201\235\201\000\128\255\127\000\000\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\000\128\177\222\177\222\195\160\235\201\235\201\235\201\000\128\255\127\000\000\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\000\128\177\222\195\160\177\222\235\201\235\201\235\201\000\128\255\127\000\000\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\000\128\195\160\177\222\177\222\235\201\235\201\235\201\000\128\255\127\000\000\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\000\128\177\222\177\222\177\222\235\201\235\201\195\160\000\128\255\127\000\000\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\000\128\177\222\177\222\177\222\235\201\195\160\235\201\000\128\255\127\000\000\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\000\128\177\222\177\222\177\222\195\160\235\201\235\201\000\128\255\127\000\000\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\000\128\177\222\177\222\195\160\235\201\235\201\235\201\000\128\255\127\000\000\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\000\128\177\222\195\160\177\222\235\201\235\201\235\201\000\128\255\127\000\000\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\000\128\195\160\177\222\177\222\235\201\235\201\235\201\000\128\255\127\000\000\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\000\128\177\222\177\222\177\222\235\201\235\201\195\160\000\128\255\127\000\000\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\000\128\177\222\177\222\177\222\235\201\195\160\235\201\000\128\255\127\000\000\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\000\128\000\128\000\128\177\222\177\222\177\222\195\160\235\201\235\201\000\128\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\000\128\177\222\177\222\000\128\177\222\177\222\195\160\235\201\235\201\235\201\000\128\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\000\128\235\201\177\222\177\222\000\128\177\222\195\160\177\222\235\201\235\201\235\201\000\128\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\000\128\235\201\195\160\195\160\000\128\195\160\177\222\177\222\235\201\235\201\235\201\000\128\000\128\255\127\000\000\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\000\128\195\160\177\222\177\222\177\222\000\128\000\128\177\222\235\201\235\201\195\160\000\128\235\201\000\128\000\000\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\000\128\235\201\235\201\177\222\177\222\177\222\195\160\000\128\235\201\195\160\235\201\000\128\177\222\235\201\000\128\000\000\255\127\255\127\255\127\255\127\255\127\255\127\255\127\000\000\000\128\235\201\235\201\235\201\195\160\177\222\177\222\000\128\000\128\000\128\000\128\177\222\235\201\000\128\000\000\000\000\255\127\255\127\255\127\255\127\255\127\255\127\000\128\235\201\000\128\235\201\235\201\195\160\177\222\177\222\177\222\177\222\177\222\195\160\177\222\235\201\235\201\000\128\000\000\255\127\255\127\255\127\255\127\255\127\255\127\000\128\235\201\195\160\000\128\000\128\195\160\235\201\235\201\235\201\177\222\177\222\177\222\195\160\235\201\235\201\000\128\000\000\255\127\255\127\255\127\255\127\255\127\255\127\000\128\195\160\177\222\177\222\177\222\000\128\000\128\235\201\235\201\235\201\235\201\235\201\235\201\195\160\235\201\000\128\000\000\255\127\255\127\255\127\255\127\255\127\255\127\255\127\000\128\235\201\235\201\177\222\177\222\177\222\000\128\000\128\235\201\235\201\235\201\235\201\235\201\000\128\000\128\000\000\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\000\128\235\201\235\201\235\201\195\160\177\222\177\222\000\128\000\128\000\128\000\128\000\128\235\201\000\128\000\000\255\127\255\127\255\127\255\127\255\127\255\127\255\127\000\128\000\128\000\128\235\201\235\201\195\160\177\222\177\222\177\222\177\222\177\222\195\160\177\222\235\201\235\201\000\128\255\127\255\127\255\127\255\127\255\127\255\127\000\128\177\222\177\222\177\222\000\128\000\128\195\160\235\201\235\201\235\201\177\222\177\222\177\222\195\160\235\201\235\201\000\128\255\127\255\127\255\127\255\127\255\127\000\128\177\222\195\160\177\222\235\201\235\201\235\201\000\128\000\128\235\201\235\201\235\201\235\201\235\201\235\201\195\160\235\201\000\128\255\127\255\127\255\127\255\127\000\128\177\222\177\222\177\222\195\160\195\160\235\201\235\201\235\201\000\128\000\128\000\128\235\201\235\201\235\201\235\201\235\201\000\128\255\127\255\127\255\127\000\128\000\128\177\222\195\160\177\222\177\222\235\201\235\201\195\160\235\201\000\128\255\127\255\127\255\127\000\128\000\128\000\128\000\128\000\128\255\127\255\127\255\127\000\128\177\222\177\222\177\222\177\222\195\160\235\201\235\201\235\201\235\201\000\128\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\000\128\177\222\177\222\177\222\177\222\177\222\000\128\195\160\235\201\235\201\000\128\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\000\128\000\128\177\222\177\222\000\128\000\128\000\128\235\201\195\160\195\160\000\128\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\000\128\000\128\255\127\255\127\000\128\235\201\235\201\000\128\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\000\128\235\201\235\201\235\201\000\128\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\000\128\000\128\000\128\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127") + texture_button_close=image.new("\007\000\000\000\007\000\000\000\000\000\000\000\014\000\000\000\016\000\001\000\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\255\255\000\252\000\252\000\252\255\255\000\252\000\252\000\252\255\255\000\252\255\255\000\252\000\252\000\252\000\252\000\252\255\255\000\252\000\252\000\252\000\252\000\252\255\255\000\252\255\255\000\252\000\252\000\252\255\255\000\252\000\252\000\252\255\255\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252") + + texture_titlescreen_logo=image.new("\156\000\000\000:\000\000\000\000\000\000\0008\001\000\000\016\000\001\000\255\127\255\127\255\127\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\128\000\128\000\000\000\000\000\000\255\127\255\127\000\128\000\128\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\000\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\128\000\128\000\000\000\000\000\000\255\127\255\127\000\128\000\128\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\000\128\000\128\000\128\184\165\184\165\184\165\000\128\000\128\000\128\000\000\000\000\000\128\000\128\184\165\000\000\000\000\255\127\255\127\000\128\000\128\184\165\000\000\000\128\000\128\184\165\184\165\184\165\184\165\000\128\000\128\000\128\000\000\000\000\000\128\000\128\184\165\184\165\184\165\184\165\184\165\184\165\184\165\000\000\000\128\000\128\184\165\184\165\184\165\184\165\000\128\000\128\000\128\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\184%\255\127\000\128\000\128\184\165\184\165\184\165\184\165\000\128\000\128\000\128\255\127\255\127\000\128\000\128\184\165\000\000\000\000\255\127\255\127\000\128\000\128\184\165\000\000\000\128\000\128\184\165\184\165\184\165\184\165\184\165\000\128\000\128\000\000\000\000\000\128\000\128\184\165\184\165\184\165\184\165\184\165\184\165\184\165\000\000\000\128\000\128\184\165\184\165\184\165\184\165\184\165\000\128\000\128\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\184%\255\127\000\128\000\128\184\165\184\165\255\127\255\127\255\127\184\165\184\165\184\165\255\127\000\128\000\128\184\165\000\000\000\000\255\127\255\127\000\128\000\128\184\165\000\000\000\128\000\128\184\165\255\127\255\127\255\127\255\127\000\128\000\128\184\165\000\000\000\128\000\128\184\165\0312\0312\0312\0312\0312\0312\000\000\000\128\000\128\184\165\000\000\000\000\000\000\000\128\000\128\000\128\184\165\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\184%\255\127\000\128\000\128\000\128\000\128\255\127\255\127\255\127\184\165\184\165\184\165\0312\000\128\000\128\184\165\000\000\000\000\255\127\255\127\000\128\000\128\184\165\000\000\000\128\000\128\184\165\255\127\255\127\255\127\000\128\000\128\000\128\184\165\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\0312\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\184\165\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\184%\255\127\000\000\000\128\000\128\000\128\000\128\000\128\000\128\255\127\255\127\255\127\000\000\000\128\000\128\184\165\000\000\000\000\255\127\255\127\000\128\000\128\184\165\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\184\165\184\165\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\184\165\184\165\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\184%\255\127\000\000\184\165\184\165\000\128\000\128\000\128\000\128\000\128\255\127\255\127\000\000\000\128\000\128\184\165\000\000\000\000\255\127\255\127\000\128\000\128\184\165\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\184\165\184\165\184\165\000\000\000\128\000\128\184\165\184\165\184\165\184\165\184\165\184\165\000\000\000\000\000\128\000\128\184\165\184\165\184\165\184\165\000\128\000\128\000\128\184\165\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\184%\255\127\000\000\255\127\184\165\184\165\184\165\184\165\000\128\000\128\000\128\0312\000\000\000\128\000\128\184\165\000\000\000\000\255\127\255\127\000\128\000\128\184\165\000\000\000\128\000\128\184\165\184\165\184\165\184\165\184\165\184\165\184\165\000\000\000\000\000\128\000\128\184\165\184\165\184\165\184\165\184\165\184\165\000\000\000\000\000\128\000\128\184\165\184\165\184\165\184\165\184\165\000\128\000\128\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\184%\255\127\000\000\000\000\0312\000\000\184\165\184\165\000\128\000\128\000\128\0312\000\000\000\128\000\128\184\165\000\000\000\000\255\127\255\127\000\128\000\128\184\165\000\000\000\128\000\128\184\165\184\165\184\165\184\165\184\165\184\165\000\000\000\000\000\000\000\128\000\128\184\165\255\127\255\127\255\127\255\127\255\127\000\000\000\000\000\128\000\128\184\165\0312\255\127\255\127\255\127\000\128\000\128\184\165\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\184%\255\127\000\128\000\128\000\128\000\000\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\128\000\128\000\128\000\000\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\128\000\128\184\165\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\184\165\255\127\255\127\255\127\255\127\255\127\0312\000\000\000\128\000\128\184\165\000\000\255\127\255\127\255\127\000\128\000\128\184\165\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\184%\255\127\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\184\165\184\165\255\127\255\127\000\128\000\128\000\128\000\128\000\128\000\128\000\128\184\165\184\165\000\000\000\128\000\128\184\165\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\0312\000\000\000\128\000\128\184\165\000\000\255\127\255\127\255\127\000\128\000\128\184\165\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\184%\255\127\000\000\000\128\000\128\000\128\000\128\000\128\000\128\184\165\184\165\184\165\255\127\255\127\184\165\000\128\000\128\000\128\000\128\000\128\184\165\184\165\184\165\000\000\000\128\000\128\184\165\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\0312\000\000\000\128\000\128\184\165\000\000\255\127\255\127\255\127\000\128\000\128\184\165\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\184%\255\127\255\127\184\165\184\165\184\165\184\165\184\165\184\165\184\165\184\165\255\127\255\127\255\127\255\127\184\165\184\165\184\165\184\165\184\165\184\165\184\165\255\127\255\127\255\127\184\165\184\165\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\184\165\184\165\184\165\184\165\184\165\184\165\184\165\184\165\255\127\255\127\184\165\184\165\255\127\255\127\255\127\0312\0312\184\165\184\165\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\184%\255\127\255\127\255\127\184\165\184\165\184\165\184\165\184\165\184\165\255\127\255\127\255\127\255\127\255\127\0312\184\165\184\165\184\165\184\165\184\165\255\127\255\127\255\127\255\127\184\165\184\165\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\184\165\184\165\184\165\184\165\184\165\184\165\184\165\184\165\255\127\255\127\184\165\184\165\255\127\255\127\255\127\0312\0312\184\165\184\165\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\184%\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\0312\0312\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\184%\255\127\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\000\184%\255\127\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\184%\255\127\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\184\165\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\184\165\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\184\165\184\165\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\184\165\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\184%\255\127\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\184\165\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\184\165\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\128\000\128\000\128\184\165\184\165\184\165\184\165\184\165\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\184\165\184\165\184\165\184\165\184\165\184\165\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\184\165\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\184\165\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\128\000\128\000\128\000\128\000\128\184\165\184\165\184\165\000\000\000\128\000\128\000\128\184\165\184\165\184\165\184\165\184\165\184\165\184\165\184\165\184\165\000\000\000\000\000\128\000\128\000\128\184\165\184\165\184\165\184\165\184\165\000\128\000\128\000\128\000\128\184%\255\127\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\184\165\000\000\000\000\000\128\000\128\000\128\000\128\000\128\184\165\184\165\184\165\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\128\000\128\000\128\184\165\184\165\184\165\184\165\184\165\184\165\000\128\000\128\000\128\000\128\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\128\000\128\000\128\000\128\000\128\184\165\184\165\184\165\184\165\184\165\184\165\184\165\184\165\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\184\165\000\000\000\000\000\128\000\128\000\128\000\128\000\128\184\165\184\165\184\165\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\128\000\128\000\128\000\128\000\128\184\165\184\165\184\165\000\000\000\000\000\128\000\128\000\128\184\165\184\165\184\165\184\165\184\165\184\165\184\165\184\165\184\165\000\000\000\000\000\128\000\128\000\128\184\165\184\165\184\165\184\165\184\165\184\165\000\128\000\128\000\128\184\165\255\127\000\128\000\128\000\128\184\165\000\128\000\128\000\128\000\128\000\128\000\128\000\128\184\165\000\128\000\128\000\128\184\165\000\000\000\000\000\128\000\128\000\128\000\128\184\165\184\165\184\165\000\000\184\165\000\128\000\128\000\128\000\128\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\000\000\000\000\000\184\165\000\128\000\128\000\128\184\165\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\128\000\128\000\128\000\128\184\165\184\165\184\165\000\000\000\000\000\000\000\000\000\000\000\000\184\165\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\184\165\000\128\000\128\000\128\000\128\000\128\000\128\000\128\184\165\000\128\000\128\000\128\184\165\000\000\000\000\000\128\000\128\000\128\000\128\184\165\184\165\184\165\000\000\184\165\000\128\000\128\000\128\000\128\000\000\000\000\000\128\000\128\000\128\184\165\000\128\000\128\000\128\000\128\000\128\184\165\184\165\184\165\000\000\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\184\165\255\127\000\128\000\128\000\128\184\165\184\165\000\128\000\128\000\128\000\128\000\128\184\165\184\165\000\128\000\128\000\128\184\165\000\000\000\000\000\128\000\128\000\128\184\165\184\165\184\165\000\000\000\000\000\000\184\165\000\128\000\128\000\128\184\165\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128\184\165\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\128\000\128\000\128\184\165\184\165\184\165\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\184\165\184\165\000\128\000\128\000\128\000\128\000\128\184\165\184\165\000\128\000\128\000\128\184\165\000\000\000\000\000\128\000\128\000\128\184\165\184\165\184\165\000\000\000\000\000\000\184\165\000\128\000\128\000\128\184\165\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\184\165\184\165\184\165\000\000\000\000\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\184\165\255\127\000\128\000\128\000\128\184\165\000\000\184\165\000\128\000\128\000\128\184\165\184\165\184\165\000\128\000\128\000\128\184\165\000\000\000\000\000\128\000\128\000\128\184\165\184\165\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\184\165\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\128\000\128\000\128\184\165\184\165\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\184\165\000\000\184\165\000\128\000\128\000\128\184\165\184\165\184\165\000\128\000\128\000\128\184\165\000\000\000\000\000\128\000\128\000\128\184\165\184\165\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\184\165\184\165\184\165\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128\184\165\255\127\000\128\000\128\000\128\184\165\000\000\000\000\184\165\000\128\184\165\184\165\184\165\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\184\165\184\165\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\000\184\165\000\128\184\165\184\165\184\165\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\128\000\128\000\128\000\128\000\128\000\128\184\165\184\165\184\165\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\184\165\255\127\000\128\000\128\000\128\184\165\000\000\000\000\000\000\184\165\184\165\184\165\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\184\165\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\184\165\184\165\184\165\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\000\184\165\184\165\184\165\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\184\165\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\184\165\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\184\165\184\165\255\127\000\128\000\128\000\128\184\165\000\000\000\000\000\000\000\000\184\165\000\000\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\184\165\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\184\165\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\000\000\000\184\165\000\000\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\184\165\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\184\165\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\184\165\255\127\000\128\000\128\000\128\184\165\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\184\165\000\000\000\128\000\128\000\128\184\165\184\165\184\165\184\165\184\165\184\165\000\128\000\128\000\128\000\128\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\184\165\000\000\000\128\000\128\000\128\184\165\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\184\165\184\165\184\165\184\165\184\165\184\165\184\165\184\165\000\000\000\000\000\000\000\128\000\128\000\128\184\165\184\165\184\165\184\165\184\165\000\128\000\128\000\128\000\128\184%\255\127\000\128\000\128\000\128\184\165\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\184\165\000\000\000\128\000\128\000\128\184\165\184\165\184\165\184\165\184\165\184\165\184\165\000\128\000\128\000\128\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\184\165\000\000\000\128\000\128\000\128\184\165\184\165\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\184\165\184\165\184\165\184\165\184\165\184\165\184\165\184\165\000\000\000\000\000\000\000\128\000\128\000\128\184\165\184\165\184\165\184\165\184\165\184\165\000\128\000\128\000\128\184\165\255\127\000\128\000\128\000\128\184\165\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\128\000\128\000\128\184\165\184\165\184\165\184\165\184\165\184\165\184\165\000\128\000\128\000\128\184\165\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128\184\165\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\128\000\128\000\128\184\165\184\165\184\165\184\165\184\165\184\165\184\165\000\128\000\128\000\128\184\165\000\000\000\128\000\128\000\128\184\165\000\000\184\165\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\184\165\255\127\000\128\000\128\000\128\184\165\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\128\000\128\000\128\184\165\184\165\184\165\184\165\184\165\184\165\184\165\000\128\000\128\000\128\184\165\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\184\165\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\128\000\128\000\128\184\165\184\165\184\165\184\165\184\165\184\165\184\165\000\128\000\128\000\128\184\165\000\000\000\128\000\128\000\128\184\165\000\000\000\000\184\165\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\184\165\255\127\000\128\000\128\000\128\184\165\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\000\184\165\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\184\165\184\165\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\000\184\165\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\184\165\255\127\000\128\000\128\000\128\184\165\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\000\000\000\184\165\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\184\165\184\165\184\165\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\000\000\000\184\165\000\128\000\128\000\128\000\128\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\184\165\255\127\000\128\000\128\000\128\184\165\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\000\000\000\000\000\184\165\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\184\165\184\165\184\165\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\000\000\000\000\000\184\165\000\128\000\128\000\128\184\165\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\184\165\255\127\000\128\000\128\000\128\184\165\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\000\000\000\000\000\000\000\184\165\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\184\165\184\165\184\165\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\000\000\000\000\000\000\000\184\165\000\128\000\128\184\165\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\184\165\000\000\000\000\000\128\000\128\000\128\184\165\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\184\165\255\127\255\127\184\165\184\165\184\165\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\184\165\184\165\184\165\255\127\255\127\255\127\184\165\184\165\184\165\255\127\255\127\255\127\255\127\255\127\255\127\255\127\184\165\184\165\184\165\255\127\255\127\184\165\184\165\184\165\255\127\255\127\255\127\255\127\255\127\255\127\255\127\184\165\184\165\184\165\255\127\255\127\184\165\184\165\184\165\255\127\255\127\255\127\255\127\255\127\255\127\255\127\184\165\184\165\184\165\184\165\184\165\184\165\184\165\184\165\184\165\184\165\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\184\165\184\165\184\165\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\184\165\184\165\184\165\255\127\255\127\255\127\184\165\184\165\184\165\255\127\255\127\255\127\255\127\255\127\255\127\255\127\184\165\184\165\184\165\255\127\255\127\184\165\184\165\184\165\255\127\255\127\255\127\255\127\255\127\255\127\255\127\184\165\184\165\184\165\255\127\255\127\184\165\184\165\184\165\184\165\184\165\184\165\184\165\184\165\184\165\184\165\184\165\255\127\255\127\255\127\184\165\184\165\184\165\255\127\255\127\255\127\255\127\255\127\255\127\184\165\184\165\184\165\255\127\255\127\184\165\184\165\184\165\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\184\165\184\165\184\165\255\127\255\127\255\127\184\165\184\165\184\165\255\127\255\127\255\127\255\127\255\127\255\127\255\127\184\165\184\165\184\165\255\127\255\127\184\165\184\165\184\165\255\127\255\127\255\127\255\127\255\127\255\127\255\127\184\165\184\165\184\165\255\127\255\127\184\165\184\165\184\165\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\184\165\184\165\184\165\184\165\184\165\184\165\184\165\184\165\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\184\165\184\165\184\165\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\184\165\184\165\184\165\255\127\255\127\255\127\184\165\184\165\184\165\255\127\255\127\255\127\255\127\255\127\255\127\255\127\184\165\184\165\184\165\255\127\255\127\184\165\184\165\184\165\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\184\165\184\165\255\127\255\127\184\165\184\165\184\165\184\165\184\165\184\165\184\165\184\165\184\165\184\165\184\165\255\127\255\127\255\127\184\165\184\165\184\165\255\127\255\127\255\127\255\127\255\127\255\127\184\165\184\165\184\165\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\000\252\000\252\000\252\000\000\000\000\000\000\000\000\000\000\000\000\000\252\000\252\000\252\000\000\000\000\000\000\000\000\000\000\000\000\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\000\000\000\000\000\000\000\000\000\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\000\000\000\000\000\000\000\000\000\000\252\000\252\000\252\000\000\000\000\000\000\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\000\000\000\000\000\000\000\000\000\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\184%\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\000\255\127\255\127\255\127\255\127\000\252\000\252\000\252\000\252\000\000\000\000\000\000\000\000\000\000\000\252\000\252\000\252\000\000\000\000\000\000\000\000\000\000\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\000\000\000\000\000\000\000\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\000\000\000\000\000\000\000\000\252\000\252\000\252\000\000\000\000\000\000\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\000\000\000\000\000\000\000\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\184%\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\255\127\255\127\255\127\255\127\000\252\000\252\000\252\000\252\000\252\000\000\000\000\000\000\000\000\000\252\000\252\000\252\184\165\000\000\000\000\000\000\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\000\000\000\000\000\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\000\000\000\000\000\000\252\000\252\000\252\184\165\000\000\000\000\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\000\000\000\000\000\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\184\165\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\184%\000\128\000\128\184\165\184\165\184\165\184\165\184\165\000\128\000\128\000\128\184\165\184\165\184\165\000\128\000\128\000\128\000\000\000\128\000\128\184\165\184\165\000\128\000\128\255\127\255\127\255\127\255\127\000\252\000\252\000\252\000\252\000\252\000\252\000\000\000\000\000\000\000\252\000\252\000\252\184\165\000\000\000\000\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\000\000\000\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\000\000\000\000\252\000\252\000\252\184\165\000\000\000\000\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\000\000\000\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\184\165\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\184%\000\128\000\128\000\128\000\128\000\128\184\165\184\165\000\128\000\128\184\165\184\165\184\165\184\165\184\165\000\128\000\128\000\000\000\128\000\128\000\128\000\128\000\128\000\128\184\165\255\127\255\127\255\127\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\000\000\000\000\252\000\252\000\252\184\165\000\000\000\000\000\252\000\252\000\252\000\252\184\165\184\165\184\165\184\165\184\165\000\252\000\252\000\252\000\252\000\000\000\000\000\252\000\252\000\252\184\165\184\165\184\165\184\165\184\165\184\165\000\252\000\252\000\252\000\252\000\000\000\000\000\252\000\252\000\252\184\165\000\000\000\000\000\252\000\252\000\252\184\165\184\165\184\165\184\165\184\165\184\165\000\252\000\252\000\252\000\252\000\000\000\000\000\252\000\252\000\252\184\165\184\165\184\165\184\165\184\165\184\165\184\165\184\165\184\165\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\184%\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\128\000\128\184\165\184\165\000\000\000\000\000\000\000\128\000\128\184\165\000\128\000\128\000\128\000\128\000\128\184\165\184\165\255\127\255\127\255\127\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\000\000\252\000\252\000\252\184\165\000\000\000\000\000\252\000\252\000\252\184\165\184\165\184\165\184\165\184\165\184\165\184\165\184\165\184\165\184\165\184\165\000\000\000\252\000\252\000\252\184\165\184\165\184\165\184\165\184\165\184\165\184\165\000\252\000\252\000\252\184\165\000\000\000\252\000\252\000\252\184\165\000\000\000\000\000\252\000\252\000\252\184\165\184\165\184\165\184\165\184\165\184\165\184\165\000\252\000\252\000\252\184\165\000\000\000\252\000\252\000\252\184\165\184\165\184\165\184\165\184\165\184\165\184\165\184\165\184\165\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\184%\000\128\000\128\184\165\184\165\184\165\184\165\000\000\000\128\000\128\184\165\000\000\000\000\000\000\000\000\000\128\000\128\184\165\000\128\000\128\184\165\184\165\000\128\000\128\184\165\255\127\255\127\255\127\000\252\000\252\000\252\184\165\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\184\165\000\000\000\000\000\252\000\252\000\252\184\165\184\165\000\000\000\000\000\000\000\000\000\000\184\165\184\165\184\165\184\165\000\000\000\252\000\252\000\252\184\165\000\000\000\000\000\000\000\000\000\000\000\000\000\252\000\252\000\252\184\165\000\000\000\252\000\252\000\252\184\165\000\000\000\000\000\252\000\252\000\252\184\165\000\000\000\000\000\000\000\000\000\000\000\000\000\252\000\252\000\252\184\165\000\000\000\252\000\252\000\252\184\165\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\184%\000\128\000\128\184\165\184\165\184\165\184\165\000\000\000\128\000\128\000\128\000\000\000\000\000\000\000\128\000\128\000\128\184\165\000\128\000\128\184\165\184\165\000\128\000\128\255\127\255\127\255\127\255\127\000\252\000\252\000\252\184\165\184\165\000\252\000\252\000\252\000\252\000\252\000\252\000\252\184\165\000\000\000\000\000\252\000\252\000\252\000\252\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\252\000\252\000\252\184\165\000\000\000\000\000\000\000\000\000\000\000\252\000\252\000\252\000\252\184\165\000\000\000\252\000\252\000\252\184\165\000\000\000\000\000\252\000\252\000\252\184\165\000\000\000\000\000\000\000\000\000\000\000\252\000\252\000\252\000\252\184\165\000\000\000\252\000\252\000\252\184\165\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\184%\000\128\000\128\184\165\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\184\165\184\165\000\128\000\128\184\165\000\000\000\128\000\128\184\165\255\127\255\127\255\127\000\252\000\252\000\252\184\165\000\000\184\165\000\252\000\252\000\252\000\252\000\252\000\252\184\165\000\000\000\000\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\000\000\000\000\000\000\000\000\000\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\184\165\000\000\000\252\000\252\000\252\184\165\000\000\000\000\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\184\165\000\000\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\000\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\184%\000\128\000\128\184\165\000\000\000\000\000\000\000\000\000\000\184\165\000\128\000\128\000\128\000\128\000\128\184\165\184\165\184\165\000\128\000\128\184\165\000\000\000\128\000\128\184\165\255\127\255\127\255\127\000\252\000\252\000\252\184\165\000\000\000\000\184\165\000\252\000\252\000\252\000\252\000\252\184\165\000\000\000\000\000\000\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\000\000\000\000\000\000\000\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\184\165\184\165\000\000\000\252\000\252\000\252\184\165\000\000\000\000\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\184\165\184\165\000\000\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\000\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\184%\000\000\184\165\184\165\255\127\255\127\255\127\255\127\255\127\255\127\184\165\184\165\184\165\184\165\184\165\184\165\184\165\255\127\000\000\184\165\184\165\255\127\255\127\184\165\184\165\255\127\255\127\255\127\000\252\000\252\000\252\184\165\000\000\000\000\000\000\184\165\000\252\000\252\000\252\000\252\184\165\000\000\000\000\000\000\184\165\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\000\000\000\000\000\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\184\165\184\165\184\165\000\000\000\252\000\252\000\252\184\165\000\000\000\000\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\184\165\184\165\000\000\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\184\165\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\184%\000\000\184\165\184\165\255\127\255\127\255\127\255\127\255\127\255\127\255\127\184\165\184\165\184\165\184\165\184\165\255\127\255\127\000\000\184\165\184\165\255\127\255\127\184\165\184\165\255\127\255\127\255\127\000\252\000\252\000\252\184\165\000\000\000\000\000\000\000\000\184\165\000\252\000\252\000\252\184\165\000\000\000\000\000\000\000\000\184\165\184\165\184\165\184\165\184\165\184\165\000\252\000\252\000\252\000\252\000\252\000\000\000\000\000\252\000\252\000\252\184\165\184\165\184\165\184\165\184\165\184\165\184\165\184\165\184\165\184\165\000\000\000\000\000\252\000\252\000\252\184\165\000\000\000\000\000\252\000\252\000\252\184\165\184\165\184\165\184\165\184\165\000\252\000\252\000\252\000\252\000\252\000\000\000\000\000\252\000\252\000\252\184\165\184\165\184\165\184\165\184\165\184\165\184\165\184\165\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\184%\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\000\252\000\252\000\252\184\165\000\000\000\000\000\000\000\000\000\000\000\252\000\252\000\252\184\165\000\000\000\000\000\000\000\000\000\000\184\165\184\165\184\165\184\165\184\165\184\165\000\252\000\252\000\252\000\252\000\000\000\000\000\252\000\252\000\252\184\165\184\165\184\165\184\165\184\165\184\165\184\165\184\165\184\165\000\000\000\000\000\000\000\252\000\252\000\252\184\165\000\000\000\000\000\252\000\252\000\252\184\165\184\165\184\165\184\165\184\165\184\165\000\252\000\252\000\252\000\252\000\000\000\000\000\252\000\252\000\252\184\165\184\165\184\165\184\165\184\165\184\165\184\165\184\165\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\184%\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\000\252\000\252\000\252\184\165\000\000\000\000\000\000\000\000\000\000\000\252\000\252\000\252\184\165\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\184\165\000\252\000\252\000\252\184\165\000\000\000\252\000\252\000\252\184\165\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\252\000\252\000\252\184\165\000\000\000\000\000\252\000\252\000\252\184\165\000\000\000\000\000\000\000\000\000\000\184\165\000\252\000\252\000\252\184\165\000\000\000\252\000\252\000\252\184\165\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\184%\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\000\252\000\252\000\252\184\165\000\000\000\000\000\000\000\000\000\000\000\252\000\252\000\252\184\165\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\252\000\252\000\252\184\165\000\000\000\252\000\252\000\252\184\165\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\252\000\252\000\252\184\165\000\000\000\000\000\252\000\252\000\252\184\165\000\000\000\000\000\000\000\000\000\000\000\000\000\252\000\252\000\252\184\165\000\000\000\252\000\252\000\252\184\165\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\184%\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\000\252\000\252\000\252\184\165\000\000\000\000\000\000\000\000\000\000\000\252\000\252\000\252\184\165\000\000\000\000\000\252\000\252\000\252\000\252\000\000\000\000\000\000\000\000\000\000\000\252\000\252\000\252\000\252\184\165\000\000\000\252\000\252\000\252\184\165\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\252\000\252\000\252\184\165\000\000\000\000\000\252\000\252\000\252\184\165\000\000\000\000\000\000\000\000\000\000\000\000\000\252\000\252\000\252\184\165\000\000\000\252\000\252\000\252\184\165\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\184%\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\000\252\000\252\000\252\184\165\000\000\000\000\000\000\000\000\000\000\000\252\000\252\000\252\184\165\000\000\000\000\000\000\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\184\165\184\165\000\000\000\252\000\252\000\252\184\165\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\252\000\252\000\252\184\165\000\000\000\000\000\252\000\252\000\252\184\165\000\000\000\000\000\000\000\000\000\000\000\000\000\252\000\252\000\252\184\165\000\000\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\184%\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\000\252\000\252\000\252\184\165\000\000\000\000\000\000\000\000\000\000\000\252\000\252\000\252\184\165\000\000\000\000\000\000\184\165\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\184\165\184\165\184\165\000\000\000\252\000\252\000\252\184\165\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\252\000\252\000\252\184\165\000\000\000\000\000\252\000\252\000\252\184\165\000\000\000\000\000\000\000\000\000\000\000\000\000\252\000\252\000\252\184\165\000\000\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\184%\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\000\252\000\252\000\252\184\165\000\000\000\000\000\000\000\000\000\000\000\252\000\252\000\252\184\165\000\000\000\000\000\000\000\000\184\165\000\252\000\252\000\252\000\252\000\252\000\252\000\252\184\165\184\165\184\165\000\000\000\000\000\252\000\252\000\252\184\165\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\252\000\252\000\252\184\165\000\000\000\000\000\252\000\252\000\252\184\165\000\000\000\000\000\000\000\000\000\000\000\000\000\252\000\252\000\252\184\165\000\000\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\184\165\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\184%\255\127\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184\165\184\165\184\165\184%\184%\184%\184%\184%\184%\184\165\184\165\184\165\184%\184%\184%\184%\184%\184\165\184\165\184\165\184\165\184\165\184\165\184\165\184\165\184\165\184%\184%\184%\184%\184\165\184\165\184\165\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184\165\184\165\184\165\184%\184%\184%\184\165\184\165\184\165\184%\184%\184%\184%\184%\184%\184%\184\165\184\165\184\165\184%\184%\184\165\184\165\184\165\184\165\184\165\184\165\184\165\184\165\184\165\184\165\184\165\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\255\127\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184\165\184\165\184\165\184%\184%\184%\184%\184%\184%\184\165\184\165\184\165\184%\184%\184%\184%\184%\184%\184\165\184\165\184\165\184\165\184\165\184\165\184\165\184%\184%\184%\184%\184%\184\165\184\165\184\165\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184\165\184\165\184\165\184%\184%\184%\184\165\184\165\184\165\184%\184%\184%\184%\184%\184%\184%\184\165\184\165\184\165\184%\184%\184\165\184\165\184\165\184\165\184\165\184\165\184\165\184\165\184\165\184\165\184\165\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%\184%") + texture_titlescreen_buttonL=image.new("\005\000\000\000\015\000\000\000\000\000\000\000\010\000\000\000\016\000\001\000\255\127\255\127\255\127\255\127c\140\255\127\255\127\255\127c\140\255\255\255\127\255\127c\140\255\255\173\181\255\127c\140\255\255\173\181c\140c\140\255\255\173\181c\140c\140c\140\255\255\173\181c\140c\140c\140\255\255\173\181c\140c\140c\140\255\255\173\181c\140c\140c\140\255\255\173\181c\140c\140c\140\255\255\173\181c\140c\140c\140\255\255\173\181c\140c\140c\012c\140\255\255\173\181c\140c\012c\012c\140\255\255\173\181\255\127c\012c\012c\140\255\255\255\127\255\127c\012c\012c\140") + texture_titlescreen_buttonR=image.new("\005\000\000\000\015\000\000\000\000\000\000\000\010\000\000\000\016\000\001\000c\140c\012\255\127\255\127\255\127\255\255c\140c\012\255\127\255\127\173\181\255\255c\140c\012\255\127c\140\173\181\255\255c\140c\012c\140c\140\173\181\255\255c\140c\140c\140\173\181\255\255c\140c\140c\140\173\181\255\255c\140c\140c\140\173\181\255\255c\140c\140c\140\173\181\255\255c\140c\140c\140\173\181\255\255c\140c\140c\140\173\181\255\255c\140c\140\173\181\255\255c\140c\012\173\181\255\255c\140c\012c\012\255\255c\140c\012c\012c\012c\140c\012c\012c\012\255\127") + + texture_levelList_G=image.new("\004\000\000\000\004\000\000\000\000\000\000\000\008\000\000\000\016\000\001\000\255\127\237\207\237\207\237O\237\207\237\207\237\207\237\207\237\207\237\207\237\207\237\207\237O\237\207\237\207\237O") + texture_levelList_O=image.new("\004\000\000\000\004\000\000\000\000\000\000\000\008\000\000\000\016\000\001\000\255\127$\255$\255$\127$\255$\255$\255$\255$\255$\255$\255$\255$\127$\255$\255$\127") + texture_levelList_R=image.new("\004\000\000\000\004\000\000\000\000\000\000\000\008\000\000\000\016\000\001\000\255\127\198\252\198\252\255\127\198\252\198\252\198\252\198\252\198\252\198\252\198\252\198\252\198|\198\252\198\252\198|") + texture_levelList_length=image.new("\004\000\000\000\004\000\000\000\000\000\000\000\008\000\000\000\016\000\001\000\031\178\031\178@\134\031\178\255\255@\134`\199\031\178\031\178\255\255`\199\031\178\031\178\031\178`\199\031\178") + texture_levelList_scrollUp=image.new("\009\000\000\000\010\000\000\000\000\000\000\000\018\000\000\000\016\000\001\000c\140c\140c\140c\140c\140c\140c\140c\140c\140c\140c\140c\140c\140c\140c\140c\140c\140c\140c\140c\140c\140c\140\255\255\255\255c\140c\140c\140c\140c\140c\140\255\255\255\255\255\255\255\255c\140c\140c\140c\140c\140\255\255\255\255\255\255\255\255c\140c\140c\140c\140\255\255\255\255\255\255\255\255\255\255\255\255c\140c\140c\140\255\255\255\255\255\255\255\255\255\255\255\255c\140c\140\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255c\140\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255c\140\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255") + texture_levelList_scrollDown=image.new("\009\000\000\000\010\000\000\000\000\000\000\000\018\000\000\000\016\000\001\000c\140c\140c\140c\140c\140c\140c\140c\140c\140c\140c\140c\140c\140c\140c\140c\140c\140c\140c\140\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255c\140\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255c\140\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255c\140c\140\255\255\255\255\255\255\255\255\255\255\255\255c\140c\140c\140\255\255\255\255\255\255\255\255\255\255\255\255c\140c\140c\140c\140\255\255\255\255\255\255\255\255c\140c\140c\140c\140c\140\255\255\255\255\255\255\255\255c\140c\140c\140c\140c\140c\140\255\255\255\255c\140c\140c\140") + texture_levelList_scrollPiece=image.new("\008\000\000\000\009\000\000\000\000\000\000\000\016\000\000\000\016\000\001\000\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\173\181\173\181\173\181\173\181\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\173\181\173\181\173\181\173\181\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\173\181\173\181\173\181\173\181\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255") + texture_levelList_copy=image.new("\012\000\000\000\013\000\000\000\000\000\000\000\024\000\000\000\016\000\001\000c\012c\012c\012\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255c\140c\012c\140c\012\255\255\173\181\173\181\173\181\173\181\173\181\173\181\255\255c\140c\012\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\173\181\255\255c\140c\012\255\255\173\181\173\181\173\181\173\181\173\181\173\181\255\255\173\181\255\255c\140c\012\255\255\173\181\255\255\255\255\255\255\255\255\173\181\255\255\173\181\255\255c\140c\012\255\255\173\181\255\255\255\255\255\255\255\255\173\181\255\255\173\181\255\255c\140c\012\255\255\173\181\255\255\255\255\255\255\255\255\173\181\255\255\173\181\255\255c\140c\012\255\255\173\181\255\255\255\255\255\255\255\255\173\181\255\255\173\181\255\255c\140c\012\255\255\173\181\255\255\255\255\255\255\255\255\173\181\255\255\173\181\255\255c\140c\012\255\255\173\181\255\255\255\255\255\255\255\255\173\181\255\255\255\255\255\255c\140c\012\255\255\173\181\173\181\173\181\173\181\173\181\173\181\255\255c\140c\140\255\127c\140\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255c\140\255\127\255\127c\140c\140c\140c\140c\140c\140c\140c\140c\140c\140c\012c\012") + texture_levelList_delete=image.new("\013\000\000\000\012\000\000\000\000\000\000\000\026\000\000\000\016\000\001\000\255\127\255\127\255\127\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\255\000\252\000\252\000\252\000\252\000\252\255\255\255\127\255\127\255\127\255\255\255\255\255\255\255\255\000\252\255\255\255\255\255\255\000\252\255\255\255\255\255\255\255\255\255\255\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\000\252\255\255\255\255\000\252\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\252\255\255\255\255\255\255\000\252\255\255\000\252\255\255\000\252\255\255\000\252\255\255\000\252\255\255\255\255\255\127\255\255\000\252\255\255\000\252\255\255\000\252\255\255\000\252\255\255\000\252\255\255\255\127\255\127\255\255\000\252\255\255\000\252\255\255\000\252\255\255\000\252\255\255\000\252\255\255\255\127\255\127\255\255\000\252\255\255\000\252\255\255\000\252\255\255\000\252\255\255\000\252\255\255\255\127\255\127\255\255\000\252\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\252\255\255\255\127\255\127\255\255\255\255\000\252\000\252\000\252\000\252\000\252\000\252\000\252\255\255\255\255\255\127\255\127\255\127\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\127\255\127") + texture_levelList_edit=image.new("\010\000\000\000\010\000\000\000\000\000\000\000\020\000\000\000\016\000\001\000\255\127\255\127\255\127\255\127\255\127\255\255\255\255\255\255\255\255\255\255\255\127\255\127\255\127\255\127\255\255\255\255\173\181\173\181\173\181\255\255\255\127\255\127\255\127\255\255\255\255\255\255\255\255\255\255\173\181\255\255\255\127\255\127\255\255\255\255\173\181\173\181\173\181\255\255\173\181\255\255\255\127\255\255\255\255\173\181\173\181\173\181\173\181\255\255\255\255\255\255\255\127\255\255\173\181\173\181\173\181\173\181\173\181\255\255\255\255\255\127\255\255\255\255\173\181\173\181\173\181\173\181\255\255\255\255\255\127\255\127\255\255\255\255\255\255\173\181\173\181\255\255\255\255\255\127\255\127\255\127\255\255\173\181\255\255\255\255\255\255\255\255\255\127\255\127\255\127\255\127\255\255\255\255\255\255\255\255\255\127\255\127\255\127\255\127\255\127\255\127") + texture_levelList_paste=image.new("\010\000\000\000\012\000\000\000\000\000\000\000\020\000\000\000\016\000\001\000\255\127\255\127\255\255\255\255\255\255\255\255\255\255\255\255\255\127\255\127\255\255\255\255\255\255\173\181\173\181\173\181\173\181\255\255\255\255\255\255\255\255 \205 \205\173\181\173\181\173\181\173\181 \205 \205\255\255\255\255 \205\253\255\253\255\253\255\253\255\253\255\253\255 \205\255\255\255\255 \205\253\255c\140c\140c\140c\140\253\255 \205\255\255\255\255 \205\253\255\253\255\253\255\253\255\253\255\253\255 \205\255\255\255\255 \205\253\255c\140c\140c\140c\140\253\255 \205\255\255\255\255 \205\253\255\253\255\253\255\253\255\253\255\253\255 \205\255\255\255\255 \205\253\255c\140c\140c\140c\140\253\255 \205\255\255\255\255 \205\253\255\253\255\253\255\253\255\253\255\253\255 \205\255\255\255\255 \205 \205 \205 \205 \205 \205 \205 \205\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255") + texture_levelList_play=image.new("\012\000\000\000\012\000\000\000\000\000\000\000\024\000\000\000\016\000\001\000\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255,\165,\165,\165,\165,\165,\165,\165,\165,\165,\165\255\255\255\255,\165\255\255\255\255,\165\255\255\255\255,\165\255\255\255\255,\165\255\255\255\255,\165,\165\255\255,\165,\165\255\255,\165,\165\255\255,\165\255\255\255\255m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173\255\255\255\255m\173\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152m\173\255\255\255\255m\173\201\152\201\152\201\152\255\255\201\152\201\152\201\152\201\152m\173\255\255\255\255m\173\201\152\201\152\201\152\255\255\255\255\201\152\201\152\201\152m\173\255\255\255\255m\173\201\152\201\152\201\152\255\255\201\152\201\152\201\152\201\152m\173\255\255\255\255m\173\201\152\201\152\201\152\201\152\201\152\201\152\201\152\201\152m\173\255\255\255\255m\173m\173m\173m\173m\173m\173m\173m\173m\173m\173\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255") + texture_levelList_save=image.new("\012\000\000\000\012\000\000\000\000\000\000\000\024\000\000\000\016\000\001\000\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\127\255\127\255\255\175\140\175\140\175\140\175\140\175\140\175\140\175\140\175\140\255\255\255\255\255\127\255\255\175\140\147\161\175\140\092\219\092\219\175\140\092\219\175\140\175\140\255\255\255\255\255\255\175\140\147\161\175\140\092\219\092\219\092\219\092\219\175\140\147\161\175\140\255\255\255\255\175\140\147\161\175\140\175\140\175\140\175\140\175\140\175\140\147\161\175\140\255\255\255\255\175\140\147\161\147\161\147\161\147\161\147\161\147\161\147\161\147\161\175\140\255\255\255\255\175\140\147\161\147\161\175\140\175\140\175\140\175\140\147\161\147\161\175\140\255\255\255\255\175\140\147\161\175\140\255\255\255\255\255\255\255\255\175\140\147\161\175\140\255\255\255\255\175\140\147\161\175\140\255\255\175\140\175\140\255\255\175\140\147\161\175\140\255\255\255\255\175\140\147\161\175\140\255\255\255\255\255\255\255\255\175\140\147\161\175\140\255\255\255\255\175\140\175\140\175\140\175\140\175\140\175\140\175\140\175\140\175\140\175\140\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255") + texture_levelList_open=image.new("\012\000\000\000\010\000\000\000\000\000\000\000\024\000\000\000\016\000\001\000\255\255\255\255\255\255\255\255\255\255\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\255\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\127\255\255\000\128\224\246\224\246\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\127\255\255\000\128\224\246\224\246@\222@\222@\222@\222@\222\000\128\255\255\255\255\255\255\000\128\224\246@\222\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\000\128@\222\000\128E\255E\255E\255E\255E\255E\255\000\128\255\255\255\255\000\128\000\128E\255\224\246\224\246\224\246\224\246\224\246\000\128\255\255\255\255\255\255\000\128E\255\224\246\224\246\224\246\224\246\224\246\000\128\255\255\255\255\255\127\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\127\255\127\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\127\255\127\255\127") + texture_levelList_new=image.new("\010\000\000\000\012\000\000\000\000\000\000\000\020\000\000\000\016\000\001\000\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\127\255\127\255\255\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\127\255\255\000\128\255\255\255\255\255\255\000\128\255\255\000\128\255\255\255\255\255\255\000\128\255\255\255\255\255\255\000\128\255\255\255\255\000\128\255\255\255\255\000\128\255\255\255\255\255\255\000\128\000\128\000\128\000\128\255\255\255\255\000\128\255\255\255\255\255\255\255\255\255\255\255\255\000\128\255\255\255\255\000\128\255\255\255\255\255\255\255\255\255\255\255\255\000\128\255\255\255\255\000\128\255\255\255\255\255\255\255\255\255\255\255\255\000\128\255\255\255\255\000\128\255\255\255\255\255\255\255\255\255\255\255\255\000\128\255\255\255\255\000\128\255\255\255\255\255\255\255\255\255\255\255\255\000\128\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255") + + texture_safeSleep=image.new("\018\000\000\000\020\000\000\000\000\000\000\000$\000\000\000\016\000\001\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\173\181\173\181\173\181\173\181\173\181\173\181\173\181\173\181\173\181\173\181\173\181\173\181\173\181\173\181\173\181\173\181\255\255\000\128\173\181c\140c\140c\140c\140c\140c\140c\140c\140c\140c\140c\140c\140c\140c\140\173\181\255\255\000\128\173\181c\140c\140c\140c\140c\140c\140\222\251\222\251c\140c\140c\140c\140c\140c\140\173\181\255\255\000\128\173\181c\140c\140c\140c\140c\140c\140\222\251\222\251c\140c\140c\140\198\152c\140c\140\173\181\255\255\000\128\173\181c\140\132\144Z\235\255\255c\140c\140\222\251\222\251c\140c\140\255\255Z\235\132\144c\140\173\181\255\255\000\128\173\181c\140\239\189\255\255{\239\165\148c\140\222\251\222\251c\140c\140{\239\255\255\239\189c\140\173\181\255\255\000\128\173\181c\1409\231\255\255\140\177c\140c\140\222\251\222\251c\140c\140\140\177\255\2559\231c\140\173\181\255\255\000\128\173\181c\140\255\255\255\255\165\148c\140c\140\222\251\222\251c\140c\140\132\144\255\255\255\255`\143`\143\255\255\000\128\173\181c\140\255\255\255\255\165\148c\140c\140c\140c\140c\140c\140\132\144\255\255`\143`\143`\143\255\255\000\128\173\181c\1409\231\255\255\140\177c\140c\140c\140c\140c\140c\140\140\177`\143`\143`\143\173\181\255\255\000\128\173\181c\140\239\189\255\255{\239\165\148c\140`\143`\143c\140\165\148`\143`\143`\143c\140\173\181\255\255\000\128\173\181c\140\132\144Z\235\255\255{\239\140\177`\143`\143`\143`\143`\143`\143\132\144c\140\173\181\255\255\000\128\173\181c\140c\140\198\152Z\235\255\255\255\255\255\255`\143`\143`\143`\143\198\152c\140c\140\173\181\255\255\000\128\173\181c\140c\140c\140\132\144\239\189Z\235\222\251\222\251`\143`\143\132\144c\140c\140c\140\173\181\255\255\000\128\173\181c\140c\140c\140c\140c\140c\140c\140c\140c\140c\140c\140c\140c\140c\140\173\181\255\255\000\128\173\181\173\181\173\181\173\181\173\181\173\181\173\181\173\181\173\181\173\181\173\181\173\181\173\181\173\181\173\181\173\181\255\255\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128") + + texture_entrance_2=image.new("\014\000\000\000\023\000\000\000\000\000\000\000\028\000\000\000\016\000\001\000\255\127\255\127\255\127\255\127\255\127\255\255\255\255\255\255\255\255`G\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\255`\199`\199\255\255`G\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\255`\199`\199\255\255`G\255\127\255\127`G\255\127\255\127\255\127\255\127\255\127\255\127\255\255`\199`\199\255\255`G\255\127\255\127`G\255\127\255\127\255\127\255\255\255\255\255\255\255\255`\199`\199\255\255\255\255\255\255\255\255\255\127\255\127\255\127\255\127\255\255`\199`\199`\199`\199`\199`\199`\199`\199\255\255\255\127\255\127\255\127\255\127\255\127\255\255`\199`\199`\199`\199`\199`\199\255\255`G\255\127\255\127\255\127\255\127\255\127\255\127\255\255`\199`\199`\199`\199\255\255`G\255\127\255\127\255\127\255\255\255\255\255\255\255\255\255\255\255\255`\199`\199\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\000\128@\134`\199`\199`\199@\134@\134@\134@\134`\199`\199\000\128\255\255\255\255\000\128@\134`\199`\199`\199@\134@\134@\134@\134`\199`\199\000\128\255\255\255\255\000\128@\134`\199`\199`\199@\134@\134@\134@\134`\199`\199\000\128\255\255\255\255\000\128@\134`\199`\199`\199@\134@\134@\134@\134`\199`\199\000\128\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\127\255\255\000\128@\134`\199@\134`\199@\134@\134@\134`\199\000\128\255\255\000\000\255\127\255\255\000\128@\134`\199@\134`\199@\134@\134@\134`\199\000\128\255\255\000\000\255\127\255\255\000\128@\134`\199@\134`\199@\134@\134@\134`\199\000\128\255\255\000\000\255\127\255\255\000\128@\134`\199@\134`\199@\134@\134@\134`\199\000\128\255\255\000\000\255\127\255\255\000\128@\134`\199@\134`\199@\134@\134@\134`\199\000\128\255\255\000\000\255\127\255\255\000\128@\134`\199@\134`\199@\134@\134@\134`\199\000\128\255\255\000\000\255\127\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\000\000\255\127\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\127") + texture_entrance_1,texture_entrance_3=image.rotate(texture_entrance_2,90),image.rotate(texture_entrance_2,-90) + texture_exit_2=image.new("\014\000\000\000\022\000\000\000\000\000\000\000\028\000\000\000\016\000\001\000\255\127\255\127\255\127\255\127\255\127\255\127\255\255\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\255\196\216\196\216\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\255\196\216\196\216\196\216\196\216\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\255\196\216\196\216\196\216\196\216\196\216\196\216\255\255\255\127\255\127\255\127\255\127\255\127\255\255\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\255\255\255\127\255\127\255\127\255\127\255\255\255\255\255\255\255\255\196\216\196\216\255\255\255\255\255\255\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\255\196\216\196\216\255\255\255\127\255\127\255\127\255\127\255\127\255\255\255\255\255\255\255\255\255\255\255\255\196\216\196\216\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\000\128@\134`\199`\199`\199@\134@\134@\134@\134`\199`\199\000\128\255\255\255\255\000\128@\134`\199`\199`\199@\134@\134@\134@\134`\199`\199\000\128\255\255\255\255\000\128@\134`\199`\199`\199@\134@\134@\134@\134`\199`\199\000\128\255\255\255\255\000\128@\134`\199`\199`\199@\134@\134@\134@\134`\199`\199\000\128\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\127\255\255\000\128@\134`\199@\134`\199@\134@\134@\134`\199\000\128\255\255\000\000\255\127\255\255\000\128@\134`\199@\134`\199@\134@\134@\134`\199\000\128\255\255\000\000\255\127\255\255\000\128@\134`\199@\134`\199@\134@\134@\134`\199\000\128\255\255\000\000\255\127\255\255\000\128@\134`\199@\134`\199@\134@\134@\134`\199\000\128\255\255\000\000\255\127\255\255\000\128@\134`\199@\134`\199@\134@\134@\134`\199\000\128\255\255\000\000\255\127\255\255\000\128@\134`\199@\134`\199@\134@\134@\134`\199\000\128\255\255\000\000\255\127\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\000\000\255\127\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\127") + texture_exit_1,texture_exit_3,texture_exit_4=image.rotate(texture_exit_2,90),image.rotate(texture_exit_2,-90),texture_icon_start + texture_newwarp=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\255\127\255\127\255\127\255\127\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\255\132\144\132\144\165\148\165\148\132\144\132\144\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\255\198\152\167\162\167\162\167\162\167\162\198\152\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\255)\165\202\174\139\219\139\219\202\174)\165\255\255\255\127\255\127\255\127\255\127\255\255\255\255\255\255\255\255\255\255k\173\013\183\174\227\174\223\013\187k\173\255\255\255\255\255\255\255\255\255\255\255\255\132\144\198\152)\165k\173\206\1850\195\177\231\177\2310\195\206\185\140\177)\165\198\152\132\144\255\255\255\255\165\148\167\162\202\174\013\1870\195R\203\211\235\211\235R\2030\195\013\187\202\174\167\162\165\148\255\255\255\255\165\148\168\166\171\219\174\227\177\231\211\235\212\235\212\235\211\235\177\231\174\227\171\219\168\166\165\148\255\255\255\255\165\148\168\166\171\219\174\227\177\231\211\235\212\235\212\235\211\235\177\231\174\227\171\219\168\166\165\148\255\255\255\255\165\148\168\162\203\174\014\1870\199R\207\211\235\211\235R\2070\199\014\187\235\174\168\162\165\148\255\255\255\255\132\144\231\156)\165\140\177\239\1890\199\177\231\177\2311\199\239\189\140\177)\165\231\156\132\144\255\255\255\255\255\255\255\255\255\255\255\255\140\177\014\187\175\227\175\227\014\187\140\177\255\255\255\255\255\255\255\255\255\255\255\127\255\127\255\127\255\127\255\255J\169\235\178\172\219\172\219\235\178J\169\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\255\231\156\168\166\200\166\200\166\168\166\231\156\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\255\132\144\165\148\198\152\198\152\165\148\165\148\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\127\255\127\255\127\255\127") + texture_viewpipe=image.new("\010\000\000\000\006\000\000\000\000\000\000\000\020\000\000\000\016\000\001\000\255\127\255\127\255\127\255\127\255\255\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\255\255\255\000\128\000\128\255\255\255\255\255\127\255\127\255\127\255\255\000\128\000\128\255\255\255\255\000\128\000\128\255\255\255\127\255\255\000\128\255\255\000\128\255\255\255\255\000\128\255\255\000\128\255\255\255\127\255\255\255\255\255\255\000\128\000\128\255\255\255\255\255\255\255\127\255\127\255\127\255\127\255\127\255\255\255\255\255\127\255\127\255\127\255\127") + + texture_warp_2=texture_group_pipe + texture_warp_1,texture_warp_3=image.rotate(texture_warp_2,90),image.rotate(texture_warp_2,-90) + + texture_transitioncircle_2=image.new(" \000\000\000 \000\000\000\000\000\000\000@\000\000\000\016\000\001\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128") + texture_transitioncircle_3 = image.rotate(texture_transitioncircle_2, -90) + texture_transitioncircle_4 = image.rotate(texture_transitioncircle_3, -90) + texture_transitioncircle_1 = image.rotate(texture_transitioncircle_4, -90) + + elseif option=="mario1" then --MARIO TEXTURES + --mario texture formatting: template,direction(L/R),powerStatus(0-2),animationSegment,starSegment(0-2) + -- (example) t L 0 idle --star1-- + -- (optional) + --SMALL MARIO + local function processImage(name,string) + string2image("L0"..name,"R0"..name,string,{ + {"L0"..name.."star0","R0"..name.."star0",{"\196\216","\000\128"},{"\160\181","\032\205"},{"\100\246","\056\255"}}, + {"L0"..name.."star1","R0"..name.."star1",{"d\242","\255\255"},{"\196\216","\000\158"},{"\160\181","\100\242"}}, + {"L0"..name.."star2","R0"..name.."star2",{"d\242","\255\255"},{"\160\181","\100\242"}} }) + end + processImage("idle","\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\242\160\181d\242d\242\160\181\160\181\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\242d\242d\242\160\181d\242d\242d\242\160\181d\242\160\181\000\000\000\000\000\000\000\000\000\000d\242d\242d\242\160\181d\242d\242d\242\160\181\160\181d\242\160\181\000\000\000\000\000\000\000\000\000\000\000\000\160\181\160\181\160\181\160\181d\242d\242d\242d\242\160\181\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\242d\242d\242d\242d\242d\242d\242\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\160\181\160\181\160\181\196\216\160\181\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\160\181\160\181\160\181\196\216\160\181\160\181\196\216\160\181\160\181\160\181\000\000\000\000\000\000\000\000\000\000\160\181\160\181\160\181\160\181\196\216\196\216\196\216\196\216\160\181\160\181\160\181\160\181\000\000\000\000\000\000\000\000d\242d\242\160\181\196\216d\242\196\216\196\216d\242\196\216\160\181d\242d\242\000\000\000\000\000\000\000\000d\242d\242d\242\196\216\196\216\196\216\196\216\196\216\196\216d\242d\242d\242\000\000\000\000\000\000\000\000d\242d\242\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216d\242d\242\000\000\000\000\000\000\000\000\000\000\000\000\196\216\196\216\196\216\000\000\000\000\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\160\181\160\181\160\181\000\000\000\000\000\000\000\000\160\181\160\181\160\181\000\000\000\000\000\000\000\000\000\000\160\181\160\181\160\181\160\181\000\000\000\000\000\000\000\000\160\181\160\181\160\181\160\181\000\000\000\000") + processImage("walk1","\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\242\160\181d\242d\242\160\181\160\181\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\242d\242d\242\160\181d\242d\242d\242\160\181d\242\160\181\000\000\000\000\000\000\000\000\000\000d\242d\242d\242\160\181d\242d\242d\242\160\181\160\181d\242\160\181\000\000\000\000\000\000\000\000\000\000\000\000\160\181\160\181\160\181\160\181d\242d\242d\242d\242\160\181\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\242d\242d\242d\242d\242d\242d\242\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\160\181\160\181\196\216\196\216\160\181\160\181\160\181\160\181\000\000\000\000\000\000d\242d\242d\242\160\181\160\181\160\181\196\216\196\216\196\216\160\181\160\181\160\181\160\181d\242d\242\000\000d\242d\242\160\181\160\181\196\216\196\216\196\216d\242\196\216\160\181\160\181\000\000d\242d\242d\242\000\000\000\000\160\181\000\000\000\000\196\216\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000d\242d\242\000\000\000\000\160\181\160\181\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\160\181\160\181\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\160\181\160\181\196\216\196\216\196\216\000\000\000\000\000\000\196\216\196\216\196\216\160\181\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\160\181\160\181\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\160\181\160\181\160\181\000\000\000\000") + processImage("walk2","\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\242\160\181d\242d\242\160\181\160\181\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\242d\242d\242\160\181d\242d\242d\242\160\181d\242\160\181\000\000\000\000\000\000\000\000\000\000d\242d\242d\242\160\181d\242d\242d\242\160\181\160\181d\242\160\181\000\000\000\000\000\000\000\000\000\000\000\000\160\181\160\181\160\181\160\181d\242d\242d\242d\242\160\181\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\242d\242d\242d\242d\242d\242d\242\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\160\181\160\181\160\181\196\216\160\181\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\160\181\160\181\196\216\196\216\160\181\160\181\160\181\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\242\196\216\196\216d\242\196\216\196\216\160\181\160\181\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\216\196\216\196\216\196\216\196\216\160\181\160\181\160\181\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\216\196\216\196\216d\242d\242d\242\160\181\160\181\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\216\196\216\196\216d\242d\242\160\181\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\160\181\160\181\160\181\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\160\181\160\181\160\181\160\181\160\181\160\181\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\160\181\160\181\160\181\160\181\000\000\000\000\000\000\000\000\000\000") + processImage("walk3","\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\242\160\181d\242d\242\160\181\160\181\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\242d\242d\242\160\181d\242d\242d\242\160\181d\242\160\181\000\000\000\000\000\000\000\000\000\000d\242d\242d\242\160\181d\242d\242d\242\160\181\160\181d\242\160\181\000\000\000\000\000\000\000\000\000\000\000\000\160\181\160\181\160\181\160\181d\242d\242d\242d\242\160\181\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\242d\242d\242d\242d\242d\242d\242\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\242\000\000\160\181\196\216\160\181\160\181\160\181\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\242d\242d\242\160\181\160\181\160\181\160\181\160\181\160\181d\242\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\242d\242\160\181\160\181\160\181\160\181\160\181\196\216d\242d\242\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\216\196\216\196\216\196\216\196\216\196\216\196\216\160\181\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\216\196\216\196\216\000\000\196\216\196\216\196\216\160\181\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\160\181\160\181\160\181\000\000\000\000\000\000\000\000\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\160\181\160\181\160\181\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000") + processImage("jump","\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000d\242d\242d\242\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\242d\242d\242\000\000\000\000\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000d\242d\242\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\160\181\160\181\160\181\000\000d\242\160\181d\242d\242\160\181\160\181\160\181\000\000\000\000\000\000\000\000\000\000\160\181\160\181\160\181d\242d\242\160\181d\242d\242d\242\160\181d\242\160\181\000\000\000\000\000\000\000\000\160\181d\242d\242d\242\160\181d\242d\242d\242\160\181\160\181d\242\160\181\000\000\000\000\000\000\000\000\000\000\160\181\160\181\160\181\160\181\160\181d\242d\242d\242d\242\160\181\160\181\000\000\000\000\000\000\000\000\000\000\000\000\160\181d\242d\242d\242d\242d\242d\242d\242\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\160\181\196\216\160\181\160\181\160\181\196\216\160\181\160\181\160\181\160\181\160\181\000\000\000\000\160\181\000\000\000\000\196\216\160\181\160\181\160\181\196\216\160\181\160\181\160\181\160\181\160\181\160\181\160\181\000\000\160\181\000\000\000\000\196\216\196\216\196\216\196\216\196\216\160\181\160\181\160\181\160\181\160\181\160\181d\242d\242\160\181\160\181\196\216d\242\196\216\196\216d\242\196\216\196\216\160\181\196\216\196\216\000\000d\242d\242d\242\160\181\160\181\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\160\181\000\000d\242\000\000\160\181\160\181\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\160\181\160\181\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\216\196\216\196\216\196\216\196\216\196\216\196\216\160\181\160\181\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\216\196\216\196\216\196\216\000\000\000\000\160\181\000\000") + processImage("drift","\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\242\160\181d\242\160\181\160\181\160\181\160\181\160\181\160\181\000\000\000\000\000\000\000\000\000\000d\242d\242d\242d\242d\242d\242\160\181d\242d\242\160\181d\242d\242\000\000\000\000\000\000d\242d\242\160\181\160\181d\242d\242\160\181\160\181d\242d\242\160\181d\242d\242\000\000\000\000\000\000\000\000\160\181\160\181d\242d\242d\242d\242d\242d\242\160\181d\242d\242\000\000\000\000\000\000\000\000\000\000\000\000d\242d\242\196\216\160\181\160\181\160\181\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\160\181\160\181\160\181\196\216\196\216\160\181d\242d\242d\242\196\216\196\216\000\000\000\000\000\000\000\000\000\000\160\181\160\181\160\181\160\181\160\181\160\181d\242d\242d\242\160\181\196\216\000\000\000\000\000\000\000\000\000\000\160\181\160\181\160\181\160\181\160\181\160\181d\242d\242\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\160\181\160\181\160\181\160\181\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\216\196\216\196\216\196\216\160\181\160\181\160\181\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\216\196\216\196\216\160\181\160\181\160\181\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\216\160\181\160\181\160\181\196\216\196\216\160\181\000\000\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\216\160\181\160\181\160\181\160\181\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\160\181\160\181\160\181\160\181\000\000\000\000") + processImage("death","\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\242\000\000\196\216\196\216\196\216\196\216\196\216\196\216\000\000d\242\000\000\000\000\000\000\000\000d\242d\242d\242\160\181d\242\160\181d\242d\242\160\181d\242\160\181d\242d\242d\242\000\000\000\000d\242d\242\160\181\160\181d\242\160\181d\242d\242\160\181d\242\160\181\160\181d\242d\242\000\000\000\000d\242d\242\160\181\160\181\160\181d\242d\242d\242d\242\160\181\160\181\160\181d\242d\242\000\000\000\000\000\000\000\000\160\181\160\181\160\181\160\181d\242d\242\160\181\160\181\160\181\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\160\181d\242\160\181\160\181\160\181\160\181d\242\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\160\181d\242d\242d\242d\242d\242d\242\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\216\196\216\196\216d\242d\242d\242d\242\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\160\181\160\181\196\216\196\216\160\181\160\181\160\181\160\181\196\216\196\216\160\181\160\181\000\000\000\000\000\000\000\000\160\181\160\181\160\181\196\216\196\216\160\181\160\181\196\216\196\216\160\181\160\181\160\181\000\000\000\000\000\000\000\000\160\181\160\181\160\181\196\216d\242\196\216\196\216d\242\196\216\160\181\160\181\160\181\000\000\000\000\000\000\000\000\160\181\160\181\160\181\196\216\196\216\196\216\196\216\196\216\196\216\160\181\160\181\160\181\000\000\000\000\000\000\000\000\000\000\160\181\160\181\196\216\196\216\196\216\196\216\196\216\196\216\160\181\160\181\000\000\000\000\000\000") + processImage("climb1","\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\242\160\181d\242d\242\160\181\160\181\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\242d\242d\242\160\181d\242d\242d\242\160\181d\242\160\181\000\000\000\000\000\000\000\000\000\000d\242d\242d\242\160\181d\242d\242d\242\160\181\160\181d\242\160\181\000\000\000\000\000\000\000\000\000\000\000\000\160\181\160\181\160\181\160\181d\242d\242d\242d\242\160\181\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\242d\242d\242d\242d\242d\242d\242\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\160\181\160\181\160\181\196\216\160\181\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\160\181\160\181\160\181\160\181\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000d\242d\242\160\181\160\181\160\181\160\181\160\181\160\181\196\216\196\216\196\216\000\000\000\000\000\000\000\000d\242d\242d\242\160\181\160\181\160\181\160\181\160\181\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000d\242d\242d\242\160\181\160\181\160\181\160\181\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\160\181\160\181\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\160\181\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000") + processImage("climb2","\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\242\160\181d\242d\242\160\181\160\181\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\242d\242d\242\160\181d\242d\242d\242\160\181d\242\160\181\000\000\000\000\000\000\000\000\000\000d\242d\242d\242\160\181d\242d\242d\242\160\181\160\181d\242\160\181\000\000\000\000\000\000\000\000\000\000\000\000\160\181\160\181\160\181\160\181d\242d\242d\242d\242\160\181\160\181\000\000\000\000\000\000\000\000\000\000\000\000d\242d\242d\242d\242d\242d\242d\242d\242\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\242d\242\160\181\160\181\160\181\160\181\160\181\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000d\242d\242d\242\160\181\160\181\160\181\160\181\160\181\160\181\196\216\196\216\000\000\000\000\000\000\000\000\000\000d\242d\242d\242\160\181\160\181\160\181\160\181\160\181\160\181\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\216d\242\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\160\181\000\000\000\000\000\000\000\000\196\216\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\160\181\160\181\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\160\181\160\181\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\160\181\160\181\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000") + + --BIG MARIO + local function processImage(name,string) + string2image("L1"..name,"R1"..name,string,{ + {"L1"..name.."star0","R1"..name.."star0",{"\196\216","\000\128"},{"\160\181","\032\205"},{"\100\246","\056\255"}}, + {"L1"..name.."star1","R1"..name.."star1",{"d\242","\255\255"},{"\196\216","\000\158"},{"\160\181","\100\242"}}, + {"L1"..name.."star2","R1"..name.."star2",{"d\242","\255\255"},{"\160\181","\100\242"}}, + {"L2"..name,"R2"..name,{"\196\216","\084\251"},{"\160\181","\196\216"}} }) + end + processImage("idle","\016\000\000\000 \000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000\000\000\000\000\000\000\000\000\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\242\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\242d\242\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\242d\242d\242\160\181d\242d\242\160\181\160\181\160\181\000\000\000\000\000\000\000\000\000\000d\242d\242d\242d\242\160\181\160\181d\242d\242\160\181d\242d\242\160\181\000\000\000\000\000\000d\242d\242d\242d\242d\242d\242d\242d\242\160\181\160\181d\242d\242\160\181\000\000\000\000\000\000d\242d\242d\242d\242\160\181d\242d\242d\242\160\181\160\181d\242d\242\160\181\160\181\000\000\000\000\000\000\160\181\160\181\160\181\160\181\160\181\160\181d\242d\242d\242d\242d\242\160\181\160\181\000\000\000\000\000\000\160\181\160\181\160\181\160\181\160\181d\242d\242d\242d\242d\242\160\181\160\181\160\181\000\000\000\000\000\000\000\000d\242d\242d\242d\242d\242d\242d\242d\242\160\181\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\160\181d\242d\242d\242d\242d\242\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\160\181\196\216\160\181\160\181\160\181\160\181\196\216\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\160\181\160\181\196\216\160\181\160\181\160\181\160\181\196\216\160\181\160\181\000\000\000\000\000\000\000\000\000\000\160\181\160\181\160\181\196\216\160\181\160\181\160\181\160\181\196\216\160\181\160\181\160\181\000\000\000\000\000\000\160\181\160\181\160\181\160\181\196\216\160\181\160\181\160\181\160\181\196\216\160\181\160\181\160\181\160\181\000\000\000\000\160\181\160\181\160\181\196\216\196\216\160\181\160\181\160\181\160\181\196\216\196\216\160\181\160\181\160\181\000\000\160\181\160\181\160\181\160\181\196\216\196\216\160\181\160\181\160\181\160\181\196\216\196\216\160\181\160\181\160\181\160\181\160\181\160\181\160\181\160\181\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\160\181\160\181\160\181\160\181\160\181\160\181\160\181\160\181\196\216d\242\196\216\196\216\196\216\196\216d\242\196\216\160\181\160\181\160\181\160\181d\242d\242d\242d\242\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216d\242d\242d\242d\242d\242d\242d\242d\242\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216d\242d\242d\242d\242\000\000d\242d\242d\242\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216d\242d\242d\242\000\000\000\000d\242d\242\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216d\242d\242\000\000\000\000\000\000\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\196\216\196\216\196\216\196\216\196\216\000\000\000\000\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\160\181\160\181\160\181\160\181\000\000\000\000\000\000\000\000\160\181\160\181\160\181\160\181\000\000\000\000\000\000\000\000\160\181\160\181\160\181\160\181\000\000\000\000\000\000\000\000\160\181\160\181\160\181\160\181\000\000\000\000\160\181\160\181\160\181\160\181\160\181\160\181\000\000\000\000\000\000\000\000\160\181\160\181\160\181\160\181\160\181\160\181\160\181\160\181\160\181\160\181\160\181\160\181\000\000\000\000\000\000\000\000\160\181\160\181\160\181\160\181\160\181\160\181") + processImage("walk1","\016\000\000\000 \000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000\000\000\000\000\000\000\000\000\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\242\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\242d\242\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\242d\242d\242\160\181d\242d\242\160\181\160\181\160\181\000\000\000\000\000\000\000\000\000\000d\242d\242d\242d\242\160\181\160\181d\242d\242\160\181d\242d\242\160\181\000\000\000\000\000\000d\242d\242d\242d\242d\242d\242d\242d\242\160\181\160\181d\242d\242\160\181\000\000\000\000\000\000d\242d\242d\242d\242\160\181d\242d\242d\242\160\181\160\181d\242d\242\160\181\160\181\000\000\000\000\000\000\160\181\160\181\160\181\160\181\160\181\160\181d\242d\242d\242d\242d\242\160\181\160\181\000\000\000\000\000\000\160\181\160\181\160\181\160\181\160\181d\242d\242d\242d\242d\242\160\181\160\181\160\181\000\000\000\000\000\000\000\000d\242d\242d\242d\242d\242d\242d\242d\242\160\181\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\242d\242\160\181\160\181\160\181\000\000\000\000\000\000\000\000\000\000\000\000d\242\000\000\000\000\000\000\196\216\160\181\160\181\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000d\242d\242d\242\000\000\196\216\160\181\160\181\196\216\196\216\160\181\160\181\160\181\160\181\000\000\000\000\000\000d\242d\242d\242\160\181\196\216\160\181\196\216\196\216\160\181\160\181\160\181\160\181\160\181\160\181\000\000\000\000d\242d\242d\242\196\216\160\181\160\181\196\216\196\216\160\181\160\181\160\181\160\181\160\181\160\181\160\181\000\000\160\181d\242\160\181\196\216\160\181\160\181\196\216\196\216\160\181\160\181\160\181\160\181\160\181\160\181\160\181\000\000\000\000\160\181\160\181\196\216\160\181\160\181\196\216\196\216\196\216\160\181\160\181\160\181\160\181\160\181\160\181\000\000\000\000\000\000\160\181d\242\160\181\196\216d\242\196\216\196\216\196\216\160\181\160\181\160\181\160\181\160\181\160\181\000\000\000\000\000\000\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\160\181\160\181\160\181\160\181\000\000\000\000\000\000\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216d\242d\242d\242d\242d\242\160\181\000\000\000\000\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216d\242d\242d\242d\242d\242\160\181\160\181\000\000\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216d\242d\242d\242d\242\160\181\160\181\160\181\160\181\160\181\196\216\196\216\196\216\196\216\196\216\196\216\196\216d\242d\242d\242\000\000\160\181\160\181\160\181\160\181\160\181\196\216\196\216\196\216\196\216\196\216\196\216\160\181\196\216\000\000\000\000\000\000\160\181\160\181\160\181\160\181\160\181\196\216\196\216\196\216\196\216\196\216\160\181\196\216\196\216\160\181\000\000\000\000\160\181\160\181\160\181\160\181\160\181\196\216\196\216\196\216\160\181\160\181\196\216\196\216\196\216\160\181\160\181\160\181\160\181\160\181\160\181\160\181\160\181\000\000\000\000\000\000\196\216\196\216\196\216\196\216\160\181\160\181\160\181\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\216\160\181\160\181\160\181\160\181\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\160\181\160\181\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\160\181\160\181\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\160\181\160\181\160\181\000\000\000\000") + processImage("walk2","\016\000\000\000 \000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\242\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\242d\242\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\242d\242d\242\160\181d\242d\242\160\181\160\181\160\181\000\000\000\000\000\000\000\000\000\000d\242d\242d\242d\242\160\181\160\181d\242d\242\160\181d\242d\242\160\181\000\000\000\000\000\000d\242d\242d\242d\242d\242d\242d\242d\242\160\181\160\181d\242d\242\160\181\000\000\000\000\000\000d\242d\242d\242d\242\160\181d\242d\242d\242\160\181\160\181d\242d\242\160\181\160\181\000\000\000\000\000\000\160\181\160\181\160\181\160\181\160\181\160\181d\242d\242d\242d\242d\242\160\181\160\181\000\000\000\000\000\000\160\181\160\181\160\181\160\181\160\181d\242d\242d\242d\242d\242\160\181\160\181\000\000\000\000\000\000\000\000\000\000d\242d\242d\242d\242d\242d\242d\242d\242\160\181\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\242d\242\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\160\181\160\181\196\216\196\216\160\181\160\181\196\216\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\160\181\196\216\196\216\160\181\160\181\160\181\160\181\196\216\160\181\000\000\000\000\000\000\000\000\000\000\000\000\160\181\160\181\196\216\196\216\160\181\160\181\160\181\160\181\196\216\160\181\000\000\000\000\000\000\000\000\000\000\000\000\160\181\196\216\196\216\196\216\160\181\160\181\160\181\160\181\196\216\160\181\000\000\000\000\000\000\000\000\000\000\000\000\160\181d\242d\242\160\181\160\181\160\181\160\181\160\181\196\216\160\181\000\000\000\000\000\000\000\000\000\000\000\000d\242d\242d\242d\242\160\181\160\181\160\181\160\181\196\216\160\181\000\000\000\000\000\000\000\000\000\000\196\216d\242d\242d\242d\242\160\181\160\181\160\181\160\181\196\216\196\216\000\000\000\000\000\000\000\000\196\216\196\216d\242d\242d\242d\242\160\181\160\181\160\181\196\216\196\216\196\216\000\000\000\000\000\000\000\000\196\216\196\216\196\216d\242d\242d\242\160\181\160\181\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\196\216\196\216\196\216\196\216\160\181\160\181\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\196\216\196\216\160\181\160\181\160\181\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\160\181\160\181\160\181\160\181\160\181\160\181\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\160\181\160\181\160\181\160\181\160\181\160\181\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\160\181\160\181\160\181\160\181\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\160\181\160\181\160\181\196\216\196\216\196\216\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\160\181\160\181\000\000\160\181\160\181\160\181\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\160\181\160\181\160\181\160\181\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\160\181\160\181\160\181\160\181\160\181\160\181\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\160\181\160\181\160\181\160\181\160\181\000\000\000\000\000\000\000\000\000\000\000\000") + processImage("walk3","\016\000\000\000 \000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\242\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\242d\242\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\242d\242d\242\160\181d\242d\242\160\181\160\181\160\181\000\000\000\000\000\000\000\000\000\000d\242d\242d\242d\242\160\181\160\181d\242d\242\160\181d\242d\242\160\181\000\000\000\000\000\000d\242d\242d\242d\242d\242d\242d\242d\242\160\181\160\181d\242d\242\160\181\000\000\000\000\000\000d\242d\242d\242d\242\160\181d\242d\242d\242\160\181\160\181d\242d\242\160\181\160\181\000\000\000\000\000\000\160\181\160\181\160\181\160\181\160\181\160\181d\242d\242d\242d\242d\242\160\181\160\181\000\000\000\000\000\000\160\181\160\181\160\181\160\181\160\181d\242d\242d\242d\242d\242\160\181\160\181\000\000\000\000\000\000\000\000\000\000d\242d\242d\242d\242d\242d\242d\242d\242\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\242d\242d\242\196\216\196\216\196\216\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\160\181\196\216\160\181\160\181\160\181\196\216\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\160\181\196\216\160\181\160\181\160\181\160\181\196\216\160\181\000\000\000\000\000\000\000\000\000\000d\242d\242\196\216\196\216\160\181\160\181\160\181\160\181\160\181\196\216\160\181\160\181\000\000\000\000d\242d\242d\242d\242\160\181\160\181\160\181\160\181\160\181\160\181\160\181\196\216\196\216\160\181\000\000\000\000d\242d\242d\242d\242\160\181\160\181\160\181\160\181\160\181\160\181\196\216\196\216\196\216\160\181\000\000\000\000d\242d\242d\242\160\181\160\181\160\181\160\181\160\181\160\181\160\181\196\216\196\216\196\216\000\000\000\000\000\000d\242d\242d\242\160\181\160\181\160\181\160\181\160\181\160\181\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\196\216\160\181\160\181\160\181\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\160\181\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\196\216\196\216\160\181\196\216\196\216\196\216\196\216\196\216\196\216\196\216\160\181\160\181\160\181\160\181\000\000\000\000\196\216\196\216\196\216\160\181\160\181\196\216\196\216\196\216\196\216\196\216\160\181\160\181\160\181\160\181\000\000\000\000\000\000\196\216\196\216\196\216\196\216\160\181\196\216\196\216\196\216\196\216\160\181\160\181\160\181\160\181\000\000\000\000\000\000\196\216\196\216\196\216\196\216\000\000\000\000\196\216\196\216\196\216\160\181\160\181\160\181\160\181\000\000\000\000\000\000\160\181\160\181\160\181\160\181\000\000\000\000\000\000\000\000\000\000\160\181\160\181\160\181\160\181\000\000\000\000\000\000\160\181\160\181\160\181\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\160\181\160\181\000\000\160\181\160\181\160\181\160\181\160\181\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\160\181\000\000\160\181\160\181\160\181\160\181\160\181\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000") + processImage("jump","\016\000\000\000 \000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000d\242d\242d\242\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\242d\242\160\181d\242d\242\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\242\160\181\160\181d\242d\242\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000d\242d\242d\242d\242d\242\196\216\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\160\181\160\181\160\181\160\181\160\181\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\160\181\160\181\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\160\181\160\181\160\181\160\181d\242d\242d\242\160\181d\242d\242\160\181\160\181\160\181\000\000\000\000\000\000\160\181\160\181d\242d\242d\242d\242d\242\160\181d\242d\242\160\181d\242d\242\160\181\000\000\000\000\160\181d\242d\242d\242d\242d\242d\242d\242d\242\160\181\160\181d\242d\242\160\181\000\000\000\000\160\181d\242d\242d\242d\242\160\181d\242d\242d\242\160\181\160\181d\242d\242\160\181\000\000\000\000\000\000\160\181\160\181\160\181\160\181\160\181\160\181\160\181d\242d\242d\242d\242d\242\160\181\160\181\000\000\000\000\160\181d\242\160\181\160\181\160\181\160\181d\242d\242d\242d\242\160\181\160\181\160\181\160\181\000\000\000\000\160\181\160\181d\242d\242d\242d\242d\242d\242d\242d\242\160\181\160\181\000\000\000\000\000\000\000\000\160\181\160\181\160\181\160\181\196\216\160\181\160\181\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\160\181\160\181\160\181\196\216\160\181\196\216\196\216\160\181\160\181\160\181\160\181\160\181\160\181\000\000\000\000\000\000\160\181\160\181\196\216\160\181\160\181\196\216\160\181\160\181\160\181\160\181\160\181\160\181\160\181\160\181\000\000\000\000\000\000\160\181\196\216\160\181\196\216\196\216\160\181\160\181\160\181\160\181\160\181\160\181\160\181\160\181\000\000\000\000\000\000\196\216\160\181\160\181\196\216\196\216\160\181\160\181\160\181\160\181d\242d\242\160\181\160\181\000\000\000\000\000\000d\242\160\181\196\216\196\216\196\216\196\216\160\181\160\181d\242d\242d\242d\242\160\181\000\000\000\000\000\000\196\216\196\216\196\216d\242\196\216\196\216\196\216\160\181d\242d\242d\242d\242d\242\000\000\000\000\000\000\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216d\242d\242d\242d\242d\242\160\181\000\000\000\000\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216d\242d\242\000\000d\242\160\181\160\181\000\000\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216d\242d\242\000\000\160\181\160\181\160\181\160\181\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\160\181\160\181\160\181\160\181\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\160\181\000\000\000\000\000\000\160\181\160\181\160\181\160\181\196\216\196\216\196\216\196\216\196\216\196\216\160\181\160\181\196\216\160\181\160\181\160\181\160\181\160\181\160\181\160\181\196\216\196\216\196\216\196\216\160\181\160\181\196\216\196\216\196\216\160\181\160\181\160\181\160\181\160\181\160\181\160\181\196\216\196\216\000\000\000\000\196\216\196\216\196\216\196\216\196\216\160\181\160\181\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\216\196\216\196\216\196\216\196\216\160\181\160\181\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\216\196\216\196\216\196\216\160\181\160\181\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\160\181\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000") + processImage("drift","\016\000\000\000 \000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000\000\000\000\000\196\216\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\242d\242\196\216\196\216\196\216\196\216\196\216\196\216\196\216\160\181\160\181\000\000\000\000\000\000\000\000\000\000\000\000d\242\196\216\196\216\196\216\196\216\196\216\196\216\196\216\160\181\160\181\160\181\000\000\000\000\000\000\196\216\196\216\196\216\196\216\196\216\196\216\160\181d\242d\242\160\181\160\181d\242d\242\000\000\000\000\196\216\196\216d\242d\242\160\181d\242d\242\160\181d\242d\242\160\181d\242d\242d\242d\242\000\000\000\000\000\000d\242\160\181\160\181d\242d\242\160\181d\242d\242\160\181d\242d\242d\242d\242\000\000d\242d\242d\242d\242d\242d\242\160\181d\242d\242d\242\196\216d\242\160\181d\242d\242d\242d\242d\242d\242\160\181d\242d\242d\242d\242d\242\196\216\196\216\160\181d\242\160\181d\242d\242d\242d\242\160\181\160\181\160\181\160\181d\242d\242\160\181\160\181\196\216\196\216\160\181d\242d\242\000\000\160\181\160\181\160\181\160\181d\242d\242d\242d\242\160\181\160\181\160\181\196\216\000\000\000\000\000\000\000\000\000\000d\242d\242d\242d\242d\242\160\181\160\181\160\181\160\181\160\181\196\216\196\216\000\000\000\000\000\000\160\181\160\181\196\216\196\216\196\216\160\181\160\181d\242d\242d\242\160\181\160\181\196\216\000\000\000\000\000\000\160\181\160\181\160\181\196\216\196\216\196\216d\242d\242d\242d\242d\242\160\181\196\216\000\000\000\000\000\000\160\181\160\181\160\181\196\216\160\181\160\181d\242d\242d\242d\242d\242\160\181\196\216\000\000\000\000\160\181\160\181\160\181\160\181\160\181\160\181\160\181d\242d\242d\242d\242d\242\000\000\000\000\000\000\000\000\160\181\160\181\160\181\160\181\160\181\160\181\160\181d\242d\242\160\181d\242\196\216\196\216\196\216\000\000\000\000\160\181\160\181\160\181\160\181\160\181\160\181\160\181\160\181d\242d\242\196\216\196\216\196\216\196\216\000\000\000\000\160\181\160\181\160\181\160\181\160\181\160\181\160\181\196\216\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\160\181\160\181\160\181\160\181\160\181\160\181\196\216\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\160\181\160\181\160\181\196\216\196\216\196\216\196\216\196\216\160\181\160\181\160\181\000\000\000\000\000\000\000\000\000\000\196\216\196\216\196\216\196\216\196\216\160\181\160\181\160\181\160\181\160\181\000\000\000\000\000\000\000\000\000\000\000\000\196\216\196\216\196\216\196\216\196\216\160\181\160\181\160\181\160\181\160\181\160\181\160\181\160\181\000\000\000\000\000\000\000\000\196\216\196\216\196\216\160\181\160\181\160\181\160\181d\242d\242d\242d\242\160\181\000\000\000\000\000\000\000\000\000\000\000\000\196\216\160\181\160\181d\242d\242d\242d\242d\242d\242\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\160\181d\242d\242\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\216\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\216\196\216\196\216\196\216\160\181\000\000\000\000\160\181\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\216\196\216\160\181\160\181\160\181\160\181\160\181\160\181\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\160\181\160\181\160\181\160\181\160\181\160\181\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\160\181\160\181\160\181\160\181\160\181\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\160\181\160\181\160\181\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\160\181\160\181\160\181\000\000\000\000\000\000\000\000") + processImage("climb1","\016\000\000\000 \000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\242\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\242d\242\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\242d\242d\242\160\181d\242d\242\160\181\160\181\160\181\000\000\000\000\000\000\000\000\000\000d\242d\242d\242d\242\160\181\160\181d\242d\242\160\181d\242d\242\160\181\000\000\000\000\000\000d\242d\242d\242d\242d\242d\242d\242d\242\160\181\160\181d\242d\242\160\181\000\000\000\000\000\000d\242d\242d\242d\242\160\181d\242d\242d\242\160\181\160\181d\242d\242\160\181\160\181\000\000\000\000\000\000\160\181\160\181\160\181\160\181\160\181\160\181d\242d\242d\242d\242d\242\160\181\160\181\000\000\000\000\000\000\160\181\160\181\160\181\160\181\160\181d\242d\242d\242d\242d\242\160\181\160\181\000\000\000\000\000\000\000\000\000\000d\242d\242d\242d\242d\242d\242d\242d\242\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\242d\242d\242\196\216\196\216\196\216\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\160\181\196\216\160\181\160\181\160\181\196\216\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\160\181\196\216\160\181\160\181\160\181\160\181\196\216\160\181\000\000\000\000\000\000\000\000\000\000d\242d\242\196\216\196\216\160\181\160\181\160\181\160\181\160\181\196\216\160\181\160\181\000\000\000\000d\242d\242d\242d\242\160\181\160\181\160\181\160\181\160\181\160\181\160\181\196\216\196\216\160\181\000\000\000\000d\242d\242d\242d\242\160\181\160\181\160\181\160\181\160\181\160\181\196\216\196\216\196\216\160\181\000\000\000\000d\242d\242d\242\160\181\160\181\160\181\160\181\160\181\160\181\160\181\196\216\196\216\196\216\000\000\000\000\000\000d\242d\242d\242\160\181\160\181\160\181\160\181\160\181\160\181\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\196\216\160\181\160\181\160\181\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\160\181\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\160\181\160\181\000\000\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\160\181\160\181\160\181\160\181\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\160\181\160\181\160\181\160\181\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\160\181\160\181\160\181\160\181\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\160\181\160\181\160\181\160\181\196\216\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000") + processImage("climb2","\016\000\000\000 \000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\242\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\242d\242\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\242d\242d\242\160\181d\242d\242\160\181\160\181\160\181\000\000\000\000\000\000\000\000\000\000d\242d\242d\242d\242\160\181\160\181d\242d\242\160\181d\242d\242\160\181\000\000\000\000\000\000d\242d\242d\242d\242d\242d\242d\242d\242\160\181\160\181d\242d\242\160\181\000\000\000\000\000\000d\242d\242d\242d\242\160\181d\242d\242d\242\160\181\160\181d\242d\242\160\181\160\181\000\000\000\000\000\000\160\181\160\181\160\181\160\181\160\181\160\181d\242d\242d\242d\242d\242\160\181\160\181\000\000\000\000d\242d\242d\242d\242\160\181\160\181d\242d\242d\242d\242d\242\160\181\160\181\000\000\000\000\000\000\000\000d\242d\242d\242d\242\160\181\160\181\160\181d\242d\242\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\242d\242\160\181\160\181\160\181\160\181\160\181\196\216\196\216\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\242\160\181\160\181\160\181\160\181\160\181\160\181\196\216\196\216\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\160\181\160\181\160\181\160\181\160\181\160\181\196\216\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\160\181\196\216\160\181\160\181\160\181\160\181\160\181\196\216\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\160\181\196\216\196\216\160\181\160\181\160\181\160\181\196\216\160\181\000\000\000\000\000\000\000\000\000\000\000\000\160\181\160\181\196\216\196\216\196\216\160\181\160\181\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\160\181\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\216\196\216\196\216d\242\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\160\181\160\181\000\000\160\181\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\160\181\160\181\160\181\160\181\160\181\196\216\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\160\181\160\181\160\181\160\181\160\181\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\160\181\160\181\160\181\160\181\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\160\181\160\181\160\181\160\181\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\160\181\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000") + processImage("grow","\016\000\000\000 \000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\242\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\242d\242\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\242d\242d\242\160\181d\242d\242\160\181\160\181\160\181\000\000\000\000\000\000\000\000\000\000d\242d\242d\242d\242\160\181\160\181d\242d\242\160\181d\242d\242\160\181\000\000\000\000\000\000d\242d\242d\242d\242d\242d\242d\242d\242\160\181\160\181d\242d\242\160\181\000\000\000\000\000\000d\242d\242d\242d\242\160\181d\242d\242d\242\160\181\160\181d\242d\242\160\181\160\181\000\000\000\000\000\000\160\181\160\181\160\181\160\181\160\181\160\181d\242d\242d\242d\242d\242\160\181\160\181\000\000\000\000\000\000\160\181\160\181\160\181\160\181\160\181d\242d\242d\242d\242d\242\160\181\160\181\160\181\000\000\000\000\000\000\000\000d\242d\242d\242d\242d\242d\242d\242d\242\160\181\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\242d\242d\242d\242d\242\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\160\181\196\216\160\181\160\181\160\181\160\181\196\216\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\160\181\160\181\196\216\160\181\160\181\160\181\160\181\196\216\160\181\160\181\000\000\000\000\000\000\000\000\000\000\160\181\160\181\160\181\196\216\160\181\160\181\160\181\160\181\196\216\160\181\160\181\160\181\000\000\000\000\000\000\160\181\160\181\160\181\160\181\196\216\160\181\160\181\160\181\160\181\196\216\160\181\160\181\160\181\160\181\000\000d\242d\242\160\181\160\181\196\216d\242\196\216\196\216\196\216\196\216d\242\196\216\160\181\160\181d\242d\242d\242d\242d\242\160\181\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\160\181d\242d\242d\242d\242d\242d\242\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216d\242d\242d\242\000\000d\242\000\000\196\216\196\216\196\216\196\216\000\000\000\000\196\216\196\216\196\216\196\216\000\000d\242\000\000\000\000\000\000\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\160\181\160\181\160\181\160\181\000\000\000\000\000\000\000\000\160\181\160\181\160\181\160\181\000\000\000\000\000\000\000\000\160\181\160\181\160\181\160\181\000\000\000\000\000\000\000\000\160\181\160\181\160\181\160\181\000\000\000\000\000\000\160\181\160\181\160\181\160\181\160\181\000\000\000\000\000\000\000\000\160\181\160\181\160\181\160\181\160\181\000\000") + processImage("crouch","\016\000\000\000 \000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\242\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\242d\242\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\242d\242d\242\160\181d\242d\242\160\181\160\181\160\181\000\000\000\000\000\000\000\000\000\000d\242d\242d\242d\242\160\181\160\181d\242d\242\160\181d\242d\242\160\181\000\000\000\000\000\000d\242d\242d\242d\242\160\181d\242d\242d\242\160\181d\242d\242d\242\160\181\160\181\000\000\000\000\000\000\160\181\160\181\160\181\160\181\160\181\160\181d\242d\242d\242d\242d\242\160\181\160\181\000\000\000\000\000\000\160\181\160\181\160\181\160\181\160\181d\242d\242d\242d\242d\242\160\181\196\216\196\216\000\000\000\000\000\000d\242d\242d\242d\242d\242d\242d\242d\242d\242\160\181\196\216\160\181\160\181\160\181\000\000\000\000\160\181\196\216\160\181\160\181d\242d\242d\242\160\181\160\181\160\181\196\216\160\181\160\181\160\181\000\000\000\000\160\181\196\216\160\181\160\181\160\181\160\181\160\181\160\181\160\181\160\181\196\216\160\181\160\181\160\181\160\181\160\181\160\181\196\216\196\216\160\181\160\181\160\181\160\181\160\181\160\181\160\181\196\216\160\181\160\181\160\181\160\181\160\181\160\181\160\181\196\216\196\216\160\181\160\181\160\181\160\181\160\181d\242\196\216\160\181\160\181\160\181\160\181\160\181\160\181\160\181\160\181\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\160\181\160\181\160\181\160\181\160\181\160\181\160\181\160\181\160\181\196\216\196\216\196\216\196\216\196\216\196\216\160\181\160\181\160\181\160\181\160\181\160\181\160\181\160\181d\242d\242d\242\196\216\196\216\196\216\196\216d\242d\242d\242\160\181\160\181\160\181\196\216\160\181d\242d\242d\242d\242\196\216\196\216\196\216\196\216d\242d\242d\242d\242\160\181\196\216\196\216d\242d\242d\242d\242\196\216\196\216\196\216\196\216\196\216\196\216d\242d\242d\242d\242\196\216\000\000\196\216d\242d\242\160\181\000\000\000\000\000\000\000\000\000\000\000\000\160\181d\242d\242\196\216\000\000\000\000\000\000\160\181\160\181\160\181\160\181\000\000\000\000\000\000\000\000\160\181\160\181\160\181\160\181\000\000\000\000\160\181\160\181\160\181\160\181\160\181\160\181\000\000\000\000\000\000\000\000\160\181\160\181\160\181\160\181\160\181\160\181") + processImage("fire","\016\000\000\000 \000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000c\242\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000c\242c\242\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000c\242c\242c\242\160\181c\242c\242\160\181\160\181\160\181\000\000\000\000\000\000\000\000\000\000c\242c\242c\242c\242\160\181\160\181c\242c\242\160\181c\242c\242\160\181\000\000\000\000\000\000c\242c\242c\242c\242c\242c\242c\242c\242\160\181\160\181c\242c\242\160\181\000\000\000\000\000\000c\242c\242c\242c\242\160\181c\242c\242c\242\160\181\160\181c\242c\242\160\181\160\181\000\000\000\000\000\000\160\181\160\181\160\181\160\181\160\181\160\181c\242c\242c\242c\242c\242\160\181\160\181\000\000\000\000c\242c\242c\242c\242\160\181\160\181c\242c\242c\242c\242c\242\160\181\160\181\000\000\000\000\000\000\000\000c\242c\242c\242c\242\160\181\160\181\160\181c\242c\242\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000c\242c\242\160\181\160\181\160\181\160\181\160\181\196\216\196\216\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000c\242\160\181\160\181\160\181\160\181\160\181\160\181\196\216\196\216\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\160\181\160\181\160\181\160\181\160\181\160\181\196\216\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\160\181\196\216\160\181\160\181\160\181\160\181\160\181\196\216\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\160\181\196\216\196\216\160\181\160\181\160\181\160\181\196\216\160\181\000\000\000\000\000\000\000\000\000\000\000\000\160\181\160\181\196\216\196\216\196\216\160\181\160\181\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\160\181\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\216\196\216\196\216c\242\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\000\000\160\181\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\000\000\000\000\000\000\000\000\000\000\196\216\196\216\160\181\196\216\196\216\196\216\196\216\196\216\196\216\196\216\160\181\160\181\160\181\160\181\000\000\000\000\196\216\196\216\196\216\160\181\160\181\196\216\196\216\196\216\196\216\196\216\160\181\160\181\160\181\160\181\000\000\000\000\000\000\196\216\196\216\196\216\196\216\160\181\196\216\196\216\196\216\196\216\160\181\160\181\160\181\160\181\000\000\000\000\000\000\196\216\196\216\196\216\196\216\000\000\000\000\196\216\196\216\196\216\160\181\160\181\160\181\160\181\000\000\000\000\000\000\160\181\160\181\160\181\160\181\000\000\000\000\000\000\000\000\000\000\160\181\160\181\160\181\160\181\000\000\000\000\000\000\160\181\160\181\160\181\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\160\181\160\181\000\000\160\181\160\181\160\181\160\181\160\181\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\160\181\000\000\160\181\160\181\160\181\160\181\160\181\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000") + end end + + function loadFont() + --These are just here so they can be used for the loading screen + R0walk1=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\1605\1605\1605\1605\196X\196\216\196\216\196\216\196\216\196\216\196X\196X\196X\196X\196X\196X\1605\1605\1605\196X\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196X\196X\196X\1605\1605\1605\1605\160\181\160\181\160\181d\242d\242\160\181d\242drdrdrdrdr\1605\1605\1605\160\181d\242\160\181d\242d\242d\242\160\181d\242d\242d\242drdrdr\1605\1605\1605\160\181d\242\160\181\160\181d\242d\242d\242\160\181d\242d\242d\242drdrdr\1605\1605\160\181\160\181d\242d\242d\242d\242\160\181\160\181\160\181\160\181drdrdrdrdr\1605\1605\1605d\242d\242d\242d\242d\242d\242d\242\1605drdrdrdrdr\160\181\160\181\160\181\160\181\196\216\196\216\160\181\160\181\1605\1605drdrdrdrd\242d\242\160\181\160\181\160\181\160\181\196\216\196\216\196\216\160\181\160\181\160\181d\242d\242d\242drd\242d\242d\242\1605\160\181\160\181\196\216d\242\196\216\196\216\196\216\160\181\160\181d\242d\242drd\242d\242dr\196X\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196X\1605\160\181drdrdrdr\196X\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\160\181\160\181\1605\1605\1605\1605\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\160\181\160\181\1605\1605\1605\160\181\160\181\196\216\196\216\196\216\196X\196X\196X\196\216\196\216\196\216\160\181\160\181\1605\1605\1605\160\181\160\181\160\181\1605\196X\255\127\255\127\255\127\196X\196X\196X\1605\1605\1605\1605\1605\1605\160\181\160\181\160\181\1605\255\127\255\127\255\127\255\127\255\127\255\127\1605\1605\1605\1605") + R0walk2=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\196X\196X\196X\196X\196X\196\216\196\216\196\216\196\216\196\216\196X\196X\196X\196X\196X\1605\196X\196X\196X\196X\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196X\196X\196X\1605\1605\1605\1605\160\181\160\181\160\181d\242d\242\160\181d\242drdrdrdrdr\1605\1605\1605\160\181d\242\160\181d\242d\242d\242\160\181d\242d\242d\242drdrdr\1605\1605\1605\160\181d\242\160\181\160\181d\242d\242d\242\160\181d\242d\242d\242drdr\1605\1605\1605\160\181\160\181d\242d\242d\242d\242\160\181\160\181\160\181\160\181drdrdrdr\1605\1605\1605\1605d\242d\242d\242d\242d\242d\242d\242\1605drdrdrdr\1605\1605\1605\160\181\160\181\196\216\160\181\160\181\160\181\1605dr\1605drdrdrdr\1605\1605\160\181\160\181\160\181\160\181\196\216\196\216\160\181\160\181drdrdrdrdrdr\1605\1605\160\181\160\181\160\181\196\216\196\216d\242\196\216\196\216d\242drdrdrdrdr\1605\1605\160\181\160\181\160\181\160\181\196\216\196\216\196\216\196\216\196\216\196X\196X\196Xdr\196X\196X\196X\196\216\160\181\160\181d\242d\242d\242\196\216\196\216\196\216\196X\196X\196X\1605\1605\196X\196X\196X\196\216\160\181d\242d\242\196\216\196\216\196\216\196X\196X\196X\196X\1605\1605\196X\196X\196X\196X\196\216\196\216\196\216\160\181\160\181\160\181\1605\1605\1605\1605\1605\1605\1605\1605\1605\1605\160\181\160\181\160\181\160\181\160\181\160\181\160\181\1605\1605\1605\1605\1605\1605\1605\1605\1605\160\181\160\181\160\181\160\181\1605\1605\1605\1605\1605\1605\1605") + R0walk3=image.new("\016\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\1605\1605\1605\196X\196X\196X\196X\196X\196X\196X\196X\1605\1605\1605\1605\1605\1605\1605\196X\196X\196X\196X\196\216\196\216\196\216\196\216\196\216\196X\196X\196X\196X\196X\1605\196X\196X\196X\196X\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196X\196Xdr\1605\1605\1605\1605\160\181\160\181\160\181d\242d\242\160\181d\242drdrdrdrdr\1605\1605\1605\160\181d\242\160\181d\242d\242d\242\160\181d\242d\242d\242drdrdr\1605\1605\1605\160\181d\242\160\181\160\181d\242d\242d\242\160\181d\242d\242d\242dr\1605\1605\1605\1605\160\181\160\181d\242d\242d\242d\242\160\181\160\181\160\181\160\181drdr\1605\1605\1605\1605\1605\1605d\242d\242d\242d\242d\242d\242d\242\1605drdrdrdrdrdrdr\160\181\160\181\160\181\160\181\196\216\160\181drd\242drdrdrdrdrdrdrd\242\160\181\160\181\160\181\160\181\160\181\160\181d\242d\242d\242drdrdrdrdrd\242d\242\196\216\160\181\160\181\160\181\160\181\160\181d\242d\242drdrdr\1605\1605\1605\160\181\160\181\196\216\196\216\196\216\196\216\196\216\196\216\196\216drdrdr\1605\1605\1605\1605\160\181\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196\216\196X\196X\196X\1605\1605\1605\160\181\160\181\196\216\196\216\196\216\1605\196\216\196\216\196\216\196X\196X\196X\1605\1605\1605\1605\160\181\1605\196X\196X\196X\160\181\160\181\160\181\1605\1605\1605\1605\1605\1605\1605\1605\1605\1605\196X\196X\1605\160\181\160\181\160\181\160\181\1605\1605\1605\1605\1605") + --FONT 1 + texture_font1_0=image.new("\008\000\000\000\008\000\000\000\000\000\000\000\016\000\000\000\016\000\001\000\000\000\000\000\255\255\255\255\255\255\000\000\000\000\000\000\000\000\255\255\000\000\000\000\255\255\255\255\000\000\000\000\255\255\255\255\000\000\000\000\000\000\255\255\255\255\000\000\255\255\255\255\000\000\000\000\000\000\255\255\255\255\000\000\255\255\255\255\000\000\000\000\000\000\255\255\255\255\000\000\000\000\255\255\255\255\000\000\000\000\255\255\000\000\000\000\000\000\000\000\255\255\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000") + texture_font1_1=image.new("\008\000\000\000\008\000\000\000\000\000\000\000\016\000\000\000\016\000\001\000\000\000\000\000\000\000\255\255\255\255\000\000\000\000\000\000\000\000\000\000\255\255\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\000\000\000\000\000\000\000\000\255\255\255\255\255\255\255\255\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000") + texture_font1_2=image.new("\008\000\000\000\008\000\000\000\000\000\000\000\016\000\000\000\016\000\001\000\000\000\255\255\255\255\255\255\255\255\255\255\000\000\000\000\255\255\255\255\000\000\000\000\000\000\255\255\255\255\000\000\000\000\000\000\000\000\000\000\255\255\255\255\255\255\000\000\000\000\000\000\255\255\255\255\255\255\255\255\000\000\000\000\000\000\255\255\255\255\255\255\255\255\000\000\000\000\000\000\255\255\255\255\255\255\000\000\000\000\000\000\000\000\000\000\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000") + texture_font1_3=image.new("\008\000\000\000\008\000\000\000\000\000\000\000\016\000\000\000\016\000\001\000\000\000\255\255\255\255\255\255\255\255\255\255\255\255\000\000\000\000\000\000\000\000\000\000\255\255\255\255\000\000\000\000\000\000\000\000\000\000\255\255\255\255\000\000\000\000\000\000\000\000\000\000\255\255\255\255\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\000\000\255\255\255\255\000\000\000\000\000\000\255\255\255\255\000\000\000\000\255\255\255\255\255\255\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000") + texture_font1_4=image.new("\008\000\000\000\008\000\000\000\000\000\000\000\016\000\000\000\016\000\001\000\000\000\000\000\000\000\255\255\255\255\255\255\000\000\000\000\000\000\000\000\255\255\255\255\255\255\255\255\000\000\000\000\000\000\255\255\255\255\000\000\255\255\255\255\000\000\000\000\255\255\255\255\000\000\000\000\255\255\255\255\000\000\000\000\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\000\000\000\000\000\000\000\000\000\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000") + texture_font1_5=image.new("\008\000\000\000\008\000\000\000\000\000\000\000\016\000\000\000\016\000\001\000\255\255\255\255\255\255\255\255\255\255\255\255\000\000\000\000\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\255\255\255\255\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\000\000\255\255\255\255\000\000\000\000\000\000\255\255\255\255\000\000\000\000\255\255\255\255\255\255\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000") + texture_font1_6=image.new("\008\000\000\000\008\000\000\000\000\000\000\000\016\000\000\000\016\000\001\000\000\000\000\000\255\255\255\255\255\255\255\255\000\000\000\000\000\000\255\255\255\255\000\000\000\000\000\000\000\000\000\000\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\255\255\255\255\255\255\255\255\000\000\000\000\255\255\255\255\000\000\000\000\000\000\255\255\255\255\000\000\255\255\255\255\000\000\000\000\000\000\255\255\255\255\000\000\000\000\255\255\255\255\255\255\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000") + texture_font1_7=image.new("\008\000\000\000\008\000\000\000\000\000\000\000\016\000\000\000\016\000\001\000\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\000\255\255\255\255\000\000\000\000\000\000\255\255\255\255\000\000\000\000\000\000\000\000\000\000\255\255\255\255\000\000\000\000\000\000\000\000\000\000\255\255\255\255\000\000\000\000\000\000\000\000\000\000\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000") + texture_font1_8=image.new("\008\000\000\000\008\000\000\000\000\000\000\000\016\000\000\000\016\000\001\000\000\000\255\255\255\255\255\255\255\255\255\255\000\000\000\000\255\255\255\255\000\000\000\000\000\000\255\255\255\255\000\000\255\255\255\255\000\000\000\000\000\000\255\255\255\255\000\000\000\000\255\255\255\255\255\255\255\255\255\255\000\000\000\000\255\255\255\255\000\000\000\000\000\000\255\255\255\255\000\000\255\255\255\255\000\000\000\000\000\000\255\255\255\255\000\000\000\000\255\255\255\255\255\255\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000") + texture_font1_9=image.new("\008\000\000\000\008\000\000\000\000\000\000\000\016\000\000\000\016\000\001\000\000\000\255\255\255\255\255\255\255\255\255\255\000\000\000\000\255\255\255\255\000\000\000\000\000\000\255\255\255\255\000\000\255\255\255\255\000\000\000\000\000\000\255\255\255\255\000\000\000\000\255\255\255\255\255\255\255\255\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\000\000\000\000\000\000\000\000\000\000\255\255\255\255\000\000\000\000\000\000\255\255\255\255\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000") + texture_font1_a=image.new("\008\000\000\000\008\000\000\000\000\000\000\000\016\000\000\000\016\000\001\000\000\000\000\000\255\255\255\255\255\255\000\000\000\000\000\000\000\000\255\255\255\255\000\000\255\255\255\255\000\000\000\000\255\255\255\255\000\000\000\000\000\000\255\255\255\255\000\000\255\255\255\255\000\000\000\000\000\000\255\255\255\255\000\000\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\000\255\255\255\255\000\000\000\000\000\000\255\255\255\255\000\000\255\255\255\255\000\000\000\000\000\000\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000") + texture_font1_b=image.new("\008\000\000\000\008\000\000\000\000\000\000\000\016\000\000\000\016\000\001\000\255\255\255\255\255\255\255\255\255\255\255\255\000\000\000\000\255\255\255\255\000\000\000\000\000\000\255\255\255\255\000\000\255\255\255\255\000\000\000\000\000\000\255\255\255\255\000\000\255\255\255\255\255\255\255\255\255\255\255\255\000\000\000\000\255\255\255\255\000\000\000\000\000\000\255\255\255\255\000\000\255\255\255\255\000\000\000\000\000\000\255\255\255\255\000\000\255\255\255\255\255\255\255\255\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000") + texture_font1_c=image.new("\008\000\000\000\008\000\000\000\000\000\000\000\016\000\000\000\016\000\001\000\000\000\000\000\255\255\255\255\255\255\255\255\000\000\000\000\000\000\255\255\255\255\000\000\000\000\255\255\255\255\000\000\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\000\000\000\000\255\255\255\255\000\000\000\000\000\000\255\255\255\255\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000") + texture_font1_d=image.new("\008\000\000\000\008\000\000\000\000\000\000\000\016\000\000\000\016\000\001\000\255\255\255\255\255\255\255\255\255\255\000\000\000\000\000\000\255\255\255\255\000\000\000\000\255\255\255\255\000\000\000\000\255\255\255\255\000\000\000\000\000\000\255\255\255\255\000\000\255\255\255\255\000\000\000\000\000\000\255\255\255\255\000\000\255\255\255\255\000\000\000\000\000\000\255\255\255\255\000\000\255\255\255\255\000\000\000\000\255\255\255\255\000\000\000\000\255\255\255\255\255\255\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000") + texture_font1_e=image.new("\008\000\000\000\008\000\000\000\000\000\000\000\016\000\000\000\016\000\001\000\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\000\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\255\255\255\255\255\255\255\255\000\000\000\000\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000") + texture_font1_f=image.new("\008\000\000\000\008\000\000\000\000\000\000\000\016\000\000\000\016\000\001\000\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\000\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\255\255\255\255\255\255\255\255\000\000\000\000\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000") + texture_font1_g=image.new("\008\000\000\000\008\000\000\000\000\000\000\000\016\000\000\000\016\000\001\000\000\000\000\000\255\255\255\255\255\255\255\255\255\255\000\000\000\000\255\255\255\255\000\000\000\000\000\000\000\000\000\000\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\000\000\000\000\255\255\255\255\255\255\000\000\255\255\255\255\000\000\000\000\000\000\255\255\255\255\000\000\000\000\255\255\255\255\000\000\000\000\255\255\255\255\000\000\000\000\000\000\255\255\255\255\255\255\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000") + texture_font1_h=image.new("\008\000\000\000\008\000\000\000\000\000\000\000\016\000\000\000\016\000\001\000\255\255\255\255\000\000\000\000\000\000\255\255\255\255\000\000\255\255\255\255\000\000\000\000\000\000\255\255\255\255\000\000\255\255\255\255\000\000\000\000\000\000\255\255\255\255\000\000\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\000\255\255\255\255\000\000\000\000\000\000\255\255\255\255\000\000\255\255\255\255\000\000\000\000\000\000\255\255\255\255\000\000\255\255\255\255\000\000\000\000\000\000\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000") + texture_font1_i=image.new("\008\000\000\000\008\000\000\000\000\000\000\000\016\000\000\000\016\000\001\000\000\000\255\255\255\255\255\255\255\255\255\255\255\255\000\000\000\000\000\000\000\000\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\000\000\000\000\000\000\000\000\255\255\255\255\255\255\255\255\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000") + texture_font1_j=image.new("\008\000\000\000\008\000\000\000\000\000\000\000\016\000\000\000\016\000\001\000\000\000\000\000\000\000\255\255\255\255\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\000\000\255\255\255\255\000\000\000\000\000\000\255\255\255\255\000\000\255\255\255\255\000\000\000\000\000\000\255\255\255\255\000\000\000\000\255\255\255\255\255\255\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000") + texture_font1_k=image.new("\008\000\000\000\008\000\000\000\000\000\000\000\016\000\000\000\016\000\001\000\255\255\255\255\000\000\000\000\000\000\255\255\255\255\000\000\255\255\255\255\000\000\000\000\255\255\255\255\000\000\000\000\255\255\255\255\000\000\255\255\255\255\000\000\000\000\000\000\255\255\255\255\255\255\255\255\000\000\000\000\000\000\000\000\255\255\255\255\255\255\255\255\255\255\000\000\000\000\000\000\255\255\255\255\000\000\255\255\255\255\255\255\000\000\000\000\255\255\255\255\000\000\000\000\255\255\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000") + texture_font1_l=image.new("\008\000\000\000\008\000\000\000\000\000\000\000\016\000\000\000\016\000\001\000\000\000\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\255\255\255\255\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000") + texture_font1_m=image.new("\008\000\000\000\008\000\000\000\000\000\000\000\016\000\000\000\016\000\001\000\255\255\255\255\000\000\000\000\000\000\255\255\255\255\000\000\255\255\255\255\255\255\000\000\255\255\255\255\255\255\000\000\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\000\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\000\255\255\255\255\000\000\255\255\000\000\255\255\255\255\000\000\255\255\255\255\000\000\000\000\000\000\255\255\255\255\000\000\255\255\255\255\000\000\000\000\000\000\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000") + texture_font1_n=image.new("\008\000\000\000\008\000\000\000\000\000\000\000\016\000\000\000\016\000\001\000\255\255\255\255\000\000\000\000\000\000\255\255\255\255\000\000\255\255\255\255\255\255\000\000\000\000\255\255\255\255\000\000\255\255\255\255\255\255\255\255\000\000\255\255\255\255\000\000\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\000\255\255\255\255\000\000\255\255\255\255\255\255\255\255\000\000\255\255\255\255\000\000\000\000\255\255\255\255\255\255\000\000\255\255\255\255\000\000\000\000\000\000\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000") + texture_font1_o=image.new("\008\000\000\000\008\000\000\000\000\000\000\000\016\000\000\000\016\000\001\000\000\000\255\255\255\255\255\255\255\255\255\255\000\000\000\000\255\255\255\255\000\000\000\000\000\000\255\255\255\255\000\000\255\255\255\255\000\000\000\000\000\000\255\255\255\255\000\000\255\255\255\255\000\000\000\000\000\000\255\255\255\255\000\000\255\255\255\255\000\000\000\000\000\000\255\255\255\255\000\000\255\255\255\255\000\000\000\000\000\000\255\255\255\255\000\000\000\000\255\255\255\255\255\255\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000") + texture_font1_p=image.new("\008\000\000\000\008\000\000\000\000\000\000\000\016\000\000\000\016\000\001\000\255\255\255\255\255\255\255\255\255\255\255\255\000\000\000\000\255\255\255\255\000\000\000\000\000\000\255\255\255\255\000\000\255\255\255\255\000\000\000\000\000\000\255\255\255\255\000\000\255\255\255\255\000\000\000\000\000\000\255\255\255\255\000\000\255\255\255\255\255\255\255\255\255\255\255\255\000\000\000\000\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000") + texture_font1_q=image.new("\008\000\000\000\008\000\000\000\000\000\000\000\016\000\000\000\016\000\001\000\000\000\255\255\255\255\255\255\255\255\255\255\000\000\000\000\255\255\255\255\000\000\000\000\000\000\255\255\255\255\000\000\255\255\255\255\000\000\000\000\000\000\255\255\255\255\000\000\255\255\255\255\000\000\000\000\000\000\255\255\255\255\000\000\255\255\255\255\000\000\255\255\255\255\255\255\255\255\000\000\255\255\255\255\000\000\000\000\255\255\255\255\000\000\000\000\000\000\255\255\255\255\255\255\255\255\000\000\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000") + texture_font1_r=image.new("\008\000\000\000\008\000\000\000\000\000\000\000\016\000\000\000\016\000\001\000\255\255\255\255\255\255\255\255\255\255\255\255\000\000\000\000\255\255\255\255\000\000\000\000\000\000\255\255\255\255\000\000\255\255\255\255\000\000\000\000\000\000\255\255\255\255\000\000\255\255\255\255\000\000\000\000\255\255\255\255\255\255\000\000\255\255\255\255\255\255\255\255\255\255\000\000\000\000\000\000\255\255\255\255\000\000\255\255\255\255\255\255\000\000\000\000\255\255\255\255\000\000\000\000\255\255\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000") + texture_font1_s=image.new("\008\000\000\000\008\000\000\000\000\000\000\000\016\000\000\000\016\000\001\000\000\000\255\255\255\255\255\255\255\255\000\000\000\000\000\000\255\255\255\255\000\000\000\000\255\255\255\255\000\000\000\000\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\255\255\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\000\000\255\255\255\255\000\000\000\000\000\000\255\255\255\255\000\000\000\000\255\255\255\255\255\255\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000") + texture_font1_t=image.new("\008\000\000\000\008\000\000\000\000\000\000\000\016\000\000\000\016\000\001\000\000\000\255\255\255\255\255\255\255\255\255\255\255\255\000\000\000\000\000\000\000\000\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000") + texture_font1_u=image.new("\008\000\000\000\008\000\000\000\000\000\000\000\016\000\000\000\016\000\001\000\255\255\255\255\000\000\000\000\000\000\255\255\255\255\000\000\255\255\255\255\000\000\000\000\000\000\255\255\255\255\000\000\255\255\255\255\000\000\000\000\000\000\255\255\255\255\000\000\255\255\255\255\000\000\000\000\000\000\255\255\255\255\000\000\255\255\255\255\000\000\000\000\000\000\255\255\255\255\000\000\255\255\255\255\000\000\000\000\000\000\255\255\255\255\000\000\000\000\255\255\255\255\255\255\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000") + texture_font1_v=image.new("\008\000\000\000\008\000\000\000\000\000\000\000\016\000\000\000\016\000\001\000\255\255\255\255\000\000\000\000\000\000\255\255\255\255\000\000\255\255\255\255\000\000\000\000\000\000\255\255\255\255\000\000\255\255\255\255\000\000\000\000\000\000\255\255\255\255\000\000\255\255\255\255\255\255\000\000\255\255\255\255\255\255\000\000\000\000\255\255\255\255\255\255\255\255\255\255\000\000\000\000\000\000\000\000\255\255\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000") + texture_font1_w=image.new("\008\000\000\000\008\000\000\000\000\000\000\000\016\000\000\000\016\000\001\000\255\255\255\255\000\000\000\000\000\000\255\255\255\255\000\000\255\255\255\255\000\000\000\000\000\000\255\255\255\255\000\000\255\255\255\255\000\000\255\255\000\000\255\255\255\255\000\000\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\000\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\000\255\255\255\255\255\255\000\000\255\255\255\255\255\255\000\000\255\255\255\255\000\000\000\000\000\000\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000") + texture_font1_x=image.new("\008\000\000\000\008\000\000\000\000\000\000\000\016\000\000\000\016\000\001\000\255\255\255\255\000\000\000\000\000\000\255\255\255\255\000\000\255\255\255\255\255\255\000\000\255\255\255\255\255\255\000\000\000\000\255\255\255\255\255\255\255\255\255\255\000\000\000\000\000\000\000\000\255\255\255\255\255\255\000\000\000\000\000\000\000\000\255\255\255\255\255\255\255\255\255\255\000\000\000\000\255\255\255\255\255\255\000\000\255\255\255\255\255\255\000\000\255\255\255\255\000\000\000\000\000\000\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000") + texture_font1_y=image.new("\008\000\000\000\008\000\000\000\000\000\000\000\016\000\000\000\016\000\001\000\000\000\255\255\255\255\000\000\000\000\255\255\255\255\000\000\000\000\255\255\255\255\000\000\000\000\255\255\255\255\000\000\000\000\255\255\255\255\000\000\000\000\255\255\255\255\000\000\000\000\000\000\255\255\255\255\255\255\255\255\000\000\000\000\000\000\000\000\000\000\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000") + texture_font1_z=image.new("\008\000\000\000\008\000\000\000\000\000\000\000\016\000\000\000\016\000\001\000\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\000\000\000\000\000\000\000\000\000\255\255\255\255\255\255\000\000\000\000\000\000\000\000\255\255\255\255\255\255\000\000\000\000\000\000\000\000\255\255\255\255\255\255\000\000\000\000\000\000\000\000\255\255\255\255\255\255\000\000\000\000\000\000\000\000\255\255\255\255\255\255\000\000\000\000\000\000\000\000\000\000\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000") + texture_font1__1=image.new("\008\000\000\000\008\000\000\000\000\000\000\000\016\000\000\000\016\000\001\000\000\000\000\000d\242d\242\000\128\000\000\000\000\000\000\000\000d\242d\242d\242d\242\000\128\000\000\000\000\000\000d\242d\242d\242d\242\000\128\000\000\000\000\000\000d\242d\242d\242d\242\000\128\000\000\000\000\000\000d\242d\242d\242d\242\000\128\000\000\000\000\000\000d\242d\242d\242d\242\000\128\000\000\000\000\000\000\000\128d\242d\242\000\128 \205\000\000\000\000\000\000\000\000\000\128\000\128 \205\000\000\000\000\000\000") + texture_font1__2=image.new("\008\000\000\000\008\000\000\000\000\000\000\000\016\000\000\000\016\000\001\000\000\000\000\000 \205 \205\000\128\000\000\000\000\000\000\000\000 \205 \205 \205 \205\000\128\000\000\000\000\000\000 \205 \205 \205 \205\000\128\000\000\000\000\000\000 \205 \205 \205 \205\000\128\000\000\000\000\000\000 \205 \205 \205 \205\000\128\000\000\000\000\000\000 \205 \205 \205 \205\000\128\000\000\000\000\000\000\000\128 \205 \205\000\128 \205\000\000\000\000\000\000\000\000\000\128\000\128 \205\000\000\000\000\000\000") + texture_font1__3=image.new("\008\000\000\000\008\000\000\000\000\000\000\000\016\000\000\000\016\000\001\000\000\000\000\000\128\168\128\168\000\128\000\000\000\000\000\000\000\000\128\168\128\168\128\168\128\168\000\128\000\000\000\000\000\000\128\168\128\168\128\168\128\168\000\128\000\000\000\000\000\000\128\168\128\168\128\168\128\168\000\128\000\000\000\000\000\000\128\168\128\168\128\168\128\168\000\128\000\000\000\000\000\000\128\168\128\168\128\168\128\168\000\128\000\000\000\000\000\000\000\128\128\168\128\168\000\128 \205\000\000\000\000\000\000\000\000\000\128\000\128 \205\000\000\000\000\000\000") + texture_font1__A=image.new("\004\000\000\000\004\000\000\000\000\000\000\000\008\000\000\000\016\000\001\000\255\127\255\127\255\255\255\255\255\127\255\127\255\255\255\255\255\127\255\127\000\000\255\255\255\127\255\127\255\255\000\000") + texture_font1__C=image.new("\008\000\000\000\008\000\000\000\000\000\000\000\016\000\000\000\016\000\001\000\000\128\000\128\255\255\255\255\255\255\255\255\000\128\000\128\000\128\255\255\000\128\000\128\000\128\000\128\255\255\000\128\255\255\000\128\000\128\255\255\255\255\000\128\000\128\255\255\255\255\000\128\255\255\000\128\000\128\000\128\000\128\255\255\255\255\000\128\255\255\000\128\000\128\000\128\000\128\255\255\255\255\000\128\000\128\255\255\255\255\000\128\000\128\255\255\000\128\255\255\000\128\000\128\000\128\000\128\255\255\000\128\000\128\000\128\255\255\255\255\255\255\255\255\000\128\000\128") + texture_font1__D=image.new("\008\000\000\000\008\000\000\000\000\000\000\000\016\000\000\000\016\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\000\000\000\000\000\000") + texture_font1__E=image.new("\008\000\000\000\008\000\000\000\000\000\000\000\016\000\000\000\016\000\001\000\000\000\000\000\000\000\255\255\255\255\000\000\000\000\000\000\000\000\000\000\255\255\255\255\255\255\255\255\000\000\000\000\000\000\000\000\255\255\255\255\255\255\255\255\000\000\000\000\000\000\000\000\255\255\255\255\255\255\255\255\000\000\000\000\000\000\000\000\000\000\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\000\000\000\000\000\000") + texture_font1__H=image.new("\008\000\000\000\008\000\000\000\000\000\000\000\016\000\000\000\016\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\255\255\255\255\255\255\255\255\000\000\000\000\255\255\255\255\255\255\255\255\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000") + texture_font1__h=image.new("\008\000\000\000\008\000\000\000\000\000\000\000\016\000\000\000\016\000\001\000\255\127\255\127\255\255\255\255\255\255\255\255\255\127\255\127\255\127\255\255\255\255\255\127\255\127\255\255\255\255\255\127\255\255\255\255\255\127\255\255\255\255\255\127\255\255\255\255\255\255\255\127\255\255\255\255\255\255\255\255\255\127\255\255\255\127\255\255\255\255\255\255\255\255\255\255\255\255\255\127\255\127\255\255\255\255\255\255\255\255\255\255\255\255\255\127\255\127\255\255\255\255\255\127\255\127\255\255\255\255\255\127\255\127\255\255\255\255\255\127\255\127\255\255\255\255\255\127") + texture_font1__K=image.new("\004\000\000\000\008\000\000\000\000\000\000\000\008\000\000\000\016\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\255\000\000\000\000\255\255\255\255\000\000\255\255\255\255\000\000") + texture_font1__M=image.new("\016\000\000\000\008\000\000\000\000\000\000\000 \000\000\000\016\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\163\216\163\216\163\216\163\216\163\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\163\216\163\216\163\216\163\216\163\216\163\216\163\216\163\216\163\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\160\181\160\181\160\181c\242c\242\160\181c\242\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\160\181c\242\160\181c\242c\242c\242\160\181c\242c\242c\242\000\000\000\000\000\000\000\000\000\000\000\000\160\181c\242\160\181\160\181c\242c\242c\242\160\181c\242c\242c\242\000\000\000\000\000\000\000\000\000\000\160\181\160\181c\242c\242c\242c\242\160\181\160\181\160\181\160\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000c\242c\242c\242c\242c\242c\242c\242\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000") + texture_font1__T=image.new("\008\000\000\000\008\000\000\000\000\000\000\000\016\000\000\000\016\000\001\000\000\000\255\255\255\255\000\000\255\255\255\255\255\255\000\000\255\255\255\255\255\255\000\000\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\000\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\000\000\000\000\000\000\000\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\000\255\255\255\255\255\255\255\255\255\255\255\255\000\000") + texture_font1__X=image.new("\008\000\000\000\008\000\000\000\000\000\000\000\016\000\000\000\016\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\255\000\000\000\000\000\000\255\255\000\000\000\000\000\000\000\000\255\255\000\000\255\255\000\000\000\000\000\000\000\000\000\000\000\000\255\255\000\000\000\000\000\000\000\000\000\000\000\000\255\255\000\000\255\255\000\000\000\000\000\000\000\000\255\255\000\000\000\000\000\000\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000") + texture_font1__B=image.new("\008\000\000\000\008\000\000\000\000\000\000\000\016\000\000\000\016\000\001\000\255\127\255\127\000\000\000\000\255\255\255\255\255\127\255\127\255\127\255\127\000\000\255\255\255\255\000\000\255\127\255\127\255\127\255\127\255\255\255\255\000\000\000\000\255\127\255\127\255\127\255\127\255\255\255\255\000\000\000\000\255\127\255\127\255\127\255\127\255\255\255\255\000\000\000\000\255\127\255\127\255\127\255\127\000\000\255\255\255\255\000\000\255\127\255\127\255\127\255\127\000\000\000\000\255\255\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127") + texture_font1__b=image.new("\008\000\000\000\008\000\000\000\000\000\000\000\016\000\000\000\016\000\001\000\255\127\255\255\255\255\000\000\000\000\255\127\255\127\255\127\255\127\000\000\255\255\255\255\000\000\255\127\255\127\255\127\255\127\000\000\000\000\255\255\255\255\255\127\255\127\255\127\255\127\000\000\000\000\255\255\255\255\255\127\255\127\255\127\255\127\000\000\000\000\255\255\255\255\255\127\255\127\255\127\255\127\000\000\255\255\255\255\000\000\255\127\255\127\255\127\255\127\255\255\255\255\000\000\000\000\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127") + texture_font1__e=image.new("\008\000\000\000\008\000\000\000\000\000\000\000\016\000\000\000\016\000\001\000\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\255\255\255\255\255\255\255\255\255\255\127\255\127\255\127\000\000\000\000\000\000\000\000\000\000\255\127\255\127\255\127\000\000\000\000\000\000\000\000\000\000\255\127\255\127\255\127\255\255\255\255\255\255\255\255\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127") + texture_font1__Q=image.new("\008\000\000\000\008\000\000\000\000\000\000\000\016\000\000\000\016\000\001\000\000\000\255\255\255\255\255\255\255\255\255\255\000\000\255\127\255\255\255\255\000\000\000\000\000\000\255\255\255\255\255\127\255\255\255\255\000\000\000\000\000\000\255\255\255\255\255\127\000\000\000\000\000\000\255\255\255\255\255\255\000\000\255\127\000\000\000\000\255\255\255\255\000\000\000\000\000\000\255\127\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\127\000\000\000\000\255\255\255\255\000\000\000\000\000\000\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127") + texture_font1__S=image.new("\008\000\000\000\008\000\000\000\000\000\000\000\016\000\000\000\016\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\255\255\255\127\000\000\000\000\000\000\000\000\000\000\255\255\000\000\255\127\000\000\000\000\000\000\000\000\255\255\000\000\000\000\255\127\000\000\000\000\000\000\255\255\000\000\000\000\000\000\255\127\000\000\000\000\255\255\000\000\000\000\000\000\000\000\255\127\000\000\255\255\000\000\000\000\000\000\000\000\000\000\255\127\255\255\000\000\000\000\000\000\000\000\000\000\000\000\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127") + texture_font1__c=image.new("\008\000\000\000\008\000\000\000\000\000\000\000\016\000\000\000\016\000\001\000\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\255\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\255\255\255\255\127\255\127\255\127\255\127\255\127\255\127\000\000\000\000\255\127\255\127\255\127\255\127\255\127\255\127\255\255\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\255\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127") + texture_font1__s=image.new("\008\000\000\000\008\000\000\000\000\000\000\000\016\000\000\000\016\000\001\000\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\000\000\255\255\255\255\255\127\255\127\255\127\255\127\255\127\000\000\255\255\255\255\255\127\255\127\255\127\255\127\255\127\000\000\000\000\000\000\255\127\255\127\255\127\255\127\255\127\000\000\255\255\255\255\255\127\255\127\255\127\255\127\255\127\000\000\255\255\255\255\255\127\255\127\255\127\255\127\255\127\255\255\255\255\000\000\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127") + texture_font1__P=image.new("\008\000\000\000\008\000\000\000\000\000\000\000\016\000\000\000\016\000\001\000\255\127\000\000\255\255\255\255\255\255\000\000\255\127\255\127\255\127\255\255\255\255\000\000\255\255\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127") + texture_font1__N=image.new("\008\000\000\000\008\000\000\000\000\000\000\000\016\000\000\000\016\000\001\000\255\127\255\127\255\255\255\255\255\127\255\127\255\127\255\127\255\127\255\255\255\255\255\255\255\127\255\127\255\127\255\127\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\127\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\127\255\255\255\255\255\255\255\127\255\127\255\255\255\255\255\127\255\127\255\255\255\255\255\127\255\127\255\127\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\255\255\127\255\127\255\127\255\127\255\127\255\127\255\127\255\127") + --FONT 2 + texture_font2_0=image.new("\004\000\000\000\004\000\000\000\000\000\000\000\008\000\000\000\016\000\001\000\181\214\181\214\181\214\181\214\181\214\181\214\000\128\181\214\181\214\181\214\000\128\181\214\181\214\181\214\181\214\181\214") + texture_font2_1=image.new("\004\000\000\000\004\000\000\000\000\000\000\000\008\000\000\000\016\000\001\000\000\128\181\214\181\214\181\214\000\128\000\128\181\214\181\214\000\128\000\128\181\214\181\214\000\128\000\128\181\214\181\214") + texture_font2_2=image.new("\004\000\000\000\004\000\000\000\000\000\000\000\008\000\000\000\016\000\001\000\181\214\181\214\181\214\181\214\000\128\000\128\181\214\181\214\000\128\181\214\181\214\000\128\181\214\181\214\181\214\181\214") + texture_font2_3=image.new("\004\000\000\000\004\000\000\000\000\000\000\000\008\000\000\000\016\000\001\000\181\214\181\214\181\214\181\214\000\128\181\214\181\214\181\214\000\128\000\128\181\214\181\214\181\214\181\214\181\214\181\214") + texture_font2_4=image.new("\004\000\000\000\004\000\000\000\000\000\000\000\008\000\000\000\016\000\001\000\181\214\000\128\181\214\181\214\181\214\181\214\181\214\181\214\000\128\000\128\181\214\181\214\000\128\000\128\181\214\181\214") + texture_font2_5=image.new("\004\000\000\000\004\000\000\000\000\000\000\000\008\000\000\000\016\000\001\000\181\214\181\214\181\214\181\214\181\214\000\128\000\128\000\128\000\128\181\214\181\214\181\214\181\214\181\214\181\214\000\128") + texture_font2_6=image.new("\004\000\000\000\004\000\000\000\000\000\000\000\008\000\000\000\016\000\001\000\181\214\181\214\181\214\181\214\181\214\181\214\000\128\000\128\181\214\000\128\181\214\181\214\181\214\181\214\181\214\181\214") + texture_font2_7=image.new("\004\000\000\000\004\000\000\000\000\000\000\000\008\000\000\000\016\000\001\000\181\214\181\214\181\214\181\214\000\128\000\128\181\214\181\214\000\128\181\214\181\214\181\214\000\128\181\214\181\214\000\128") + texture_font2_8=image.new("\004\000\000\000\004\000\000\000\000\000\000\000\008\000\000\000\016\000\001\000\000\128\181\214\181\214\181\214\181\214\181\214\000\128\181\214\181\214\000\128\181\214\181\214\181\214\181\214\181\214\181\214") + texture_font2_9=image.new("\004\000\000\000\004\000\000\000\000\000\000\000\008\000\000\000\016\000\001\000\181\214\181\214\181\214\181\214\181\214\181\214\000\128\181\214\000\128\000\128\181\214\181\214\181\214\181\214\181\214\181\214") + texture_font2_a=image.new("\004\000\000\000\004\000\000\000\000\000\000\000\008\000\000\000\016\000\001\000\181\214\181\214\181\214\181\214\181\214\181\214\000\128\181\214\181\214\181\214\181\214\181\214\181\214\181\214\000\128\181\214") + texture_font2_b=image.new("\004\000\000\000\004\000\000\000\000\000\000\000\008\000\000\000\016\000\001\000\181\214\181\214\181\214\000\128\181\214\000\128\181\214\181\214\181\214\181\214\000\128\181\214\181\214\181\214\181\214\181\214") + texture_font2_c=image.new("\004\000\000\000\004\000\000\000\000\000\000\000\008\000\000\000\016\000\001\000\181\214\181\214\181\214\181\214\181\214\181\214\000\128\000\128\181\214\181\214\000\128\000\128\181\214\181\214\181\214\181\214") + texture_font2_d=image.new("\004\000\000\000\004\000\000\000\000\000\000\000\008\000\000\000\016\000\001\000\181\214\181\214\181\214\000\128\181\214\181\214\000\128\181\214\181\214\181\214\000\128\181\214\181\214\181\214\181\214\181\214") + texture_font2_e=image.new("\004\000\000\000\004\000\000\000\000\000\000\000\008\000\000\000\016\000\001\000\181\214\181\214\181\214\181\214\181\214\181\214\181\214\000\128\181\214\181\214\000\128\000\128\181\214\181\214\181\214\181\214") + texture_font2_f=image.new("\004\000\000\000\004\000\000\000\000\000\000\000\008\000\000\000\016\000\001\000\181\214\181\214\181\214\181\214\181\214\181\214\000\128\000\128\181\214\181\214\181\214\000\128\181\214\181\214\000\128\000\128") + texture_font2_g=image.new("\004\000\000\000\004\000\000\000\000\000\000\000\008\000\000\000\016\000\001\000\181\214\181\214\181\214\181\214\181\214\181\214\000\128\000\128\181\214\181\214\000\128\181\214\181\214\181\214\181\214\181\214") + texture_font2_h=image.new("\004\000\000\000\004\000\000\000\000\000\000\000\008\000\000\000\016\000\001\000\181\214\181\214\000\128\181\214\181\214\181\214\000\128\181\214\181\214\181\214\181\214\181\214\181\214\181\214\000\128\181\214") + texture_font2_i=image.new("\004\000\000\000\004\000\000\000\000\000\000\000\008\000\000\000\016\000\001\000\181\214\181\214\181\214\181\214\000\128\181\214\181\214\000\128\000\128\181\214\181\214\000\128\181\214\181\214\181\214\181\214") + texture_font2_j=image.new("\004\000\000\000\004\000\000\000\000\000\000\000\008\000\000\000\016\000\001\000\181\214\181\214\181\214\181\214\000\128\181\214\181\214\000\128\000\128\181\214\181\214\000\128\181\214\181\214\181\214\000\128") + texture_font2_k=image.new("\004\000\000\000\004\000\000\000\000\000\000\000\008\000\000\000\016\000\001\000\181\214\181\214\000\128\181\214\181\214\181\214\181\214\000\128\181\214\181\214\181\214\000\128\181\214\181\214\000\128\181\214") + texture_font2_l=image.new("\004\000\000\000\004\000\000\000\000\000\000\000\008\000\000\000\016\000\001\000\181\214\181\214\000\128\000\128\181\214\181\214\000\128\000\128\181\214\181\214\000\128\000\128\181\214\181\214\181\214\181\214") + texture_font2_m=image.new("\005\000\000\000\004\000\000\000\000\000\000\000\010\000\000\000\016\000\001\000\181\214\181\214\000\128\181\214\181\214\181\214\000\128\181\214\000\128\181\214\181\214\000\128\000\128\000\128\181\214\181\214\000\128\000\128\000\128\181\214") + texture_font2_n=image.new("\004\000\000\000\004\000\000\000\000\000\000\000\008\000\000\000\016\000\001\000\181\214\181\214\000\000\181\214\181\214\181\214\181\214\181\214\181\214\181\214\181\214\181\214\181\214\181\214\181\214\181\214") + texture_font2_o=image.new("\004\000\000\000\004\000\000\000\000\000\000\000\008\000\000\000\016\000\001\000\181\214\181\214\181\214\181\214\181\214\181\214\000\128\181\214\181\214\181\214\000\128\181\214\181\214\181\214\181\214\181\214") + texture_font2_p=image.new("\004\000\000\000\004\000\000\000\000\000\000\000\008\000\000\000\016\000\001\000\181\214\181\214\181\214\181\214\181\214\181\214\000\128\181\214\181\214\181\214\181\214\181\214\181\214\181\214\000\128\000\128") + texture_font2_q=image.new("\004\000\000\000\004\000\000\000\000\000\000\000\008\000\000\000\016\000\001\000\181\214\181\214\181\214\181\214\181\214\181\214\181\214\181\214\181\214\181\214\181\214\181\214\181\214\181\214\181\214\181\214") + texture_font2_r=image.new("\004\000\000\000\004\000\000\000\000\000\000\000\008\000\000\000\016\000\001\000\181\214\181\214\181\214\181\214\181\214\181\214\181\214\181\214\181\214\181\214\181\214\000\128\181\214\181\214\000\128\181\214") + texture_font2_s=image.new("\004\000\000\000\004\000\000\000\000\000\000\000\008\000\000\000\016\000\001\000\181\214\181\214\181\214\181\214\181\214\181\214\000\128\000\128\000\128\000\128\181\214\181\214\181\214\181\214\181\214\181\214") + texture_font2_t=image.new("\004\000\000\000\004\000\000\000\000\000\000\000\008\000\000\000\016\000\001\000\181\214\181\214\181\214\181\214\000\128\181\214\181\214\000\128\000\128\181\214\181\214\000\128\000\128\181\214\181\214\000\128") + texture_font2_u=image.new("\004\000\000\000\004\000\000\000\000\000\000\000\008\000\000\000\016\000\001\000\181\214\181\214\000\128\181\214\181\214\181\214\000\128\181\214\181\214\181\214\000\128\181\214\181\214\181\214\181\214\181\214") + texture_font2_v=image.new("\004\000\000\000\004\000\000\000\000\000\000\000\008\000\000\000\016\000\001\000\181\214\181\214\000\128\181\214\181\214\181\214\000\128\181\214\181\214\181\214\000\128\181\214\000\128\181\214\181\214\000\128") + texture_font2_w=image.new("\005\000\000\000\004\000\000\000\000\000\000\000\010\000\000\000\016\000\001\000\181\214\000\128\000\128\000\128\181\214\181\214\000\128\000\128\000\128\181\214\181\214\000\128\181\214\000\128\181\214\181\214\181\214\000\128\181\214\181\214") + texture_font2_x=image.new("\004\000\000\000\004\000\000\000\000\000\000\000\008\000\000\000\016\000\001\000\181\214\181\214\181\214\181\214\181\214\181\214\181\214\181\214\000\128\181\214\181\214\000\128\181\214\181\214\000\128\181\214") + texture_font2_y=image.new("\004\000\000\000\004\000\000\000\000\000\000\000\008\000\000\000\016\000\001\000\181\214\000\128\000\128\181\214\181\214\181\214\181\214\181\214\000\128\181\214\181\214\000\128\000\128\181\214\181\214\000\128") + texture_font2_z=image.new("\004\000\000\000\004\000\000\000\000\000\000\000\008\000\000\000\016\000\001\000\181\214\181\214\181\214\181\214\000\128\000\128\181\214\181\214\181\214\181\214\000\128\000\128\181\214\181\214\181\214\181\214") + texture_font2__B=image.new("\004\000\000\000\004\000\000\000\000\000\000\000\008\000\000\000\016\000\001\000\000\000\181\214\181\214\000\000\181\214\181\214\000\000\000\000\181\214\181\214\000\000\000\000\000\000\181\214\181\214\000\000") + texture_font2__b=image.new("\004\000\000\000\004\000\000\000\000\000\000\000\008\000\000\000\016\000\001\000\000\000\181\214\181\214\000\000\000\000\000\000\181\214\181\214\000\000\000\000\181\214\181\214\000\000\181\214\181\214\000\000") + texture_font2__c=image.new("\004\000\000\000\004\000\000\000\000\000\000\000\008\000\000\000\016\000\001\000\000\000\181\214\000\000\000\000\000\000\000\000\000\000\000\000\000\000\181\214\000\000\000\000\000\000\000\000\000\000\000\000") + texture_font2__D=image.new("\004\000\000\000\004\000\000\000\000\000\000\000\008\000\000\000\016\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\181\214\181\214\000\000") + texture_font2__E=image.new("\004\000\000\000\004\000\000\000\000\000\000\000\008\000\000\000\016\000\001\000\000\128\181\214\181\214\000\128\000\128\181\214\181\214\000\128\000\128\000\128\000\128\000\128\000\128\181\214\181\214\000\128") + end + +-------------------------- +----INITIALISING VARS----- +-------------------------- + function initialiseVARS() + base64="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" + defaultCourse="<50-v5-5~3-!-500>,1*7,*2B,1*7,*283" + username=var.recall("author") or "" + screenWidth=platform.window:width() screenHeight=platform.window:height() + cursor.set("default") + timerState=false + mouse={} mouse.x=0 mouse.y=0 + framesPassed=1 + blockSelectionTEMP=1 + blockSelectionListTEMP={0,1,2,3,4,5,6,7,8,9,10,20,21,22,23,24,28,29,30,31,32,33,34,35,36,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,99,100,101,102,103,104,"mushroom","mushroom1up","fireflower","Pfireflower","star","goomba","koopa_G","koopa_R","shell_G","shell_R","bullet_L","bullet_R","blaster_L","blaster_R","blaster_LR","fireball_L","fireball_R","piranhaplant_1","piranhaplant_2","piranhaplant_3","piranhaplant_4","platform_3~1~lx~64","platform_3~1~ly~64","platform_3~1~al","platform_3~1~ar","platform_3~1~au","platform_3~1~ad","platform_3~1~fu","platform_3~1~fd","platform_3~1~fl","platform_3~1~fr","platform_3~2~ru","platform_3~2~rd"} + hitProgressionKoopa={500, 800, 1000, 2000, 4000, 5000, 8000} + hitProgressionMario={100, 200, 400, 500, 800, 1000, 2000, 4000, 5000, 8000} --credit mariowiki :> + debugBoxes={} + blockIndex={} + fontLookup={} --all special characters - <>&^&@.!-+ + fontLookup["["]="_1" --coin icon 1 + fontLookup["{"]="_2" --coin icon 2 + fontLookup["}"]="_3" --coin icon 3 + fontLookup["'"]="_A" --apostrophe + fontLookup[")"]="_b" --close brackets + fontLookup["("]="_B" --open brackets + fontLookup[":"]="_c" --colon + fontLookup["@"]="_C" --copyright icon + fontLookup["."]="_D" --period + fontLookup["="]="_e" --equal + fontLookup["!"]="_E" --exclamation mark + fontLookup["$"]="_h" --home icon + fontLookup["-"]="_H" --hyphen + fontLookup[","]="_K" --comma + fontLookup["<"]="_M" --mario icon + fontLookup["~"]="_N" --back icon + fontLookup["^"]="_P" --power + fontLookup["?"]="_Q" --question mark + fontLookup[";"]="_s" --semicolon + fontLookup["/"]="_S" --forward slash + fontLookup[">"]="_T" --clock/time icon + fontLookup["+"]="_X" --X icon + + typeIndex={} + typeIndex["goomb"]={"objGoomba", "entityListInner"} + typeIndex["koopa"]={"objKoopa", "entityListInner"} + typeIndex["Pkoop"]={"objKoopaPara", "entityListInner"} + typeIndex["shell"]={"objShell", "entityListInner"} + typeIndex["bulle"]={"objBulletBill", "entityListInner"} + typeIndex["blast"]={"objBlaster", "entityListInner"} + typeIndex["piran"]={"objPiranhaPlant", "entityListBackground"} + typeIndex["platf"]={"objPlatform", "entityListOuter"} + typeIndex["firef"]={"objPowerUp", "entityListInner"} + typeIndex["mushr"]={"objPowerUp", "entityListInner"} + typeIndex["Pfire"]={"objPowerUp", "entityListInner"} + typeIndex["star"] ={"objPowerUp", "entityListInner"} + typeIndex["coin"] ={"objCoinAnim", "entityListOuter"} + typeIndex["multi"]={"objMultiCoinBlock","entityListBackground"} + typeIndex["brick"]={"objBrickParticle", "entityListParticle"} + typeIndex["score"]={"objScoreParticle", "entityListParticle"} + typeIndex["fireb"]={"objFireball", "entityListParticle"} + typeIndex["flagp"]={"objFlagpole", "entityListBackground"} + typeIndex["magic"]={"objMagicOrb", "entityListInner"} + typeIndex["sprin"]={"objSpring", "entityListInner"} + + nameIndex={} --this is mainly cope for not having an entity index like the block index + nameIndex["goomba"]= "Goomba" + nameIndex["koopa_G"]= "Koopa Troopa (Green)" + nameIndex["koopa_R"]= "Koopa Troopa (Red)" + nameIndex["koopa_B"]= "Buzzy Beetle" + nameIndex["Pkoopa_G"]= "Koopa Paratroopa (Jumping)" + nameIndex["Pkoopa_R_V"]= "Koopa Paratroopa (Vertical)" + nameIndex["Pkoopa_R_H"]= "Koopa Paratroopa (Horizontal)" + nameIndex["Pkoopa_R_HV"]= "Koopa Paratroopa (Horizontal, Wavering)" + nameIndex["Pkoopa_R"]= "Koopa Paratroopa (Stationary)" + nameIndex["shell_G"]= "Shell (Green)" + nameIndex["shell_R"]= "Shell (Red)" + nameIndex["shell_G_-4"]= "Shell (Green) (Slow Left)" + nameIndex["shell_G_4"]= "Shell (Green) (Slow Right)" + nameIndex["shell_R_-6"]= "Shell (Red) (Fast Left)" + nameIndex["shell_R_6"]= "Shell (Red) (Fast Right)" + nameIndex["shell_B"]= "Shell (Buzzy Beetle)" + nameIndex["bullet_L"]= "Bullet (L)" + nameIndex["bullet_R"]= "Bullet (R)" + nameIndex["blaster_L"]= "Bullet Blaster (L)" + nameIndex["blaster_R"]= "Bullet Blaster (R)" + nameIndex["blaster_LR"]= "Bullet Blaster (LR)" + nameIndex["mushroom"]= "Mushroom" + nameIndex["mushroom1up"]= "1-up Mushroom" + nameIndex["star"]= "Star" + nameIndex["fireflower"]= "Fireflower" + nameIndex["Pfireflower"]= "Fireflower (Progressive)" + nameIndex["piranhaplant_1"]="Piranha Plant (North)" + nameIndex["piranhaplant_2"]="Piranha Plant (East)" + nameIndex["piranhaplant_3"]="Piranha Plant (South)" + nameIndex["piranhaplant_4"]="Piranha Plant (West)" + nameIndex["theme0"] ="Overworld Theme" + nameIndex["theme1"] ="Underground Theme" + nameIndex["theme2"] ="Night Theme" + nameIndex["theme3"] ="Castle Theme" + nameIndex["mario"] ="Set Start Pos" + nameIndex["scrollStopL"] ="Add Scroll Stop (L)" + nameIndex["scrollStopR"] ="Add Scroll Stop (R)" + nameIndex["scrollStopC"] ="Remove Scroll Stop" + nameIndex["newwarp"] ="Create New Warp" + nameIndex["warp_ID_2_1"] ="West Facing Pipe Entrance" + nameIndex["warp_ID_2_2"] ="North Facing Pipe Entrance" + nameIndex["warp_ID_2_3"] ="East Facing Pipe Entrance" + nameIndex["warp_ID_4_1"] ="West Facing Pipe Exit" + nameIndex["warp_ID_4_2"] ="North Facing Pipe Exit" + nameIndex["warp_ID_4_3"] ="East Facing Pipe Exit" + nameIndex["warp_ID_4_4"] ="Teleport Exit" + nameIndex["warp_ID_1"] ="Edit Entrance Type" + nameIndex["warp_ID_3"] ="Edit Exit Type" + nameIndex["warp_ID_6"] ="Delete Pipe" + nameIndex["warp_ID_7"] ="View Entrance Pipe Position" + nameIndex["warp_ID_8"] ="View Exit Pipe Position" + nameIndex["au"] ="(Trigger - North)" + nameIndex["ad"] ="(Trigger - South)" + nameIndex["ar"] ="(Trigger - East)" + nameIndex["al"] ="(Trigger - West)" + nameIndex["fu"] ="(Falling - North)" + nameIndex["fd"] ="(Falling - South)" + nameIndex["fr"] ="(Falling - East)" + nameIndex["fl"] ="(Falling - West)" + nameIndex["lx"] ="(Looping - X)" + nameIndex["ly"] ="(Looping - Y)" + nameIndex["ru"] ="(Repeating - North)" + nameIndex["rd"] ="(Repeating - South)" + nameIndex["flagpole"] ="Flagpole" + nameIndex["magicorb_a1_m1"]="? Orb (Animation, Movement)" + nameIndex["magicorb_a1_m0"]="? Orb (Animation, Stationary)" + nameIndex["magicorb_a0_m1"]="? Orb (No Animation, Movement)" + nameIndex["magicorb_a0_m0"]="? Orb (No Animation, Stationary)" + nameIndex["spring_O"] ="Spring (Regular)" + nameIndex["spring_L"] ="Spring (Big)" + nameIndex["spring_R"] ="Spring (Small)" + + if platform.hw()==7 then + studentSoftware=true flashingDelay=1 + else studentSoftware=false flashingDelay=2 + end + + titleSplashes={ + "Made in lua!", + "Made by onlypuppy7!", + "Join the discord!", + "This is splash text!", + "Thanks for playing!", + "Drink it all.", + "Try pressing menu in the editor!", + "Try pressing D now!", + "Suggest features in the discord!", + "Check the changelog!", + "This game started as duplicated mice!", + "v1.0.0a added springs!", + "v1.0.0a added course world!", + "v0.9.1a added editor co-ords!", + "v0.9.0a added saving levels!", + "v0.8.3a added more semisolids!", + "v0.8.0a added the titlescreen!", + "v0.7.4a added stage settings!", + "v0.6.3a added platforms!", + "v0.6.2a added themes!", + "v0.5.1a added bullet bills!", + "v0.4.0a added koopas!", + "v0.3.0a added goombas!", + "v0.2.0a added mushrooms!", + "v0.1.0a was really weird!", + "Have you tried automove?", + "Suggest more splash texts!", + "Submit your levels!", + "Share your levels!", + "Report bugs in the discord!", + "You're using "..(studentSoftware and "an emulator!" or "hardware!"), + "Tip: Reset before playing!", + "Don't question the fps...", + "This is splash text!", + "Now you're playing with power", + "Create, play, and share!", + "Anti-Ninja DMCA-Protected (TM)", + "TI-83 port coming soon in 2061!", + "'Ndless? What is that?'", + "Are you up to date? Check the info!", + "Have you tried scroll stops?", + "Have you tried warp pipes?", + "Featured in F3 2023!", + "New update when?" + } + + input={} + input.up=0 + input.down=0 + input.left=0 + input.right=0 + input.action=0 + input.stor={} + input.stor.left=0 + input.stor.right=0 + input.stor.up=0 + input.stor.down=0 + input.stor.action=0 + + arrowUpInput=0 + arrowDownInput=0 + arrowLeftInput=0 + arrowRightInput=0 + + arrowUpDelay=0 + arrowDownDelay=0 + arrowLeftDelay=0 + arrowRightDelay=0 + + arrowLeftStor=0 + arrowRightStor=0 + arrowUpStor=0 + arrowDownStor=0 + end + initialiseVARS() +-------------------------- +----GENERAL FUNCTIONS----- +-------------------------- + + -- Collision detection function; --credit to Love2D + function checkCollision(x1,y1,w1,h1, x2,y2,w2,h2) -- Returns true if two boxes overlap, false if they don't; + return x1 < x2+w2 and + x2 < x1+w1 and + y1 < y2+h2 and + y2 < y1+h1 + end + + function drawSlantedRect(gc,xyw) --this is literally only for the OP7 logo at startup... + gc:drawLine(xyw[1],xyw[2]+xyw[3],xyw[1]+xyw[3],xyw[2]) --you thought i'd explain this?? + gc:drawLine(xyw[1]+xyw[3],xyw[2],xyw[1]+2*xyw[3],xyw[2]+xyw[3]) + gc:drawLine(xyw[1]+2*xyw[3],xyw[2]+xyw[3],xyw[1]+xyw[3],xyw[2]+2*xyw[3]) + gc:drawLine(xyw[1]+xyw[3],xyw[2]+2*xyw[3],xyw[1],xyw[2]+xyw[3]) + end + + function del(var) math.eval("DelVar "..var) end + + function pol2binary(num) --returns 0 if negative, 1 if positive + if num==0 then return 0 + else return ((num/math.abs(num))+1)/2 + end end + + function num2pol(num) --returns -1 if negative, 1 if positive + if num==0 then return 1 + else return (num/math.abs(num)) + end end + + function round(num, dp) + local mult = 10^(dp or 0) + return math.floor(num * mult + 0.5)/mult + end + + function timer2rainbow(gc, hue, speed) + local saturation=0.7 local lightness=0.5 + local chroma = (1 - math.abs(2 * lightness - 1)) * saturation + local h = ((hue*speed)%360)/60 + local x =(1 - math.abs(h % 2 - 1)) * chroma + local r, g, b = 0, 0, 0 + if h < 1 then r,g,b=chroma,x,0 + elseif h < 2 then r,g,b=x,chroma,0 + elseif h < 3 then r,g,b=0,chroma,x + elseif h < 4 then r,g,b=0,x,chroma + elseif h < 5 then r,g,b=x,0,chroma + else r,g,b=chroma,0,x + end + local m = lightness - chroma/2 + gc:setColorRGB((r+m)*255,(g+m)*255,(b+m)*255) + end + + function splitByChar(input,char) + local output={} + if not input then return output end + for str in string.gmatch(input, "([^"..char.."]+)") do + table.insert(output, str) + end return output + end + + function isInteger(str) + return tonumber(str)~=nil and string.find(str,"^%d+$")~=nil + end + + function isAlphaNumeric(input) return not (input:match("%W")) end + + function addZeros(input, length) + input=tostring(input) + local output = string.rep('0', length-#input)..input + return output + end + + function toBinary(num,bits) + bits = bits or math.max(1, select(2, math.frexp(num))) + local t = {} + for b = bits, 1, -1 do + t[b] = math.fmod(num, 2) + num = math.floor((num - t[b]) / 2) + end return table.concat(t) + end + + function merge(t1,t2) t2=t2 or {} --merge two tables + for k,v in pairs(t2) do + if (type(v)=="table") and (type(t1[k] or false)=="table") then + merge(t1[k],t2[k]) + else t1[k]=v end + end return t1 + end + + function checkTableValues(table, checkFor) --arg1: table of booleans arg2: boolean to look for. returns true if all are the same as checkFor + for _, v in pairs(table) do + if checkFor then if not v then return false end + else if v then return false end + end + end return true + end + + function rgb2ti(R,G,B,A) --these functions are mostly just here for fun - they cannot actually be used to generate an image on the fly unfortunately. they do return accurate colour codes that can be used to hardcode values though + if A==0 then return "\000\000" end + R=toBinary(math.floor(R/8),5) + G=toBinary(math.floor(G/8),5) + B=toBinary(math.floor(B/8),5) + local data="1"..R..G..B + data={string.sub(data, 1, 8),string.sub(data, 9, 16)} + return ("\\"..addZeros(tostring(tonumber(data[2],2)),3).."\\"..addZeros(tostring(tonumber(data[1],2)),3)) + end + + function ti2rgb(data) --will not return fully accurate values due to compressing values to make it TI-image compatible + data={string.sub(data,2,4),string.sub(data,6,8)} + data=(toBinary(tonumber(data[2]),8))..(toBinary(tonumber(data[1]),8)) + local R=((tonumber(string.sub(data,2,6),2)+1)*8)-1 + local G=((tonumber(string.sub(data,7,11),2)+1)*8)-1 + local B=((tonumber(string.sub(data,12,16),2)+1)*8)-1 + return{R,G,B} + end + + function string2image(name,flipImage,string,recolour) --recolour={{{"\000\000","\100\100","newname"},more colour swaps},etc} + local function toInt(v) return string.byte(v) end --if flipping, assumes input string is facing left + local function substitute(input,lookFor,replaceWith) + local output,len,patLen,repLen,i="",#input,#lookFor,#replaceWith,1 + while i<=len do + local pair=string.sub(input,i,i+1) + if pair==lookFor then i=i+patLen + output=output..replaceWith + else i=i+2 + output=output..pair + end + end return output end + for flip=0,(flipImage and 1 or 0) do + if flip==1 then name=flipImage + local function flipImage(img) + local imageString,imageTable,flippedTable=string.sub(img,21),{},{} + local w,h=toInt(string.sub(img,1,1))+(toInt(string.sub(img,2,2))*255),toInt(string.sub(img,5,5))+(toInt(string.sub(img,6,6))*255) --retrieve width and height + for i=1,#imageString,2 do --conv to table + local colorValue=string.sub(imageString,i,i+1) + table.insert(imageTable,colorValue) + end + for i=1,h do --flip horizontally + local startIndex,endIndex,row=(i-1)*w+1,i*w,{} + for i2=endIndex,startIndex,-1 do table.insert(row,imageTable[i2]) end + table.insert(flippedTable,table.concat(row)) + end + local flippedString=table.concat(flippedTable) --reconstruct string + return string.sub(img,1,20)..flippedString + end string=flipImage(string) + end + if recolour then for i=1,#recolour do -- recolour = all recoloured images, i = recolours for new img, i2[1] = old colour, i2[2] = new colour, i2[3] = new name + local newImg=string + for i2=3,#recolour[i] do --all recolours + newImg=string.sub(newImg,1,20)..substitute(string.sub(newImg,21),recolour[i][i2][1],recolour[i][i2][2]) + end local imgName=(flip==0) and recolour[i][1] or recolour[i][2] + _G[imgName]=image.new(newImg) + end end + _G[name]=image.new(string) + end end + + function octalToBase64(octalPair) + octalPair=tonumber(octalPair,8) + return string.sub(base64,octalPair+1,octalPair+1) + end + + function base64ToOctal(base64Char) + return string.sub(string.format("%03o",string.find(base64,base64Char)-1),2,3) + end + +-------------------------- +---------EVENTS----------- +-------------------------- + function on.enterKey() + if not gui.PROMPT then + if editor.active==true and not editor.levelList then editor.enterKey() + elseif playStage.active==true then playStage.enterKey() end + else gui:enterKey() + end + end + + function on.charIn(chr) + if gui.PROMPT then + gui:charIn(tostring(chr)) + elseif playStage.active==true then + playStage:charIn(chr) + elseif editor.active==true and not editor.levelList then + editor:charIn(chr) + elseif titleScreen.active==true then + titleScreen:charIn(chr) + end + end + + function on.timer() + if not frameByFrame then platform.window:invalidate() end --refreshes screen + if editor.load==2 then editor:updateToolpalette() editor.load=3 end + if editor.active and (playStage.active or titleScreen.active) then toolpalette.register(nil) editor.active=false end + end + + function on.resize() + screenWidth=platform.window:width() + screenHeight=platform.window:height() + end + + function on.escapeKey() + if not gui.PROMPT then + if playStage.active==true then playStage:escapeKey() + elseif editor.active==true then editor:escapeKey() + elseif titleScreen.active==true then titleScreen:escapeKey() end + else gui:escapeKey() + end end + + function on.copy() + end + + function on.paste() + end + + function on.arrowRight() + if not gui.PROMPT then + if playStage.active==true then playStage.arrowRight() + elseif editor.active==true then editor.arrowRight() + end end end + function on.arrowLeft() + if not gui.PROMPT then + if playStage.active==true then playStage.arrowLeft() + elseif editor.active==true then editor.arrowLeft() + end end end + function on.arrowUp() + if not gui.PROMPT then + if playStage.active==true then playStage.arrowUp() + elseif editor.active==true and not editor.levelList then editor:arrowUp() + elseif titleScreen.active==true or editor.levelList then gui:scroll("U") + end end end + function on.arrowDown() + if not gui.PROMPT then + if playStage.active==true then playStage.arrowDown() + elseif editor.active==true and not editor.levelList then editor:arrowDown() + elseif titleScreen.active==true or editor.levelList then gui:scroll("D") + end end end + function on.backspaceKey() + if gui.PROMPT or editor.levelList then gui:backspaceKey() + elseif editor.active==true then editor:backspaceKey() + end end + + function on.mouseDown(x,y) + if not gui.PROMPT then + if playStage.active==true then playStage:mouseDown() + elseif editor.active==true then editor:mouseDown() + elseif titleScreen.active==true then titleScreen:mouseDown() + end end + gui:click() + end + function on.rightMouseDown(x,y) + if not gui.PROMPT then + if playStage.active==true then playStage:rightMouseDown() + elseif editor.active==true then editor:rightMouseDown() + end end end + function on.grabDown(x,y) on.rightMouseDown() end + function on.mouseMove(x,y) mouse.x,mouse.y=x,y end + +--------------------------- +-----PROGRAM FUNCTIONS----- +--------------------------- + function plot2ID(searchX,searchY,EDITOR) --returns ID when given *CO-ORDINATES* + local ID + if EDITOR then ID=permLevel["x"..searchX.."y"..searchY] + else ID=currentLevel["x"..searchX.."y"..searchY] + end return ID or -1 --ID doesnt exist (likely out of bounds) + end + + function pixel2plot(x,y,Global,EDITOR) --returns co-ordinate of block from a screen pixel position + local plotX + if Global==true then --doesnt take camera offset into account if true + plotX=math.ceil((x)/16) + else -- relative to the camera (DEFAULT) + if EDITOR~=true then + plotX=math.ceil((x+playStage.cameraOffset)/16) + else + plotX=math.ceil((x+editor.cameraOffset)/16) + end + end + return {plotX,math.ceil((212-y)/16)} + end + + function plot2pixel(plotX,plotY,Global) + local plotX,x=plotX-1 + if Global==true then + x=plotX*16-playStage.cameraOffset + else x=(plotX*16) + end return {x,212-(plotY*16)} + end + + function pixel2ID(x,y,Global,EDITOR) --function to remove redundant args, returns ID of pixel on screen + local plots=pixel2plot(x,y,Global,EDITOR) + local ID=plot2ID(plots[1],plots[2],EDITOR) + if type(ID)=='number' then --for random generation (deprecated) + if ID<0 then ID=0 end + end return ID + end + + function pixel2anything(checkFor,x,y,Global) + local ID=pixel2ID(x,y,Global) + if type(ID)=='number' then + if ID<0 then ID=0 end + return blockIndex[ID][tostring(checkFor)] + end end + + function pixel2solid(x,y,Global) --semi useless function to remove redundant args, returns state of solid + if (y<4) and blockIndex[pixel2ID(x,12,Global)]["ceiling"] then return true end --screen top block if ground/hard block is there + return pixel2anything("solid",x,y,Global) + end + function pixel2bumpable(x,y,Global) --semi useless function to remove redundant args, returns state of bumpable + return pixel2anything("bumpable",x,y,Global)[1] + end + function pixel2semisolid(NESW,x,y,Global) + local result=pixel2anything("semisolid",x,y,Global) + if not result then return false else return string.sub(result,NESW,NESW)=="1" end + end + function pixel2place(ID,x,y,Global) + local POS=pixel2plot(x,y,Global) + plot2place(ID,POS[1],POS[2]) + end + function plot2place(ID,x,y) + currentLevel["x"..x.."y"..y]=ID + end + + function plot2theme(x,EDITOR) + if EDITOR~=true then + return currentLevel["t"..x] + else + return permLevel["t"..x] + end end + function pixel2theme(x,Global) + return currentLevel["t"..pixel2plot(x,150,Global)[1]] + end + + function pixel2grid(x,y,w,h,Global) --editor only + local plotX + if Global==true then --doesnt take camera offset into account if true + plotX=math.ceil((x)/w) + else -- relative to the camera (DEFAULT) + plotX=math.ceil((x+editor.cameraOffset)/w) + end + local plotY=math.ceil((212-y)/h) + return {plotX,plotY} + end + function grid2pixel(plotX,plotY,w,h,Global) --editor only + local plotX,x=plotX-1 + if Global==true then + x=plotX*w-editor.cameraOffset + else x=(plotX*w) + end return {x,212-(plotY*h)} + end + function pixel2snapgrid(x,y,w,h,SELECTOR) --editor only + local v=pixel2grid(x,y,w,h,SELECTOR) + if SELECTOR==nil then SELECTOR=false end + v=grid2pixel(v[1],v[2],w,h,not SELECTOR) + return {v[1],v[2]} + end + + --[[function pixel2exactPixel(x,y) --useless or something idk + local v={pixel2plot(xPos-playStage.cameraOffset,yPos+(1))[1],pixel2plot(xPos-playStage.cameraOffset,yPos+(1))[2]} + v = plot2pixel(v[1],v[2],true)[2]+16 + return {v[1],v[2]-12} + end]] + + function level2string(levelData,TEMPORARY) + local starts=pixel2plot(levelData.startX,levelData.startY,true) + local stageSettings="!" local currentBlock={nil,0} local i=0 + if levelData.disableBackScrolling==true then stageSettings=stageSettings.."s" end + if levelData.allowBidirectionalSpawning==true then stageSettings=stageSettings.."b" end + if levelData.enableGlobalEntities==true then stageSettings=stageSettings.."g" end + if levelData.enableShellBouncing==true then stageSettings=stageSettings.."k" end + if levelData.enableCoinOnKill==true then stageSettings=stageSettings.."c" end + if levelData.enablePowerUpBouncing==true then stageSettings=stageSettings.."p" end + if levelData.autoScroll then stageSettings=stageSettings..tostring(levelData.autoScroll) end + if levelData.autoMove then stageSettings=stageSettings..levelData.autoMove end + if levelData.showCeilingBlock==true then stageSettings=stageSettings.."i" end + local pipeData="!" + for i=1,#levelData.pipeData do + local pipe=levelData.pipeData[i] -- VV there is possibly a better way of doing this, but eh. not worth it + pipeData=pipeData..octalToBase64(pipe[1][3]..pipe[2][3]) --add ID + pipeData=pipeData..string.upper(string.format("%x",pipe[1][2])) --add y of entrance + pipeData=pipeData..string.upper(string.format("%x",pipe[1][1])) --add x of entrance + pipeData=pipeData.."_" --add separator + pipeData=pipeData..string.upper(string.format("%x",pipe[2][2])) --add y of exit + pipeData=pipeData..string.upper(string.format("%x",pipe[2][1])) --add x of exit + if (i~=#levelData.pipeData) then pipeData=pipeData.."|" end --add line to separate more pipes + end + local scrollStopData="!" table.sort(levelData.scrollStopL) table.sort(levelData.scrollStopR) --just to be sure it is the right order + for i=2,#levelData.scrollStopL do --an example scrollStopL: {0,256,512} + scrollStopData=scrollStopData..string.upper(string.format("%x",levelData.scrollStopL[i]/16)) + if (i~=#levelData.scrollStopL) then scrollStopData=scrollStopData.."_" end --add underscore to separate more scroll stops + end scrollStopData=scrollStopData.."|" --line separates left and right + for i=1,#levelData.scrollStopR-1 do --an example scrollStopL: {64*16-318,playStage.levelWidth-318} + scrollStopData=scrollStopData..string.upper(string.format("%x",(levelData.scrollStopR[i]+318)/16)) + if (i~=(#levelData.scrollStopR-1)) then scrollStopData=scrollStopData.."_" end --add underscore to separate more scroll stops + end + local STRING="<"..levelData.END.."-v8-"..starts[1].."~"..starts[2].."-"..stageSettings.."-"..levelData.TIME.."-v"..versText.."-"..tostring(versNum).."-"..string.gsub(levelData.courseName or "my course","-","_").."-"..username.."-"..pipeData.."-"..scrollStopData..">" --header: end of stage, version of string conversion (for compatibility) + for y=1,15 do -- y axis, bottom to top, in a column... 14th row initiates theme processing... 15th initiates finalisation + for x=1,levelData.END do -- x axis, left to right, horizontally per row + i=i+1 + local ID=levelData["x"..x.."y"..y] + if y==14 then ID=levelData["t"..x] or 0 end --at the end, start processing of themes + if ID==currentBlock[1] then -- same as last block + currentBlock[2]=currentBlock[2]+1 + end + if ID~=currentBlock[1] or y==15 then -- begin processing last block + if currentBlock[2]>0 then -- apply to string + STRING=STRING.."," currentBlock[1]=currentBlock[1] or 0 + if currentBlock[1]~=0 and currentBlock[1] or currentBlock[2]==1 then STRING=STRING..currentBlock[1] end -- write ID, remains blank if multiple air + if currentBlock[2]>1 then -- if multiple of the same + STRING=STRING.."*"..string.upper(string.format("%x", currentBlock[2])) -- formats as such: *FF <-- 255 blocks of air + end end + if y==15 then break end + currentBlock={ID,1} + end end end + return STRING + end + + function string2level(STRING,offsetX,offsetY,dataDepth) -- if offsetX is true, then returns table with only metadata + offsetX=type(offsetX)=="number" and offsetX or 0 offsetY=offsetY or 0 + local levelDataTable,levelData,levelPos={},{},0 + levelDataTable=splitByChar(STRING,",") + local HEADER=string.sub(levelDataTable[1],2,(#levelDataTable[1]-1)) + HEADER=splitByChar(HEADER,"-") + -- dataDepth: 1 (for levelList) + levelData.versText=HEADER[6] or "pre v0.9.0" + levelData.versNum=tonumber(HEADER[7]) or 41 + levelData.courseName=string.gsub(HEADER[8] or "My Course","_","-") + levelData.author=HEADER[9] or "Unknown" + levelData.END= tonumber(HEADER[1]) + if dataDepth==1 then return {levelData.courseName,levelData.versNum,levelData.versText,levelData.author,levelData.END} end + -- dataDepth: full (playing level) + levelData.version= HEADER[2] + local starts=splitByChar(HEADER[3],"~") + local stageSettings= HEADER[4] + levelData.TIME= tonumber(HEADER[5]) or 500 + starts=plot2pixel(starts[1],starts[2]) + levelData.startX=starts[1]+1 levelData.startY=starts[2] + levelData.loadedObjects={} + levelData.pipeData={} -- deal with pipe data + if HEADER[10] and ((#HEADER[10])>1) then --process pipes + local pipes=splitByChar(string.sub(HEADER[10],2,#HEADER[10]),"|") + -- print(HEADER[10],unpack(pipes)) + for i=1,#pipes do + -- print(pipes[i],string.sub(pipes[i],1,1)) + local types=base64ToOctal(string.sub(pipes[i],1,1)) + types={tonumber(string.sub(types,1,1)),tonumber(string.sub(types,2,2))} + -- print(unpack(types)) + local pos=splitByChar(string.sub(pipes[i],2,#pipes[i]),"_") + -- print(string.sub(pos[2],2,#pos[2])) + pos[1]={tonumber(string.sub(pos[1],2,#pos[1]),16),tonumber(string.sub(pos[1],1,1),16)} + pos[2]={tonumber(string.sub(pos[2],2,#pos[2]),16),tonumber(string.sub(pos[2],1,1),16)} + -- print(pos[1][1],"|",pos[1][2],"|",pos[2][1],"|",pos[2][2]) + table.insert(levelData.pipeData,{{pos[1][1],pos[1][2],types[1]},{pos[2][1],pos[2][2],types[2]}}) + end + end + -- levelData.pipeData={{{3,3,1},{5,5,2}},{{10,10,3},{20,10,1}}} + levelData.scrollStopL={} + levelData.scrollStopR={} + if HEADER[11] and ((#HEADER[11])>1) then --process scroll stops + local scrollStopData,offset=splitByChar(HEADER[11],"|"),0 -- [1]=left [2]=right + scrollStopData[1]=string.sub(scrollStopData[1],2,#scrollStopData[1]) + local currentScrollStop=levelData.scrollStopL + for i=1,#scrollStopData do + local scrollStopPoints=splitByChar(scrollStopData[i],"_") + for i2=1,#scrollStopPoints do + table.insert(currentScrollStop,tonumber(scrollStopPoints[i2],16)*16-offset) + end + currentScrollStop,offset=levelData.scrollStopR,318 + end + end table.insert(levelData.scrollStopL,1,0) table.insert(levelData.scrollStopR,(levelData.END)*16-318) --add start and level end + -- levelData.scrollStopL={0,256,512} + -- levelData.scrollStopR={64*16-318,(levelData.END)*16-318} + if stageSettings and stageSettings~="!" then + for i=2,#stageSettings do + local attribute=string.sub(stageSettings,i,i) + if attribute=="s" then levelData.disableBackScrolling=true + elseif attribute=="b" then levelData.allowBidirectionalSpawning=true + elseif attribute=="g" then levelData.enableGlobalEntities=true + elseif attribute=="k" then levelData.enableShellBouncing=true + elseif attribute=="c" then levelData.enableCoinOnKill=true + elseif attribute=="p" then levelData.enablePowerUpBouncing=true + elseif attribute=="w" or attribute=="r" then levelData.autoMove=attribute + elseif isInteger(attribute) then levelData.autoScroll=attribute + elseif attribute=="i" then levelData.showCeilingBlock=true + end end + end + for i=2,#levelDataTable do + local data=splitByChar(levelDataTable[i],"*") + if string.sub(levelDataTable[i],1,1)=="*" then table.insert(data,1,nil) end + data={data[1] or 0,tonumber(data[2] or 1,16)} + if isInteger(tostring(data[1])) then data[1]=tonumber(data[1]) end + for i2=1,data[2] do + levelPos=levelPos+1 + if levelPos<=levelData.END*13 then + levelData["x"..(((levelPos-1)%levelData.END)+1+offsetX).."y"..math.ceil(levelPos/levelData.END)+offsetY]=data[1] + else + levelData["t"..(((levelPos-1)%levelData.END)+1+offsetX)]=data[1] + end + end + end + return levelData + end + + function copyLevel(levelData) + return string2level(level2string(levelData)) + end + + function drawFont(gc,text,x,y,position,spacing,backdrop,size,FONT) + local function countFont(text,spacing) -- this is for font2, small font + local length=0 local spacing=spacing or 0 + for i=1,#text do + length=length+((string.lower(string.sub(text,i,i))=="m" or string.lower(string.sub(text,i,i))=="w") and 6 or 5)+spacing + end return length end + x=x or 158 y=y or 106 size=size or 1 spacing=spacing or 0 FONT=FONT or "font1" + local drawOffset,totalLength=0,FONT=="font2" and countFont(text,spacing)-1 or (#text*((8*size)+spacing))-1 + if position~=nil then + if position=="left" then drawOffset=0 + elseif position=="centre" or position=="center" then drawOffset=1-math.ceil(totalLength/2) --british english and american english #_# + elseif position=="right" then drawOffset=-totalLength + end + end + if backdrop and #text>0 then + gc:setColorRGB(0,0,0) + if backdrop=="rgb" then timer2rainbow(gc,framesPassed+200,10) end + local height=(FONT=="font2") and 6 or 10 + gc:fillRect(x+drawOffset-1,y-1,totalLength+2,height) + end + for i=1,#text do + local letter,texture=string.sub(text,i,i) + if isAlphaNumeric(letter) then + texture=_G["texture_"..FONT.."_"..string.lower(letter)] + elseif fontLookup[letter]~=nil then + texture=_G["texture_"..FONT.."_"..fontLookup[letter]] + end + if texture then + if size~=1 then texture=image.copy(texture,8*size,8*size) end + gc:drawImage(texture,x+drawOffset,y) + end + drawOffset=drawOffset+(FONT~="font2" and (8*size)+spacing or countFont(letter,spacing)) + end end + + function drawFont2(gc,text,x,y,position,spacing,backdrop,size,FONT) drawFont(gc,text,x,y,position,spacing,backdrop,size,"font2") end + + function drawGUIBox(gc,x,y,w,h,header,text,ignoreLeft) --dont recommend making awfully small boxes + gc:setPen("thin","smooth") -- i never quite know how to describe these.. vv + gc:setColorRGB(0,0,0) --outer black border + gc:drawRect(ignoreLeft and x+2 or x,y,ignoreLeft and w-2 or w,h) + gc:setColorRGB(255,255,255) --white filling + gc:fillRect(ignoreLeft and x+2 or x+1,y+1,ignoreLeft and w-2 or w-1,h-1) + gc:setColorRGB(27,27,27) --dark grey inner box filling + gc:fillRect(x+3,y+1+(header and 10 or 2),w-5,h-(3+(header and 10 or 2))) + if header then drawFont(gc,header,x+w/2,y+1,"centre",0,true) end + gc:setColorRGB(108,108,108) --light grey inner box border + gc:drawRect(x+2,y+(header and 10 or 2),w-4,h-(2+(header and 10 or 2))) + if text then + for i=1,#text do + drawFont(gc,text[i],x+w/2,y+12+(i-1)*9,"centre",0) + end end + end + + function switchTimer(state) + if state==nil then --fallback, doubt however that it is (or ever will be) used :p + switchTimer(not timerState) + else + if state==true and not timerState==true then + timer.stop() timerState=state + timer.start(0.04) + elseif state==false and not timerState==false then + timer.stop() timerState=state + timer.start(0.15) --from my testing, this is slow enough to where the page doesnt freeze when turning off + end + end end + + function sTimer(time) return playStage.framesPassed+time end --set timer vars + function cTimer(timer) return timer-playStage.framesPassed end --calculate timer + function gTimer(timer) return (cTimer(timer)<0) end --goal timer..? cant think of what to name it + + function string2ext(name,data) --store data as public library function --huge thanks and credit to Adriweb for this solution!! + _G[name]=data --store the data as lua var + local bigStr = "Define LibPub "..name.."()=" .. "\nFunc\n:Return \"" .. _G[name] .. "\"\n:EndFunc" --basic string to save as public library function + math.eval(bigStr) --execute it (save it) + end + + function ext2string(document,var) --retrieve data from public library function + if not document==false then return math.eval(document.."\\"..var.."()") --get from public library function + else return math.eval(var.."()") --get it locally, for emu testing + end + end + + +-------------------------- +-------BLOCK INDEX-------- +-------------------------- +addBlock=class() + function addBlock:init(id,name,solid,textureID) --textureID can also be a list, eg {1,1,1,1,2,3} for an animation sequence + lastAdded=id + --print(id,name,solid,#textureID) + self.id=id + blockIndex[self.id]={["solid"]=solid,["name"]=name,["texture"]=textureID} + --set default + if blockIndex[self.id]["semisolid"]== nil then blockIndex[self.id]["semisolid"]=false end --semisolid (mario must be above the top eg mushrooms): in arrangement NESW (north,east,south,west) where a 1 represents that it is solid on that side and 0 means the side is passable + if blockIndex[self.id]["containing"]== nil then blockIndex[self.id]["containing"]=false end --contains coins, powerup, vine or star + if blockIndex[self.id]["bumpable"]== nil then blockIndex[self.id]["bumpable"]={false} end --ie moves when hit (bricks, question marks), second arg for texture to display during animation, third arg for what to replace it with once animation finished + if blockIndex[self.id]["breakable"]== nil then blockIndex[self.id]["breakable"]=false end --creates brick particles and disappears if super or fire mario + if blockIndex[self.id]["entityonly"]== nil then blockIndex[self.id]["entityonly"]=false end --only entities can pass through + if blockIndex[self.id]["marioonly"]== nil then blockIndex[self.id]["marioonly"]=false end --only mario can pass through + if blockIndex[self.id]["coin"]== nil then blockIndex[self.id]["coin"]=false end --it is a coin, that is all + if blockIndex[self.id]["invisiblock"]== nil then blockIndex[self.id]["invisiblock"]=false end --can still be bumped, but passed through from other angles + if blockIndex[self.id]["theme"]== nil then blockIndex[self.id]["theme"]={nil} end --changes appearance based on the theme it is in + if blockIndex[self.id]["editor"]== nil then blockIndex[self.id]["editor"]=false end --changes appearance in editor to the id + if blockIndex[self.id]["damage"]== nil then blockIndex[self.id]["damage"]=false end --hurts mario (spikes) + if blockIndex[self.id]["kill"]== nil then blockIndex[self.id]["kill"]=false end --kills mario (lava) + if blockIndex[self.id]["ceiling"]== nil then blockIndex[self.id]["ceiling"]=false end --cannot be jumped over when on y=13 + end + + function addBlock:attribute(property,val) --eg semisolid, containing, bumpable, + blockIndex[lastAdded][property]=val + end + + function addBlock:addThemeTexture(themeNo,texture) + blockIndex[lastAdded]["theme"][themeNo]=texture + end + + --addBlock(id,name,solid,textureID) + addBlock(1337,"Air (Editor)",false,{nil}) -- Batprime11: 1337 B) + addBlock:addThemeTexture(0,{"texture_Air0"}) + addBlock:addThemeTexture(1,{"texture_Air1"}) + addBlock:addThemeTexture(2,{"texture_Air1"}) + addBlock:addThemeTexture(3,{"texture_Air1"}) + addBlock(1338,"Invisible Block (Editor)",false,{nil}) + addBlock:addThemeTexture(0,{"texture_InvisibleBlock0"}) + addBlock:addThemeTexture(1,{"texture_InvisibleBlock1"}) + addBlock:addThemeTexture(2,{"texture_InvisibleBlock1"}) + addBlock:addThemeTexture(3,{"texture_InvisibleBlock1"}) + addBlock:addThemeTexture(99,{"texture_InvisibleBlock1"}) + addBlock(1339,"Barrier (Editor)",false,{"texture_Barrier"}) + + addBlock(0,"Air",false,{nil}) + addBlock:attribute("editor",1337) + addBlock(1,"Ground",true,{"texture_Ground"}) + addBlock:addThemeTexture(1,{"texture_GroundUnderground"}) + addBlock:addThemeTexture(3,{"texture_GroundCastle"}) + addBlock:attribute("ceiling",true) + addBlock(2,"Mystery Box (Coin)",true,{"texture_MysteryBox0","texture_MysteryBox0","texture_MysteryBox0","texture_MysteryBox1","texture_MysteryBox2","texture_MysteryBox1"}) + addBlock:addThemeTexture(1,{"texture_MysteryBox0Underground","texture_MysteryBox0Underground","texture_MysteryBox0Underground","texture_MysteryBox1Underground","texture_MysteryBox2Underground","texture_MysteryBox1Underground"}) + addBlock:addThemeTexture(3,{"texture_MysteryBox0Castle","texture_MysteryBox0Castle","texture_MysteryBox0Castle","texture_MysteryBox1Castle","texture_MysteryBox2Castle","texture_MysteryBox1Castle"}) + addBlock:attribute("containing","coin") + addBlock:attribute("bumpable",{true,"EmptyBlock",5}) + addBlock(3,"Brick",true,{"texture_Brick"}) + addBlock:addThemeTexture(1,{"texture_BrickUnderground"}) + addBlock:addThemeTexture(3,{"texture_BrickCastle"}) + addBlock:attribute("breakable",true) + addBlock:attribute("bumpable",{true,"Brick",3}) + addBlock(4,"Coin",false,{"texture_Coin1","texture_Coin1","texture_Coin1","texture_Coin2","texture_Coin3","texture_Coin2"}) + addBlock:attribute("coin",true) + addBlock(5,"Empty Block",true,{"texture_EmptyBlock"}) + addBlock:addThemeTexture(1,{"texture_EmptyBlockUnderground"}) + addBlock:addThemeTexture(3,{"texture_EmptyBlockCastle"}) + addBlock(6,"Bridge",false,{"texture_Bridge"}) + addBlock:attribute("semisolid","1000") + addBlock(7,"Entity Only Block",false,{"texture_EntityOnly2","texture_EntityOnly2","texture_EntityOnly2","texture_EntityOnly1","texture_EntityOnly1","texture_EntityOnly1"}) + addBlock:attribute("entityonly",true) + addBlock(8,"Mario Only Block",true,{"texture_MarioOnly2","texture_MarioOnly2","texture_MarioOnly2","texture_MarioOnly1","texture_MarioOnly1","texture_MarioOnly1"}) + addBlock:attribute("marioonly",true) + addBlock(9,"Hard Block",true,{"texture_HardBlock"}) + addBlock:addThemeTexture(1,{"texture_HardBlockUnderground"}) + addBlock:addThemeTexture(3,{"texture_HardBlockCastle"}) + addBlock:attribute("ceiling",true) + addBlock(10,"Invisible Block (Coin)",false,{nil}) + addBlock:attribute("invisiblock",true) + addBlock:attribute("containing","coin") + addBlock:attribute("bumpable",{true,"EmptyBlock",5}) + addBlock:attribute("editor",1338) + addBlock(11,"Cloud Block",false,{"texture_Cloud"}) + addBlock:attribute("semisolid","1000") + addBlock(12,"Green Mushroom (L)",false,{"texture_MushG1"}) + addBlock:attribute("semisolid","1000") + addBlock(13,"Green Mushroom (M)",false,{"texture_MushG2"}) + addBlock:attribute("semisolid","1000") + addBlock(14,"Green Mushroom (R)",false,{"texture_MushG3"}) + addBlock:attribute("semisolid","1000") + addBlock(15,"Red Mushroom (L)",false,{"texture_MushR1"}) + addBlock:attribute("semisolid","1000") + addBlock(16,"Red Mushroom (M)",false,{"texture_MushR2"}) + addBlock:attribute("semisolid","1000") + addBlock(17,"Red Mushroom (R)",false,{"texture_MushR3"}) + addBlock:attribute("semisolid","1000") + addBlock(18,"Mushroom Stem (Top)",false,{"texture_MushTop"}) + addBlock(19,"Mushroom Stem",false,{"texture_MushStem"}) + + addBlock(20,"Mystery Box (Mushroom)",true,{"texture_MysteryBox0","texture_MysteryBox0","texture_MysteryBox0","texture_MysteryBox1","texture_MysteryBox2","texture_MysteryBox1"}) + addBlock:addThemeTexture(1,{"texture_MysteryBox0Underground","texture_MysteryBox0Underground","texture_MysteryBox0Underground","texture_MysteryBox1Underground","texture_MysteryBox2Underground","texture_MysteryBox1Underground"}) + addBlock:addThemeTexture(3,{"texture_MysteryBox0Castle","texture_MysteryBox0Castle","texture_MysteryBox0Castle","texture_MysteryBox1Castle","texture_MysteryBox2Castle","texture_MysteryBox1Castle"}) + addBlock:attribute("containing","mushroom") + addBlock:attribute("bumpable",{true,"EmptyBlock",5}) + addBlock(21,"Mystery Box (Fireflower)",true,{"texture_MysteryBox0","texture_MysteryBox0","texture_MysteryBox0","texture_MysteryBox1","texture_MysteryBox2","texture_MysteryBox1"}) + addBlock:addThemeTexture(1,{"texture_MysteryBox0Underground","texture_MysteryBox0Underground","texture_MysteryBox0Underground","texture_MysteryBox1Underground","texture_MysteryBox2Underground","texture_MysteryBox1Underground"}) + addBlock:addThemeTexture(3,{"texture_MysteryBox0Castle","texture_MysteryBox0Castle","texture_MysteryBox0Castle","texture_MysteryBox1Castle","texture_MysteryBox2Castle","texture_MysteryBox1Castle"}) + addBlock:attribute("containing","fireflower") + addBlock:attribute("bumpable",{true,"EmptyBlock",5}) + addBlock(22,"Mystery Box (Progressive)",true,{"texture_MysteryBox0","texture_MysteryBox0","texture_MysteryBox0","texture_MysteryBox1","texture_MysteryBox2","texture_MysteryBox1"}) + addBlock:addThemeTexture(1,{"texture_MysteryBox0Underground","texture_MysteryBox0Underground","texture_MysteryBox0Underground","texture_MysteryBox1Underground","texture_MysteryBox2Underground","texture_MysteryBox1Underground"}) + addBlock:addThemeTexture(3,{"texture_MysteryBox0Castle","texture_MysteryBox0Castle","texture_MysteryBox0Castle","texture_MysteryBox1Castle","texture_MysteryBox2Castle","texture_MysteryBox1Castle"}) + addBlock:attribute("containing","Pfireflower") + addBlock:attribute("bumpable",{true,"EmptyBlock",5}) + addBlock(23,"Mystery Box (Star)",true,{"texture_MysteryBox0","texture_MysteryBox0","texture_MysteryBox0","texture_MysteryBox1","texture_MysteryBox2","texture_MysteryBox1"}) + addBlock:addThemeTexture(1,{"texture_MysteryBox0Underground","texture_MysteryBox0Underground","texture_MysteryBox0Underground","texture_MysteryBox1Underground","texture_MysteryBox2Underground","texture_MysteryBox1Underground"}) + addBlock:addThemeTexture(3,{"texture_MysteryBox0Castle","texture_MysteryBox0Castle","texture_MysteryBox0Castle","texture_MysteryBox1Castle","texture_MysteryBox2Castle","texture_MysteryBox1Castle"}) + addBlock:attribute("containing","star") + addBlock:attribute("bumpable",{true,"EmptyBlock",5}) + addBlock(24,"Mystery Box (1-Up)",true,{"texture_MysteryBox0","texture_MysteryBox0","texture_MysteryBox0","texture_MysteryBox1","texture_MysteryBox2","texture_MysteryBox1"}) + addBlock:addThemeTexture(1,{"texture_MysteryBox0Underground","texture_MysteryBox0Underground","texture_MysteryBox0Underground","texture_MysteryBox1Underground","texture_MysteryBox2Underground","texture_MysteryBox1Underground"}) + addBlock:addThemeTexture(3,{"texture_MysteryBox0Castle","texture_MysteryBox0Castle","texture_MysteryBox0Castle","texture_MysteryBox1Castle","texture_MysteryBox2Castle","texture_MysteryBox1Castle"}) + addBlock:attribute("containing","mushroom1up") --now the theme texture method is seeming a bit dated + addBlock:attribute("bumpable",{true,"EmptyBlock",5}) + addBlock(25,"Mystery Box (Multi-Coin)",true,{"texture_MysteryBox0","texture_MysteryBox0","texture_MysteryBox0","texture_MysteryBox1","texture_MysteryBox2","texture_MysteryBox1"}) + addBlock:addThemeTexture(1,{"texture_MysteryBox0Underground","texture_MysteryBox0Underground","texture_MysteryBox0Underground","texture_MysteryBox1Underground","texture_MysteryBox2Underground","texture_MysteryBox1Underground"}) + addBlock:addThemeTexture(3,{"texture_MysteryBox0Castle","texture_MysteryBox0Castle","texture_MysteryBox0Castle","texture_MysteryBox1Castle","texture_MysteryBox2Castle","texture_MysteryBox1Castle"}) + addBlock:attribute("containing","multicoin_2") + addBlock:attribute("bumpable",{true,"MysteryBox0",26}) + addBlock(26,"Mystery Box (Infinite-Coin)",true,{"texture_MysteryBox0","texture_MysteryBox0","texture_MysteryBox0","texture_MysteryBox1","texture_MysteryBox2","texture_MysteryBox1"}) + addBlock:addThemeTexture(1,{"texture_MysteryBox0Underground","texture_MysteryBox0Underground","texture_MysteryBox0Underground","texture_MysteryBox1Underground","texture_MysteryBox2Underground","texture_MysteryBox1Underground"}) + addBlock:addThemeTexture(3,{"texture_MysteryBox0Castle","texture_MysteryBox0Castle","texture_MysteryBox0Castle","texture_MysteryBox1Castle","texture_MysteryBox2Castle","texture_MysteryBox1Castle"}) + addBlock:attribute("containing","coin") + addBlock:attribute("bumpable",{true,"MysteryBox0",26}) + + addBlock(28,"Blaster Body",true,{"texture_BlasterBody"}) + addBlock(29,"Blaster Top",true,{"texture_BlasterTop"}) + + addBlock(30,"Brick (Coin)",true,{"texture_Brick"}) + addBlock:addThemeTexture(1,{"texture_BrickUnderground"}) + addBlock:addThemeTexture(3,{"texture_BrickCastle"}) + addBlock:attribute("containing","coin") + addBlock:attribute("bumpable",{true,"EmptyBlock",5}) + addBlock(31,"Brick (Mushroom)",true,{"texture_Brick"}) + addBlock:addThemeTexture(1,{"texture_BrickUnderground"}) + addBlock:addThemeTexture(3,{"texture_BrickCastle"}) + addBlock:attribute("containing","mushroom") + addBlock:attribute("bumpable",{true,"EmptyBlock",5}) + addBlock(32,"Brick (Fireflower)",true,{"texture_Brick"}) + addBlock:addThemeTexture(1,{"texture_BrickUnderground"}) + addBlock:addThemeTexture(3,{"texture_BrickCastle"}) + addBlock:attribute("containing","fireflower") + addBlock:attribute("bumpable",{true,"EmptyBlock",5}) + addBlock(33,"Brick (Progressive)",true,{"texture_Brick"}) + addBlock:addThemeTexture(1,{"texture_BrickUnderground"}) + addBlock:addThemeTexture(3,{"texture_BrickCastle"}) + addBlock:attribute("containing","Pfireflower") + addBlock:attribute("bumpable",{true,"EmptyBlock",5}) + addBlock(34,"Brick (Star)",true,{"texture_Brick"}) + addBlock:addThemeTexture(1,{"texture_BrickUnderground"}) + addBlock:addThemeTexture(3,{"texture_BrickCastle"}) + addBlock:attribute("containing","star") + addBlock:attribute("bumpable",{true,"EmptyBlock",5}) + addBlock(35,"Brick (1-Up)",true,{"texture_Brick"}) + addBlock:addThemeTexture(1,{"texture_BrickUnderground"}) + addBlock:addThemeTexture(3,{"texture_BrickCastle"}) + addBlock:attribute("containing","mushroom1up") + addBlock:attribute("bumpable",{true,"EmptyBlock",5}) + addBlock(36,"Brick (Multi-Coin)",true,{"texture_Brick"}) + addBlock:addThemeTexture(1,{"texture_BrickUnderground"}) + addBlock:addThemeTexture(3,{"texture_BrickCastle"}) + addBlock:attribute("containing","multicoin_30") + addBlock:attribute("bumpable",{true,"Brick",39}) + addBlock(39,"Brick (Infinite-Coin)",true,{"texture_Brick"}) + addBlock:addThemeTexture(1,{"texture_BrickUnderground"}) + addBlock:addThemeTexture(3,{"texture_BrickCastle"}) + addBlock:attribute("containing","coin") + addBlock:attribute("bumpable",{true,"Brick",39}) + + addBlock(40,"Pipe Top - North (L)",true,{"texture_Pipe_Top_NL"}) + addBlock(41,"Pipe Top - North (R)",true,{"texture_Pipe_Top_NR"}) + addBlock(42,"Pipe Top - South (L)",true,{"texture_Pipe_Top_SL"}) + addBlock(43,"Pipe Top - South (R)",true,{"texture_Pipe_Top_SR"}) + addBlock(44,"Pipe Top - East (L)",true,{"texture_Pipe_Top_EL"}) + addBlock(45,"Pipe Top - East (R)",true,{"texture_Pipe_Top_ER"}) + addBlock(46,"Pipe Top - West (L)",true,{"texture_Pipe_Top_WL"}) + addBlock(47,"Pipe Top - West (R)",true,{"texture_Pipe_Top_WR"}) + addBlock(48,"Pipe Body - Vertical (L)",true,{"texture_Pipe_Body_VertL"}) + addBlock(49,"Pipe Body - Vertical (R)",true,{"texture_Pipe_Body_VertR"}) + addBlock(50,"Pipe Body - Horizontal (L)",true,{"texture_Pipe_Body_HoriL"}) + addBlock(51,"Pipe Body - Horizontal (R)",true,{"texture_Pipe_Body_HoriR"}) + addBlock(52,"Pipe Connector - North (L)",true,{"texture_Pipe_Connector_NL"}) + addBlock(53,"Pipe Connector - North (R)",true,{"texture_Pipe_Connector_NR"}) + addBlock(54,"Pipe Connector - South (L)",true,{"texture_Pipe_Connector_SL"}) + addBlock(55,"Pipe Connector - South (R)",true,{"texture_Pipe_Connector_SR"}) + addBlock(56,"Pipe Connector - East (L)",true,{"texture_Pipe_Connector_EL"}) + addBlock(57,"Pipe Connector - East (R)",true,{"texture_Pipe_Connector_ER"}) + addBlock(58,"Pipe Connector - West (L)",true,{"texture_Pipe_Connector_WL"}) + addBlock(59,"Pipe Connector - West (R)",true,{"texture_Pipe_Connector_WR"}) + + addBlock(60,"Semisolid (L)",false,{"texture_Leaves1"}) + addBlock:attribute("semisolid","1000") + addBlock(61,"Semisolid (M)",false,{"texture_Leaves2"}) + addBlock:attribute("semisolid","1000") + addBlock(62,"Semisolid (R)",false,{"texture_Leaves3"}) + addBlock:attribute("semisolid","1000") + addBlock(63,"Semisolid BG",false,{"texture_SemiSolidBG"}) + --decorations part 1 + addBlock(65,"Hill - 1",false,{"texture_Hill1"}) + addBlock(66,"Hill - 2",false,{"texture_Hill2"}) + addBlock(67,"Hill - 3",false,{"texture_Hill3"}) + addBlock(68,"Hill - 4",false,{"texture_Hill4"}) + addBlock(69,"Hill - 5",false,{"texture_Hill5"}) + addBlock(70,"Hill - 6",false,{"texture_Hill6"}) + addBlock(71,"Cloud - 1",false,{"texture_Cloud1"}) + addBlock(72,"Cloud - 2",false,{"texture_Cloud2"}) + addBlock(73,"Cloud - 3",false,{"texture_Cloud3"}) + addBlock(74,"Cloud - 4",false,{"texture_Cloud4"}) + addBlock(75,"Cloud - 5",false,{"texture_Cloud5"}) + addBlock(76,"Cloud - 6",false,{"texture_Cloud6"}) + addBlock(77,"Bush - 1",false,{"texture_Bush1"}) + addBlock(78,"Bush - 2",false,{"texture_Bush2"}) + addBlock(79,"Bush - 3",false,{"texture_Bush3"}) + addBlock(80,"Castle - 1",false,{"texture_Castle1"}) + addBlock(81,"Castle - 2",false,{"texture_Castle2"}) + addBlock(82,"Castle - 3",false,{"texture_Castle3"}) + addBlock(83,"Castle - 4",false,{"texture_Castle4"}) + addBlock(84,"Castle - 5",false,{"texture_Castle5"}) + addBlock(85,"Castle - 6",false,{"texture_Castle6"}) + addBlock(86,"Castle - 7",false,{"texture_Castle7"}) + addBlock(87,"Fence",false,{"texture_Fence"}) + addBlock(88,"Bridge Railing",false,{"texture_BridgeRailing"}) + addBlock(89,"Arrow (Right)",false,{"texture_arrow_E"}) + addBlock(90,"Arrow (Left)",false,{"texture_arrow_W"}) + addBlock(91,"Arrow (Down)",false,{"texture_arrow_S"}) + addBlock(92,"Arrow (Up)",false,{"texture_arrow_N"}) + addBlock(93,"Arrow Sign (Right)",false,{"texture_arrowSign_E"}) + addBlock(94,"Arrow Sign (Left)",false,{"texture_arrowSign_W"}) + addBlock(95,"Arrow Sign (Down)",false,{"texture_arrowSign_S"}) + addBlock(96,"Arrow Sign (Up)",false,{"texture_arrowSign_N"}) + addBlock(97,"Toad (Top)",false,{"texture_Toad_1"}) + addBlock(98,"Toad (Bottom)",false,{"texture_Toad_2"}) + + addBlock(99,"Barrier",true,{nil}) + addBlock:attribute("editor",1339) + + addBlock(100,"Invisible Block (Mushroom)",false,{nil}) + addBlock:attribute("invisiblock",true) + addBlock:attribute("containing","mushroom") + addBlock:attribute("bumpable",{true,"EmptyBlock",5}) + addBlock:attribute("editor",1338) + addBlock(101,"Invisible Block (Fireflower)",false,{nil}) + addBlock:attribute("invisiblock",true) + addBlock:attribute("containing","fireflower") + addBlock:attribute("bumpable",{true,"EmptyBlock",5}) + addBlock:attribute("editor",1338) + addBlock(102,"Invisible Block (Progressive)",false,{nil}) + addBlock:attribute("invisiblock",true) + addBlock:attribute("containing","Pfireflower") + addBlock:attribute("bumpable",{true,"EmptyBlock",5}) + addBlock:attribute("editor",1338) + addBlock(103,"Invisible Block (Star)",false,{nil}) + addBlock:attribute("invisiblock",true) + addBlock:attribute("containing","star") + addBlock:attribute("bumpable",{true,"EmptyBlock",5}) + addBlock:attribute("editor",1338) + addBlock(104,"Invisible Block (1-Up)",false,{nil}) + addBlock:attribute("invisiblock",true) + addBlock:attribute("containing","mushroom1up") + addBlock:attribute("bumpable",{true,"EmptyBlock",5}) + addBlock:attribute("editor",1338) + addBlock(105,"One-Way Gate (Left)",false,{"texture_OneWay_W_1","texture_OneWay_W_2","texture_OneWay_W_3"}) + addBlock:attribute("semisolid","0001") --NES[W] (north east south west) + addBlock(106,"One-Way Gate (Right)",false,{"texture_OneWay_E_1","texture_OneWay_E_2","texture_OneWay_E_3"}) + addBlock:attribute("semisolid","0100") --N[E]SW + addBlock(107,"One-Way Gate (Up)",false,{"texture_OneWay_N_1","texture_OneWay_N_2","texture_OneWay_N_3"}) + addBlock:attribute("semisolid","1000") --[N]ESW + addBlock(108,"One-Way Gate (Down)",false,{"texture_OneWay_S_1","texture_OneWay_S_2","texture_OneWay_S_3"}) + addBlock:attribute("semisolid","0010") --NE[S]W + addBlock(109,"Lava (Surface)",false,{"texture_Lava_1","texture_Lava_2","texture_Lava_3","texture_Lava_4"}) + addBlock:attribute("kill",true) + addBlock(110,"Lava",false,{"texture_Lava_0"}) + addBlock:attribute("kill",true) + addBlock(111,"Spike Trap",true,{"texture_Spikes_1","texture_Spikes_1","texture_Spikes_1","texture_Spikes_1","texture_Spikes_1","texture_Spikes_2","texture_Spikes_2"}) + addBlock:attribute("damage",true) + addBlock(112,"Invisible Block (Multi-Coin)",false,{nil}) + addBlock:attribute("invisiblock",true) + addBlock:attribute("containing","multicoin_2") + addBlock:attribute("bumpable",{true,"MysteryBox0",26}) + addBlock:attribute("editor",1338) + --decorations part 2 + addBlock(113,"Princess Toadstool (Top)",false,{"texture_Peach_1"}) + addBlock(114,"Princess Toadstool (Bottom)",false,{"texture_Peach_2"}) + addBlock(115,"Skeleton (Underground) - 1",false,{"texture_SkeletonUnd_1"}) + addBlock(116,"Skeleton (Underground) - 2",false,{"texture_SkeletonUnd_2"}) + addBlock(117,"Skeleton (Underground) - 3",false,{"texture_SkeletonUnd_3"}) + addBlock(118,"Short Tree (Stem)",false,{"texture_ShortTree_Stem"}) + addBlock(119,"Short Tree (Top)",false,{"texture_ShortTree_1"}) + addBlock(120,"Short Tree (Bottom)",false,{"texture_ShortTree_2"}) + addBlock(121,"Short Bush",false,{"texture_ShortBush"}) + addBlock(122,"Small Mushroms (Underground)",false,{"texture_MushroomsUnd"}) + addBlock(123,"Fences (Castle) - 1",false,{"texture_FencesCast_1"}) + addBlock(124,"Fences (Castle) - 2",false,{"texture_FencesCast_2"}) + addBlock(125,"Fences (Castle) - 3",false,{"texture_FencesCast_3"}) + addBlock(126,"Post (Castle)",false,{"texture_PostCast"}) + addBlock(127,"Bowser Statue (Stem)",false,{"texture_BowserStatue_1"}) + addBlock(128,"Bowser Statue (Bottom)",false,{"texture_BowserStatue_2"}) + addBlock(129,"Bowser Statue (Top)",false,{"texture_BowserStatue_3"}) + addBlock(130,"Night Stars - 1",false,{"texture_Stars_1","texture_Stars_1","texture_Stars_1","texture_Stars_2","texture_Stars_2","texture_Stars_2"}) + addBlock(131,"Night Stars - 2",false,{"texture_Stars_2","texture_Stars_2","texture_Stars_2","texture_Stars_1","texture_Stars_1","texture_Stars_1"}) + addBlock(132,"Night Stars - 3",false,{"texture_Stars_3","texture_Stars_3","texture_Stars_3","texture_Stars_4","texture_Stars_4","texture_Stars_4"}) + addBlock(133,"Night Stars - 4",false,{"texture_Stars_4","texture_Stars_4","texture_Stars_4","texture_Stars_3","texture_Stars_3","texture_Stars_3"}) + +-------------------------- +--------OBJECT API-------- +-------------------------- +objAPI=class() --categories are only roughly representative + --DEFAULT VALUES + objAPI.dead=false objAPI.px=0 objAPI.py=0 + objAPI.spring=false objAPI.interactSpring=true + --OBJECT/PLATFORM MANAGEMENT + function objAPI:createObj(TYPE,posX,posY,despawnable,arg1,arg2) + local classID=TYPE..#entityListInner+#entityListParticle+#entityListOuter+#entityListBackground+1+framesPassed.."r"..math.random(0,200) --assign random ID + local classTYPE local LEVEL + classTYPE,LEVEL=objAPI:type2class(TYPE) + if classTYPE~=false then + _G[tostring(classID)]=_G[classTYPE]() --despawnable also triggers block animation (sometimes) + table.insert(_G[LEVEL],tostring(classID)) + _G[tostring(classID)]:setup(classID,posX,posY,TYPE,despawnable,arg1,arg2) + end return classID + end + + function objAPI:initObject(classID,TYPE,LEVEL,hitBox,xywh,vx,vy) --facilitates bringing an object into existence! + self.classID=classID self.TYPE=TYPE self.LEVEL=LEVEL or "entityListInner" + self.hitBox=hitBox + self.x=xywh[1] self.y=xywh[2] self.w=xywh[3] or 16 self.h=xywh[4] or 16 self.vy=vy or 0 + self.vx=(vx~=true) and vx or ((mario.x>self.x) and 2 or -2) + end + + function objAPI:destroy(objectName,LEVEL) --add to cleanup waitlist + table.insert(cleanupListDestroy,{objectName,LEVEL}) + end + + function objAPI:transferLayer(objectName,LEVEL,newLEVEL) --add to cleanup waitlist + table.insert(cleanupListTransfer,{objectName,LEVEL,newLEVEL}) + end + + function objAPI:sendToFront(objectName,LEVEL) --removes from layer and reinserts at the top + table.insert(cleanupListTransfer,{objectName,LEVEL,LEVEL}) + end + + function objAPI:addHitBox(classID,x,y,w,h,TYPE) + table.insert(hitBoxList,{classID,x,y,w,h,TYPE}) + end + + function objAPI:addPlatform(classID,x,y,w,xVel,yVel) + local yOffset=0 + if math.abs(yVel)>1 then + yOffset=(math.floor(y-4)%2) + end + table.insert(playStage.platformListAdd,{classID,x,y-yOffset,w,xVel,yVel}) + end + + function objAPI:updatePlatforms() + playStage.platformList={} + for i=1,#playStage.platformListAdd do + table.insert(playStage.platformList,{unpack(playStage.platformListAdd[i])}) + end + playStage.platformListAdd={} + end + + function objAPI:cleanup() --these huge functions relating to every object are very fun :> + for iH=1,#hitBoxList do --hitBox aggressor array: {classID,x,y,w,h,type} // hitBox passive array: {w,h,willBeKilled,destroyFireball,xOffset,yOffset} + for list=1,#entityLists do --do all entity lists + local focusedList=tostring(entityLists[list]) + for i=1,#_G[focusedList] do --for all entities within the list + if _G[tostring(_G[focusedList][i])].hitBox then --if entity can be hit + local hitBox=_G[tostring(_G[focusedList][i])].hitBox + local hitArea=hitBoxList[iH] + if hitBox[5]==nil then hitBox[5]=0 end if hitBox[6]==nil then hitBox[6]=0 end + local pos={_G[tostring(_G[focusedList][i])].x,_G[tostring(_G[focusedList][i])].y} -- V if there is a collision V + local CLASS=_G[tostring(_G[focusedList][i])].classID + if tostring(hitBoxList[iH][1])~=CLASS and (checkCollision(hitArea[2],hitArea[3],hitArea[4],hitArea[5],pos[1]+2+hitBox[5],pos[2]+2+hitBox[6],hitBox[1]-4,hitBox[2]-4)) then + if _G[tostring(_G[focusedList][i])].dead~=true then + if hitBoxList[iH][6]=="shell" and hitBox[3]==true then + _G[tostring(hitArea[1])]:handleShellPoints() + elseif hitBoxList[iH][6]=="fireball" and hitBox[4]==true then + _G[tostring(hitArea[1])]:handleFireballHit() + elseif hitBoxList[iH][6]=="mario" and not (string.sub(CLASS,1,4)=="mush" or string.sub(CLASS,1,4)=="fire" or string.sub(CLASS,1,4)=="star") then + objAPI:addStats("points","200",mario.x,mario.y-16) + end + end + _G[tostring(_G[focusedList][i])]:hit(hitBoxList[iH][6]) --react to hit (death/jump/other) + end end end end end --important for hitbox to go first so that new queued requests don't get cleared + for i=1,#cleanupListDestroy do --remove entity from list and clear all stored vars + local LEVEL=cleanupListDestroy[i][2] + local objectName=cleanupListDestroy[i][1] + for i2=1,#_G[LEVEL] do + if tostring(_G[LEVEL][i2])==objectName then + table.remove(_G[LEVEL],i2) + _G[objectName]=nil + break + end end end + for i=1,#cleanupListTransfer do + local LEVEL=cleanupListTransfer[i][2] + local newLEVEL=cleanupListTransfer[i][3] + local objectName=cleanupListTransfer[i][1] + for i2=1,#_G[LEVEL] do + if tostring(_G[LEVEL][i2])==objectName then + table.remove(_G[LEVEL],i2) + table.insert(_G[newLEVEL],tostring(objectName)) + break + end end end + cleanupListDestroy={} + cleanupListTransfer={} + hitBoxList={} + end + + function objAPI:setNewPlatformV() + if not self.spring then --a somewhat embarrasing solution... + local platformVel=objAPI:platformCheck(self.x,self.y) + self.px=platformVel[1] self.py=platformVel[2] + end end + + function objAPI:addStats(type,value,x,y,fromFlagpole) + if type=="points" then + if x~=nil and y~=nil then objAPI:createObj("score",x,y,nil,value) end --particle + playStage.SCORE=playStage.SCORE+value + elseif type=="coins" then + playStage.coinCount=playStage.coinCount+value + if playStage.coinCount>99 then + playStage.coinCount=playStage.coinCount%100 + objAPI:addStats("1up",1,mario.x,mario.y) + end + elseif type=="1up" and x~=nil and y~=nil then + objAPI:createObj("score",x,y,nil,"1up") + end + end + + --OBJECT ANIMATION + function objAPI:animateDeathFlyOffscreen() + self.x=self.x+self.vx + if self.vy<-0.5 then --rising + self.vy=(self.vy+0.25)*0.75 --most of these values do not have much meaning, just tuned to what feels right :> + elseif (self.vy<0 and self.vy>-0.5) or self.vy>0 then --begin/is falling + self.vy=self.vy>6 and 6 or (math.abs(self.vy)+0.5)*1.18 + end + self.y=self.y+self.vy + if self.y<0 then + objAPI:destroy(self.classID,self.LEVEL) + end + end --NEW code approved + + --OBJECT MOVEMENT + function objAPI:checkForWall(x,y,isMario) -- return true if point is in wall + local isMario=isMario or (self.classID=="mario") + return (pixel2solid(x,y,true) and not (isMario and pixel2anything("marioonly",x,y,true))) or (isMario and pixel2anything("entityonly",x,y,true)) --check if x pos in a wall + end --NEW code approved + + function objAPI:multiWallCheck(v,notRelative) -- returns true if any point in wall + local results,r={},not notRelative and {self.x,self.y} or {0,0} + for i=1,#v do + results[i]=self:checkForWall(v[i][1]+r[1],v[i][2]+r[2]) + end return checkTableValues(results,true) + end --NEW code approved + + function objAPI:calculateAccelerationY(strength,terminalV) + if not self.spring then --a somewhat embarrasing solution... + strength=strength or 1 + local terminalV,dec,acc=terminalV or -6,0.7*strength,1.2*strength + if self.vy>0 then --ascending + self.vy=(self.vy>0.5) and self.vy*dec or -0.08 + elseif self.vy<0 then --descending + self.vy=(self.vy*acc=semisolidPos)) then result={X+V,false} end + elseif checkSemisolid and V>0 and pixel2semisolid(4,X+V,Y,true) then --going right + local semisolidPos=rndPos(X,V) + if not (((X+V)>=semisolidPos) and (X<=semisolidPos)) then result={X+V,false} end + else result={X+V,false} end return unpack(result) + end + local X,Y,W,H,V,isMario,LEFT,RIGHT,POWER = self.x,self.y,self.w or 16,self.h or 16,V or self.vx,self.classID=="mario" and true or false,(V<0),(V>0) + local powerLeft,powerRight,wall5,wall6,finalPos + local topLeft,wall1 =checkX(X+2,Y+3,V,LEFT) + local topRight,wall2 =checkX(X+W-3,Y+3,V,RIGHT) + local bottomLeft,wall3 =checkX(X+2,Y+H-1,V,LEFT) + local bottomRight,wall4 =checkX(X+W-3,Y+H-1,V,RIGHT) + local valuesX={topLeft-2,topRight-W+3,bottomLeft-2,bottomRight-W+3} + if isMario and mario.power>0 and not mario.crouch then + powerLeft,wall5 =checkX(X+2,Y-15,V,LEFT) + powerRight,wall6 =checkX(X+W-3,Y-15,V,RIGHT) + table.insert(valuesX,powerLeft-2) table.insert(valuesX,powerRight-W+3) + end + if V<0 then finalPos=math.max(unpack(valuesX)) + else finalPos=math.min(unpack(valuesX)) end + if wall1 or wall2 or wall3 or wall4 or wall5 or wall6 then --contact with wall made + local justify=((wall1 or wall3 or wall5) and input.left==1) and "L" or ((wall2 or wall4 or wall6) and input.right==1) and "R" or false + self:checkFor(justify) + if isMario and self.vy==0 then mario:pipeCheck() end + if self.canHitSide and self.vx~=0 then + local testPos=finalPos+(V>0 and W-3 or 0)+pol2binary(V)*8 local offsetY={1,H-1} + for i=1,#offsetY do + if pixel2bumpable(testPos,self.y+offsetY[i],true) then + local v=pixel2plot(testPos,self.y+offsetY[i],true) + objAPI:handleBumpedBlock(v[1],v[2],true) + end end end + if self.isFireball then self:handleFireballHit() end + if not platformCalc then + if isMario and round(X,1)==round(finalPos,1) then self.vx=0 --print(X,V,self.vx,finalPos) + elseif self.turnAround then self.vx=-self.vx + end end end + self.x=finalPos + end end --NEW code approved + + function objAPI:gravityCheck(yVel,platformCalc,jumpCalc) --made to work with velocity values that are reasonable, ie up is negative, down is positive + if not self.spring then --a somewhat embarrasing solution... + local function rndPos(Y,V) return (math.floor((Y+V)/16)*16)+4 end --this likely won't work so well with downwards velocities below -15, take note + local function checkY(isMario,X,Y,V,platformCalc) + local pos={Y+V} --list of possible positions to fall to + if not platformCalc then + for i=1,#playStage.platformList do + local pX=playStage.platformList[i][2] local pY=playStage.platformList[i][3] local pW=playStage.platformList[i][4] local pV=-playStage.platformList[i][6] + if X>=pX and X<=pX+pW then --object is in x axis radius of platform, therefore possibility of landing + if ((Y<=pY) and (not ((pos[1])=semisolidPos) and (Y<=semisolidPos) then table.insert(pos,semisolidPos) end --MUCH better than my last """solution""" + end + local finalPos=math.min(unpack(pos)) local onFloor=(#pos)~=1 + return finalPos, onFloor + end + local X,Y,W,H,V,isMario=self.x,math.floor(self.y),self.w or 16,self.h or 16,math.floor(yVel) or -math.ceil(self.vy),self.classID=="mario" and true or false + local LEFT, floorL=checkY(isMario,self.x+3,Y+H,V,platformCalc) + local RIGHT,floorR=checkY(isMario,self.x+W-3,Y+H,V,platformCalc) + local finalPos=math.min(LEFT-H,RIGHT-H) --PAY ATTENTION!! the height offset must ALWAYS be considered + if jumpCalc then + if self.y==finalPos then return true end + return false + end + if not platformCalc or self.vy==0 then + if floorL or floorR then + if self.doesBounce then self.vy=(type(self.doesBounce)=='number' and self.doesBounce) or 17 + -- elseif self.isBouncy and self.vy<0 then + -- self.vy=-((self.lastBounce or self.vy)) + -- self.lastBounce=-(self.vy)+3.5 + -- if self.vy<0.9 then self.lastBounce=nil self.vy=0 end + else self.vy=0 end + if isMario then mario.hitCount=0 end + else self.vy=math.max(self.vy-1.4,-7) + end end + if self.noFall and self.vy==0 and not platformCalc then + if (floorL and not floorR) or (floorR and not floorL) then + self.vx=-self.vx + end + end + self.y=finalPos + end end --NEW code approved + + function objAPI:bumpCheck(V,crouchCalc) --made to work with velocity values that are reasonable, ie up is negative, down is positive + if not self.spring then --a somewhat embarrasing solution... + local function checkY(isMario,X,Y,V) + local function rndPos(X) return (math.ceil((X-4)/16)*16)+4 end + for i=(math.floor((Y-4)/16)*16)+3,(Y+V-15),-16 do + i=(i<(Y+V)) and (Y+V) or i + if (pixel2solid(X,i,true) and not (isMario and pixel2anything("marioonly",X,i,true))) then + return rndPos(i),{X,i} -- ↳ if block is solid + elseif isMario and pixel2anything("entityonly",X,i,true) then + return rndPos(i),{X,i} -- ↳ if 1. it is mario 2. if it's entityonly then it is solid for him. necessary as entityonly blocks do not have the general 'solid' parameter + elseif isMario and pixel2anything("invisiblock",X,i,true) then + return rndPos(i),{X,i} + elseif pixel2semisolid(3,X,i,true) then + local semisolidPos=rndPos(i) + if ((Y+V)<=semisolidPos) and (Y>=semisolidPos) then return rndPos(i),{X,i} end + end end return Y+V,false + end + local X,Y,W,H,V,isMario = self.x,self.y,self.w or 16,self.h or 16,V or self.vy,self.classID=="mario" and true or false + local offsetY=(isMario and mario.power>0 and not mario.crouch) and -15 or 0 + local topLeft,topLeftB=checkY(isMario,X+3,Y+offsetY,V) + local topRight,topRightB=checkY(isMario,X+W-3,Y+offsetY,V) + if crouchCalc and mario.crouch then return not not (topLeftB or topRightB) end --table to boolean :p + if topLeftB or topRightB then + self.vy=-0.61 + if self.isFireball then self:handleFireballHit() self.y=self.y-4 return end + if self.canHit or isMario then + if type(topLeftB)=="boolean" then topLeftB=topRightB end + if type(topRightB)=="boolean" then topRightB=topLeftB end + topLeftB[2],topRightB[2]=math.max(topLeftB[2],topRightB[2]),math.max(topLeftB[2],topRightB[2]) + local bumps={topLeftB,topRightB} + for i=1,#bumps do + if bumps[i] and pixel2bumpable(bumps[i][1],bumps[i][2],true) then + objAPI:handleBumpedBlock(unpack(pixel2plot(bumps[i][1],bumps[i][2],true))) + end end end end + self.y=math.max(topLeft-offsetY,topRight-offsetY) + end end --NEW code approved + + function objAPI:platformCheck(x,y,optionalLength) --checks if standing on a platform and then returns xVel/yVel if applicable + y=math.floor(y) + local distance=15-2 + if optionalLength then distance=optionalLength-2 end + for i=1,#playStage.platformList do + local pX=playStage.platformList[i][2] local pY=playStage.platformList[i][3] local pW=playStage.platformList[i][4] + if ((x+2>=pX and x+2<=pX+pW) or (x+distance>=pX and x+distance<=pX+pW)) and y+16==pY then --object is in x axis radius of platform, and is on same y level + return {tonumber(playStage.platformList[i][5]),tonumber(playStage.platformList[i][6])} + end + end + return {0,0} + end --TODO rewrite needed ############## + + --OBJECT BEHAVIOUR + function objAPI:checkStuckInWall() + if self:checkForWall(self.x+8,self.y+8) and not self.dead then --stuck in a block + objAPI:destroy(self.classID,self.LEVEL) + end + end --NEW code approved + + function objAPI:checkMarioCollision(onStomp,noKill) + if not (mario.starTimer>playStage.framesPassed) or self.allowStarCollision then --hitting mario is possible + local marioSize=(mario.power==0 or mario.crouch) and 0 or 16 + if onStomp and checkCollision(mario.x+1,mario.y-marioSize+1,14,14+marioSize, self.x+1,self.y,15,1) and (mario.vy<0 or mario.py<0 or self.py>0 or self.vy>0) then --hit on head + if not noKill then + mario.vtempY=15 + mario:handleStomp() + self.dead=true -- !! may not always apply + end + if onStomp[1]=="stomp" then + self.status=onStomp[2] + self.deathAnimTimer=playStage.framesPassed+10 + objAPI:sendToFront(self.classID,self.LEVEL) + elseif onStomp[1]=="dropkill" then + self.vy=0.5 + elseif onStomp[1]=="powerup" then self:use() + elseif onStomp[1]=="shell" then + self.hitTimer=playStage.framesPassed+8 --avoid instakill after kicking shell or double hits + local shakeCondition=self.koopaTimer and (self.koopaTimer-45mario.x) and 4 or -4 + else self.vx=0 --shaking or moving, outcome is the same either way + self.koopaTimer=playStage.framesPassed+200 + mario.vtempY=15 + mario:handleStomp() --repeated code! aaah! + end + elseif onStomp[1]=="transform" then + local vx,newID=self.vx,objAPI:createObj(onStomp[2],self.x,self.y,nil,onStomp[3],onStomp[4]) + objAPI:destroy(self.classID,self.LEVEL) self.status=onStomp[5] + if string.sub(self.TYPE,1,5)=="Pkoop" then _G[newID].vx=num2pol(vx)*2 end + end + if currentLevel.enableCoinOnKill then objAPI:createObj("coin",self.x,self.y-16,true) end + elseif checkCollision(mario.x+1,mario.y-marioSize+1,14,14+marioSize,self.x+1,self.y+3,15,12) then --hit mario (side) + if onStomp[1]=="shell" and self.vx==0 then + self.hitTimer=playStage.framesPassed+8 --avoid instakill after kicking shell or double hits + self.koopaTimer=false self.hitCount=0 + objAPI:addStats("points",400,self.x,self.y) + self.vx=(self.x>mario.x) and 6 or -6 + elseif onStomp[1]=="powerup" then self:use() + elseif onStomp[1]=="clear" then + if not mario.clear then mario:clearedLevel(onStomp[2]) playStage.wait=true end + self.dead=true + else mario:powerDownMario() end + end + end + end --NEW code approved + + function objAPI:handleHitDefault(circumstance,newStatus,newTYPE) --works for most enemies + self.vy=-11 self.dead=true self.status=newStatus self.TYPE=newTYPE or self.TYPE + if currentLevel.enableCoinOnKill then objAPI:createObj("coin",self.x,self.y-16,true) end + if circumstance=="fireball" or circumstance=="block" then + objAPI:addStats("points","100",self.x,self.y) + end + if circumstance=="mario" or circumstance=="fireball" then + self.vx=(mario.xplayStage.framesPassed) then mario:powerDownMario() end + if (isTop or self.vy>0) and pixel2anything("kill",x,y,true) then mario:kill() end --use isTop for when descending, so that mario sinks into lava slightly when in contact, rather than dying instantly on the surface. may look jank i guess but who cares that deeply about a calculator game anyway? + end + end + doCheck(X+2,Y+O,true,"L") doCheck(X+W-2,Y+O,true,"R") doCheck(X+4,Y+H,false,"L") doCheck(X+W-4,Y+H,false,"R") + if isMario and mario.power>0 and (crouchCalc or not mario.crouch) then doCheck(X+2,Y-16+O,true) doCheck(X+W-3,Y-16+O,true) end + end --NEW code approved + + --OTHER + function objAPI:type2class(TYPE) + if typeIndex[string.sub(TYPE,1,5)]~=nil then + return typeIndex[string.sub(TYPE,1,5)][1],typeIndex[string.sub(TYPE,1,5)][2] + else return false,false + end + end + + function objAPI:type2name(TYPE,statusBox) --statusBox: 0=false, 1=true + local name="" + if type(TYPE)=='number' then + if blockIndex[TYPE]~=nil then + name=blockIndex[TYPE]["name"] + end + elseif string.sub(TYPE,1,4)=="warp" then + local config=splitByChar(TYPE,"_") + local ID,action,option=config[2],config[3],config[4] + if action=="edit" then name="EDIT WARP "..ID + elseif option then name=nameIndex["warp_ID_"..action.."_"..option] + else name=nameIndex["warp_ID_"..action] + end + elseif string.sub(TYPE,1,8)~="platform" then + if nameIndex[TYPE]~=nil then name=nameIndex[TYPE] end + else + name={} --eg: platform_3~1~lx~64 + local config=splitByChar(string.sub(TYPE,10,#TYPE),"~") + if nameIndex[config[3]]~=nil then name[1]="Platform "..nameIndex[config[3]] end + if statusBox==1 then + name[2]="Length: "..config[1] + if string.sub(config[3],1,1)=="l" then name[3]="Distance: "..math.floor(config[4]/16) end + end + end return name + end + +--------------------------- +---MARIO CLASS FUNCTIONS--- +--------------------------- +mario=class(objAPI) + + function mario:init() + mario.trail={} + self.classID="mario" self.canCollectCoins=true + mario:resetPos() + end + + function mario:resetPos() --default config + mario.powerUp=false + mario.powerDown=false + mario.clear=false + mario.dead=false + mario.powerAnimTimer=0 + mario.dir="R" + mario.crouch=false + mario.x=currentLevel.startX mario.y=currentLevel.startY + mario.vx=0 mario.vy=0 + mario.status="idle" + mario.power=0 mario.skipAnim=false + playStage.wait=false + mario.iFrames=-1 + mario.hitCount=0 + mario.starAnim=false + mario.actionAnimTimer=0 + mario.starTimer=0 mario.interactSpring=true + mario.jumpAnim=0 mario.spring=false mario.pipe=false + end + + function mario:logic() --direction is seperate as its still needed during pause + mario.starAnim=false + if not playStage.wait and not mario.powerUp and not mario.powerDown then + if not mario.spring and not mario.clear or mario.clear==true or mario.clear=="count" then + mario:calculateInput() + mario:calculateMove() + end end + mario:calculateAnim() + end + + function mario:calculateInput() --turns inputs into velocity (or crouch/fireball) + local topSpeed=7 + if currentLevel.autoMove=="w" then topSpeed=3.5 end + --X movement + if mario.power~=0 and (input.down==1) and mario.vy==0 then + mario.crouch=true mario.actionAnimTimer=0 + elseif mario.power~=0 and mario.vy==0 and self:bumpCheck(-1,true) then + mario.crouch=true mario.actionAnimTimer=0 + elseif mario.vy==0 or mario.power==0 then mario.crouch=false end + if input.down==1 and mario.vy==0 then mario:pipeCheck() end + if mario.crouch then mario.vx=mario.vx*(0.93) end + if mario.crouch and mario.vy==0 and (pixel2solid(mario.x+2-playStage.cameraOffset,mario.y-8) or pixel2solid(mario.x+13-playStage.cameraOffset,mario.y-8)) then + if mario.jumpAnim>-7 and math.abs(mario.vx)<1 then + if input.right==1 and (mario.vx>0 or mario.jumpAnim>-1) then mario.vx=input.right + elseif input.left==1 and (mario.vx<0 or mario.jumpAnim>-1) then mario.vx=-input.left end + end + elseif (input.left==1 or input.right==1) and (not mario.crouch or mario.vy~=0) then + if ((input.left==1 and mario.vx>0.5) or (input.right==1 and mario.vx<-0.5)) and mario.vy==0 then mario.vx=mario.vx*0.9 --drifting slower + else --not drifting + --max running speed 7 + if math.abs(mario.vx)<2.0 then --walking under 2.0 + mario.vx=mario.vx+input.right*(math.random(3,5)/10) + mario.vx=mario.vx-input.left*(math.random(3,5)/10) + elseif math.abs(mario.vx)<4.5 then + mario.vx=mario.vx+input.right*0.3 + mario.vx=mario.vx-input.left*0.3 + elseif math.abs(mario.vx)<=topSpeed and mario.vy==0 then + mario.vx=mario.vx+input.right*0.12 + mario.vx=mario.vx-input.left*0.12 + elseif math.abs(mario.vx)<=topSpeed and mario.vy~=0 and ((input.right==1 and mario.vx<-0.5) or (input.left==1 and mario.vx>0.5)) then + mario.vx=mario.vx+input.right*0.6 + mario.vx=mario.vx-input.left*0.6 end end + elseif not mario.crouch then -- not holding inputs + if mario.vy==0 then mario.vx=mario.vx*(0.8) -- on ground + else mario.vx=mario.vx*(0.95) end -- in air + end + if mario.vx>=topSpeed then mario.vx=topSpeed elseif mario.vx<=-topSpeed then mario.vx=-topSpeed end + if math.abs(mario.vx)<0.1 then mario.vx=0 end --movement minumum, prevents velocity of 0.00001626 for example + --Y movement + if input.up==1 and self.vy==0 and self:gravityCheck(0,true,true) and not playStage.disableJumping then --up arrow pressed and on the floor (no double jumps) + local runningBoost=(math.abs(mario.vx)>3) and math.abs(mario.vx) or 0 + mario.jumpAnim=(mario.jumpAnim<=0) and 3 or mario.jumpAnim + self.vy=18+runningBoost--for a maximum of 25, jump ~5.5 blocks. without boost is 4 blocks (idle) + else mario.vy=(mario.vy>0) and mario.vy*0.745 or mario.vy end --slow down upwards velocity when jumping (lower is floatier) + mario.vy=(math.abs(mario.vy)<0.6) and 0 or mario.vy --movement minumum, prevents velocity of 0.00001626 for example + --SPECIAL ACTIONS + if input.action==1 and mario.power==2 and not mario.crouch then + local fireballCount=0 + for _, particleName in ipairs(entityListParticle) do + if string.match(particleName, "fireball") then + fireballCount = fireballCount + 1 + end + end + if fireballCount<2 then + mario.actionAnimTimer=2 + if mario.dir=="L" then objAPI:createObj("fireball_L",mario.x,mario.y) + else objAPI:createObj("fireball_R",mario.x+8,mario.y) + end end end end + + function mario:calculateMove() --use velocity to update position + if mario.vtempY ~= nil then + mario.vy=mario.vtempY + mario.vtempY=nil + end + mario.vx=round(mario.vx,2) + mario.vy=round(mario.vy,2) + --X handling + self:aggregateCheckX(mario.px,true) --check & confirm platform's velocity + self:aggregateCheckX(mario.vx) --check & confirm mario's velocity + if (mario.x<0) or (((mario.x)0) and {13,-13} or nil}) then mario:kill() end + elseif (mario.x>(playStage.levelWidth-13)) or (((mario.x)-playStage.cameraOffset>305) and (currentLevel.autoScroll)) then --right side + mario.x=305+math.ceil(playStage.cameraOffset) if mario.vx>0 then mario.vx=0 end + if self:multiWallCheck({{2,1},{2,15},(mario.power>0) and {2,-13} or nil}) then mario:kill() end + end + --Y handling + if self.py<=0 then self:gravityCheck(-self.py,true) else self:bumpCheck(-self.py) end + if self.vy<=0 then self:gravityCheck(-self.vy) else self:bumpCheck(-self.vy) end + --OTHER (death plane) + self:checkFor() + if mario.y>216 then mario:kill() end + local platformVel=objAPI:platformCheck(self.x,self.y) + mario.px=tonumber(platformVel[1]) mario.py=tonumber(platformVel[2]) + end + + function mario:calculateAnim(calculateAnimForce) --handles mario's visuals (walk cycles, animations etc) + if (not mario.powerUp and not mario.powerDown and not playStage.wait and not mario.clear and not mario.dead) or calculateAnimForce or mario.pipe then --normal gameplay + mario.powerAnim=mario.power + if not mario.crouch then + if mario.vy==0 then + if mario.vx~=0 then + local velocity2cycle=0 + if (math.abs(mario.vx))>6.5 then velocity2cycle = 1.2 elseif (math.abs(mario.vx))>4.5 then velocity2cycle = 0.6 elseif (math.abs(mario.vx))>2 then velocity2cycle = 0.3 else velocity2cycle = 0.2 end + mario.status="walk"..math.floor((velocity2cycle*mario.framesPassed)%3)+1 end + if input.left==1 and mario.vx>0 then mario.status="drift" input.right=0 --drift animation if arrow key is going opposite way to velocity + elseif input.right==1 and mario.vx<0 then mario.status="drift" input.left=0 end + if mario.vx==0 then mario.status="idle" end + else mario.status="jump" + end + else mario.status="crouch" + end + if mario.actionAnimTimer>0 then + mario.actionAnimTimer=mario.actionAnimTimer-1 + mario.status="fire" + end + elseif mario.powerUp and playStage.wait then --powering UP in progress + if mario.power==1 then --growing to big mario + if playStage.framesPassedBlock-12mario.powerAnimTimer then --end animation + mario.powerUp=false + playStage.wait=false + mario.starAnim=false + end + elseif mario.powerDown and playStage.wait then --powering DOWN in progress + if mario.power==0 then + local animOption=(math.ceil((playStage.framesPassedBlock/(flashingDelay*2))))%2 + if playStage.framesPassedBlock-12mario.powerAnimTimer then --end power down anim + mario.powerDown=false + playStage.wait=false + mario.iFrames=playStage.framesPassed+40 + end + elseif mario.clear then --mario cleared animation + if type(mario.clear)=="table" then --mario turned around on flagpole + if mario.clear[1]<=playStage.framesPassed then + mario.clear=true mario.clearedTimer=true + mario.dir="R" + end + elseif mario.clear=="count" then --mario disappeared/stop walking + if (playStage.TIME-7)>=7 then + playStage.SCORE=playStage.SCORE+350 + playStage.TIME=playStage.TIME-7 + elseif playStage.TIME>0 then + playStage.SCORE=playStage.SCORE+50*playStage.TIME + playStage.TIME=0 playStage.clearedTimer=playStage.framesPassed+25 + elseif playStage.clearedTimer<=playStage.framesPassed then + playStage:completeStage("goal") + end + elseif mario.clear==true then --mario walking from flagpole + if not playStage.wait then mario:calculateAnim(true) end + if mario.clearedTimer==true then + if mario.vy==0 then + mario.clearedTimer=playStage.framesPassed+31 + currentLevel.autoMove="w" + if mario.skipAnim then mario:kill() + else mario.dir="R" end + end + elseif mario.clearedTimer<=playStage.framesPassed then mario:kill() + end + if pixel2ID(mario.x,mario.y+8,true)==85 or pixel2ID(mario.x,mario.y+8,true)==86 then --castle door tiles + mario:kill() mario.y=300 --hide him + end + elseif (mario.y+4)mario.deathAnimTimer+12) then + mario.y=mario.y+mario.vdeath + mario.vdeath=(mario.vdeath+0.2)*0.8 + elseif (mario.vdeath<0 and mario.vdeath>-0.5) or mario.vdeath>0 then + mario.vdeath=(math.abs(mario.vdeath)+0.3)*1.09 + mario.y=mario.y+mario.vdeath + end + if mario.y>220 then + if not mario.respawnTime then + mario.respawnTime=playStage.framesPassedBlock+18 + end + if playStage.framesPassedBlock>mario.respawnTime then playStage:completeStage("dead") + end end end + if mario.pipe then + local pipeActions={ --{x/y, speed, set vx to (anim purposes), move x from pipeX, move y from pipeY} + {"x",1.5,5,3,0,"L"}, --left + {"y",1.5,0,8,0.5,"R"}, --up + {"x",-1.5,-5,-1,0,"R"}, --right + {"x",0,0,0,0,"R"} --teleport (exit) + } + local function limit(num,lim) if num>lim then num=lim end return num end + local TYPE=currentLevel.pipeData[mario.pipe[1]][mario.pipe[2]][3] + pipeActions=pipeActions[TYPE] + mario.pipe[5]=mario.pipe[5]+1 --timer + if mario.pipe[5]<=11 then --init enter pipe, small zoom + mario[pipeActions[1]]=mario[pipeActions[1]]+pipeActions[2] + mario.vx=pipeActions[3] + mario.pipe[6]=limit(mario.pipe[6]+1,6) --transition timer + elseif mario.pipe[5]<=26 then --complete zoom and show black + mario.pipe[6]=mario.pipe[6]+0.35 --transition timer + elseif mario.pipe[5]==27 then --swap initial entr/exit with opposite + mario.pipe[2]=mario.pipe[3] --could have just done 3-value here tbh, too late. cant be bothered + elseif mario.pipe[5]==28 then --perform any mid-transition calculation + mario.pipe[6]=7.5 + local pipeX,pipeY=(currentLevel.pipeData[mario.pipe[1]][mario.pipe[2]][1]-1)*16,212-16*currentLevel.pipeData[mario.pipe[1]][mario.pipe[2]][2] + -- print(pipeX,pipeY,"|",TYPE) + mario.vx=0 mario.vy=0 + mario.dir=pipeActions[6] + mario:teleport(pipeX+pipeActions[4],pipeY+pipeActions[5]) + for i=1,#currentLevel.loadedObjects do + plot2place(unpack(currentLevel.loadedObjects[i])) + end currentLevel.loadedObjects={} playStage:clearEntities() + -- mario[pipeActions[1]]=mario[pipeActions[1]]+pipeActions[2]*11 + elseif mario.pipe[5]<=39 then --zoom small out again + mario[pipeActions[1]]=mario[pipeActions[1]]-pipeActions[2] + if mario.pipe[5]<=32 then + mario.pipe[6]=-limit(-(mario.pipe[6]-0.35),-6) --transition timer + elseif mario.pipe[5]>=35 then + mario.pipe[6]=mario.pipe[6]-1.25 --transition timer + end + if mario.pipe[5]==39 then --return game to playing state + mario.pipe=false playStage.wait=false + playStage.transition2=false + end + end + playStage.transition2=mario.pipe and {mario.x-playStage.cameraOffset+8,mario.y+8,mario.pipe[6]*4} or false + end + if (mario.starTimer>playStage.framesPassed) then --handle star anim and hitbox + if not playStage.wait then + if (mario.starTimer-70>playStage.framesPassed) then + mario.starAnim=2 + elseif (mario.starTimer-15>playStage.framesPassed) then + mario.starAnim=5 --slow down anim + end + end + local h=(mario.power>0) and 16 or 0 --mario height + objAPI:addHitBox("mario",mario.x,mario.y-h,16,16+h,"mario") + end + if not playStage.wait and not mario.clear and not mario.powerUp and not mario.powerDown and (mario.jumpAnim>0 or (not (mario.crouch and (pixel2ID(mario.x+2-playStage.cameraOffset,mario.y-8)==1 or pixel2ID(mario.x+13-playStage.cameraOffset,mario.y-8)==1)) and not self:aggregateCheckX(0,true,true))) and mario.vy==0 then --on ground, not jumping + if input.right==1 then mario.dir="R" + elseif input.left==1 then mario.dir="L" end + end + end + + function mario:clearedLevel(xy) + if type(xy)=="table" then --sliding anim and such + mario.clear=xy[1] mario.status="climb1" + mario.x=xy[2] + else + mario.clear=true mario.clearedTimer=true mario.skipAnim=xy + end mario.vx=0 mario.vy=-0.1 + end + + function mario:powerUpMario(optionalPower,forced) + if not mario.dead and not mario.clear and not mario.powerDown then + local proceed=true + if optionalPower~=nil and (forced==true or optionalPower>mario.power) then + mario.power=optionalPower + elseif optionalPower==nil and mario.power<2 then mario.power=mario.power+1 + else proceed=false end --there is nothing to power to + if proceed then + playStage.wait=true + mario.powerUp=true + mario.powerDown=false + mario.powerAnimTimer=playStage.framesPassedBlock + mario:calculateAnim(true) + end + end + end + + function mario:powerDownMario(optionalPower) + if mario.power>0 and not mario.dead and not mario.clear and not mario.powerDown and not mario.powerUp and not (mario.iFrames>playStage.framesPassed) then + mario.power=mario.power-1 + playStage.wait=true + mario.powerDown=true mario.powerUp=false mario.iFrames=-1 + mario.powerAnimTimer=playStage.framesPassedBlock + mario.animCache= mario.status=="invisible" and mario.animCache or mario.status --cant be invisible during it + elseif not mario.dead and not mario.clear and not (mario.iFrames>playStage.framesPassed) and not mario.powerDown and mario.power==0 then + mario.kill() + end + end + + function mario:powerStarMario(optionalLength) + if optionalLength==nil then + mario.starTimer=playStage.framesPassed+200 + else + mario.starTimer=playStage.framesPassed+optionalLength + end + end + + function mario:kill() + if mario.clear then + currentLevel.autoMove=nil mario.clear="count" + if mario.vy==0 then mario.status="idle" self.vx=0 + if not mario.skipAnim then mario.dir="L" end + end + else + mario.vdeath=-11 + mario.respawnTime=false + mario.status="death" + playStage.wait=true + mario.powerDown=false + mario.powerUp=false + mario.dead=true + mario.power=0 mario.powerAnim=0 + mario.jumpAnim=0 + mario.deathAnimTimer=playStage.framesPassedBlock + end end + + function mario:teleport(x,y) + local searchL,searchR,wait,offset=mario.x,mario.x,playStage.wait,0.001 + mario.x,mario.y=x,y + playStage.cameraOffset=mario.x-151 + playStage.cameraBias=30 + playStage.wait=false + for i=#permLevel.scrollStopL,1,-1 do + if ((mario.x+8)>permLevel.scrollStopL[i]) then + searchL=(permLevel.scrollStopL[i]+122)-mario.x + -- if searchL>159 then searchL=x end + break + end end + for i=1,#permLevel.scrollStopR do + if ((mario.x+8)=4 and mario.dir=="R" and TYPE==1 and self:gravityCheck(self.vy,true,true) then --pipe ID 1 (pipe facing left) [assumes bumped into wall] + if (((mX+16)==x) and (mY==y)) then --same x and y (plus or minus 8 px) + success=true + end + elseif input.stor.left>=4 and mario.dir=="L" and TYPE==3 and self:gravityCheck(self.vy,true,true) then --pipe ID 3 (pipe facing right) [assumes bumped into wall] + if ((mX==(x+16)) and (mY==y)) then --same x and y (plus or minus 8 px) + success=true + end + end + if success==true then + -- print(pipeID,"|",x,y,"|",TYPE,"|",mario.x,mario.y,"|",mX,mY) + mario.pipe={pipeID,i,3-i,"enter",0,0} --pipeID, initial entr/exit, depart entr/exit, state, timer, transition timer + playStage.wait=true + success=false + end + end + end + end + end + + function mario:draw(gc) + local drawOffset=0 + local star="" + if mario.powerAnim~=0 then drawOffset=16 end + if mario.jumpAnim>-7 then + if mario.jumpAnim>1 then --literally just so that he makes contact with the floor if jump is held. i know, animating a fake jump that isnt even happening + if not mario.crouch then mario.status="jump" end + drawOffset=drawOffset+2 + end + mario.jumpAnim=mario.jumpAnim-1 + end + if mario.starAnim~=false then + local animOption=(math.ceil((playStage.framesPassedBlock/mario.starAnim)))%4 + if animOption~=3 then + if mario.powerAnim>0 then + mario.powerAnim=2 + else + mario.powerAnim=0 + end + star="star"..animOption + end + end + if mario.iFrames>playStage.framesPassed and not playStage.wait and not mario.powerUp and not mario.powerDown then --currently under influence of iframes + local animOption=(math.ceil((playStage.framesPassed/flashingDelay)))%2 + if animOption==1 then mario.animCache=mario.status mario.status="invisible" end + end + local status=mario.dir..((star=="" or mario.powerAnim<=1) and mario.powerAnim or "1")..mario.status..star + if playStage.EDITOR and not playStage.wait and not mario.powerUp and not mario.powerDown and mario.status~="invisible" then + table.insert(mario.trail,1,{status,mario.x,mario.y-drawOffset+8}) + mario.trail[41]=nil --prevent list from becoming too long, if you increase this then the trail gets longer... + end + if mario.status~="invisible" then + gc:drawImage(_G[status],mario.x-playStage.cameraOffset,mario.y-drawOffset+8) --draw... mario. + end + end + + function mario:handleStomp() + mario.hitCount=mario.hitCount+1 + if mario.hitCount~=0 then + if mario.hitCount<#hitProgressionMario+1 then + objAPI:addStats("points",hitProgressionMario[mario.hitCount],mario.x,mario.y-16) + else --1up + objAPI:addStats("1up",1,mario.x,mario.y-16) + end + end + end + + +--[[|||||||||||||||||||||||| +-----[----=======----]------ +-----[-===OBJECTS===-]------ +-----[----=======----]------ +||||||||||||||||||||||||||]] + +-------------------------- +------ORB FUNCTIONS------ UPDATED to new format +-------------------------- +objMagicOrb=class(objAPI) + + function objMagicOrb:setup(classID,posX,posY,TYPE,despawnable,arg1,arg2) + self:initObject(classID,TYPE,"entityListInner",nil,{posX,posY},0,0) + self.status=1 self.GLOBAL=true self.animTimer=0 self.isBouncy=true self.allowStarCollision=true + local v=splitByChar(self.TYPE,"_") + self.animType=(v[2]=="a0") self.moveType=(v[3]=="m1") --i think the animtype is reversed, just roll with it tbh + self.interactSpring=self.moveType + end + + function objMagicOrb:logic() --handle both movement and animation + if not self.dead then + self.status=((math.ceil((playStage.framesPassed/4)))%4)+1 + if self.status==4 then self.status=2 end + self:checkMarioCollision({"clear",self.animType},true) + if self.moveType then + self:aggregateCheckX(self.px,true) + self:aggregateCheckX(self.vx) + self:calculateAccelerationY() + if self.py<=0 then self:gravityCheck(-self.py,true) else self:bumpCheck(-self.py) end + if self.vy<=0 then self:gravityCheck(-self.vy) else self:bumpCheck(-self.vy) end + self:setNewPlatformV() self:checkFor() + end end end + + function objMagicOrb:draw(gc,EDITOR) + if EDITOR==nil then + local texture=self.dead and "texture_poof_" or "texture_magicorb_" + if self.dead then + self.animTimer=self.animTimer+1 + self.status=((math.ceil((self.animTimer/5)))%5)+1 + if self.animTimer>=20 then objAPI:destroy(self.classID,self.LEVEL) playStage.wait=false end + end + if self.status~=5 then gc:drawImage(_G[texture..self.status],self.x-playStage.cameraOffset,self.y+8) end + else local v,status=splitByChar(EDITOR[3],"_"),((math.ceil((framesPassed/(8*flashingDelay))))%2)+1 + v=(status==1) and v[2] or v[3] + gc:drawImage(texture_magicorb_1,EDITOR[1]-editor.cameraOffset,EDITOR[2]+8) + gc:drawImage(_G["texture_icon_"..v],EDITOR[1]-editor.cameraOffset,EDITOR[2]+8) + end + end + + +-------------------------- +----FLAGPOLE FUNCTIONS---- UPDATED to new format +-------------------------- +objFlagpole=class(objAPI) + + function objFlagpole:setup(classID,posX,posY,TYPE,despawnable,arg1,arg2) + self:initObject(classID,TYPE,"entityListBackground",nil,{posX,posY},0,0) + self.despawnable=false self.my=0 self.interactSpring=false + local v=pixel2plot(self.x,self.y,true) plot2place(9,(v[1]+1),v[2]) --set hard block base + end + + function objFlagpole:logic() + end + + function objFlagpole:draw(gc,EDITOR) --logic in draw so that it always runs... + local x,y,offset=EDITOR and EDITOR[1] or self.x,EDITOR and EDITOR[2] or self.y,EDITOR and editor.cameraOffset or playStage.cameraOffset + if EDITOR and EDITOR[4] then gc:drawImage(texture_flag,x-offset,y+8) + else + gc:setColorRGB(121,202,16) + gc:drawLine(x+7-offset,y+8,x+7-offset,y+7-(9*16)) + gc:drawLine(x+8-offset,y+8,x+8-offset,y+7-(9*16)) + gc:drawImage(texture_flagpole_top,x+4-offset,y-(9*16)) + if not EDITOR then + if not gui.PROMPT then + if self.my==0 then + if not mario.clear then + local marioSize=(mario.power==0 or mario.crouch) and 0 or 16 + if checkCollision(mario.x+1,mario.y-marioSize+1,14,14+marioSize,x+5,y-152,4,152) then --hit mario (side) + mario:clearedLevel({y-16,self.x-5}) + self.my=4 mario.dir="R" + local height=self.y-(mario.y+16) + if height>=128 then height="1up" + elseif height>=82 then height="2000" + elseif height>=58 then height="800" + elseif height>=18 then height="400" + else height="100" end + objAPI:addStats(height~="1up" and "points" or "1up",tonumber(height)) + self.points=height + end end + else + if self.my<122 then self.my=self.my+4 --flag going down anim + elseif type(mario.clear)=="number" then --initiate walk-off + mario.clear={playStage.framesPassed+10} mario.dir="L" mario.x=mario.x+11 + end end end + gc:drawImage(texture_flag,x-8-offset,y+self.my+9-(9*16)) + if self.points then gc:drawImage(_G["texture_score_"..self.points],x+11-offset,y-self.my) end + else + gc:drawImage(texture_flag,x-offset-8,y+9-(9*16)) + gc:drawImage(texture_HardBlock,x-offset,y+8) + end end end +-------------------------- +----PLATFORM FUNCTIONS---- UPDATED to new format +-------------------------- +objPlatform=class(objAPI) + + function objPlatform:setup(classID,posX,posY,TYPE,despawnable,arg1,arg2) --platform_length~vel~MODE~distance eg, platform_3~2~lx~64 + local config=splitByChar(string.sub(TYPE,10,#TYPE),"~") + self.length,self.speed,self.ox,self.oy=config[1],config[2],0,0 + self:initObject(classID,config[3],"entityListOuter",nil,{posX,posY},0,0) + if self.TYPE=="lx" or self.TYPE=="ly" then --loops back and forth on the x/y axis + self.distance=tonumber(config[4]) + if self.distance<0 then self.distance=math.abs(self.distance) self.speed=-self.speed end + self.distanceTracker=self.distance + elseif self.TYPE=="ru" or self.TYPE=="rd" then self.distanceTracker=0 end --repeats going up/down + self.sort,self.mode=string.sub(self.TYPE,#self.TYPE,#self.TYPE),string.sub(self.TYPE,1,1) + self.speed=(self.sort=="l" or self.sort=="d") and -math.abs(self.speed) or (self.sort=="r" or self.sort=="u") and math.abs(self.speed) or self.speed + self.active=not (self.mode=="a" or self.mode=="f") + self.despawnable=false self.interactSpring=false + self.GLOBAL=true --always drawn and logic applying, to reduce pop in + end + + function objPlatform:logic() --handle both movement and animation + if ((self.y<=-16) or( self.y>=204) or (self.x<=-(self.length*16)) or (self.x>=16*currentLevel.END)) and self.mode~="r" then objAPI:destroy(self.classID,self.LEVEL) return end --despawn if needed + self.x,self.y=self.x+self.vx,self.y-self.vy --move + self.ox,self.oy=self.vx,self.vy + --CHECK IF MARIO COLLIDED + if not self.active then + local pX,pY,marioSize=self.x,self.y+self.vy,(mario.power==0 or mario.crouch) and 0 or 16 + local pW,mX,mY=self.length*16,math.floor(mario.x+mario.px),math.floor(mario.y-mario.py) + if ((mX+2>=pX and mX+2<=pX+pW) or (mX+13>=pX and mX+13<=pX+pW)) and mY+16==pY and mario.vy==0 then --mario is on platform + self.active=true + end end + --PLATFORM MOVEMENT PATTERNS, UPDATE PLATFORM + if self.mode=="l" then --LOOPING PLATFORMS + if self.distanceTracker<0 then --loop back + self.distanceTracker=self.distance self.speed=-self.speed self["v"..self.sort]=0 + else self.distanceTracker=self.distanceTracker-math.abs(self.speed) + self["v"..self.sort]=self.speed + end + else + local dir=(self.sort=="l" or self.sort=="r") and "x" or "y" + if self.mode=="a" or self.mode=="f" then --ONE DIRECTION PLATFORMS + if self.active then self.active=(self.mode=="f") and false or self.active + self["v"..dir]=self.speed + else self["v"..dir]=0 end + elseif self.mode=="r" then --REPEATING PLATFORMS + self["v"..dir]=self.speed + if self.y<=-18 and self.sort=="u" then self.y=206 + elseif self.y>=206 and self.sort=="d" then self.y=-18 end + end end + objAPI:addPlatform(self.classID,self.x,self.y,self.length*16,self.vx,self.vy) --update the platform + end + + function objPlatform:draw(gc,EDITOR) + if EDITOR==nil then + for i=1, self.length do + gc:drawImage(_G["texture_platform"],self.x-playStage.cameraOffset+(i-1)*16,self.y+8+self.oy) + end + else + local length,mode=splitByChar(string.sub(EDITOR[3],10,#EDITOR[3]),"~")[1],splitByChar(string.sub(EDITOR[3],10,#EDITOR[3]),"~")[3] + length=EDITOR[4] and 1 or length + for i=1, length do + gc:drawImage(_G["texture_platform"],EDITOR[1]-editor.cameraOffset+(i-1)*16,EDITOR[2]+8) + end + gc:drawImage(_G["texture_icon_"..mode],EDITOR[1]-editor.cameraOffset,EDITOR[2]+8)--texture_icon_ru + local plot=pixel2plot(EDITOR[1]+16,EDITOR[2],true,true) + local plotMouse=pixel2plot(mouse.x+editor.cameraOffset,mouse.y-8,true) + if (editor.platformSelect and editor.platformSelect[3]==true and (plot[1]==editor.platformSelect[1] and plot[2]==editor.platformSelect[2])) or ((not (editor.platformSelect or editor.displayedGroup)) and plot[1]==plotMouse[1] and plot[2]==plotMouse[2]) then + timer2rainbow(gc,framesPassed+200,10) gc:setPen("thin","dashed") + local distance=tonumber(splitByChar(string.sub(EDITOR[3],10,#EDITOR[3]),"~")[4]) + if mode=="lx" then + gc:drawRect(EDITOR[1]-editor.cameraOffset+distance,EDITOR[2]+8,length*16,8) + gc:drawLine(EDITOR[1]-editor.cameraOffset,EDITOR[2]+12,EDITOR[1]-editor.cameraOffset+distance,EDITOR[2]+12) + elseif mode=="ly" then + gc:drawRect(EDITOR[1]-editor.cameraOffset,EDITOR[2]+8-distance,length*16,8) + local offset=(distance<0) and {8,0} or {0,8} + gc:drawLine(EDITOR[1]-editor.cameraOffset+length*8,EDITOR[2]+8+offset[1],EDITOR[1]-editor.cameraOffset+length*8,EDITOR[2]+8-distance+offset[2]) + end end end end +-------------------------- +-----GOOMBA FUNCTIONS----- UPDATED to new format +-------------------------- +objGoomba=class(objAPI) + + function objGoomba:setup(classID,posX,posY,TYPE,despawnable,arg1,arg2) --eg ("goomba77215",64,64,"goomba") + self:initObject(classID,TYPE,"entityListInner",{16,16,true,true},{posX,posY},true,0) + self.status=1 self.despawnable=false --for now, unless pipe spawning added + self.turnAround=true + end + + function objGoomba:logic() --handle both movement and animation + self:checkStuckInWall() + if not self.dead then + --ANIMATION, MARIO COLLISION, X AXIS, Y AXIS + PLATFORMS + self.status=((math.ceil((framesPassed/4)))%2)+1 + self:checkMarioCollision({"stomp",3}) + self:aggregateCheckX(self.px,true) + self:aggregateCheckX(self.vx) + self:calculateAccelerationY() + if self.py<=0 then self:gravityCheck(-self.py,true) else self:bumpCheck(-self.py) end + if self.vy<=0 then self:gravityCheck(-self.vy) else self:bumpCheck(-self.vy) end + self:setNewPlatformV() self:checkFor() + elseif self.status==4 then self:animateDeathFlyOffscreen() --fireball/flower + elseif self.status==3 and (self.deathAnimTimerplayStage.framesPassed) then + local marioSize=(mario.power==0 or mario.crouch) and 0 or 16 + if checkCollision(mario.x+1,mario.y-marioSize+1,14,14+marioSize,self.x+2+self.hitBoxSTOR[5],self.y+2+self.hitBoxSTOR[6],self.hitBoxSTOR[1]-4,self.hitBoxSTOR[2]-4) then --hit mario (side) + mario:powerDownMario() + end end + --X/Y AXIS + self.moveTimer=self.moveTimer+1 + if self.moveTimer<=12 then self:moveY(2) + elseif self.moveTimer<=36 then --stay put + elseif self.moveTimer<=48 then self:moveY(-2) + else self.hitBox=false self.riseTimer=self.riseTimer-1 + if (math.abs(mario.x-self.x))>=35 then + if self.riseTimer<=0 then + self.moveTimer=0 self.riseTimer=32 self.hitBox=self.hitBoxSTOR + end end end + else self:animateDeathFlyOffscreen() + end end + + function objPiranhaPlant:hit(circumstance) + if not self.dead then self:handleHitDefault(circumstance,1,"piranhaplant_3") end + end + + function objPiranhaPlant:draw(gc,EDITOR) + if EDITOR==nil then + gc:drawImage(_G["texture_"..self.TYPE.."_"..self.status],self.x-playStage.cameraOffset,self.y+8) + else + local status=EDITOR[4] and "_icon" or "_1" + if EDITOR[3]=="piranhaplant_2" and not EDITOR[4] then EDITOR[1]=EDITOR[1]-16 end + if EDITOR[3]=="piranhaplant_3" and not EDITOR[4] then EDITOR[2]=EDITOR[2]-16 end + gc:drawImage(_G["texture_"..EDITOR[3]..status],EDITOR[1]-editor.cameraOffset,EDITOR[2]+8) + end + end + +-------------------------- +---BULLET BILL FUNCTIONS-- UPDATED to new format +-------------------------- +objBulletBill=class(objAPI) + + function objBulletBill:setup(classID,posX,posY,TYPE,despawnable,fromBlaster,arg2) --eg ("bullet_L8173831",64,64,"bullet_L",true) + self:initObject(classID,TYPE,fromBlaster and "entityListInner" or "entityListOuter",{16,16,false,true},{posX,posY},true,0) + self.status=1 self.despawnable=true self.interactSpring=false + self.vx=(self.TYPE=="bullet_L") and -3 or 3 + self.timer=fromBlaster and sTimer(5) or false + if not fromBlaster then objAPI:transferLayer(self.classID,"entityListInner","entityListOuter") end + end + + function objBulletBill:logic() --handle both movement and animation + if not self.dead then + --MARIO COLLISION, X AXIS + self:checkMarioCollision({"dropkill"}) + self.x=self.x+self.vx + else self:animateDeathFlyOffscreen() + end + --LAYER STUFF + if self.timer and gTimer(self.timer) then + objAPI:transferLayer(self.classID,self.LEVEL,"entityListOuter") + self.LEVEL="entityListOuter" + self.timer=false + end + end + + function objBulletBill:hit(circumstance) --doesnt use standard function as not much needed + if circumstance=="mario" then self.dead=true self.vy=0.5 end + end + + function objBulletBill:draw(gc,EDITOR) + if EDITOR==nil then gc:drawImage(_G["texture_"..self.TYPE],self.x-playStage.cameraOffset,self.y+8) + else gc:drawImage(_G["texture_"..EDITOR[3]],EDITOR[1]-editor.cameraOffset,EDITOR[2]+8) end + end + + +-------------------------- +-----BLASTER FUNCTIONS---- UPDATED to new format +-------------------------- +objBlaster=class(objAPI) + + function objBlaster:setup(classID,posX,posY,TYPE,despawnable,arg1,arg2) --possible types: blaster_L blaster_R blaster_LR + self:initObject(classID,TYPE,"entityListInner",nil,{posX,posY},true,0) + self.despawnable=false self.timer=sTimer(30) self.interactSpring=false + local v=pixel2plot(self.x,self.y,true) plot2place(99,(v[1]+1),v[2]) --make block solid + end + + function objBlaster:logic() + if gTimer(self.timer) then + if (math.abs(mario.x-self.x))>=48 then --mario distance + if mario.xself.x and (self.TYPE=="blaster_R" or self.TYPE=="blaster_LR") and pixel2solid(self.x+20,self.y+8,true)==false then --shoot right + self.timer=sTimer(60) + objAPI:createObj("bullet_R",self.x,self.y,nil,true) + objAPI:sendToFront(self.classID,self.LEVEL) + end end end end + + function objBlaster:draw(gc,EDITOR) + if EDITOR==nil then gc:drawImage(_G["texture_blaster"],self.x-playStage.cameraOffset,self.y+8) + else gc:drawImage(_G["texture_blaster"],EDITOR[1]-editor.cameraOffset,EDITOR[2]+8) + local icon=EDITOR[3]=="blaster_L" and "al" or EDITOR[3]=="blaster_R" and "ar" or "lx" + gc:drawImage(_G["texture_icon_"..icon],EDITOR[1]-editor.cameraOffset,EDITOR[2]+8) + end end +-------------------------- +------KOOPA FUNCTIONS----- UPDATED to new format +-------------------------- +objKoopa=class(objAPI) + + function objKoopa:setup(classID,posX,posY,TYPE,despawnable,arg1,arg2) + self:initObject(classID,TYPE,"entityListInner",{16,16,true,true},{posX,posY},self.vx or true,0) + self.status=1 self.despawnable=false --for now, unless pipe spawning added + self.turnAround=true + self.noFall=(self.TYPE=="koopa_R") + end + + function objKoopa:logic() --handle both movement and animation + -- self:checkStuckInWall() + if not self.dead then + --ANIMATION, MARIO COLLISION, X AXIS, Y AXIS + PLATFORMS + self.status=((math.ceil((framesPassed/4)))%2)+1 + self:checkMarioCollision({"transform","shell"..string.sub(self.TYPE,6,8),0,true,4}) + self:aggregateCheckX(self.px,true) + self:aggregateCheckX(self.vx) + self:calculateAccelerationY() + if self.py<=0 then self:gravityCheck(-self.py,true) else self:bumpCheck(-self.py) end + if self.vy<=0 then self:gravityCheck(-self.vy) else self:bumpCheck(-self.vy) end + self:setNewPlatformV() self:checkFor() + elseif self.status==3 then self:animateDeathFlyOffscreen() --fireball/flower + end + end + + function objKoopa:hit(circumstance) + if not self.dead then + if not (self.TYPE=="koopa_B" and circumstance=="fireball") then + self:handleHitDefault(circumstance,3) + end end end + + function objKoopa:draw(gc,EDITOR) + local TYPE=(EDITOR and EDITOR[3]) or self.TYPE + local offset=(TYPE=="koopa_B") and 8 or -8 + if EDITOR==nil then + if not (self.status==4 and self.dead) then local facing=(self.vx<0) and "L_" or "R_" + gc:drawImage(_G["texture_"..facing..TYPE.."_"..self.status],self.x-playStage.cameraOffset,self.y+offset) end --eg "texture_L_koopa_G_1" + else + if EDITOR[4] and offset==-8 then + gc:drawImage(_G["texture_"..TYPE.."_icon"],EDITOR[1]-editor.cameraOffset,EDITOR[2]+8) + else gc:drawImage(_G["texture_L_"..TYPE.."_2"],EDITOR[1]-editor.cameraOffset,EDITOR[2]+offset) end + end + end + +-------------------------- +----PARAKOOPA FUNCTIONS--- UPDATED to new format +-------------------------- +objKoopaPara=class(objAPI) + + function objKoopaPara:setup(classID,posX,posY,TYPE,despawnable,arg1,arg2) + self:initObject(classID,TYPE,"entityListInner",{16,16,true,true},{posX,posY},true,0) + self.status=1 self.despawnable=false --for now, unless pipe spawning added + self.turnAround=true self.doesBounce=(self.TYPE=="Pkoopa_G") + local config=splitByChar(self.TYPE,"_") self.facing="L_" + if config[2]=="R" then self.interactSpring=false + self.count=23 --half of 44, which is the total number of frames, add one for some reason (idk dont ask) + if config[3]=="V" then self.config={nil,2.774444} --vertical (all values are precalculated from the calcHeight.tns tool) + elseif config[3]=="H" then self.config={2.774444,nil} --horizontal + elseif config[3]=="HV" then self.config={2.774444,2.55195,10} --horizontal and vertical (vertical loop is purposely offset) + else self.config={nil,nil} --stationary + end end end + + function objKoopaPara:logic() --handle both movement and animation + if not self.dead then + --ANIMATION, MARIO COLLISION, X AXIS, Y AXIS + PLATFORMS + self.status=((math.ceil((framesPassed/4)))%2)+1 + self:checkMarioCollision({"transform",string.sub(self.TYPE,2,8),0,true,4}) + if self.TYPE=="Pkoopa_G" then --bouncing koopa + self:aggregateCheckX(self.px,true) + self:calculateAccelerationY() + if self.py<=0 then self:gravityCheck(-self.py,true) else self:bumpCheck(-self.py) end + self:setNewPlatformV() self:checkFor() + self.facing=(self.vx>0) and "R_" or "L_" + else --flying koopa + local function calc(top,HV) return round((math.sin(((self.count-(HV and 17 or 0))*(180/(HV or 44)))/57.296))*top) end --44 is the total frames of the loop + self.vx=(self.config[1]) and -calc(self.config[1]) or 0 --important! value here is inversed so they fly *up* when loaded + self.vy=(self.config[2]) and calc(self.config[2],self.config[3]) or 0 + if self.config[1] then self.facing=(self.count%88)<=44 and "L_" or "R_" + else self.facing=(mario.x>self.x) and "R_" or "L_" end + self.count=self.count+1 + end + self:aggregateCheckX(self.vx) + if self.vy<=0 then self:gravityCheck(-self.vy) else self:bumpCheck(-self.vy) end + elseif self.status==3 then self:animateDeathFlyOffscreen() --fireball/flower + end + end + + function objKoopaPara:hit(circumstance) + if not self.dead then self:handleHitDefault(circumstance,3) end + end + + function objKoopaPara:draw(gc,EDITOR) + if EDITOR==nil then + gc:drawImage(_G["texture_"..self.facing..string.sub(self.TYPE,1,8).."_"..self.status],self.x-playStage.cameraOffset,self.y-8) + table.insert(debugBoxes,{self.x,self.y,15,15,true}) + else + if EDITOR[4] then gc:drawImage(_G["texture_"..string.sub(EDITOR[3],1,8).."_icon"],EDITOR[1]-editor.cameraOffset,EDITOR[2]+8) + else gc:drawImage(_G["texture_L_"..string.sub(EDITOR[3],1,8).."_2"],EDITOR[1]-editor.cameraOffset,EDITOR[2]-8) end + if string.sub(EDITOR[3],1,8)=="Pkoopa_R" then + local config,icon=splitByChar(EDITOR[3],"_")[3] + if config=="V" then icon="ly" + elseif config=="H" then icon="lx" + elseif config=="HV" then icon="m1" + else icon="m0" + end gc:drawImage(_G["texture_icon_"..icon],EDITOR[1]-editor.cameraOffset+8,EDITOR[2]+8) + end end end + +-------------------------- +------SHELL FUNCTIONS----- UPDATED to new format +-------------------------- +objShell=class(objAPI) + + function objShell:setup(classID,posX,posY,TYPE,despawnable,arg1,arg2) --eg ("shell_g77215",64,64,"shell_g",-4,false) + self:initObject(classID,string.sub(TYPE,1,7),"entityListInner",{16,16,true,true},{posX,posY},arg1 or 0,0) + self.status=1 self.despawnable=false self.vx=tonumber(splitByChar(TYPE,"_")[3] or self.vx) + self.koopaTimer=arg2 and playStage.framesPassed+200 or false + self.fromKoopa=arg2 or false self.hitTimer=0 self.hitCount=0 + self.canHitSide=true self.turnAround=true + end + + function objShell:logic() --handle both movement and animation + self:checkStuckInWall() + if not self.dead then + --MARIO COLLISION, SHELL BOUNDARY, X AXIS, Y AXIS + PLATFORMS + if self.hitTimer-playStage.framesPassed<=0 then self:checkMarioCollision({"shell"},true) end + if self.vx~=0 then objAPI:addHitBox(self.classID,self.x,self.y,16,16,"shell") self.canCollectCoins=true + else self.canCollectCoins=false end + self:aggregateCheckX(self.px,true) + self:aggregateCheckX(self.vx) + self:calculateAccelerationY() + if self.py<=0 then self:gravityCheck(-self.py,true) else self:bumpCheck(-self.py) end + if self.vy<=0 then self:gravityCheck(-self.vy) else self:bumpCheck(-self.vy) end + self:setNewPlatformV() self:checkFor() + --ANIMATION + if not self.dead then + if self.koopaTimer==false then self.status=1 + elseif self.fromKoopa then + if self.koopaTimer0 then self.TYPE="fireflower" end + end + self.status=(self.TYPE=="mushroom" or self.TYPE=="mushroom1up") and "" or 1 + self.despawnable=despawnable + if despawnable==true then self.blockTimer=playStage.framesPassed+(4-1) self.y=self.y-4 + else self.blockTimer=playStage.framesPassed end + self.vx=(self.TYPE=="fireflower") and 0 or (currentLevel.allowBidirectionalSpawning==true and (mario.x0 or self.vy>0) then + entity.y=self.y-12 entity.spring=true self.status=2 table.insert(self.springData,{0,entity,entity.vx,self.bounceHeight,self.boostHeight}) entity.vx=0 + end end + local function checkLists() + for list=1,#entityLists do --do all entity lists + local focusedList=tostring(entityLists[list]) + for i=1,#_G[focusedList] do --for all entities within the list + check(_G[tostring(_G[focusedList][i])]) + end end end + checkLists() check(mario) + for i=#self.springData,1,-1 do + local springData=self.springData[i] + local entity=springData[2] + springData[1]=springData[1]+1 + if springData[1]==2 then self.status=3 entity.vy=0 --fixes softlock when mario has cleared a level while bouncing on springs + elseif springData[1]==4 then self.status=2 + entity.vy=(entity.classID=="mario" and input.stor.up>-8) and springData[5] or springData[4] + entity.vx=entity.classID=="mario" and 0 or springData[3] + entity.spring=false + elseif springData[1]==6 then self.status=1 table.remove(self.springData,i) + end + if entity.spring then entity.y=(self.status==3 and self.y-7) or (self.status==2 and self.y-12) or self.y-16 end + end + -- for i=1,#self.removeEntities do table.remove(self.springData,self.removeEntities[i]) end + self:aggregateCheckX(self.px,true) + self:aggregateCheckX(self.vx) + self:calculateAccelerationY() + if self.py<=0 then self:gravityCheck(-self.py,true) else self:bumpCheck(-self.py) end + if self.vy<=0 then self:gravityCheck(-self.vy) else self:bumpCheck(-self.vy) end + self:setNewPlatformV() self:checkFor() + end + + function objSpring:hit(circumstance) + if self.vy<=0 and circumstance=="block" then + self.vy=6 + end end + + function objSpring:draw(gc,EDITOR) + if EDITOR==nil then + local offset=self.status==2 and 4 or self.status==3 and 9 or 0 + gc:drawImage(_G["texture_"..self.TYPE.."_"..self.status],self.x-playStage.cameraOffset,self.y+8+offset) + else + gc:drawImage(_G["texture_"..EDITOR[3].."_1"],EDITOR[1]-editor.cameraOffset,EDITOR[2]+8) + end end + +-------------------------- +----FIREBALL FUNCTIONS---- UPDATED to new format +-------------------------- +objFireball=class(objAPI) + + function objFireball:setup(classID,posX,posY,TYPE,despawnable,arg1,arg2) + self:initObject(classID,TYPE,"entityListParticle",nil,{posX,posY,8,8},TYPE=="fireball_L" and -6 or 6,-0.5) + self.timer=false self.despawnable=true self.status=((math.ceil((framesPassed/2)))%4)+1 + self.doesBounce=7 self.isFireball=true + end + + function objFireball:handleFireballHit() + self.dead=true self.timer=1 + self.x,self.y=self.x-4,self.y-4 + self.TYPE="fireball_A" + self.status=1 + end + + function objFireball:logic() + if not self.dead then + objAPI:addHitBox(self.classID,self.x,self.y,12,12,"fireball") + --X AXIS, Y AXIS + PLATFORMS + self:aggregateCheckX(self.px,true) + self:aggregateCheckX(self.vx) + self:calculateAccelerationY(0.85) + if self.py<=0 then self:gravityCheck(-self.py,true) else self:bumpCheck(-self.py) end + if self.vy<=0 then self:gravityCheck(-self.vy) else self:bumpCheck(-self.vy) end + self:setNewPlatformV() self:checkFor() + --DEAD + else self.timer=self.timer+1 + if self.timer>=(flashingDelay*3)+1 then objAPI:destroy(self.classID,self.LEVEL) return + end end + --ANIMATION + if not self.dead then self.status=((math.ceil((framesPassed/2)))%4)+1 + else self.status=math.ceil(self.timer/flashingDelay) + end + end + + function objFireball:draw(gc) gc:drawImage(_G["texture_"..self.TYPE..self.status],self.x-playStage.cameraOffset,self.y+8) end + +-------------------------- +-------BUMPED BLOCK------- UPDATED to new format +-------------------------- +objBumpedBlock=class(objAPI) + + function objBumpedBlock:create(blockX,blockY,TYPE,replaceWith) --sorta forgot why i made this specifically have its own create function + local classID="bumpedBlock"..#entityListOuter+#entityListInner+1+framesPassed+math.random(1,99999) --assign random ID + table.insert(entityListOuter,tostring(classID)) + _G[classID]=objBumpedBlock() _G[classID].initObject=objAPI.initObject _G[classID]:setup(classID,blockX,blockY,TYPE,replaceWith) + end + + function objBumpedBlock:setup(classID,blockX,blockY,TYPE,replaceWith) --eg (23,6,"UsedBlock",false) + local v,texture=plot2pixel(blockX,blockY),blockIndex[replaceWith]["texture"][1] + if blockIndex[replaceWith]["theme"][plot2theme(blockX)]~=nil then texture=blockIndex[replaceWith]["theme"][plot2theme(blockX)][1] end + self:initObject(classID,texture,"entityListOuter",nil,{v[1],v[2]},true,0) + self.yA=self.y self.replaceWith={blockX,blockY,replaceWith} self.interactSpring=false + self.animCount=0 self.despawnable=true plot2place(99,blockX,blockY) --barrier + end + + function objBumpedBlock:logic() + if self.animCount<3 then + objAPI:sendToFront(self.classID,self.LEVEL) + objAPI:addHitBox(nil,self.x+1,self.y-16,14,16,"block") + end + if self.animCount<=4 then self.animCount=self.animCount+1 + self.yA=self.y-round(((math.sin((self.animCount*30)/57.296))*8),0) --math..? + else objAPI:destroy(self.classID,self.LEVEL) + plot2place(self.replaceWith[3],self.replaceWith[1],self.replaceWith[2]) + end + end + + function objBumpedBlock:draw(gc) gc:drawImage(_G[self.TYPE], self.x-playStage.cameraOffset, self.yA+8) end + +-------------------------- +-----MULTICOIN BLOCK------ UPDATED to new format +-------------------------- +objMultiCoinBlock=class(objAPI) + + function objMultiCoinBlock:setup(classID,posX,posY,TYPE,despawnable,arg1,arg2) + self:initObject(classID,TYPE,"entityListBackground",nil,{posX,posY},true,0) + self.despawnable=false self.GLOBAL=true self.timer=sTimer(100) self.interactSpring=false + objAPI:createObj("coin",self.x,self.y,true) + end + + function objMultiCoinBlock:logic() + if cTimer(self.timer)<=0 then objAPI:destroy(self.classID,self.LEVEL) + elseif cTimer(self.timer)==1 then --start ending the multi coin period + if (pixel2ID(self.x+16,self.y,true)~=99) then pixel2place(tonumber(splitByChar(self.TYPE,"_")[2]),self.x+16,self.y,true) end --get rid of the infinite coin block at all costs + for i=1,#entityListOuter do --now THIS is a stupid workaround to a problem i caused, finds the bumped block animation and changes what it replaces + local classID=_G[entityListOuter[i]].classID + if string.sub(classID,1,11)=="bumpedBlock" and _G[classID].x==self.x and _G[classID].y==self.y then + _G[classID].replaceWith[3]=tonumber(tonumber(splitByChar(self.TYPE,"_")[2])) + end end end end + + function objMultiCoinBlock:draw(gc) end -- ...nothing to draw + +-------------------------- +-----BRICK PARTICLES------ UPDATED to new format +-------------------------- +objBrickParticle=class(objAPI) + + + function objBrickParticle:setup(classID,posX,posY,TYPE,despawnable,thrustX,thrustY) + self:initObject(classID,TYPE,"entityListParticle",nil,{posX,posY},thrustX*0.4,math.abs(thrustY*8)) + self.THEME=(pixel2theme(self.x+1,true)==1) and "_underground" or (pixel2theme(self.x+1,true)==3) and "_castle" or "" + self.animIndex=#entityListParticle%4 self.delay=true self.status=((math.ceil((playStage.framesPassed/3)+self.animIndex))%4)+1 + self.xAnimTimer=playStage.framesPassed+15 self.GLOBAL=true self.interactSpring=false + end + + function objBrickParticle:logic() + --ANIMATION (comes first in this case) + self.status=((math.ceil((playStage.framesPassed/3)+self.animIndex))%4)+1 + if self.delay==true then self.delay=false return end --initial frame + --X AXIS,Y AXIS + if self.xAnimTimer>playStage.framesPassed then self.x=self.x+self.vx end + if self.y>216 then objAPI:destroy(self.classID,self.LEVEL) return + else self.vy=(self.vy<0) and (self.vy-0.6) or (self.vy<0.7) and -0.5 or self.vy*0.4 + end self.y=self.y-(self.vy*0.8) + end + + function objBrickParticle:draw(gc) gc:drawImage(_G["texture_brick_piece"..self.status..self.THEME],self.x-playStage.cameraOffset,self.y+8) end +-------------------------- +-----SCORE PARTICLES------ UPDATED to new format +-------------------------- +objScoreParticle=class(objAPI) + + function objScoreParticle:setup(classID,posX,posY,TYPE,despawnable,arg1,arg2) + self:initObject(classID,arg1,"entityListParticle",nil,{posX-playStage.cameraOffset,posY+8},true,0) + self.animLimit=sTimer(12) self.GLOBAL=true self.interactSpring=false + end + + function objScoreParticle:logic() + if gTimer(self.animLimit) then objAPI:destroy(self.classID,self.LEVEL) + else self.y=self.y-3 + end end + + function objScoreParticle:draw(gc) + gc:drawImage(_G["texture_score_"..self.TYPE],self.x,self.y) + end + +-------------------------- +--------COIN ANIM--------- UPDATED to new format +-------------------------- +objCoinAnim=class(objAPI) + + function objCoinAnim:setup(classID,posX,posY,TYPE,despawnable,arg1,arg2) + self:initObject(classID,TYPE,"entityListOuter",nil,{posX,posY},true,0) + self.yA=self.y self.status=1 self.animCount=0 objAPI:addStats("coins",1) self.interactSpring=false + end + + function objCoinAnim:logic() + if self.animCount<16 then self.animCount=self.animCount+1 + self.yA=self.y-(math.sin((self.animCount*9)/57.296))*64 + self.status=((math.ceil((playStage.framesPassed/3)))%4)+1 + else objAPI:destroy(self.classID,self.LEVEL) objAPI:addStats("points",200,self.x,self.yA) end + if self.animCount==16 then self.drawCondition=true end + end + + function objCoinAnim:draw(gc) + if not self.drawCondition then gc:drawImage(_G["texture_coin_"..self.status],self.x-playStage.cameraOffset,self.yA+8) + end end + +-------------------------- +----GAMEPLAY FUNCTIONS---- +-------------------------- +playStage=class() + --math.ceil(playStage.cameraOffset/16),math.ceil((320+playStage.cameraOffset)/16) + + + function playStage:generate(LEVELSTRING,transition,EDITOR) + gui:clear() + mario.trail={} + cursor.set("default") + currentLevel={} + playStage:clearEntities() + playStage.framesPassed=0 + mario.framesPassed=0 + playStage.framesPassedBlock=0 + playStage.SCORE=0 + playStage.coinCount=0 + playStage.LEVELSTRING=LEVELSTRING + playStage.load=0 + playStage.transition=0 playStage.transition2=false + playStage.EDITOR=EDITOR + playStage.cameraBias=30 + input.left=0 input.right=0 input.up=0 input.down=0 input.action=0 input.stor.left=0 input.stor.right=0 input.stor.up=0 input.stor.down=0 input.stor.action=0 + if transition==true then + playStage.transition=20 + end + end + + function playStage:init() + entityLists={"entityListBackground","entityListInner","entityListOuter","entityListParticle"} + currentLevel={} + permLevel={} + playStage.active=false + playStage.wait=false + mario:init() + end + + function playStage:clearEntities() + for i=1,#entityLists do _G[entityLists[i]]={} end + cleanupListDestroy={} cleanupListTransfer={} + hitBoxList={} + playStage.platformList={} + playStage.platformListAdd={} + end + + --BUTTON INPUTS + function playStage:charIn(chr) + if chr=="−" or chr==" " then playStage:handleInput("action") + elseif chr=="2" then playStage:handleInput("down") + elseif chr=="4" then playStage:handleInput("left") + elseif chr=="6" then playStage:handleInput("right") + elseif chr=="5" then playStage:handleInput("up") + elseif chr=="restart" then playStage:generate(level2string(permLevel)) + elseif chr=="edit" and permLevel["x1y1"]~=nil then + local fileSTOR=editor.file + editor:generate() + editor.active=true editor.file=fileSTOR playStage.active=false + editor.cameraOffset=math.floor(playStage.cameraOffset/20)*20 + end + if debug then --these are mostly legacy functions, prevailing from the most early versions of nsmm + if chr=="1" then + mario:powerUpMario() + elseif chr=="2" then + mario.y=mario.y-3 + mario.x=mario.x+2 + elseif chr=="8" then + mario.x=mario.x-1 + elseif chr=="9" then + mario.x=mario.x+1 + elseif chr=="0" then + mario:powerDownMario() + elseif chr=="r" and permLevel["x1y1"]~=nil then playStage:randomise() + elseif chr=="f" then frameByFrame=not frameByFrame + elseif chr=="y" then mario.x=73*16 + elseif chr=="d" then + debug=not debug + elseif chr=="g" then + mario:clearedLevel(190) + elseif chr=="v" then + on.mouseDown() + elseif chr=="c" then + print(level2string(permLevel)) + elseif chr=="s" then + clipboard.addText(level2string(permLevel)) + elseif chr=="l" then + local PASTE=clipboard.getText() + if string.sub(PASTE,1,1)=="<" then --very crude for now + playStage:generate(PASTE) + mario:resetPos() + end + elseif chr=="j" then + blockSelectionTEMP=blockSelectionTEMP-1 + elseif chr=="k" then + blockSelectionTEMP=blockSelectionTEMP+1 + elseif chr=="p" then + playStage:PAUSE() + end + end + end + function playStage:escapeKey() + playStage:PAUSE() + end + function playStage:arrowUp() + playStage:handleInput("up") + end + function playStage:arrowDown() + playStage:handleInput("down") + end + function playStage:arrowLeft() + playStage:handleInput("left") + end + function playStage:arrowRight() + playStage:handleInput("right") + end + function playStage:enterKey() + if playStage.EDITOR then playStage:charIn("edit") end + end + function playStage:mouseDown() + if debug then + local placeXY=pixel2plot(mouse.x,mouse.y-8) + currentLevel["x"..placeXY[1].."y"..placeXY[2]]=blockSelectionListTEMP[(blockSelectionTEMP%(#blockSelectionListTEMP))+1] + permLevel["x"..placeXY[1].."y"..placeXY[2]]=blockSelectionListTEMP[(blockSelectionTEMP%(#blockSelectionListTEMP))+1] + end + if playStage.EDITOR and checkCollision(mouse.x,mouse.y,1,1,4,178,40,30) then + playStage:charIn("edit") + end + end + function playStage:rightMouseDown() + if debug then + local placeXY=pixel2plot(mouse.x,mouse.y-8) + currentLevel["x"..placeXY[1].."y"..placeXY[2]]=0 + permLevel["x"..placeXY[1].."y"..placeXY[2]]=0 + end + end + + function playStage:PAUSE() --true/false + gui:clear() + if playStage.EDITOR or mario.dead then gui:createPrompt("PAUSED",nil,{{"RESUME","close"},{"EDIT","play_edit"},{"QUIT","quit"}},false) + else gui:createPrompt("PAUSED",nil,{{"RESUME","close"},{"RETRY","play_retry"},{"EDIT","play_edit"},{"QUIT","quit"}},false) + end + end + + function playStage:handleInput(INPUT) + if INPUT~=nil and not mario.clear then + input[INPUT]=1 + if INPUT=="down" and not mario.clear then input.stor.down=8 + elseif INPUT=="up" and not mario.clear then input.stor.up=2 + elseif INPUT=="action" and not mario.clear then input.stor.action=2 + elseif not currentLevel.autoMove then input.stor[INPUT]=6 + end + else + input.stor.up=input.stor.up-1 + input.stor.down=input.stor.down-1 + input.stor.left=input.stor.left-1 + input.stor.right=input.stor.right-1 + input.stor.action=input.stor.action-1 + + if currentLevel.autoMove then input.left=0 input.right=1 + else + if input.stor.left>0 then input.left=1 else input.left=0 end + if input.stor.right>0 then input.right=1 else input.right=0 end + end + + if input.stor.up>0 then input.up=1 else input.up=0 end + if input.stor.down>0 then input.down=1 else input.down=0 end + if input.stor.action>0 then input.action=1 else input.action=0 end + end + end + + function playStage:completeStage(condition) --"dead" or "goal" + if not playStage.EDITOR then + if condition=="dead" then playStage:charIn("restart") + elseif condition=="goal" then gui:click("quitconfirm") + end + else + playStage:charIn("edit") + end + end + + function playStage:randomise() --entertaining but ultimately useless (... FOR NOW!!) + + -- math.randomseed(1) + + permLevel={} --a relic of the past i think + + local levelWidth,levelHeight=200,13 --width/height + local groundHeight=3 --ground parameters + local minHeight,maxHeight=groundHeight-2,groundHeight+2 + local flatnessThreshold=1-(0.8) --how flat the ground should be (0 = completely flat, 1 = completely random) + local pitFrequency=0.05 --frequency of pits of death (0 = none, 1 = very frequent) + local enemyTable={{"goomba",0.02},{"koopa_R",0.02},{"koopa_G",0.02},{"bullet_L",0.03,2}} -- table of possible enemies and their probabilities + local blockFrequency=0.05 + local blockTable={{22,0.05},{2,0.07},{23,0.03},{24,0.02},{36,0.04},{33,0.05}} -- table of possible blocks and their probabilities + + local function generateGround() + local lastHeight,x,lastRow=groundHeight,1,0 + while x<=levelWidth do + --GROUND GENERATION + local height=lastHeight + if math.random()>flatnessThreshold then + height=lastHeight+math.random(-1,1) + if heightmaxHeight then + height=maxHeight + end end + for y=1,levelHeight do + if y<=height then permLevel["x"..x.."y"..y]=1 + elseif permLevel["x"..x.."y"..y]==nil then permLevel["x"..x.."y"..y]=0 + end end lastHeight=height + --PIT SPAWNING + if math.random()6 then x=x+math.random(2,4) + end + --BLOCK SPAWNING + if lastRow<=0 and blockFrequency>math.random() then + local blockY=0 + for y=1,levelHeight do + if permLevel["x"..x.."y"..y]==0 then + blockY=y break + end end + local rowLength=math.random(1,4) + for x2=x,x+rowLength do + local blockProb,chosenBlock=math.random(),3 + for _, block in ipairs(blockTable) do + if blockProb<=block[2] then chosenBlock=block[1] break + else blockProb=blockProb-block[2] + end end + permLevel["x"..x2.."y"..(blockY+4)]=chosenBlock + end + lastRow=rowLength+4 + end lastRow=lastRow-1 + --ENEMY SPAWNING + if x>6 then + local enemyProb=math.random() + for _, enemy in ipairs(enemyTable) do + if enemyProb<=enemy[2] then + local enemyX,enemyY=x,0 + for y=1,levelHeight do + if permLevel["x"..x.."y"..y]==0 then + enemyY=y break + end end permLevel["x"..enemyX.."y"..(enemyY+math.random(0,enemy[3] or 0))]=enemy[1] break + else enemyProb=enemyProb-enemy[2] + end end end + x=x+1 + end + end + + generateGround() + + local starts=plot2pixel(3,5) + permLevel.startX=starts[1] permLevel.startY=starts[2] + permLevel["x2y5"]=0 permLevel.TIME=500 permLevel.END=levelWidth + playStage:generate(level2string(permLevel)) + end + + function playStage:drawTerrain(gc) --rendered in rows from bottom to top w/ the rows from left to right + for i2=math.ceil(playStage.cameraOffset/16),math.ceil((screenWidth+playStage.cameraOffset)/16) do --left to right, horizontally, only draw what is visible on screen + local THEME=plot2theme(i2) + for i=1,13 do --bottom to top, vertically (row 14 is reserved for hud/special events and is not drawn) + local blockID=plot2ID(i2,i) + if type(blockID)=='number' then --its a tile + if blockID<0 then blockID=0 end + if blockIndex[blockID]["theme"][THEME]~=nil then + local frameForAnim=(math.floor((playStage.framesPassedBlock/4)%#blockIndex[blockID]["theme"][THEME]))+1 --(support for animations) + gc:drawImage(_G[tostring(blockIndex[blockID]["theme"][THEME][frameForAnim])], ((i2-1)*16)-playStage.cameraOffset, 212-16*(i)+8) + if i==13 and blockIndex[blockID]["ceiling"] and currentLevel.showCeilingBlock then gc:drawImage(_G[tostring(blockIndex[blockID]["theme"][THEME][frameForAnim])], ((i2-1)*16)-playStage.cameraOffset, 212-16*(i+1)+8) end --draw a block above the blocks to denote that mario cannot jump over it + elseif blockIndex[blockID]["texture"][1]~=nil then + local frameForAnim=(math.floor((playStage.framesPassedBlock/4)%#blockIndex[blockID]["texture"]))+1 --(support for animations) + gc:drawImage(_G[tostring(blockIndex[blockID]["texture"][frameForAnim])], ((i2-1)*16)-playStage.cameraOffset, 212-16*(i)+8) + if i==13 and blockIndex[blockID]["ceiling"] and currentLevel.showCeilingBlock then gc:drawImage(_G[tostring(blockIndex[blockID]["texture"][frameForAnim])], ((i2-1)*16)-playStage.cameraOffset, 212-16*(i+1)+8) end --draw a block above the blocks to denote that mario cannot jump over it + end --^^^ CAUTION so far no animated blocks are ceiling ones.. if they are then this will cease to work! + else --load the object + table.insert(currentLevel.loadedObjects,{blockID,i2,i}) --to load back if there's a pipe transition + plot2place(0,i2,i) --blank it out + objAPI:createObj(blockID,(i2-1)*16,212-16*(i),false) + end end end end + + function playStage:drawBackground(gc) --rendered in rows from bottom to top w/ the rows from left to right + for i=math.ceil(playStage.cameraOffset/16),math.ceil((screenWidth+playStage.cameraOffset)/16) do --left to right, horizontally, only draw what is visible on screen + local THEME=plot2theme(i) + if THEME==0 then gc:setColorRGB(97,133,248) --daytime + else gc:setColorRGB(0,0,0) --underground or nighttime or castle + end + gc:fillRect(((i-1)*16)-playStage.cameraOffset,0,18,212) --backdrop + end end + + function playStage:levelLogic() + if checkCollision(mouse.x,mouse.y,1,1,4,178,40,30) and playStage.EDITOR then + cursor.set("hand pointer") --simple bounding of clapperboard in corner + else cursor.set("default") + end + playStage.framesPassedBlock=playStage.framesPassedBlock+1 + if not mario.dead and not mario.clear then + playStage.TIME=currentLevel.TIME-(math.floor(playStage.framesPassed/18)) + if playStage.TIME<=0 then mario:kill() end + end + end + + function playStage:scrollCamera(force) + if (not (mario.clear or mario.dead)) then + playStage.cameraTargetOffset=playStage.cameraOffset + if currentLevel.autoScroll then + if playStage.cameraOffset>=playStage.levelWidth-318 then + playStage.cameraOffset=playStage.levelWidth-318 + elseif not (playStage.wait or gui.PROMPT) and playStage.cameraOffset~=playStage.levelWidth-318 then + playStage.cameraOffset=playStage.cameraOffset+currentLevel.autoScroll + end + elseif (playStage.wait==false) and (not mario.powerUp) then + local biasBoundary=48 --distance from centre (159) that mario has to travel to change the bias direction + if mario.x>159 then --if progressed past initial screen centre + if not (currentLevel.disableBackScrolling==true and ((mario.x+8-159+math.abs(playStage.cameraBias))159+biasBoundary and (mario.vx>=1 or mario.vx==0) then --passed right side boundary + playStage.cameraBias=math.abs(playStage.cameraBias) + elseif (mario.x-playStage.cameraOffset+8)<159-biasBoundary and (mario.vx<=-1 or mario.vx==0) then --passed left side boundary + playStage.cameraBias=-math.abs(playStage.cameraBias) + end + if playStage.cameraBias==math.abs(playStage.cameraBias) and (mario.x-playStage.cameraOffset+8)<159-playStage.cameraBias then + elseif playStage.cameraBias==-math.abs(playStage.cameraBias) and (mario.x-playStage.cameraOffset+8)>159-playStage.cameraBias then + else + playStage.cameraTargetOffset=mario.x+8-159+playStage.cameraBias + end + end + elseif currentLevel.disableBackScrolling~=true then + playStage.cameraTargetOffset=0 + end + end + end + --scroll stop + local function posInList(list,num,bodge) + if list[1]>num and bodge then return 2 end --wtf is this + for i=1,#list do + if list[i]>num then return i end + end return #list+(bodge or 0) --i'm really sorry for this + end + -- local posLeft,posRight=0,playStage.levelWidth-318 --never scroll past these + local posLeft=permLevel.scrollStopL[math.max(math.min(posInList(permLevel.scrollStopL,mario.x+3,1),posInList(permLevel.scrollStopL,playStage.cameraOffset,1)),posInList(permLevel.scrollStopL,playStage.cameraTargetOffset,1))-1] + local posRight=permLevel.scrollStopR[math.max(math.min(posInList(permLevel.scrollStopR,playStage.cameraTargetOffset),posInList(permLevel.scrollStopR,playStage.cameraOffset)),posInList(permLevel.scrollStopR,mario.x-306))] --this is held together with post it note glue + playStage.cameraTargetOffset=math.max(posLeft,math.min(playStage.cameraTargetOffset,posRight)) --clamp values to scroll stops --CONSIDER THIS FOR SCROLL STOP + --smooth scrolling + local lerpFactor=(mario.clear or mario.dead) and 0.25 or force or 0.15 --the lerpFactor (scrolling smoothness (higher=smoother)) + playStage.cameraOffset=round(playStage.cameraOffset+(playStage.cameraTargetOffset-playStage.cameraOffset)*lerpFactor,4) + playStage.cameraOffset=math.max(0,math.min(playStage.cameraOffset,playStage.levelWidth-318)) --clamp values to level borders --CONSIDER THIS FOR SCROLL STOP + if currentLevel.autoMove and playStage.cameraOffset>=playStage.levelWidth-318 then + currentLevel.autoMove=nil + end + end + + function playStage:objLogic() + if not playStage.wait and not mario.powerUp then + local spawnOffsets={(math.ceil(playStage.cameraOffset/16)*16)-48,((math.ceil(screenWidth+playStage.cameraOffset)/16)*16)+48} --view distance plus 3 blocks + for list=1,#entityLists do --do all entity lists + local focusedList=tostring(entityLists[list]) + for i=1,#_G[focusedList] do --for all entities within the list + if _G[tostring(_G[focusedList][i])]~=nil then --if entity exists + if (( _G[tostring(_G[focusedList][i])].y)>212) then + objAPI:destroy(_G[tostring(_G[focusedList][i])].classID,_G[tostring(_G[focusedList][i])].LEVEL) + elseif (((_G[tostring(_G[focusedList][i])].x) > (spawnOffsets[1])) and ((_G[tostring(_G[focusedList][i])].x) < (spawnOffsets[2]))) or ( _G[tostring(_G[focusedList][i])].GLOBAL==true) or currentLevel.enableGlobalEntities==true then --if in view distance + _G[tostring(_G[focusedList][i])]:logic() + elseif _G[tostring(_G[focusedList][i])].despawnable then + if _G[tostring(_G[focusedList][i])].x<-16 or (_G[tostring(_G[focusedList][i])].x < spawnOffsets[1]+8) or ((_G[tostring(_G[focusedList][i])].x) > spawnOffsets[2]-8) then + objAPI:destroy(_G[tostring(_G[focusedList][i])].classID,_G[tostring(_G[focusedList][i])].LEVEL) end + end + else table.remove(_G[focusedList],i) end --get rid of blank entities that may occur as a result of overloading, NOT a substantial issue + end end end end + + function playStage:objDraw(gc,entityLists) + local spawnOffsets={(math.ceil(playStage.cameraOffset/16)*16)-48,((math.ceil(screenWidth+playStage.cameraOffset)/16)*16)+48} --view distance plus 3 blocks + for list=1,#entityLists do --do all entity lists + local focusedList=tostring(entityLists[list]) + for i=1,#_G[focusedList] do + if _G[tostring(_G[focusedList][i])]~=nil then + if (not ((_G[tostring(_G[focusedList][i])].x) < (spawnOffsets[1])) and not ((_G[tostring(_G[focusedList][i])].x) > (spawnOffsets[2]))) or _G[tostring(_G[focusedList][i])].GLOBAL==true then + _G[_G[focusedList][i]]:draw(gc) + end end end end end + + function playStage:paint(gc) --all logic/drawing required to play the stage + if playStage.load>1 then + --logic + if playStage.transition<=10 and not gui.PROMPT then + if not playStage.wait then + playStage.framesPassed=playStage.framesPassed+1 + objAPI:updatePlatforms() + end + if (not playStage.wait) or mario.pipe then + mario.framesPassed=mario.framesPassed+1 + end + playStage:levelLogic() --timer etc + playStage:scrollCamera() --scrolling + playStage:handleInput() --receive information from keys pressed and parse it + playStage:objLogic() --logic for every obj (powerups, enemies etc) except mario + objAPI:cleanup() --transfers layers, destroys queued objects + mario:logic() + end + + --drawing (terrain and most objs) + playStage:drawBackground(gc) + playStage:objDraw(gc,{"entityListBackground"}) + if mario.pipe then mario:draw(gc) end + playStage:drawTerrain(gc) + playStage:objDraw(gc,{"entityListInner","entityListOuter"}) + if not mario.pipe then mario:draw(gc) end + playStage:objDraw(gc,{"entityListParticle"}) + if playStage.transition2 then playStage:drawCircleTransition(gc,unpack(playStage.transition2)) end + + --hud (coins= %^&) + local frameForAnim=(math.floor((framesPassed/4)%6))+1 + if frameForAnim<4 then frameForAnim="[" elseif frameForAnim==5 then frameForAnim="}" else frameForAnim="{" end + local hud1=frameForAnim.."+"..addZeros(playStage.coinCount,2) + local hud2=addZeros(playStage.SCORE,6).." > "..addZeros(playStage.TIME,3) + if false then hud1="< +".."lives".." " end + drawFont(gc,hud1,2,2,"left") + drawFont(gc,hud2,316,2,"right") + if playStage.TIME<=0 and not mario.clear then drawFont(gc,"TIME UP",nil,nil,"centre") end + if playStage.EDITOR then + if checkCollision(mouse.x,mouse.y,1,1,4,178,40,30) then gc:drawImage(texture_button_create2,1,168) + else gc:drawImage(texture_button_create1,6,178) + end gc:drawImage(texture_prompt_enter,28,203) + end + + gui:detectPos(0,8) + + --debug stuff + if debug then --this is very messy and a complete clusterf*ck + local highlightedx=pixel2plot(mouse.x,mouse.y-8)[1] + local highlightedy=pixel2plot(mouse.x,mouse.y-8)[2] + local pixels = plot2pixel(highlightedx,highlightedy,true) + gc:setColorRGB(255,255,100) + local ID=blockSelectionListTEMP[(blockSelectionTEMP%(#blockSelectionListTEMP))+1] + local name="" + if blockIndex[ID]~=nil then + name=(" ("..blockIndex[ID]["name"]..") ") + end + gc:drawString("select: "..ID..name.." velX: "..mario.vx.." velY: "..mario.vy, 0, 17, top) + + gc:drawString("("..(highlightedx-1)..": "..(13-highlightedy)..") despook: "..despook.." entities: "..#entityListOuter+#entityListParticle+#entityListInner+#entityListBackground, 0, 32, top) + gc:drawString("blockX "..highlightedx.." blockY "..highlightedy.." id: "..plot2ID(highlightedx,highlightedy).." x"..mouse.x.."y"..(mouse.y-8).." mX: "..mario.x.." mY: "..mario.y, 0, 48, top) + --gc:drawString("("..(highlightedx-1)..": "..(13-highlightedy)..") id: "..plot2ID(highlightedx,highlightedy), 0, 48, top) --this is for translating GreatEd maps + + for i=1,#debugBoxes do + gc:setColorRGB(math.random(0,255),math.random(0,255),math.random(0,255)) + if debugBoxes[i][5]==true then --NOT global + gc:drawRect(debugBoxes[i][1],debugBoxes[i][2]+8,debugBoxes[i][3],debugBoxes[i][4]) + else + gc:drawRect(debugBoxes[i][1]-playStage.cameraOffset,debugBoxes[i][2]+8,debugBoxes[i][3],debugBoxes[i][4]) + end + end + debugBoxes={} + timer2rainbow(gc,framesPassed+200,10) + if ((framesPassed/15)%2) <= 1 then + gc:setPen("thin","dotted") + else + gc:setPen("thin","dashed") + end + gc:drawRect(pixels[1],pixels[2]+8,15,15) + gc:setPen("thin","smooth") + gc:setColorRGB(255,255,100) + end + + --transition + if playStage.transition>0 then + playStage.transition=playStage.transition-1 + gc:setColorRGB(0,0,0) + gc:fillRect(0,0,160-((20-playStage.transition)*8),212) + gc:fillRect(160+(20-playStage.transition)*8,0,160-(20-playStage.transition)*8,212) + end + else + gc:setColorRGB(0,0,0) + gc:fillRect(0,0,screenWidth,screenHeight) + if playStage.load==1 then + if playStage.LEVELSTRING then + permLevel=string2level(playStage.LEVELSTRING) + playStage.LEVELSTRING=nil + end + currentLevel=copyLevel(permLevel) + mario:resetPos() + playStage.cameraOffset=(mario.x<96) and 0 or mario.x-96 + if type(playStage.EDITOR)=="table" then + mario.x,mario.y=round(playStage.EDITOR[1]/16)*16,round(playStage.EDITOR[2]/16)*16 + mario.iFrames=playStage.framesPassed+40 + playStage.cameraOffset=editor.cameraOffset + end playStage.cameraTargetOffset=playStage.cameraOffset + playStage.levelWidth=((currentLevel.END)*16) + playStage:levelLogic() + mario:logic() mario:teleport(mario.x,mario.y) + end + playStage.load=playStage.load+1 + drawFont(gc,"LOADING LEVEL FOR PLAY...", nil, nil,"centre",0) + end + end + + function playStage:drawCircleTransition(gc,centerX,centerY,frame,out) --out=false/nil, then in. frame values: 1-29 + if out then frame=30-frame end + --CALCULATE THE VALUE + local circleSize=280 + local speedValue=24 + for i=1,(frame-1) do + if speedValue>5 then speedValue=speedValue-1 + else speedValue=speedValue-0.1 + end circleSize=circleSize-(speedValue*0.9) + end + gc:setColorRGB(0, 0, 0) + if frame<0 then + elseif frame<30 then + --DRAW CIRCLE + gc:drawImage(image.copy(texture_transitioncircle_1,circleSize,circleSize),centerX-circleSize,centerY-circleSize) + gc:drawImage(image.copy(texture_transitioncircle_2,circleSize,circleSize),centerX,centerY-circleSize) + gc:drawImage(image.copy(texture_transitioncircle_3,circleSize,circleSize),centerX,centerY) + gc:drawImage(image.copy(texture_transitioncircle_4,circleSize,circleSize),centerX-circleSize,centerY) + --DRAW BORDERS + local v1=math.max(0,centerY-circleSize) + local v2=math.max(0,centerX+circleSize-1) + gc:fillRect(0,0,320,v1+1)--top + gc:fillRect(0,math.max(0,circleSize+centerY)-1,320,math.max(0,212-(circleSize+centerY))+2)--bottom + gc:fillRect(0,v1,math.max(0,centerX-circleSize)+1,circleSize*2)--left + gc:fillRect(v2,v1,math.max(0,320-v2),circleSize*2)--right + else + gc:fillRect(0,0,320,212) + end + end +-------------------------- +-----EDITOR FUNCTIONS----- +-------------------------- +editor=class() + + function editor:init(gc) + editor.showTrail=false editor.levelList=false + editor.selectedID=1 + editor.highlightedTile={1,1} + editor.selectionSize={16,16} + editor.groupIndex={} + editor.groupIndex[1]={"TERRAIN", "texture_Ground", + 1 , 4 , 5 , 6 , 7 , 8 , 9 , + 11 , 105, 107, 106, 12 , 13 , 14 , + nil, nil, 108, 111, 15 , 16 , 17 , + 109, nil, 60 , 61 , 62 , 18 , 29 , + 110, nil, nil, 63 , 99 , 19 , 28 } + editor.groupIndex[2]={"MYSTERY BOXES", "texture_MysteryBox0", + nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, + nil, 20 , 21 , 22 , 23 , 24 , nil, + nil, nil, 2 , nil, 25 , nil, nil, + nil, nil, nil, nil, nil, nil, nil} + editor.groupIndex[3]={"BRICKS", "texture_Brick", + nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, 3 , nil, nil, nil, + nil, 31 , 32 , 33 , 34 , 35 , nil, + nil, nil, 30 , nil, 36 , nil, nil, + nil, nil, nil, nil, nil, nil, nil} + editor.groupIndex[4]={"INVIS. BLOCKS", "texture_InvisibleBlock1", + nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, + nil, 100, 101, 102, 103, 104, nil, + nil, nil, 10 , nil, 112, nil, nil, + nil, nil, nil, nil, nil, nil, nil} + editor.groupIndex[5]={"ENEMIES", "texture_goomba1", + "koopa_G", "koopa_R", "Pkoopa_G", "Pkoopa_R_H", "Pkoopa_R_V", "Pkoopa_R_HV", "Pkoopa_R", -- o how the once nice neat formatting crumbles away once you introduce objects... + "goomba", "piranhaplant_1", "piranhaplant_2", "piranhaplant_3", "piranhaplant_4", "shell_G", "shell_R", + "bullet_L", "bullet_R", "blaster_L", "blaster_R", "blaster_LR", "shell_G_-4", "shell_G_4", + nil, nil, nil, nil, nil, "shell_R_-6", "shell_R_6", + nil, nil, nil, nil, nil, "koopa_B", "shell_B"} + editor.groupIndex[6]={"POWER-UPS", "texture_mushroom", + nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, + nil, "mushroom", "fireflower", "Pfireflower", "star", "mushroom1up", nil, + nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil} + editor.groupIndex[7]={"PIPES", "texture_group_pipe", + nil, nil, 40 , 41 , 52 , 53 , nil, + nil, nil, 48 , 49 , 55 , 54 , nil, + nil, 47 , 59 , 56 , 51 , 44 , nil, + nil, 46 , 58 , 57 , 50 , 45 , nil, + nil, nil, 43 , 42 , nil, nil, nil} + editor.groupIndex[8]={"PLATFORMS", "texture_platform", + nil, "platform_0~2~au", nil, nil, nil, "platform_0~2~fu", nil, + "platform_0~2~al", nil, "platform_0~2~ar", nil, "platform_0~2~fl", nil, "platform_0~2~fr", + nil, "platform_0~2~ad", nil, nil, nil, "platform_0~2~fd", nil, + nil, nil, nil, nil, nil, nil, nil, + nil, "platform_0~2~ru", "platform_0~2~rd", nil, "platform_0~2~lx~64", "platform_0~2~ly~64", nil} + editor.groupIndex[9]={"DECORATION", "texture_Fence", + 80 , 81 , 82 , 83 , 84 , 85 , 86 , + 65 , 66 , 67 , 71 , 72 , 73 , 87 , + 68 , 69 , 70 , 74 , 75 , 76 , 88 , + 77 , 78 , 79 , 89 , 91 , 93 , 95 , + 129, 97 , 113, 90 , 92 , 94 , 96 , + 128, 98 , 114, 122, nil, 121, 119, + 127, 126, 123, 124, 125, 118, 120, + 115, 116, 117, 130, 131, 132, 133} + editor.groupIndex[10]={"THEMES", "texture_theme0", + nil, nil, nil, nil, nil, nil, nil, + nil, nil, "theme0", nil, "theme1", nil, nil, + nil, nil, "theme2", nil, "theme3", nil, nil, + nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil} + editor.groupIndex[11]={"GIZMOS", "texture_spring_O_1", + nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, + nil, nil, "spring_O", "spring_B", "spring_R", nil, nil, + nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil} + editor.groupIndex[12]={"LEVEL CONFIG", "texture_flag", + nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, "mario", nil, nil, nil, + "scrollStopL", nil, nil, nil, nil, nil, "flagpole", + "scrollStopR", "viewpipe", nil, nil, nil, "magicorb_a1_m0", "magicorb_a1_m1", + "scrollStopC", nil, nil, nil, nil, "magicorb_a0_m0", "magicorb_a0_m1"} + -- editor.groupIndex[69]={"TEMPLATE", "texture", + -- nil, nil, nil, nil, nil, nil, nil, + -- nil, nil, nil, nil, nil, nil, nil, + -- nil, nil, nil, nil, nil, nil, nil, + -- nil, nil, nil, nil, nil, nil, nil, + -- nil, nil, nil, nil, nil, nil, nil} + editor.tilebarTiles={1,2,3,4,5,6,7,8,9,10,11,12} + end + + function editor:drawBackground(gc) --rendered in rows from bottom to top w/ the rows from left to right + for i=math.ceil(editor.cameraOffset/16),math.ceil((screenWidth+editor.cameraOffset)/16) do --left to right, horizontally, only draw what is visible on screen + local THEME=plot2theme(i,true) + if THEME==0 then gc:setColorRGB(97,133,248) --daytime + else gc:setColorRGB(0,0,0) --underground or nighttime or castle + end + gc:fillRect(((i-1)*16)-editor.cameraOffset,0,18,212) --backdrop + end end + + function editor:setDisplayedGroup(group) + gui:clear() + editor.displayedGroup=group + if group then + local function countRow(num) + for i=(num*7)-4,(num*7)+2 do + if group[i] then return true end + end return false + end local rows,emptyRows=0,0 + while emptyRows<5 do rows=rows+1 + if countRow(rows) then emptyRows=0 + else emptyRows=emptyRows+1 + end + end rows=rows-emptyRows + editor.displayedGroup["rows"]=rows + if rows>5 then + editor.displayedGroup["scroll"]=0 + local x,y,h=-40,18,-55 --these values now specify position/height offset from original (in level list) + gui:newButton("texture_levelList_scrollUp",{"texture_levelList_scrollUp",10,12},x+266,y+42,"gscrollU") + gui:newButton("texture_levelList_scrollDown",{"texture_levelList_scrollDown",10,12},x+266,y+177+h,"gscrollD") + end end end + + function editor:charIn(chr) + if not gui.PROMPT and not editor.levelList then + if chr=="4" then + editor.cameraOffset=editor.cameraOffset-21 + elseif chr=="5" then + editor:setDisplayedGroup(editor.groupIndex[editor.tilebarTiles[1]]) + elseif chr=="6" then + editor.cameraOffset=editor.cameraOffset+21 + elseif string.sub(editor.selectedID,1,4)~="warp" then + if chr=="=" then + if editor.select==false then + editor.eyedropperMode=not editor.eyedropperMode + editor.eraseMode=false + editor.playMode=false + end + elseif chr=="−" then + editor.showTrail=not editor.showTrail + elseif chr=="^" then + editor.minimised=not editor.minimised + elseif chr=="s" then toolpaletteSelection("File","Save") + elseif chr=="o" then toolpaletteSelection("File","Open") + elseif chr=="play" then + switchTimer(true) + playStage:generate(nil,false,true) + playStage.active=true + end + end + end + end + function editor:arrowLeft() + if not gui.PROMPT and not editor.levelList then editor.cameraOffset=editor.cameraOffset-21 end + end + function editor:arrowRight() + if not gui.PROMPT and not editor.levelList then editor.cameraOffset=editor.cameraOffset+21 end + end + function editor:arrowUp() + if editor.displayedGroup and editor.displayedGroup["scroll"] then + gui:click("gscrollU") + end + end + function editor:arrowDown() + if editor.displayedGroup and editor.displayedGroup["scroll"] then + gui:click("gscrollD") + end + end + function editor:mouseDown() + if gui.PROMPT then + elseif editor.highlightedArea=="grid" then + local TILE=editor.selectedID + if editor.eraseMode then TILE=0 end + if editor.playMode==true then + local pos=pixel2snapgrid(editor.mouseTile.x+editor.cameraOffset,editor.mouseTile.y-8,editor.selectionSize[1],editor.selectionSize[2]) + playStage:generate(level2string(permLevel),false,pos) + playStage.active=true + elseif editor.eyedropperMode==true then + local ID=pixel2ID(mouse.x,mouse.y-8,nil,true) + if not (isInteger(tostring(ID)) and ID<=0) then + editor.selectedID=ID + end + elseif editor.platformSelect then + local ID=permLevel["x"..editor.platformSelect[1].."y"..editor.platformSelect[2]] + local mode=splitByChar(string.sub(ID,10,#ID),"~")[3] + if string.sub(mode,1,1)=="l" and editor.platformSelect[3]~=true then + editor.platformSelect[3]=true + else + editor.selectedID=ID + editor.platformSelect=false + end + elseif editor.select==false then + editor:placeTile(TILE,editor.highlightedTile[1],editor.highlightedTile[2]) + if editor.selectedIDCache then editor.selectedID=editor.selectedIDCache editor.selectedIDCache=false end + elseif editor.select2==false then + editor.select2=pixel2grid(editor.mouseTile.x,editor.mouseTile.y-8,editor.selectionSize[1],editor.selectionSize[2]) + else + if editor.select2~=false then + local posSelect=grid2pixel(editor.select[1],editor.select[2],editor.selectionSize[1],editor.selectionSize[2],true) + local posSelect2=grid2pixel(editor.select2[1],editor.select2[2],editor.selectionSize[1],editor.selectionSize[2],true) + local box=editor:determineSelectBox(posSelect[1],posSelect[2],editor.selectionSize[1]-1,editor.selectionSize[2]-1,posSelect2[1],posSelect2[2],editor.selectionSize[1]-1,editor.selectionSize[2]-1) + if checkCollision(box[1],box[2]+8,box[3],box[4],editor.mouseTile.x,editor.mouseTile.y,1,1) then + editor:fillTiles(TILE,editor.select[1],editor.select[2],editor.select2[1],editor.select2[2]) + if editor.selectedIDCache then editor.selectedID=editor.selectedIDCache editor.selectedIDCache=false end + end + end + editor.select=false + editor.select2=false + end + editor.eyedropperMode=false + editor.playMode=false + elseif editor.highlightedArea=="eraser" then + editor:backspaceKey() + elseif editor.highlightedArea=="trail" then + editor:charIn("−") + elseif editor.highlightedArea=="eyedropper" then + editor:charIn("=") + elseif editor.highlightedArea=="minimise" then + editor:charIn("^") + elseif editor.displayedGroup then -- a group is open + if editor.highlightedArea=="group" then + local ID=editor.displayedGroup[editor.highlightedTile[1]+2+(editor.highlightedTile[2]-1+(editor.displayedGroup["scroll"] and (editor.displayedGroup["scroll"]) or 0))*7] + if ID~=nil then editor:selectID(ID) end + elseif editor.highlightedArea==false then editor:selectID(false) + end + elseif editor.highlightedArea=="tilebar" then + local groupID=table.remove(editor.tilebarTiles,editor.highlightedTile[1]) + if groupID~=nil then + table.insert(editor.tilebarTiles,1,groupID) + editor:setDisplayedGroup(editor.groupIndex[groupID]) + end + elseif editor.highlightedArea=="pipes" then + local group={"MANAGE WARPS", "texture"} + for i=1,#permLevel.pipeData do + table.insert(group,"warp_"..i.."_edit") + end table.insert(group,"newwarp") + editor:setDisplayedGroup(group) + elseif editor.highlightedArea=="play" then + editor:enterKey() + end + end + function editor:rightMouseDown() + if editor.selectedID=="mario" then editor.selectedID=nil end + if (editor.highlightedArea=="grid") and (not editor.platformSelect) and (string.sub(editor.selectedID,1,4)~="warp") then + if editor.select==false then + editor.select=pixel2grid(editor.mouseTile.x,editor.mouseTile.y-8,editor.selectionSize[1],editor.selectionSize[2]) + elseif editor.select2==false then + editor.select2=pixel2grid(editor.mouseTile.x,editor.mouseTile.y-8,editor.selectionSize[1],editor.selectionSize[2]) + else editor:mouseDown() + end + editor.eyedropperMode=false + editor.playMode=false + editor.eraseMode=false + end end + function editor:backspaceKey() + if editor.select==false and (string.sub(editor.selectedID,1,4)~="warp") then + editor.eraseMode=not editor.eraseMode + editor.eyedropperMode=false + editor.playMode=false + elseif editor.select2~=false and (editor.selectedID==nil or string.sub(editor.selectedID,1,5)~="theme" or string.sub(editor.selectedID,1,6)~="scroll") then + editor:fillTiles(0,editor.select[1],editor.select[2],editor.select2[1],editor.select2[2]) + editor.select=false + editor.select2=false + end end + function editor:enterKey() + if editor.select==false and editor.playTimer==false and (string.sub(editor.selectedID,1,4)~="warp") then + if editor.playMode==false then + editor.playMode=true + editor.eyedropperMode=false + editor.eraseMode=false + else + editor.playMode=false + editor.playTimer=5 --preserves the 'clacking' animation... to a degree + end end end + function editor:escapeKey() + if editor.levelList then + gui:clear() editor.levelList=false + elseif string.sub(editor.selectedID,1,4)=="warp" then + local ID=splitByChar(editor.selectedID,"_") + local ID,action,option=ID[2],tonumber(ID[3]),ID[4] --action (before) '2'=entr '4'=exit + editor.selectedID=editor.selectedIDCache + editor:selectID("warp_"..ID.."_"..(action-1)) + elseif editor.select then + editor.select=false + editor.select2=false + elseif editor.platformSelect then + permLevel["x"..editor.platformSelect[1].."y"..editor.platformSelect[2]]=0 + editor.platformSelect=false + elseif editor.eyedropperMode or editor.eraseMode or editor.playMode or editor.displayedGroup then + editor.eyedropperMode=false + editor.eraseMode=false + editor.playMode=false + editor:setDisplayedGroup(false) + elseif not editor.PROMPT then + editor:PAUSE() + end end + + function editor:PAUSE() --true/false + gui:clear() + gui:createPrompt("PAUSED",nil,{{"RESUME","close"},{"QUIT","quit"}},false) + end + + function editor:selectID(ID) --false means clicking outside of group (usually cancel) + if ID and string.sub(ID,1,4)=="warp" then + local pID=splitByChar(ID,"_") + local pID,action,option=pID[2],pID[3],pID[4] + --'1'=select entrance type '2'=place entrance '3'=select exit type '4'=place exit '5'=set pipe ("new") '6'=delete pipe + --'7'=view entrance '8'=view exit '9'=disable enter entrance '10'=disable enter exit + if action=="edit" then --display entrance type + editor:setDisplayedGroup({"EDIT PIPE "..pID, "texture", + nil, nil, nil, nil, nil, nil, nil, + nil, "warp_"..pID.."_1", nil, nil, nil, "warp_"..pID.."_3", nil, + nil, "warp_"..pID.."_7", nil, nil, nil, "warp_"..pID.."_8", nil, + nil, nil, nil, "warp_"..pID.."_6", nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil}) + elseif action=="1" then --display select entrance type + editor:setDisplayedGroup({"ENTRANCE TYPE", "texture", + nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, + nil, nil,"warp_"..pID.."_2_1","warp_"..pID.."_2_2","warp_"..pID.."_2_3",nil, nil, + nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil}) + elseif action=="3" then --display select exit type + editor:setDisplayedGroup({"EXIT TYPE", "texture", + nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, + nil, nil,"warp_"..pID.."_4_1","warp_"..pID.."_4_2","warp_"..pID.."_4_3",nil, nil, + nil, nil, nil, "warp_"..pID.."_4_4", nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil}) + elseif action=="2" or action=="4" then --selected type and now placing + editor.selectedIDCache=editor.selectedID + editor.selectedID=ID + editor:setDisplayedGroup(false) + elseif action=="5" then --placed both exit and entrance for a new pipe + table.insert(permLevel.pipeData,{unpack(permLevel.pipeData["n"])}) + elseif action=="6" then --delete pipe entirely + gui:clear() + gui:createPrompt("DELETE PIPE "..pID,{"REALLY DELETE?","THIS CANNOT","BE UNDONE!"},{{"CONFIRM","delwarp_"..pID},{"CANCEL","close"}},true,false) + elseif action=="7" or action=="8" then --view pos of pipe + pID=tonumber(pID) + if action=="7" then editor.cameraOffset=(permLevel.pipeData[pID][1][1]*16)-159 + elseif action=="8" then editor.cameraOffset=(permLevel.pipeData[pID][2][1]*16)-159 end + editor:setDisplayedGroup(false) + elseif action=="9" or action=="10" then --disable entering (TODO unimplemented in level string) + end + elseif ID=="newwarp" then editor:selectID("warp_n_1") --n=new (dont write to pipe until process finished) + elseif ID then --no special actions + editor.selectedID=ID + editor:setDisplayedGroup(false) + elseif not gui.highlightedButton then --close group + editor:escapeKey() + end + end + + function editor:drawTile(gc,blockID,x,y,THEME,ICON) + if type(blockID)=='number' then --its a tile + if blockID<0 then blockID=0 end + local drawBlock=blockID + if blockIndex[blockID]["editor"] then + drawBlock=blockIndex[blockID]["editor"] + end + if blockIndex[drawBlock]["theme"][THEME]~=nil then + gc:drawImage(_G[tostring(blockIndex[drawBlock]["theme"][THEME][1])],x,y) + elseif blockIndex[drawBlock]["texture"][1]~=nil then + gc:drawImage(_G[tostring(blockIndex[drawBlock]["texture"][1])],x,y) + end local containing=blockIndex[blockID]["containing"] + if containing then + if string.sub(containing,1,9)=="multicoin" then containing="multicoin" end + gc:drawImage(_G["texture_icon_"..tostring(containing)],x,y) --texture_icon_star + end + elseif blockID~=nil then + local TYPE=objAPI:type2class(blockID) + if TYPE~=false then + if ICON then y=y-8 x=x+editor.cameraOffset end + _G[TYPE]:draw(gc,{x,y,blockID,ICON}) + elseif blockID=="mario" then + gc:drawImage(texture_icon_start,x+1,y-1) + elseif blockID=="scrollStopL" then + gc:drawImage(texture_icon_scrollStopL,x+2,y+2) + elseif blockID=="scrollStopR" then + gc:drawImage(texture_icon_scrollStopR,x+2,y+2) + elseif blockID=="viewpipe" then + elseif blockID=="scrollStopC" then + gc:drawImage(texture_icon_scrollStopC,x+2,y+3) + elseif string.sub(blockID,1,4)=="warp" then + blockID=splitByChar(blockID,"_") + local ID,action,option=blockID[2],blockID[3],blockID[4] + if action=="edit" or action=="6" then + gc:drawImage(texture_group_pipe,x,y) + if action=="edit" then drawFont2(gc,addZeros(ID,2),x+5,y+10,nil,false,true) + elseif action=="6" then gc:drawImage(texture_levelList_delete,x+4,y+4) end --bin icon + elseif action=="1" or action=="3" or action=="7" or action=="8" then + if action=="1" or action=="7" then gc:drawImage(image.copy(texture_entrance_2,12,17),x,y-1) --pipe entrance icon + elseif action=="3" or action=="8" then gc:drawImage(image.copy(texture_exit_2,12,17),x,y-1) end --pipe exit icon + if action=="1" or action=="3" then --change type icon(??) + elseif action=="7" or action=="8" then gc:drawImage(texture_viewpipe,x+6,y+10) end --view pipe icon + elseif action=="4" and option=="4" then + gc:drawImage(texture_icon_start,x+1,y-1) + elseif action=="2" or action=="4" then + gc:drawImage(_G["texture_warp_"..option],x,y) + end + else --this is for themes (derp, exploited by ElNoob0) + gc:drawImage(_G["texture_"..blockID],x,y) + end + end end + + editor.pipeConfig={ --this is sort of randomly here. eh + ["entrance"]={ + {-8,0,6,2}, --1: pipe facing left (text in top right) + {1,-8,1,10}, --2: pipe facing up (text in bottom left) + {0,0,2,2}, --3: pipe facing right (text in top left) + {0,0,0,0} --4: unused as it is for teleport exit + }, + ["exit"]={ + {-8,0,6,2}, --1: pipe facing left (text in top right) + {1,-8,1,10}, --2: pipe facing up (text in bottom left) + {0,0,2,2}, --3: pipe facing right (text in top left) + {1,-1,6,10} --4: teleport (text in bottom right) + } + } + + function editor:drawPipe(gc,pipeID,posX,posY,TYPE,typeID) --for WARP pipes btw + posX,posY=((posX-1)*16)-editor.cameraOffset,212-16*(posY)+8 + local x,y=posX+(editor.pipeConfig[TYPE][typeID][1]),posY+(editor.pipeConfig[TYPE][typeID][2]) + local tX,tY=posX+(editor.pipeConfig[TYPE][typeID][3]),posY+(editor.pipeConfig[TYPE][typeID][4]) + gc:drawImage(_G["texture_"..TYPE.."_"..typeID],x,y) + drawFont2(gc,addZeros(pipeID,2),tX,tY,nil,false,true) + -- print(pipeID,x,y,TYPE,typeID) + end + + function editor:drawScrollStop(gc,isRight,x) + x=x+(isRight and 317 or 0) + local THEME=plot2theme(math.ceil(x/16)+(isRight and 0 or 1),true) + if THEME==0 then gc:setColorRGB(0,0,0) --daytime + else gc:setColorRGB(255,255,255) --underground or nighttime or castle + end gc:drawLine(x-editor.cameraOffset,0,x-editor.cameraOffset,212) + if not isRight then gc:drawImage(texture_icon_scrollStopL,x-editor.cameraOffset+1,45) --left + elseif isRight then gc:drawImage(texture_icon_scrollStopR,x-editor.cameraOffset-12,45) end --right + end + + function editor:drawTerrain(gc) --rendered in rows from bottom to top w/ the rows from left to right + local objectList={} + for i2=math.ceil(editor.cameraOffset/16),math.ceil((screenWidth+editor.cameraOffset)/16) do --left to right, horizontally, only draw what is visible on screen + local THEME=plot2theme(i2,true) + for i=1,13 do --bottom to top, vertically (row 14 is reserved for hud/special events and is not drawn) + local blockID=plot2ID(i2,i,true) + if type(blockID)=='number' and blockID>=0 then --its a tile + editor:drawTile(gc,blockID,((i2-1)*16)-editor.cameraOffset, 212-16*(i)+8,THEME) + if i==13 and blockIndex[blockID]["ceiling"] then editor:drawTile(gc,permLevel.showCeilingBlock and blockID or 99,((i2-1)*16)-editor.cameraOffset, 212-16*(i+1)+8,THEME) end --draw a barrier above the blocks to denote that mario cannot jump over it + else --its an object + table.insert(objectList,{(i2-1)*16,212-16*(i),blockID}) --x,y,ID + end end end + for i=1,#objectList do + editor:drawTile(gc,objectList[i][3],objectList[i][1],objectList[i][2]) + end + for i=1,#permLevel.pipeData do + editor:drawPipe(gc,i,permLevel.pipeData[i][1][1],permLevel.pipeData[i][1][2],"entrance",permLevel.pipeData[i][1][3]) + editor:drawPipe(gc,i,permLevel.pipeData[i][2][1],permLevel.pipeData[i][2][2],"exit",permLevel.pipeData[i][2][3]) + end gc:setPen("thin","dashed") --for scroll stops + for i=2,#permLevel.scrollStopL do --skip out 0 (start) + editor:drawScrollStop(gc,false,permLevel.scrollStopL[i]) + end + for i=1,(#permLevel.scrollStopR-1) do --skip out last (end) + editor:drawScrollStop(gc,true,permLevel.scrollStopR[i]) + end + gc:drawImage(texture_icon_start,permLevel.startX-editor.cameraOffset+1,permLevel.startY+7) + end + + function editor:placeTile(ID,plotX,plotY) + if ID~=nil then + if string.sub(ID,1,11)=="platform_0~" then + editor.platformSelect={plotX,plotY} + permLevel["x"..plotX.."y"..plotY]="platform_1"..string.sub(ID,11,#ID) + elseif string.sub(ID,1,5)=="theme" then --for themes + permLevel["t"..plotX]=tonumber(string.sub(ID,6,#ID)) + elseif string.sub(ID,1,4)=="warp" then --for warps + local ID=splitByChar(editor.selectedID,"_") + local ID,action,option=ID[2],tonumber(ID[3]),ID[4] --action (before) '2'=entr '4'=exit + ID=isInteger(ID) and tonumber(ID) or ID + if permLevel.pipeData[ID]==nil then permLevel.pipeData[ID]={} end --IMPORTANT: this should ONLY happen for when the ID is 'n' (new)!!! + permLevel.pipeData[ID][action/2]={plotX,plotY,tonumber(option)} + if ID=="n" then editor:selectID("warp_n_"..(action+1)) end + elseif string.sub(ID,1,6)=="scroll" then --for scroll stops + if (plotX>1) and (plotX12 then + editor:drawGridCursor(gc) + editor.highlightedArea="grid" + if not editor.minimised and editor.enableShowCoords then + local xy=pixel2plot(mouse.x,mouse.y-8,nil,true) + local txt={"("..tostring(xy[1])..","..tostring(xy[2])..")"} + if editor.enableSMBUtility then table.insert(txt,"["..tostring(xy[1]-1)..":"..tostring(13-xy[2]).."]") end + gui.TEXT=txt gui.TEXToffset=(mouse.y>=170) and -50 or 0 + end + else + editor.highlightedArea=false + end + if editor.displayedGroup~=false and (not gui.PROMPT) then + editor:handleGroup(gc,editor.displayedGroup) + end + gc:setColorRGB(255,0,0) + gc:setPen("medium","smooth") + if editor.showTrail and trailActive then + gc:drawArc(274,190,22,22,0,360) + end + if editor.eraseMode and eraserActive then --draw circle over icon to show it is currently in use + gc:drawArc(296,190,22,22,0,360) + elseif editor.eyedropperMode and eyedropperActive then + gc:drawArc(252,190,22,22,0,360) + end -- V draw button prompts + if playActive then + if editor.playMode then gc:drawImage(texture_button_play2,1,168) + else gc:drawImage(texture_button_play1,6,178) + end gc:drawImage(texture_prompt_enter,28,203) + end + gc:drawImage(texture_prompt_power,16,20+minimOffset) + if editor.notification then + editor.notification[2]=editor.notification[2] and editor.notification[2]+1 or 1 + editor.notification[3]=editor.notification[3] and (editor.notification[3]+(editor.notification[2]<12 and 3 or editor.notification[2]>32 and -3 or 0)) or 0 + drawFont(gc,editor.notification[1],159,editor.notification[3],"centre",nil,"rgb") + if editor.notification[2]==44 then editor.notification=nil end + end + if tilebarActive then editor:tilebar(gc,tilebarLogic) end + if statusActive then editor:statusBox(gc,statusLogic) end + if eraserActive then gc:drawImage(texture_prompt_del,306,203) end + if trailActive then gc:drawImage(texture_prompt_dash,287,203) end + if eyedropperActive then gc:drawImage(texture_prompt_equals,268,204) end + if editor.levelList then + gui:detectPos(0,8) + gui:levelList(gc,{0,0,0,0},"levelListLocal",editor.levellist) + end end + + function editor:handleGroup(gc,data) + drawGUIBox(gc,97,57,123,97,data[1]) + local scroll=0 + if editor.displayedGroup["scroll"] then + scroll=editor.displayedGroup["scroll"] + local x,y,h=-40,18,-55 --these values now specify position/height offset from original (in level list) + drawGUIBox(gc,x+263,y+39,15,152+h) + gc:drawImage(texture_levelList_scrollPiece,x+267,y+58+((editor.displayedGroup["scroll"])*((106+h)/(editor.displayedGroup["rows"]-5)))) -- 91 slots, 106 px (to scroll) + gc:setColorRGB(108,108,108) gc:drawRect(x+265,y+54,11,2) gc:drawRect(x+265,y+174+h,11,2) --grey + gc:setColorRGB(255,255,255) gc:drawLine(x+264,y+55,x+265+12,y+55) gc:drawLine(x+264,y+175+h,x+265+12,y+175+h) --white lines (divide) + end + for i=0,4 do + for i2=1,7 do + local ID=data[((i+scroll)*7)+i2+2] + if ID then editor:drawTile(gc,ID,100+((i2-1)*17), 68+(i*17),99,true) end + end end + gc:setColorRGB(108,108,108) --light grey inner box border + for i=1,6 do + gc:drawLine(99+(i*17),68,99+(i*17),151) + end + for i=1,4 do + gc:drawLine(100,67+(i*17),217,67+(i*17)) + end timer2rainbow(gc,framesPassed+200,10) + gc:setPen("thin","dashed") + local pos=pixel2snapgrid(editor.mouseTile.x+2,editor.mouseTile.y-9,17,17,true) + local IDdesc="" + if (pos[1]>=102 and pos[1]<=204) and (pos[2]>=59 and pos[2]<=127) then + editor.highlightedTile={((pos[1]-85)/17),((pos[2]-42)/17)} + editor.highlightedArea="group" + local ID=data[editor.highlightedTile[1]+2+(editor.highlightedTile[2]-1+scroll)*7] + if ID~=nil then IDdesc=objAPI:type2name(ID,0) end + else + editor.highlightedArea=false + end + gc:drawRect((editor.highlightedTile[1]*17)+83,(editor.highlightedTile[2]*17)+51,15,15) + gui.TEXT=IDdesc + end + + function editor:drawGridCursor(gc) + local pos=pixel2snapgrid(editor.mouseTile.x,editor.mouseTile.y-8,editor.selectionSize[1],editor.selectionSize[2]) + local box + if editor.select==false then + gc:setPen("thin","dotted") + box={pos[1],pos[2],editor.selectionSize[1]-1,editor.selectionSize[2]-1} + else + local posSelect=grid2pixel(editor.select[1],editor.select[2],editor.selectionSize[1],editor.selectionSize[2],true) + local posSelect2 + if editor.select2==false then + gc:setPen("thin","dashed") + posSelect2={pos[1],pos[2]} + else + gc:setPen("thin","smooth") + posSelect2=grid2pixel(editor.select2[1],editor.select2[2],editor.selectionSize[1],editor.selectionSize[2],true) + end + box=editor:determineSelectBox(posSelect[1],posSelect[2],editor.selectionSize[1]-1,editor.selectionSize[2]-1,posSelect2[1],posSelect2[2],editor.selectionSize[1]-1,editor.selectionSize[2]-1) + end + if (box[2]+box[4])>203 then box[4]=203-box[2] end + + if string.sub(editor.selectedID,1,4)=="warp" then + gc:setPen("thin","dashed") + local ID=splitByChar(editor.selectedID,"_") + local ID,action,option=ID[2],ID[3],ID[4] + if action=="2" or action=="4" then --place entrance/exit + if option=="1" then --left + gc:drawRect(box[1],box[2]-8,14,31) --PIPE FACING LEFT + gc:drawLine(box[1]+15,box[2]-7,box[1]+15+17,box[2]-7) + gc:drawLine(box[1]+15,box[2]+22,box[1]+15+17,box[2]+22) + elseif option=="2" then --up + gc:drawRect(box[1],box[2]+8,31,14) --PIPE FACING UP + gc:drawLine(box[1]+2,box[2]+23,box[1]+2,box[2]+23+17) + gc:drawLine(box[1]+30,box[2]+23,box[1]+30,box[2]+23+17) + elseif option=="3" then --right + gc:drawRect(box[1]+1,box[2]-8,14,31) --PIPE FACING RIGHT + gc:drawLine(box[1]+15-31,box[2]-7,box[1]+15+17-31,box[2]-7) + gc:drawLine(box[1]+15-31,box[2]+22,box[1]+15+17-31,box[2]+22) + elseif option=="4" then --teleport + gc:drawRect(box[1],box[2]+8,box[3],box[4]) + end end + else gc:drawRect(box[1],box[2]+8,box[3],box[4]) + end + gc:setPen("thin","smooth") + editor.highlightedTile=pixel2grid(editor.mouseTile.x,editor.mouseTile.y-8,editor.selectionSize[1],editor.selectionSize[2]) + end + + function editor:logic() + cursor.show() + if editor.eraseMode or editor.eyedropperMode or editor.playMode then + editor.selectionSize={16,16} + elseif editor.selectedID~=nil and (string.sub(editor.selectedID,1,5)=="theme" or string.sub(editor.selectedID,1,6)=="scroll") then + editor.selectionSize={16,208} + else + editor.selectionSize={16,16} + end + if mouse.y<12 then editor.mouseTile.y=12 else editor.mouseTile.y=mouse.y end + editor.mouseTile.x=mouse.x + if editor.highlightedArea=="grid" then + if editor.select~=false then --selection in progress + if editor.select2~=false then --selection is finalised + local posSelect=grid2pixel(editor.select[1],editor.select[2],editor.selectionSize[1],editor.selectionSize[2],true) + local posSelect2=grid2pixel(editor.select2[1],editor.select2[2],editor.selectionSize[1],editor.selectionSize[2],true) + local box=editor:determineSelectBox(posSelect[1],posSelect[2],editor.selectionSize[1]-1,editor.selectionSize[2]-1,posSelect2[1],posSelect2[2],editor.selectionSize[1]-1,editor.selectionSize[2]-1) + if checkCollision(box[1],box[2]+8,box[3],box[4],editor.mouseTile.x,editor.mouseTile.y,1,1) then + if editor.eraseMode==true then cursor.set("clear") + else cursor.set("pencil") end + else cursor.set("unavailable") + end + else --selection is being made + cursor.set("hand closed") + if editor.mouseTile.x<=8 then + editor.cameraOffset=editor.cameraOffset-7 + elseif editor.mouseTile.x>=310 then + editor.cameraOffset=editor.cameraOffset+7 + end + end + elseif editor.platformSelect then cursor.set("animate") + if editor.platformSelect[3]~=true then + local length=editor.highlightedTile[1]-editor.platformSelect[1]+1 + if length>0 then + permLevel["x"..editor.platformSelect[1].."y"..editor.platformSelect[2]]="platform_"..tostring(length)..string.sub(editor.selectedID,11,#editor.selectedID) + end + else + local ID=permLevel["x"..editor.platformSelect[1].."y"..editor.platformSelect[2]] + local config=splitByChar(string.sub(ID,10,#ID),"~") local distance + if config[3]=="lx" then + distance=tostring(editor.highlightedTile[1]-editor.platformSelect[1])*16 + else + distance=tostring(editor.highlightedTile[2]-editor.platformSelect[2])*16 + end + permLevel["x"..editor.platformSelect[1].."y"..editor.platformSelect[2]]="platform_"..config[1].."~"..config[2].."~"..config[3].."~"..distance + end + elseif editor.eraseMode==true then cursor.set("clear") + elseif editor.eyedropperMode==true then cursor.set("crosshair") + elseif editor.playMode==true then cursor.set("dotted arrow") + else cursor.set("default") + end + elseif editor.highlightedArea=="group" or editor.highlightedArea=="tilebar" or editor.highlightedArea=="pipes" or editor.highlightedArea=="play" or editor.highlightedArea=="eraser" or editor.highlightedArea=="trail" or editor.highlightedArea=="eyedropper" or editor.highlightedArea=="minimise" then + cursor.set("hand pointer") + elseif editor.highlightedArea=="status" then + cursor.set("show") + else cursor.set("default") + end + if editor.playTimer~=false then + editor.playTimer=editor.playTimer-1 + editor.playMode=false + if editor.playTimer<=0 then + editor:charIn("play") + end + end + if editor.cameraOffset<0 then editor.cameraOffset=0 end + if editor.cameraOffset>((permLevel.END-20)*16) then editor.cameraOffset=((permLevel.END-20)*16)+2 end + end + + function editor:generate(LEVELSTRING) + gui:clear() + editor.LEVELSTRING=LEVELSTRING + editor.load=0 editor.file=false + editor.cameraOffset=0 editor.notification=false + editor.select=false + editor.select2=false + editor.platformSelect=false + editor.eraseMode=false + editor.eyedropperMode=false + editor.playMode=false + editor.minimised=false + editor.mouseTile={} + editor.mouseTile.x=0 + editor.mouseTile.y=0 + editor.highlightedArea=false + editor.playTimer=false + editor:setDisplayedGroup(false) + end + + function toolpaletteSelection(group,option) --has to be a global function, because toolpalette reasons... + if group=="Editor Settings" then + if string.sub(option,-17)=="Show Co-ordinates" then + editor.enableShowCoords=not editor.enableShowCoords + elseif string.sub(option,-19)=="SMB Utility Co-ords" then + editor.enableSMBUtility=not editor.enableSMBUtility + end + elseif group=="Modifiers" then + local modifier={"disableBackScrolling","allowBidirectionalSpawning","enableGlobalEntities","enableShellBouncing","enableCoinOnKill","enablePowerUpBouncing","showCeilingBlock"} --possible modifiers, values that are nil when disabled and true when enabled + for i=1,#modifier do + if string.sub(option,#option-#modifier[i]+1,#option)==modifier[i] then + modifier=string.sub(option,#option-#modifier[i]+1,#option) + break + end end + if type(modifier)~="table" then --one has been located + if permLevel[modifier]==nil then permLevel[modifier]=true + else permLevel[modifier]=nil + end end + elseif group=="Autoscroll" then + if string.sub(option,12,12)~="" then + permLevel.autoScroll=string.sub(option,12,12) + else permLevel.autoScroll=nil + end + elseif group=="▶Automove" then + if string.sub(option,-13)=="Walking Speed" then + permLevel.autoMove="w" + elseif string.sub(option,-13)=="Running Speed" then + permLevel.autoMove="r" + else permLevel.autoMove=nil + end + elseif group=="⇥Length" then + if string.sub(option,1,14)=="Current Length" then + gui:createPrompt("SET LEVEL LENGTH",{"TYPE THE VALUE TO SET","THE LEVEL LENGTH TO!"},4,"length",false) + else + permLevel.END=permLevel.END+tonumber(option) + if permLevel.END<=20 then permLevel.END=20 end + permLevel=copyLevel(permLevel) + end + elseif group=="Time" then + if string.sub(option,1,18)=="Current Time Limit" then + gui:createPrompt("SET TIME LIMIT",{"TYPE THE VALUE TO SET","THE TIME LIMIT TO!"},3,"time",false) + else + permLevel.TIME=permLevel.TIME+tonumber(option) + if permLevel.TIME<=5 then permLevel.TIME=5 + elseif permLevel.TIME>=999 then permLevel.TIME=999 + end end + elseif group=="File" then + if string.sub(option,1,4)=="Name" then + gui:createPrompt("ENTER COURSE NAME",{"TYPE BELOW TO SET A","NEW COURSE NAME TO BE","ASSOCIATED WITH YOUR","LEVEL AND PRESS ENTER.","ACCEPTED CHARACTERS:","A-Z 0-9 !?/-'().,"},19,"coursename",false) + elseif option=="New" then + gui:createPrompt("CLEAR LEVEL",{"REALLY CLEAR?","UNSAVED LEVEL DATA WILL", "BE DELETED!"},{{"CONFIRM","create"},{"CANCEL","close"}},true,false) + elseif option=="Open" then gui:click("editor_open") + elseif option=="Save" then gui:click("editor_save") + elseif option=="Save As" then gui:click("editor_saveas") + elseif option=="Close File" then gui:click("editor_close") + elseif option=="Copy to Clipboard" then + clipboard.addText(level2string(permLevel)) + gui:createPrompt("DONE!",{"LEVEL COPIED","TO CLIPBOARD!"},{{"OK","close"}},nil,nil,false) + elseif option=="Load from Clipboard" then + local PASTE=clipboard.getText() or "err" + if string.sub(PASTE,1,1)=="<" then --very crude for now + editor:generate(PASTE) + gui:createPrompt("DONE!",{"LEVEL IMPORTED","FROM CLIPBOARD!"},{{"OK","close"}},nil,nil,false) + else + gui:createPrompt("ERROR!",{"LEVEL IMPORTING","FAILED! CHECK TO","SEE IF THE LEVEL","CODE IS VALID."},{{"OK","close"}}) + end + end + end + editor:updateToolpalette() + end + + function editor:updateToolpalette(init) + local eSC="[ ]" if editor.enableShowCoords==true then eSC="[✓]" end + local sUC="[ ]" if editor.enableSMBUtility==true then sUC="[✓]" end + + local dBS="[ ]" if permLevel.disableBackScrolling==true then dBS="[✓]" end + local aBS="[ ]" if permLevel.allowBidirectionalSpawning==true then aBS="[✓]" end + local eGE="[ ]" if permLevel.enableGlobalEntities==true then eGE="[✓]" end + local eSB="[ ]" if permLevel.enableShellBouncing==true then eSB="[✓]" end + local eCK="[ ]" if permLevel.enableCoinOnKill==true then eCK="[✓]" end + local ePB="[ ]" if permLevel.enablePowerUpBouncing==true then ePB="[✓]" end + local sCB="[ ]" if permLevel.showCeilingBlock==true then sCB="[✓]" end + + local aSc={"[ ]","[ ]","[ ]","[ ]","[ ]","[ ]"} -- aSc: autoScroll + if permLevel.autoScroll==nil then aSc[1]="[✓]" + elseif permLevel.autoScroll=="1" then aSc[2]="[✓]" + elseif permLevel.autoScroll=="2" then aSc[3]="[✓]" + elseif permLevel.autoScroll=="3" then aSc[4]="[✓]" + elseif permLevel.autoScroll=="4" then aSc[5]="[✓]" + elseif permLevel.autoScroll=="5" then aSc[6]="[✓]" + end + + local aMv={"[ ]","[ ]","[ ]"} -- aMv: autoMove + if permLevel.autoMove==nil then aMv[1]="[✓]" + elseif permLevel.autoMove=="w" then aMv[2]="[✓]" + elseif permLevel.autoMove=="r" then aMv[3]="[✓]" + end + + local menu = { + {"File", + {"Name: "..string.upper(permLevel.courseName), toolpaletteSelection}, + "-", + {"New", toolpaletteSelection}, + {"Open", toolpaletteSelection}, + {"Save", toolpaletteSelection}, + {"Save As", toolpaletteSelection}, + {"Close File", toolpaletteSelection}, + "-", + {"Copy to Clipboard", toolpaletteSelection}, + {"Load from Clipboard", toolpaletteSelection}, + "-", + {(editor.file and "File: Slot "..editor.file or "No File Open!"), toolpaletteSelection}, + }, + {"Editor Settings", + {eSC.."Show Co-ordinates", toolpaletteSelection}, + {sUC.."SMB Utility Co-ords", toolpaletteSelection}, + -- "-", -- Section divider + }, + {"Modifiers", + {dBS.."disableBackScrolling", toolpaletteSelection}, + {aBS.."allowBidirectionalSpawning", toolpaletteSelection}, + {eGE.."enableGlobalEntities", toolpaletteSelection}, + {eSB.."enableShellBouncing", toolpaletteSelection}, + {eCK.."enableCoinOnKill", toolpaletteSelection}, + {ePB.."enablePowerUpBouncing", toolpaletteSelection}, + {sCB.."showCeilingBlock", toolpaletteSelection}, + -- "-", -- Section divider + }, + {"Autoscroll", + {aSc[1].."OFF", toolpaletteSelection}, + {aSc[2].."Speed 1: Slow", toolpaletteSelection}, + {aSc[3].."Speed 2: Koopa", toolpaletteSelection}, + {aSc[4].."Speed 3: Bullet Bill", toolpaletteSelection}, + {aSc[5].."Speed 4: Shell", toolpaletteSelection}, + {aSc[6].."Speed 5: Sprint", toolpaletteSelection}, + }, + {"▶Automove", + {aMv[1].."OFF", toolpaletteSelection}, + {aMv[2].."Walking Speed", toolpaletteSelection}, + {aMv[3].."Running Speed", toolpaletteSelection}, + }, + {"⇥Length", + {"Current Length: "..permLevel.END, toolpaletteSelection}, + "-", + {"+5", toolpaletteSelection}, + {"+10", toolpaletteSelection}, + {"+50", toolpaletteSelection}, + {"+100", toolpaletteSelection}, + {"+200", toolpaletteSelection}, + "-", + {"-5", toolpaletteSelection}, + {"-10", toolpaletteSelection}, + {"-50", toolpaletteSelection}, + {"-100", toolpaletteSelection}, + {"-200", toolpaletteSelection}, + }, + {"Time", + {"Current Time Limit: "..permLevel.TIME, toolpaletteSelection}, + "-", + {"+5", toolpaletteSelection}, + {"+10", toolpaletteSelection}, + {"+50", toolpaletteSelection}, + {"+100", toolpaletteSelection}, + {"+200", toolpaletteSelection}, + "-", + {"-5", toolpaletteSelection}, + {"-10", toolpaletteSelection}, + {"-50", toolpaletteSelection}, + {"-100", toolpaletteSelection}, + {"-200", toolpaletteSelection}, + } + } + toolpalette.register(menu) + if init~=true then + -- toolpalette.enable("Time","Current Time Limit: "..permLevel.TIME,false) + -- toolpalette.enable("⇥Length","Current Length: "..permLevel.END,false) + if not editor.enableShowCoords then + toolpalette.enable("Editor Settings",(editor.enableSMBUtility and "[✓]" or "[ ]").."SMB Utility Co-ords",false) + end + if permLevel.TIME<=10 then + toolpalette.enable("Time","-5",false) + toolpalette.enable("Time","-10",false) + toolpalette.enable("Time","-50",false) + toolpalette.enable("Time","-100",false) + toolpalette.enable("Time","-200",false) + elseif permLevel.TIME>=999 then + toolpalette.enable("Time","+5",false) + toolpalette.enable("Time","+10",false) + toolpalette.enable("Time","+50",false) + toolpalette.enable("Time","+100",false) + toolpalette.enable("Time","+200",false) + end + if permLevel.END<=20 then + toolpalette.enable("⇥Length","-5",false) + toolpalette.enable("⇥Length","-10",false) + toolpalette.enable("⇥Length","-50",false) + toolpalette.enable("⇥Length","-100",false) + toolpalette.enable("⇥Length","-200",false) + end + if not editor.file then toolpalette.enable("File","Close File",false) end + toolpalette.enable("File",(editor.file and "File: Slot "..editor.file or "No File Open!"),false) + end + end + + function editor:paint(gc) --permanent logic loop + if editor.load>1 then + if not gui.PROMPT and not editor.levelList then editor:logic() end + editor:drawBackground(gc) + editor:drawTerrain(gc) + editor:interface(gc) + else --loading screen + gc:setColorRGB(0,0,0) + gc:fillRect(0,0,screenWidth,screenHeight) + if editor.load==1 and editor.LEVELSTRING then + permLevel=string2level(editor.LEVELSTRING) + editor.LEVELSTRING=nil + end + drawFont(gc,"LOADING LEVEL FOR EDITING...", nil, nil,"centre",0) + editor.load=editor.load+1 + end + end + + +-------------------------- +--TITLE SCREEN FUNCTIONS-- +-------------------------- +titleScreen=class() + + function titleScreen:init() + titleScreen.cameraOffsetX=0 + titleScreen.cameraOffsetY=8 + titleScreen:reset() + end + + function titleScreen:reset() + gui:clear() + --home screen (0,0) // (0,0) + gui:newButton(versText,1,290,197) + gui:newButton("OPTIONS",true,35,197,"m-1,0") + gui:newButton("texture_button_create1",{"texture_button_create2",40,30,-5,-10},111,109,"create") + gui:newButton("texture_button_play1",{"texture_button_play2",40,30,-5,-10},167,109,"m1,0") + gui:newButton("texture_titlescreen_logo",{nil},81,37,nil) + gui:newButton("R0idle",{nil},26,172,nil) -- i mean... its not a button. but it still works i guess! + if debug then gui:newButton("DEBUG MODE ACTIVE!",true,159,197,"debuginfo") end + --options screen (-320,0) // (-1,0) + gui:newButton("$",true,-298,13,"m1,0") --home icon + gui:newButton("OPTIONS",2,-161,16) + gui:newButton("CHANGE AUTHOR NAME",true,-161,84,"enterauthor") + gui:newButton("CLEAR SAVED LEVELS",true,-161,104,"clearlevels") + gui:newButton("CLEAR ALL DATA",true,-161,124,"clearall") + gui:newButton("R0death",{nil},-294,172,nil) + gui:newButton("texture_goomba1",{nil},-284,172,nil) + --play screen (320,0) // (1,0) + gui:newButton("$",true,342,13,"m-1,0") --home icon + gui:newButton("PLAY",3,479,16) + gui:newButton("LOCAL LEVELS",true,479,78,"m1,0") + gui:newButton("COURSE WORLD",true,479,98,"m0,1") + gui:newButton("CAMPAIGN",true,479,118,"m0,-1") + gui:newButton("ENDLESS MODE",true,479,138,"m1,-1") + gui:newButton("R0jump",{nil},598,67,nil) + --local screen (640,0) // (2,0) + gui:newButton("~",true,662,13,"m-1,0") --back icon + gui:newButton("LOCAL LEVELS",2,799,16) + gui:newButton("L2idle",{nil},928,156,nil) + --course world (320,-224) // (1,-1) + gui:newButton("~",true,342,-211,"m0,-1") + gui:newButton("COURSE WORLD",2,479,-208) + gui:newButton("L0jump",{nil},603,-121,nil) + --campaign screen (320,224) // (1,1) + gui:newButton("~",true,342,237,"m0,1") --back icon + gui:newButton("CAMPAIGN",2,479,256) + gui:newButton("COMING... SOON?",1,479,324) + gui:newButton("R1crouch",{nil},346,380,nil) + --endless screen (640,224) // (2,1) + gui:newButton("~",true,662,237,"m-1,1") --back icon + gui:newButton("ENDLESS MODE",2,799,256) + gui:newButton("COMING... SOON?",1,799,324) + if username=="" then + gui:createPrompt("WELCOME!",{"YOU DO NOT HAVE AN AUTHOR NAME","SET. TYPE IN THE NAME YOU WOULD","LIKE TO BE ASSOCIATED WITH","YOUR LEVELS AND PRESS ENTER!"},12,"author",true) + end + titleScreen.splashText=titleSplashes[math.random(1,#titleSplashes)] + titleScreen.framesPassedBlock=0 + titleScreen.vx=0 + titleScreen.vy=0 + local mainScreen =string2level("<20-v6-5~5-!-500-v0.9.0a-42-my course>,1*28,*3,77,78*2,79,4*3,65,68,69,68,69,70,67,*E,65,68,69,70,67,*4,9,*B,65,68,67,*4,9,49,0,21*2,*9,66,*2,3,2,0,48,49,*12,48,49,0,74,75,76,*E,48,49,0,71,72,73,*E,48,49,*E,74,75*2,76,48,49,*E,71,72*2,73,48,49,*12,48,41,*12,40,*14") + local optionsScreen =string2level("<20-v6-5~3-!-500-v0.9.0a-42-my course>,1*28,86*A,85,82*7,*2,86*9,85,82*6,81,82,*2,86*8,85,82*4,81,82*4,0,9,86*7,85,82*2,81,82*3,83,82*3,0,48,86*6,85,82*B,0,48,86*5,85,82*9,81,82*2,0,48,86*4,85,82*2,81,82*3,81,82*6,0,48,86*3,85,82*6,83,82*7,0,48,86*2,85,82*9,81,82*5,0,48,86,85,82*3,81,82*3,83,82*4,81,82*3,0,48,85,3*11,0,40,*14",-20) + local playScreen =string2level("<20-v6-5~5-!-500-v0.9.0a-42-my course>,1*9,48,49,1*4,48,49,1*2,0,1*9,40,41,1*4,48,49,1*2,*6,77,78,79,*3,87*2,0,9,48,49,9*2,*10,48,49,9*2,0,9,*E,40,41,9*2,0,49,*2,2*2,*C,9*2,0,49,*13,49,*11,4,0,49,*12,4,49,*D,74,75*2,76,*2,49,*D,71,72*2,73,*2,49,*13,41,*27",20) + local localScreen =string2level("<20-v6-5~5-!-500-v0.9.0a-42-my course>,0,1*13,0,1*13,0,9*4,69,70,67,77,78*2,79,*4,82*2,86,82,0,9*3,65,68,67,*9,82*2,85,82,0,9*2,*2,66,*A,80,84*3,*11,81,82,83,*11,80*3,0,4,*12,4,*38,74,75*2,*11,71,72*2,*28",40) + local courseWorldScreen =string2level("<20-v5-5~5-!-500>,*15,11*12,*2,87*12,*81,74,75*3,76,*8,74,75*2,76,*3,71,72*3,73,*2,74,75,76,*3,71,72*2,73,*A,71,72,73,*17,*15",20,14) + local campaignScreen =string2level("<20-v5-5~5-!-500>,1*14,9,*12,9*2,*12,9*2,*12,9*2,*12,9*2,*12,9*2,*12,9*2,*12,9*2,*12,9*2,*12,9*2,*D,46,50*5,9,*8,43,42,*3,47,52,53,51*3,9*9,48,49,9*4,48,49,9*3,1*14",20,-13) + local endlessScreen =string2level("<20-v5-5~5-!-500>,1*14,9,*12,9*2,*12,9*2,*12,9*2,*12,9*2,*12,9*2,*12,9*2,*12,9*2,*12,9*2,*12,9,50,45,*11,9,51,44,*11,9*15,1*14",40,-13) + currentLevel=merge(mainScreen,merge(localScreen,merge(courseWorldScreen,merge(campaignScreen,merge(endlessScreen,merge(optionsScreen,playScreen)))))) --yeah, i know. not very pretty + for i=-21,21 do currentLevel["x"..i.."y14"]=9 end + for i=21,60 do currentLevel["x"..i.."y-13"]=1 end + end + + function titleScreen:charIn(chr) + if chr=="d" then + debug=not debug + titleScreen:init() + end + end + + function titleScreen:drawTerrain(gc) --rendered in rows from bottom to top w/ the rows from left to right. this script supports y level scrolling + local objectList={} + for i2=math.ceil(titleScreen.cameraOffsetX/16),math.ceil((screenWidth+titleScreen.cameraOffsetX)/16) do --left to right, horizontally, only draw what is visible on screen + local THEME=1 + for i=math.ceil(titleScreen.cameraOffsetY/16),math.ceil((screenHeight+titleScreen.cameraOffsetY)/16) do --bottom to top, vertically + local blockID=plot2ID(i2,i) + if type(blockID)=='number' then --its a tile. this particular hacked together drawTerrain script cannot do anything else besides it. + if blockID<0 then blockID=0 end + if i<1 and blockIndex[blockID]["theme"][THEME]~=nil then + local frameForAnim=(math.floor((titleScreen.framesPassedBlock/4)%#blockIndex[blockID]["theme"][THEME]))+1 --(support for animations) + gc:drawImage(_G[tostring(blockIndex[blockID]["theme"][THEME][frameForAnim])], ((i2-1)*16)-titleScreen.cameraOffsetX, 212-16*(i)+titleScreen.cameraOffsetY) + elseif blockIndex[blockID]["texture"][1]~=nil then + local frameForAnim=(math.floor((titleScreen.framesPassedBlock/4)%#blockIndex[blockID]["texture"]))+1 --(support for animations) + gc:drawImage(_G[tostring(blockIndex[blockID]["texture"][frameForAnim])], ((i2-1)*16)-titleScreen.cameraOffsetX, 212-16*(i)+titleScreen.cameraOffsetY) end + end end end end + + function titleScreen:drawBackground(gc) + gc:setColorRGB(97,133,248) + gc:fillRect(0,0,screenWidth,212) + gc:setColorRGB(0,0,0) + gc:fillRect(0,212+titleScreen.cameraOffsetY,screenWidth,216) --below ground. anything below y pixel 212 will be the underground theme + end + + function titleScreen:moveScreens(x,y) + x=x or 0 y=y or 0 + titleScreen.vx=(x*16)+titleScreen.vx + titleScreen.vy=(y*16)+titleScreen.vy + end + + function titleScreen:mouseDown() + end + + function titleScreen:escapeKey() + if titleScreen.vx==0 and titleScreen.vy==0 then + gui:detectPos(titleScreen.cameraOffsetX,titleScreen.cameraOffsetY,23,17) --select the top left button... + gui:click() --and click it. could be handled differently, but it works. + end + end + + function titleScreen:paint(gc) + cursor.show() + titleScreen.framesPassedBlock=titleScreen.framesPassedBlock+1 + if (titleScreen.vx~=0 or titleScreen.vy~=0) and not gui.PROMPT then + switchTimer(true) + if math.abs(titleScreen.vx)>0 then + titleScreen.cameraOffsetX=titleScreen.cameraOffsetX+((titleScreen.vx/math.abs(titleScreen.vx))*20) + titleScreen.vx=titleScreen.vx-(titleScreen.vx/math.abs(titleScreen.vx)) + end + if math.abs(titleScreen.vy)>0 then + titleScreen.cameraOffsetY=titleScreen.cameraOffsetY+((titleScreen.vy/math.abs(titleScreen.vy))*14) + titleScreen.vy=titleScreen.vy-(titleScreen.vy/math.abs(titleScreen.vy)) + end + else + switchTimer(false) + gui:detectPos(titleScreen.cameraOffsetX,titleScreen.cameraOffsetY) + end + titleScreen:drawBackground(gc) + titleScreen:drawTerrain(gc) + if username~="" then + drawFont(gc,"WELCOME BACK "..username.."!",159-titleScreen.cameraOffsetX,6+titleScreen.cameraOffsetY,"centre",false,true) + drawFont(gc,titleScreen.splashText,159-titleScreen.cameraOffsetX,17+titleScreen.cameraOffsetY,"centre",nil,"rgb") + end + end + + +-------------------------- +-------GUI FUNCTIONS------ +-------------------------- +gui=class() + + function gui:init() + gui:clear() gui.levelLists={} gui.levelListBLs={} + end + + function gui:escapeKey() + if gui.PROMPT and not gui.PROMPT[8] then + gui:clearPrompt() + end end + + function gui:enterKey() + if gui.PROMPT and type(gui.PROMPT[7])=="string" and #gui.input>0 then + local action=gui.PROMPT[7] local input=gui.input + gui:clearPrompt() gui.input=input + gui:click(action) + end end + + function gui:charIn(chr) + if (isAlphaNumeric(chr) or chr==" " or chr=="." or chr=="!" or chr=="/" or chr=="?" or chr=="," or chr=="'" or chr=="(" or chr==")" or chr=="-") and gui.PROMPT.inputLength and gui.PROMPT.inputLength>#gui.input then + gui.input=gui.input..chr + end + end + function gui:backspaceKey() + if #gui.input>0 then + gui.input=string.sub(gui.input,1,#gui.input-1) + end + end + + function gui:clear() + gui.buttonList={} + if gui.levelLists then for i=1,#gui.levelLists do gui[gui.levelLists[i]].loaded=nil end end + if gui.levelListBLs then for i=1,#gui.levelListBLs do gui[gui.levelListBLs[i]]=nil end end + -- gui.buttonListlevelListLocal=nil + gui.levelListBLs={} --gui.levelLists={} + gui.highlightedButton=false + gui:clearPrompt() + end + + function gui:paint(gc) + if (not titleScreen.active) and (editor.active or playStage.active) then + gui:drawButtons(gc,0,8,"buttonList") + if editor.levelList then gui:drawButtons(gc,0,8,"buttonListlevelListLocal") end --huge bodge, huge cringe + elseif titleScreen.active then + local offset={titleScreen.cameraOffsetX,titleScreen.cameraOffsetY-8} + gui:levelList(gc,{640,0,offset[1],offset[2]},"levelListLocal","titlescreen") + gui:levelList(gc,{320,-224,offset[1],offset[2]},"nSMMCourseWorld","titlescreen") + for i=1,#gui.levelListBLs do + gui:drawButtons(gc,offset[1],titleScreen.cameraOffsetY,gui.levelListBLs[i]) + end + -- gui:drawButtons(gc,offset[1],offset[2],"buttonList") + gui:drawButtons(gc,offset[1],titleScreen.cameraOffsetY,"buttonList") + end + gui:drawMisc(gc) + gui:drawButtons(gc,0,8,"buttonListPrompt") + end + + function gui:scroll(dir) + for i=1,#gui.levelLists do + local levelList,cameraOffsetX,cameraOffsetY=gui[gui.levelLists[i]],titleScreen.active and titleScreen.cameraOffsetX or 0,titleScreen.active and -(titleScreen.cameraOffsetY-8) or 0 + if cameraOffsetX==levelList.x and cameraOffsetY==levelList.y then + gui:click("scroll"..dir..gui.levelLists[i]) + end end end + + function gui:levelList(gc,hook,LIST,TYPE) + if not gui[LIST] then gui[LIST]={} end + local x,y=hook[1]-(hook[3] or 0),(hook[4] or 0)+hook[2] + if (x>-320 and x<320) and (y>-218 and y<218) then + if (gui[LIST].loaded or 0)>=1 then --dont change this stupid value + if LIST~="levelListLocal" and not _G["loaded"..LIST] then + drawFont(gc,"NOT FOUND!",x+120,y+82) + drawFont(gc,"PLACE THE FILE NSMMCOURSEWORLD",x+40,y+92) + drawFont(gc,"INTO THE MYLIB FOLDER AND",x+60,y+102) + drawFont(gc,"PRESS DOC, THEN 6. FOR",x+56,y+112) + drawFont(gc,"MORE INFORMATION, LOOK IN 2.2",x+44,y+122) + else + local function drawRow(gc,x,y,number,courseData) + drawGUIBox(gc,x,y,22,19) + drawGUIBox(gc,x+20,y,209,19,nil,nil,true) + drawFont(gc,tostring(addZeros(number,2)),x+4,y+6) + drawFont(gc,courseData[1],x+49,y+4) + if courseData[2] then --level exists + --compatibility icon + local icon=(courseData[2]==versNum and "G" or courseData[2]=(x+49-1) and mouse.x<=(x+49+5)) and (mouse.y>=(y+12-1) and mouse.y<=(y+12+5)) then + gui.TEXT=(icon=="G") and "COMPATIBLE - UP TO DATE" or (icon=="O") and "PROBABLY COMPATIBLE - OUT OF DATE" or "LIKELY NOT COMPATIBLE - FOR NEWER NSMM" + end + drawFont2(gc,courseData[3],x+54,y+12) + --length icon + local length=tostring(courseData[5]) + gc:drawImage(texture_levelList_length,x+106,y+12) + if (mouse.x>=(x+106-1) and mouse.x<=(x+106+5)) and (mouse.y>=(y+12-1) and mouse.y<=(y+12+5)) then + gui.TEXT="LEVEL LENGTH: "..length + end + drawFont2(gc,length,x+111,y+12) + --author + drawFont2(gc,courseData[4],x+202,y+12,"right") + end + end + for i=1,8 do local lvl=gui[LIST][i+gui[LIST].scroll-1] or {"NO DATA",false} + drawRow(gc,x+31,y+20+i*19,i+gui[LIST].scroll-1,lvl) + end + drawGUIBox(gc,x+263,y+39,15,152) + gc:drawImage(texture_levelList_scrollPiece,x+267,y+58+((gui[LIST].scroll-1)*(106/91))) -- 91 slots, 106 px (to scroll) + gc:setColorRGB(108,108,108) gc:drawRect(x+265,y+54,11,2) gc:drawRect(x+265,y+174,11,2) --grey + gc:setColorRGB(255,255,255) gc:drawLine(x+264,y+55,x+265+12,y+55) gc:drawLine(x+264,y+175,x+265+12,y+175) --white lines (divide) + -- gc:fillRect(x+267,y+61,8,9) + end + else drawFont(gc,"LOADING...",x+122,y+102) + end + if x==0 and y==0 and gui[LIST].loaded~=3 then + if gui[LIST].loaded~=2 then gui:initLevelList(hook,LIST,TYPE) + gui[LIST].loaded=(gui[LIST].loaded or 0)+1 + elseif gui[LIST].loaded==2 then gui:refreshLevelList() --shit! just to "fix" course world... easier than actually fixing it + gui[LIST].loaded=3 + end + end end end + + function gui:initLevelList(hook,LIST,TYPE) + if LIST~="levelListLocal" and _G["loaded"..LIST]==nil then _G["loaded"..LIST]=ext2string(LIST,"loaded") and true or false end + if LIST=="levelListLocal" or _G["loaded"..LIST] then + if gui[LIST].loaded==nil and not (LIST~="levelListLocal" and gui[LIST].directory) then --this logic is now needlessly complicated due to a problem + local scroll=gui[LIST].scroll or 1 + gui:createLookupTable(LIST) + gui[LIST].scroll=scroll + gui[LIST].x=hook[1] gui[LIST].y=hook[2] + gui["buttonList"..LIST]={} local present=false + for i=1,#gui.levelLists do if gui.levelLists[i]==LIST then present=true break end end + if not present then table.insert(gui.levelLists,LIST) end + elseif gui[LIST].loaded==1 then local present=false + for i=1,#gui.levelListBLs do if gui.levelListBLs[i]=="buttonList"..LIST then present=true break end end + if not present then table.insert(gui.levelListBLs,"buttonList"..LIST) end + gui:newButton("texture_levelList_scrollUp",{"texture_levelList_scrollUp",10,12},hook[1]+266,hook[2]+42,"scrollU"..LIST) + gui:newButton("texture_levelList_scrollDown",{"texture_levelList_scrollDown",10,12},hook[1]+266,hook[2]+177,"scrollD"..LIST) + if editor.active then gui:newButton("~ CANCEL",true,159,198,"ll_close") end + gui:refreshLevelList() + end + end + end + + function gui:refreshLevelList() + local function refreshList(hook,LIST,buttonLIST,TYPE) + local function refreshRow(x,y,number,courseData,buttonLIST,TYPE) + if not TYPE or TYPE=="titlescreen" then + if LIST=="nSMMCourseWorld" then + if courseData then + gui:newButton("texture_levelList_play",{"texture_levelList_play",12,12},x+24,y-4,"ll_play_"..number.."_"..LIST,buttonLIST) + gui:newButton("texture_levelList_copy",{"texture_levelList_copy",10,12},x+24+190,y-4,"ll_copy_"..number.."_"..LIST,buttonLIST) + end + elseif courseData then + gui:newButton("texture_levelList_play",{"texture_levelList_play",12,12},x+24,y-4,"ll_play_"..number.."_"..LIST,buttonLIST) + gui:newButton("texture_levelList_edit",{"texture_levelList_edit",10,10},x+24+13,y-3,"ll_edit_"..number.."_"..LIST,buttonLIST) + gui:newButton("texture_levelList_copy",{"texture_levelList_copy",10,12},x+24+178,y-4,"ll_copy_"..number.."_"..LIST,buttonLIST) + gui:newButton("texture_levelList_delete",{"texture_levelList_delete",13,12},x+24+189,y-4,"ll_delete_"..number.."_"..LIST,buttonLIST) + else + gui:newButton("texture_levelList_paste",{"texture_levelList_paste",12,12},x+24+178,y-4,"ll_paste_"..number.."_"..LIST,buttonLIST) + gui:newButton("texture_levelList_edit",{"texture_levelList_edit",10,10},x+24+190,y-3,"ll_new_"..number.."_"..LIST,buttonLIST) + end + elseif TYPE=="save" then + gui:newButton("texture_levelList_save",{"texture_levelList_save",12,12},x+24+190,y-4,"ll_save_"..number.."_"..LIST,buttonLIST) + elseif TYPE=="open" then + if courseData then gui:newButton("texture_levelList_open",{"texture_levelList_open",12,10},x+24+190,y-3,"ll_open_"..number.."_"..LIST,buttonLIST) + else gui:newButton("texture_levelList_new",{"texture_levelList_new",10,12},x+24+191,y-4,"ll_new_"..number.."_"..LIST,buttonLIST) end + end + end TYPE=editor.levelList or TYPE + for i=1,8 do local lvl=gui[LIST][i+gui[LIST].scroll-1] and true or false + refreshRow(hook[1]+31,(hook[2]+20+i*19)+(not editor.active and 8 or 0),tostring(addZeros(i+gui[LIST].scroll-1,2)),lvl,buttonLIST,TYPE) + end + end + for i=1,#gui.levelLists do + local levelList,cameraOffsetX,cameraOffsetY=gui[gui.levelLists[i]],titleScreen.active and titleScreen.cameraOffsetX or 0,titleScreen.active and -(titleScreen.cameraOffsetY-8) or 0 + if cameraOffsetX==levelList.x and cameraOffsetY==levelList.y then + gui["buttonList"..gui.levelLists[i]]={} + refreshList({levelList.x,levelList.y+(editor.active and 8 or 0)},gui.levelLists[i],"buttonList"..gui.levelLists[i],"titlescreen") + end end + end + + function gui:writeLevel(location,LIST,levelString) + if levelString then var.store("levelListLocal"..location,levelString) + else del("levelListLocal"..location) end + gui:modifyLookupString(location,not not levelString,LIST) + if gui[LIST] then + if levelString then gui[LIST][location]=string2level(levelString,nil,nil,1) + else gui[LIST][location]=nil end + end + end + + function gui:retrieveLevel(LIST,location) + if LIST=="levelListLocal" then return var.recall(LIST..location) + else return ext2string(LIST,"levelList"..location) + end + end + + function gui:writeLookupString(LIST,lookupString) var.store(LIST.."D",lookupString) end + + function gui:retrieveLookupString(LIST) + if LIST=="levelListLocal" then return var.recall(LIST.."D") + else return ext2string(LIST,"levelListD") + end + end + + function gui:createLookupTable(LIST) --if only the var library wasnt so restrictive... + gui[LIST]={} + gui[LIST].directory=gui:retrieveLookupString(LIST) + local lvls=gui[LIST].directory and splitByChar(gui[LIST].directory,"-") or {} + for i=1,#lvls do + gui[LIST][tonumber(lvls[i])]=string2level(gui:retrieveLevel(LIST,lvls[i]),nil,nil,1) + end + end + + function gui:modifyLookupString(location,ADDorDEL,LIST) --ADDorDEL -> true=add, false=del + local lvls=gui:retrieveLookupString(LIST) + lvls=lvls and splitByChar(lvls,"-") or {} + for i, v in ipairs(lvls) do + if tonumber(v)==location then + if ADDorDEL then return --adding, but already present; no point to continue + else table.remove(lvls,i) end --removing, and found; list still needs updating + end end + if ADDorDEL then table.insert(lvls,tostring(location)) end + gui:writeLookupString(LIST,table.concat(lvls, "-")) + end + + function gui:createPrompt(header,text,buttons,horizontalButtons,disableExit,x,y,w,h) -- eg --> gui:createPrompt("PAUSE",{"Select Option"},{{"continue",close},{"quit","quit"}},false) + gui:clearPrompt() switchTimer(false) -- NOTE: set 'buttons' to an int for a text box + local buttonW={-1} local headerW=22+#header*8 local textW={0} local text=text or {} + if not isInteger(buttons) then + for i=1,#buttons do + if horizontalButtons then + buttonW[1]=buttonW[1]+14+#buttons[i][1]*8 + else + buttonW[i]=10+#buttons[i][1] + end end + else buttonW[1]=12+buttons*8 end + if not w and text then + for i=1,#text do textW[i]=12+#text[i]*8 end + end + w=w or (math.max(headerW or 0,math.max(unpack(textW)),math.max(unpack(buttonW)))) + h=h or 17+#(text)*9+(not isInteger(buttons) and ((horizontalButtons and #buttons>0 and 17) or (#buttons*17)) or 17) --if h is not specified. there are some stupid bodges here + x=x or (158-math.floor(w/2)) + y=y or (106-math.floor(h/2)) + gui.PROMPT={x,y,w,h,header,{unpack(text)},horizontalButtons,disableExit} + local offsetX=horizontalButtons and (x+3+(w/2)-(buttonW[1]/2)) or x+3 local offsetY=horizontalButtons and 0 or -2 + if not isInteger(buttons) then + for i=1,#buttons do + if horizontalButtons then + gui:newButton(buttons[i][1],true,offsetX+((10+#buttons[i][1]*8)/2),y+(#text*9)+20,buttons[i][2],"buttonListPrompt") offsetX=offsetX+12+#buttons[i][1]*8 + else + gui:newButton(buttons[i][1],true,x+(w/2),y+(#text*9)+20+offsetY,buttons[i][2],"buttonListPrompt") offsetY=offsetY+17 + end + end + else gui.PROMPT.inputLength=buttons + end + if not disableExit then gui:newButton("texture_button_close",{"texture_button_close",7,7,0,0},x+w-8,y+2,"close","buttonListPrompt") end + end + + function gui:clearPrompt() + gui.PROMPT=false + gui.buttonListPrompt={} + switchTimer(true) + gui.input="" + end + + function gui:click(action) -- actions relating to buttons and prompts go here. also some small tasks too. + if gui.highlightedButton or action then + local action=action or gui[gui.highlightedButton[2]][gui.highlightedButton[1]]["action"] + switchTimer(true) --switch timer back on; pay attention to this, all the buttons benefit due to performing some kind of change but future ones may not + if string.sub(action,1,1)=="m" then --screen moving time + local v=splitByChar(string.sub(action,2,#action),",") + titleScreen:moveScreens(v[1],v[2]) + elseif action=="create" then + editor:generate(defaultCourse) + editor.active=true editor.file=false + playStage.active=false + titleScreen.active=false + elseif action=="editor_new" then + gui:click("create") editor.file=false editor:updateToolpalette() + elseif action=="editor_open" then editor.levelList="open" + elseif action=="editor_save" then + if editor.file then gui:click("ll_save_"..editor.file.."_levelListLocal") + else gui:click("editor_saveas") + end + elseif action=="editor_saveas" then editor.levelList="save" + elseif action=="editor_close" and editor.file then editor.notification={"CLOSED SLOT "..editor.file.."!"} + editor.file=false editor:updateToolpalette() + elseif action=="coursename" then + permLevel.courseName=gui.input or "my course" + editor:updateToolpalette() + elseif action=="time" and isInteger(gui.input) then + toolpaletteSelection("Time",tonumber(gui.input)-permLevel.TIME) + elseif action=="length" and isInteger(gui.input) then + toolpaletteSelection("⇥Length",tonumber(gui.input)-permLevel.END) + elseif action=="author" then + var.store("author",gui.input) username=gui.input + elseif string.sub(action,1,2)=="ll" then + local action=splitByChar(action,"_") action[3]=tonumber(action[3]) + if action[2]=="play" then + playStage:generate(gui:retrieveLevel(action[4],action[3]),true) + playStage.active=true titleScreen.active=false editor.file=(action[4]=="levelListLocal") and action[3] or nil + elseif action[2]=="edit" then + editor:generate(gui:retrieveLevel(action[4],action[3])) + editor.active=true playStage.active=false titleScreen.active=false + if (action[4]=="levelListLocal") then + editor.file=action[3] editor.notification={"OPENED FROM SLOT "..action[3].."!"} + end + elseif action[2]=="copy" then + clipboard.addText(gui:retrieveLevel(action[4],action[3])) + gui:createPrompt("DONE!",{"LEVEL COPIED","TO CLIPBOARD!"},{{"OK","close"}},nil,nil,false) + elseif action[2]=="delete" then + action[2]="deleteconfirm" + gui:createPrompt("DELETE LEVEL",{"REALLY DELETE?","LEVEL DATA WILL", "BE DELETED!"},{{"CONFIRM",table.concat(action,"_")},{"CANCEL","close"}},true,false) + elseif action[2]=="deleteconfirm" then + gui:writeLevel(action[3],action[4],false) + gui:clearPrompt() gui:refreshLevelList() + elseif action[2]=="paste" then + local PASTE=clipboard.getText() or "err" + if string.sub(PASTE,1,1)=="<" then --very crude for now + gui:writeLevel(action[3],action[4],PASTE) + gui:createPrompt("DONE!",{"LEVEL IMPORTED","FROM CLIPBOARD!"},{{"OK","close"}},nil,nil,false) + else + gui:createPrompt("ERROR!",{"LEVEL IMPORTING","FAILED! CHECK TO","SEE IF THE LEVEL","CODE IS VALID."},{{"OK","close"}}) + end gui:refreshLevelList() + --IN EDITOR-- + elseif action[2]=="new" then + gui:click("create") editor.levelList=false editor.file=(action[4]=="levelListLocal") and action[3] or nil --editor:updateToolpalette() + elseif action[2]=="open" then + action[2]="openconfirm" + if gui[action[4]][action[3]] then + gui:createPrompt("WARNING!",{"CURRENT UNSAVED DATA WILL","BE LOST!"},{{"CONFIRM",table.concat(action,"_")},{"CANCEL","close"}},true,nil,false) + end + elseif action[2]=="openconfirmsave" then + elseif action[2]=="openconfirm" then + gui:clear() editor.levelList=false + editor:generate(gui:retrieveLevel(action[4],action[3]) or defaultCourse) + if (action[4]=="levelListLocal") then + editor.file=action[3] editor.notification={"OPENED FROM SLOT "..action[3].."!"} + end editor:updateToolpalette() + elseif action[2]=="save" then + action[2]="saveconfirm" + if gui[action[4]][action[3]] and tonumber(action[3])~=tonumber(editor.file) then + gui:createPrompt("WARNING!",{"DATA ALREADY PRESENT IN","SLOT "..tostring(action[3]).."! CONTINUING WILL","OVERWRITE THIS LEVEL."},{{"CONFIRM",table.concat(action,"_")},{"CANCEL","close"}},true,nil,false) + else gui:click(table.concat(action,"_")) + end + elseif action[2]=="saveconfirm" then + gui:writeLevel(action[3],action[4],level2string(permLevel)) gui:clear() editor.levelList=false + editor.file=(action[4]=="levelListLocal") and action[3] or nil editor.notification={"SAVED TO SLOT "..action[3].."!"} editor:updateToolpalette() + elseif action[2]=="close" then + gui:clear() editor.levelList=false + end + ------------- + elseif string.sub(action,1,6)=="scroll" then local scroll=gui[string.sub(action,8,#action)].scroll + if string.sub(action,7,7)=="U" and scroll>1 then + gui[string.sub(action,8,#action)].scroll=scroll-1 + elseif string.sub(action,7,7)=="D" and scroll<92 then gui[string.sub(action,8,#action)].scroll=scroll+1 end + gui:refreshLevelList() + elseif string.sub(action,1,7)=="gscroll" then local scroll=editor.displayedGroup["scroll"] + if string.sub(action,8,8)=="U" then editor.displayedGroup["scroll"]=editor.displayedGroup["scroll"]-1 + elseif string.sub(action,8,8)=="D" then editor.displayedGroup["scroll"]=editor.displayedGroup["scroll"]+1 end + if editor.displayedGroup["scroll"]<0 then editor.displayedGroup["scroll"]=0 + elseif editor.displayedGroup["scroll"]>(editor.displayedGroup["rows"]-5) then editor.displayedGroup["scroll"]=(editor.displayedGroup["rows"]-5) end + elseif action=="clearlevels" then + gui:createPrompt("CLEAR LEVELS",{"REALLY DELETE?","ALL SAVED LEVEL DATA", "WILL BE LOST!"},{{"DELETE","clearlevelsconfirm"},{"BACK","close"}},true,false) + elseif action=="clearlevelsconfirm" then + for i=1,99 do gui:writeLevel(i,"levelListLocal") end del("levelListLocalD") + gui:createPrompt("DONE!",{"LEVEL DATA CLEARED!","IF YOU WOULD LIKE TO RESTORE", "THEN REOPEN WITHOUT SAVING.","OTHERWISE SAVE TO","CONFIRM CHANGES"},{{"OK","close"}},true,false) + elseif action=="debuginfo" then + gui:createPrompt("INFO ABOUT DEBUG MODE",{"DEBUG MODE ACTIVATES SOME EXTRA","KEYBINDS AND ON-SCREEN INFORMATION.", "HOWEVER THE EXTRA SHORTCUTS ARE","NOT TESTED AND MAY CRASH OR CAUSE"," UNINTENDED BEHAVIOUR! PLEASE DON'T","REPORT BUGS WHILE IN DEBUG MODE :)"},{{"OK","close"}},true,false) + elseif action=="clearall" then + gui:createPrompt("CLEAR ALL DATA",{"ALL SAVED DATA SUCH AS", "AUTHOR NAME AND SAVED","LEVELS WILL BE LOST!"},{{"DELETE","clearall2"},{"BACK","close"}},true,false) + elseif action=="clearall2" then + gui:createPrompt("REALLY DELETE?",{"CLICK DELETE TO CONFIRM.", "IF YOU WANT TO RESTORE","AFTER DELETING, THEN REOPEN","THE DOCUMENT WITHOUT SAVING!"},{{"DELETE","clearallconfirm"},{"BACK","close"}},true,false) + elseif action=="clearallconfirm" then + gui:click("clearlevelsconfirm") username="" del("author") + gui:clearPrompt() titleScreen:init() + elseif string.sub(action,1,7)=="delwarp" then + table.remove(permLevel.pipeData,tonumber(splitByChar(action,"_")[2])) + editor:setDisplayedGroup(false) gui:clearPrompt() + elseif action=="enterauthor" then + gui:createPrompt("ENTER NEW AUTHOR",{"TYPE BELOW TO SET A","NEW AUTHOR NAME TO BE","ASSOCIATED WITH YOUR","LEVELS AND PRESS ENTER"},12,"author",false) + elseif action=="close" then + gui:clearPrompt() + if editor.displayedGroup then editor:setDisplayedGroup(editor.displayedGroup) end + elseif action=="play_retry" then + mario:kill() gui:clearPrompt() + elseif action=="play_edit" then + playStage:charIn("edit") + elseif action=="quit" then + if editor.active and editor.file then gui:createPrompt("QUIT",{"REALLY QUIT?","UNSAVED LEVEL DATA", "WILL BE LOST!"},{{"SAVE AND QUIT","quitconfirmsave"},{"QUIT WITHOUT SAVING","quitconfirm"},{"BACK","close"}},false,false,nil,nil,174) + else gui:createPrompt("QUIT",{"REALLY QUIT?","UNSAVED LEVEL DATA", "WILL BE LOST!"},{{"QUIT","quitconfirm"},{"BACK","close"}},true,false) + end + elseif action=="quitconfirmsave" then + gui:click("ll_save_"..editor.file.."_levelListLocal") gui:click("quitconfirm") + elseif string.sub(action,1,11)=="quitconfirm" then + titleScreen:reset() + titleScreen.active=true + playStage.active=false + editor.file=false + end + gui.highlightedButton=false + cursor.set("default") + end + end + + function gui:detectPos(offsetX,offsetY,x,y) -- what this does is take the mouse pos and tries to match it to being within the boundary of a button. if it succeeds then it changes the mouse pointer and sets the highlightedButton var to the ID of the button + x=x or mouse.x y=y or mouse.y + gui.highlightedButton=false + local buttonLists=gui.PROMPT and {"buttonListPrompt"} or {"buttonListPrompt","buttonList",unpack(gui.levelListBLs)} + for i2=1,#buttonLists do + local offX=buttonLists[i2]=="buttonListPrompt" and 0 or offsetX local offY=buttonLists[i2]=="buttonListPrompt" and 8 or offsetY + for i=1,#gui[buttonLists[i2]] do + if checkCollision(x,y,1,1,gui[buttonLists[i2]][i].ix-offX,gui[buttonLists[i2]][i].iy+offY-8,gui[buttonLists[i2]][i].w,gui[buttonLists[i2]][i].h) then + gui.highlightedButton={i,buttonLists[i2]} cursor.set("hand pointer") return + end end end + if not editor.displayedGroup then cursor.set("default") end + end + + function gui:drawButtons(gc,offsetX,offsetY,buttonList) + offsetX=offsetX or 0 offsetY=offsetY or 0 + for i=#gui[buttonList],1,-1 do + if gui[buttonList][i].TYPE=="img" then + if not gui.highlightedButton or gui.highlightedButton[1]~=i or gui.highlightedButton[2]~=buttonList then + gc:drawImage(_G[gui[buttonList][i].data[1]],gui[buttonList][i].ix-offsetX,gui[buttonList][i].iy+offsetY-8) --not highlighted + else + gc:drawImage(_G[gui[buttonList][i].data[2][1]],gui[buttonList][i].ix-offsetX+gui[buttonList][i].data[2][2],gui[buttonList][i].iy+offsetY+gui[buttonList][i].data[2][3]-8) --highlighted + end + elseif gui[buttonList][i].TYPE=="txtbutton" then + local x,y,w=gui[buttonList][i].ix-offsetX+6,gui[buttonList][i].iy+offsetY-3,(#gui[buttonList][i].data[1]*8)-2 + gc:setColorRGB(0,0,0) --outline 3: black + gc:drawRect(x,y-5,w+1,16) + gc:setColorRGB(255,255,255)--outline 2: white + gc:drawRect(x,y-4,w+1,14) + gc:setColorRGB(108,108,108)--outline 1: light grey + gc:drawRect(x,y-3,w+1,12) + gc:setColorRGB(27,27,27) --internal dark grey + gc:fillRect(x,y-2,w+2,11) + gc:drawImage(texture_titlescreen_buttonL,x-5,y-4) + gc:drawImage(texture_titlescreen_buttonR,x+w+2,y-4) + drawFont(gc,gui[buttonList][i].data[1],x,y) + elseif gui[buttonList][i].TYPE=="txtbox" then + local x,y,w,h=gui[buttonList][i].ix-offsetX,gui[buttonList][i].iy+offsetY-8,(#gui[buttonList][i].data[1]*8*gui[buttonList][i].data[2])+8,(7*gui[buttonList][i].data[2])+8 + drawGUIBox(gc,x-4,y-4,w,h) + drawFont(gc,gui[buttonList][i].data[1],x,y,nil,nil,nil,gui[buttonList][i].data[2]) + end end end + + function gui:drawMisc(gc) + if gui.PROMPT then + drawGUIBox(gc,gui.PROMPT[1],gui.PROMPT[2],gui.PROMPT[3],gui.PROMPT[4],gui.PROMPT[5],gui.PROMPT[6]) + if gui.PROMPT.inputLength then + local offsetX=gui.PROMPT[1]+((gui.PROMPT[3]-8-gui.PROMPT.inputLength*8)/2) local offsetY=gui.PROMPT[2]+gui.PROMPT[4]-17 + drawGUIBox(gc,offsetX,offsetY,8+gui.PROMPT.inputLength*8,14) + drawFont(gc,gui.input,4+offsetX,4+offsetY) + if framesPassed%(flashingDelay*4)>=flashingDelay*2 then --blinking indicator + gc:setColorRGB(255,255,255) + gc:fillRect(4+offsetX+#gui.input*8,4+offsetY,2,7) + end end end + if gui.TEXT then gui.TEXToffset=gui.TEXToffset or 0 + gui.TEXT=type(gui.TEXT)=="string" and {gui.TEXT} or gui.TEXT + for i=1,#gui.TEXT do + drawFont(gc,gui.TEXT[i], nil, 206-(i*10)+gui.TEXToffset,"centre",0,true) + end end + gui.TEXT={} gui.TEXToffset=0 + end + + function gui:newButton(param1,param2,x,y,action,buttonList) -- guide: ("asdf",{"asdf_frame2",w,h,offsetX,offsetY},...) <- an image button, when highlighted displays image in param2 ; ("asdf",true,...) <- makes a text button ; ("asdf",false,...) <- this is not actually a button, just a text box + local button={} local w=0 local h=0 local buttonList=buttonList or "buttonList" + if type(param2)=="table" then button.TYPE="img" -- it's an image button + w=param2[2] or 0 h=param2[3] or 0 + param2={param2[1],param2[4] or 0,param2[5] or 0} + elseif param2==true then button.TYPE="txtbutton" -- it's a text button + w=10+(#param1*8) h=17 x=x-(w/2) y=y-5 + else button.TYPE="txtbox" -- it's a text box + local w=(#param1*8*param2)+8 x=x-((w)/2) + end + button.data={param1,param2} button.ix=x button.iy=y button.w=w button.h=h button.action=action + table.insert(gui[buttonList],button) + end +-------------------------- +------FRAME FUNCTIONS----- +-------------------------- +function on.paint(gc) + if framesPassed>22 then + if playStage.active==true then playStage:paint(gc) end + if editor.active==true then editor:paint(gc) end + if titleScreen.active==true then titleScreen:paint(gc) end + if not timerState then + gc:drawImage(texture_safeSleep,0,92) + if checkCollision(mouse.x,mouse.y,1,1,1,92,18,18) then gui.TEXT="Safe sleep mode active!" end + end + gui:paint(gc) + else --load stuff + gc:fillRect(0,0,screenWidth,screenHeight) + gc:setColorRGB(173,170,173) + drawSlantedRect(gc,{284,187,10}) drawSlantedRect(gc,{293,187,10}) + drawFont2(gc,"O", 288, 196,"left",0) + drawFont2(gc,"P", 297, 196,"left",0) + drawFont2(gc,"7", 306, 196,"left",0) + gc:setColorRGB(255,255,255) + gc:drawRect(119,192,80,10) + gc:fillRect(121,194,77*0.1,7) + if framesPassed==1 then + loadFont() + elseif framesPassed==2 then + gc:fillRect(121,194,77*0.16,7) + gc:drawImage(R0walk3,151,170) + drawFont(gc,"LOADING nSMM - TILES", nil, nil,"centre",0) + elseif framesPassed==3 then + loadTextures("tile") + gc:fillRect(121,194,77*0.32,7) + gc:drawImage(R0walk1,151,170) + drawFont(gc,"LOADING nSMM - GUI TEXTURES", nil, nil,"centre",0) + elseif framesPassed==4 then + loadTextures("gui") + gc:fillRect(121,194,77*0.48,7) + gc:drawImage(R0walk2,151,170) + drawFont(gc,"LOADING nSMM - OBJECT TEXTURES", nil, nil,"centre",0) + elseif framesPassed==5 then + loadTextures("object") + gc:fillRect(121,194,77*0.64,7) + gc:drawImage(R0walk3,151,170) + drawFont(gc,"LOADING nSMM - MARIO TEXTURES", nil, nil,"centre",0) + elseif framesPassed==6 then + loadTextures("mario1") + gc:fillRect(121,194,77*0.8,7) + gc:drawImage(R0walk1,151,170) + drawFont(gc,"LOADING nSMM - RECOLOUR MARIO", nil, nil,"centre",0) + elseif framesPassed==7 then + loadTextures("mario2") + gc:fillRect(121,194,77,7) + else + drawFont(gc,"DONE!", nil, nil,"centre",0) + gc:fillRect(121,194,77,7) + gc:drawImage(R0jump,151,170) + if framesPassed==22 then + gui=gui() + playStage=playStage() + editor=editor() + titleScreen=titleScreen() + titleScreen.active=true + end end end + framesPassed=framesPassed+1 --global framecount +end + +-------------------------- +---------START-UP--------- +-------------------------- + switchTimer(true) + print("Running!",versText) \ No newline at end of file