diff --git a/commands.lua b/commands.lua index 3d7dbac..88ea469 100644 --- a/commands.lua +++ b/commands.lua @@ -89,6 +89,7 @@ basic_robot.commands.dig = function(name,dir) local obj = basic_robot.data[name].obj; local pos = pos_in_dir(obj, dir) + local luaent = obj:get_luaentity(); if minetest.is_protected(pos,luaent.owner) then return false end @@ -103,13 +104,12 @@ basic_robot.commands.dig = function(name,dir) basic_robot.give_drops(nodename, inv); minetest.set_node(pos,{name = "air"}) - --DS: sounds local sounds = minetest.registered_nodes[nodename].sounds if sounds then local sound = sounds.dug if sound then - minetest.sound_play(sound,{object=obj, max_hear_distance = 10}) + minetest.sound_play(sound,{pos=pos, max_hear_distance = 10}) end end @@ -227,9 +227,6 @@ basic_robot.commands.pickup = function(r,name) return true end - - - basic_robot.commands.read_node = function(name,dir) local obj = basic_robot.data[name].obj; @@ -276,7 +273,7 @@ basic_robot.commands.place = function(name,nodename, dir) if sounds then local sound = sounds.place if sound then - minetest.sound_play(sound,{object=obj, max_hear_distance = 10}) + minetest.sound_play(sound,{pos=pos, max_hear_distance = 10}) end end end @@ -339,7 +336,7 @@ end basic_robot.commands.read_book = function (itemstack) -- itemstack should contain book local data = minetest.deserialize(itemstack:get_metadata()) if data then - return data.text; + return data.title,data.text; else return nil end @@ -400,3 +397,134 @@ basic_robot.give_drops = function(nodename, inv) -- gives apropriate drops when end +local render_text = function(text,linesize) + local count = math.floor(string.len(text)/linesize)+1; + local width = 18; local height = 24; + local tex = ""; + local y = 0; local x=0; + for i=1,string.len(text) do + local cb = string.byte(text,i); + local c = ""; + if cb == 10 or cb == 13 then + y=y+1; x=0 + else + c = string.format("%03d",cb)..".png" + tex = tex .. ":" .. (x*width) .. "," .. (y*height) .. "=" .. c; + if x==linesize-1 then y=y+1 x=0 else x=x+1 end + end + end + local background = "(black_screen.png^[resize:"..(linesize*width).. "x".. (linesize*height) ..")"; + tex = "([combine:"..(linesize*width).."x"..(linesize*height)..tex..")"; + tex = background .. "^" .. tex; + return tex; + end + text = ""; + +basic_robot.commands.display_text = function(obj,text,linesize,size) + if not linesize then linesize = 20 end + if not size then size = 1 end + if string.len(text)>linesize*linesize then text = string.sub(text,1,linesize*linesize) end + local tex = render_text(text,linesize); + + if string.len(tex)<60000 then + obj:set_properties({textures={"arrow.png","basic_machine_side.png",tex,"basic_machine_side.png","basic_machine_side.png","basic_machine_side.png"},visual_size = {x=size,y=size}}) + else + self.label("error: string too long") + end +end + + +basic_robot.commands.activate = function(name,mode, dir) + local obj = basic_robot.data[name].obj; + local tpos = pos_in_dir(obj, dir); -- position of target block in front + + local node = minetest.get_node(tpos); + local table = minetest.registered_nodes[node.name]; + if table and table.mesecons and table.mesecons.effector then + else + return + end -- error + + local effector=table.mesecons.effector; + + if mode > 0 then + if not effector.action_on then return end + effector.action_on(tpos,node,16) + elseif mode<0 then + if not effector.action_off then return end + effector.action_off(tpos,node,16) + end +end + + +local register_robot_button = function(R,G,B,type) +minetest.register_node("basic_robot:button"..R..G..B, + { + description = "robot button", + tiles = {"robot_button.png^[colorize:#"..R..G..B..":180"}, + is_ground_content = false, + groups = {cracky=3}, + on_punch = function(pos, node, player) + local name = player:get_player_name(); if name==nil then return end + local round = math.floor; + local r = 20; local ry = 2*r; + local ppos = {x=round(pos.x/r+0.5)*r,y=round(pos.y/ry+0.5)*ry+1,z=round(pos.z/r+0.5)*r}; + local meta = minetest.get_meta(ppos); + local name = meta:get_string("name"); + local data = basic_robot.data[name]; + if data then data.keyboard = {x=pos.x,y=pos.y,z=pos.z, puncher = player:get_player_name(), type = type} end + end + }) +end + +register_robot_button("FF","FF","FF",1); +register_robot_button("80","80","80",2); +register_robot_button("FF","80","80",3); +register_robot_button("80","FF","80",4); +register_robot_button("80","80","FF",5); +register_robot_button("FF","FF","80",6); + + + +-- interactive button for robot: place robot on top of protector to intercept events + +basic_robot.commands.keyboard = { + + get = function(name) + local data = basic_robot.data[name]; + if data.keyboard then + local keyboard = data.keyboard; + local event = {x=keyboard.x,y=keyboard.y,z=keyboard.z, puncher = keyboard.puncher, type = keyboard.type}; + data.keyboard = nil; + return event + else + return nil + end + end, + + set = function(spos,pos,type) + + if math.abs(pos.x-spos.x)>10 or math.abs(pos.y-spos.y)>10 or math.abs(pos.z-spos.z)>10 then return false end + local nodename; + if type == 0 then + nodename = "air" + elseif type == 1 then + nodename = "basic_robot:buttonFFFFFF"; + elseif type == 2 then + nodename = "basic_robot:button808080"; + elseif type == 3 then + nodename = "basic_robot:buttonFF8080"; + elseif type == 4 then + nodename = "basic_robot:button80FF80"; + elseif type == 5 then + nodename = "basic_robot:button8080FF"; + elseif type == 6 then + nodename = "basic_robot:buttonFFFF80"; + end + + minetest.swap_node(pos, {name = nodename}) + return true + + end, + +} \ No newline at end of file diff --git a/init.lua b/init.lua index d509200..a6ce999 100644 --- a/init.lua +++ b/init.lua @@ -13,7 +13,7 @@ basic_robot.maxdig = 1; -- how many digs allowed per run, 0 = unlimited -basic_robot.version = "12/21a"; +basic_robot.version = "01/18a"; basic_robot.data = {}; -- stores all robot data --[[ @@ -100,6 +100,16 @@ function getSandboxEnv (name) self = function(itemname, inventory) return commands.check_inventory(name,itemname, inventory,0) end, }, + activate = { + left = function(mode) return commands.activate(name,mode, 1) end, + right = function(mode) return commands.activate(name,mode, 2) end, + forward = function(mode) return commands.activate(name,mode, 3) end, + backward = function(mode) return commands.activate(name,mode, 4) end, + down = function(mode) return commands.activate(name,mode, 6) end, + up = function(mode) return commands.activate(name,mode, 5) end, + forward_down = function(mode) return commands.activate(name,mode, 7) end, + }, + pickup = function(r) -- pick up items around robot commands.pickup(r, name); end, @@ -107,7 +117,7 @@ function getSandboxEnv (name) self = { pos = function() return basic_robot.data[name].obj:getpos() end, - spawnpos = function() return basic_robot.data[name].spawnpos end, + spawnpos = function() local pos = basic_robot.data[name].spawnpos; return {x=pos.x,y=pos.y,z=pos.z} end, name = function() return name end, viewdir = function() local yaw = basic_robot.data[name].obj:getyaw(); return {x=math.cos(yaw), y = 0, z=math.sin(yaw)} end, @@ -195,6 +205,17 @@ function getSandboxEnv (name) obj:set_properties({nametag = "[" .. name .. "] " .. text}); end, + display_text = function(text,linesize,size) + local obj = basic_robot.data[name].obj; + commands.display_text(obj,text,linesize,size) + end, + + }, + + keyboard = { + get = function() return commands.keyboard.get(name) end, + set = function(pos,type) return commands.keyboard.set(basic_robot.data[name].spawnpos,pos,type) end, + read = function(pos) return minetest.get_node(pos).name end, }, find_nodes = @@ -249,8 +270,8 @@ function getSandboxEnv (name) right = function(text) return commands.write_text(name,2,text) end, forward = function(text) return commands.write_text(name,3,text) end, backward = function(text) return commands.write_text(name,4,text) end, - down = function(text) return commands.write_text(name,5,text) end, - up = function(text) return commands.write_text(name,6,text) end, + down = function(text) return commands.write_text(name,6,text) end, + up = function(text) return commands.write_text(name,5,text) end, }, say = function(text) @@ -498,7 +519,6 @@ local function preprocess_code(script) end end - i2=string.find (script, "goto ", i1) -- fix goto OK if i2 then if not is_inside_string(i2,script) then @@ -516,7 +536,6 @@ end local function CompileCode ( script ) - --minetest.chat_send_all(script) --if true then return nil, "" end @@ -593,8 +612,8 @@ local robot_spawner_update_form = function (pos, mode) if mode ~= 1 then -- when placed form = - "size[9.5,6]" .. -- width, height - "textarea[1.25,-0.25;8.75,7.6;code;;".. code.."]".. + "size[9.5,8]" .. -- width, height + "textarea[1.25,-0.25;8.75,9.8;code;;".. code.."]".. "button_exit[-0.25,-0.25;1.25,1;OK;SAVE]".. "button_exit[-0.25, 0.75;1.25,1;spawn;START]".. "button[-0.25, 1.75;1.25,1;despawn;STOP]".. @@ -605,8 +624,8 @@ local robot_spawner_update_form = function (pos, mode) else -- when robot clicked form = - "size[9.5,6]" .. -- width, height - "textarea[1.25,-0.25;8.75,7.6;code;;".. code.."]".. + "size[9.5,8]" .. -- width, height + "textarea[1.25,-0.25;8.75,9.8;code;;".. code.."]".. "button_exit[-0.25,-0.25;1.25,1;OK;SAVE]".. "button[-0.25, 1.75;1.25,1;despawn;STOP]".. "button[-0.25, 3.6;1.25,1;inventory;storage]".. @@ -685,7 +704,7 @@ minetest.register_entity("basic_robot:robot",{ local meta = minetest.get_meta(data.spawnpos); if meta then self.code = meta:get_string("code") end -- remember code if not self.code or self.code == "" then - minetest.chat_send_player(self.owner, "#ROBOT INIT: no code found") + minetest.chat_send_player(self.owner, "#ROBOT INIT: no code found") self.object:remove(); end @@ -749,7 +768,7 @@ minetest.register_entity("basic_robot:robot",{ local text = minetest.formspec_escape(self.code); local form = robot_spawner_update_form(self.spawnpos,1); - minetest.show_formspec(clicker:get_player_name(), "robot_worker_" .. self.name, form); -- yyy + minetest.show_formspec(clicker:get_player_name(), "robot_worker_" .. self.name, form); end, }) @@ -788,6 +807,77 @@ local spawn_robot = function(pos,node,ttl) local id = meta:get_int("id"); local name = owner..id; + + if id == 0 then -- just compile code and run it, no robot spawn + local codechange = false; + if meta:get_int("codechange") == 1 then + meta:set_int("codechange",0); + codechange = true; + end + -- compile code & run it + + local err; + local data = basic_robot.data[name]; + if codechange or (not data) then + basic_robot.data[name] = {}; data = basic_robot.data[name]; + meta:set_string("infotext",minetest.get_gametime().. " code changed ") + if meta:get_int("admin") == 1 then data.isadmin = 1 end + + if not basic_robot.data[name].obj then + --create virtual robot that reports position and other properties + local obj = {}; + function obj:getpos() return {x=pos.x,y=pos.y,z=pos.z} end + function obj:getyaw() return 0 end + function obj:get_luaentity() + local luaent = {}; + luaent.owner = owner + luaent.spawnpos = {x=pos.x,y=pos.y-1,z=pos.z}; + return luaent + end + function obj:remove() end + + basic_robot.data[name].obj = obj; + end + end + + + if not data.bytecode then + local script = meta:get_string("code"); + + if data.isadmin~=1 then + err = check_code(script); + script = preprocess_code(script); + end + if err then + meta:set_string("infotext","#CODE CHECK ERROR : " .. err); + return + end + + local bytecode, err = loadstring( script ) + if err then + meta:set_string("infotext","#COMPILE ERROR : " .. err) + return + end + data.bytecode = bytecode; + end + + --sandbox init + if not data.sandbox then data.sandbox = getSandboxEnv (name) end + + -- actual code run process + data.ccounter = 0;data.digcount = 1; + + setfenv(data.bytecode, data.sandbox ) + + local Result, err = pcall( data.bytecode ) + if err then + meta:set_string("infotext","#RUN ERROR : " .. err) + return + end + return + end + + -- if robot already exists do nothing if basic_robot.data[name] and basic_robot.data[name].obj then minetest.chat_send_player(owner,"#ROBOT: ".. name .. " already active, removing ") @@ -826,7 +916,6 @@ local spawn_robot = function(pos,node,ttl) if err then minetest.chat_send_player(self.owner,"#ROBOT CODE COMPILATION ERROR : " .. err) self.running = 0; -- stop execution - self.object:remove(); basic_robot.data[self.name].obj = nil; return @@ -864,7 +953,8 @@ local despawn_robot = function(pos) -- spawn position on top pos.y=pos.y+1; local owner = meta:get_string("owner") - local id = meta:get_int("id"); + local id = meta:get_int("id"); + if id == 0 then meta:set_int("codechange",1) return end local name = owner..id; -- if robot already exists remove it @@ -898,18 +988,19 @@ local on_receive_robot_form = function(pos, formname, fields, sender) return end end - meta:set_string("code", code) + meta:set_string("code", code); meta:set_int("codechange",1) end if fields.id then local id = math.floor(tonumber(fields.id) or 1); local owner = meta:get_string("owner") if not basic_robot.ids[owner] then setupid(owner) end - if id<1 or id>basic_robot.ids[owner].maxid then + if id<0 or id>basic_robot.ids[owner].maxid then local privs = minetest.get_player_privs(name); if not privs.privs then return end end meta:set_int("id",id) -- set active id for spawner + meta:set_string("name", owner..id) end robot_spawner_update_form(pos); @@ -929,11 +1020,12 @@ local on_receive_robot_form = function(pos, formname, fields, sender) "dig.direction()\nplace.direction(\"default:dirt\")\nread_node.direction() tells you names of nodes\n".. "insert.direction(item, inventory) inserts item from robot inventory to target inventory\n".. "check_inventory.direction(itemname, inventory) looks at node and returns false/true, direction can be self\n".. + "activate.direction(mode) activates target block\n".. "pickup(r) picks up all items around robot in radius r<8\n".. "take.direction(item, inventory) takes item from target inventory into robot inventory\n".. "read_text.direction(stringname) reads text of signs, chests and other blocks, optional stringname for other meta\n".. "write_text.direction(text) writes text to target block as infotext\n".. - " **BOOKS/CODE\nbook.read(i) returns contents of book at i-th position in library \nbook.write(i,title,text) writes book at i-th position at spawner library\n".. + " **BOOKS/CODE\ntitle,text=book.read(i) returns title,contents of book at i-th position in library \nbook.write(i,title,text) writes book at i-th position at spawner library\n".. "code.run(text) compiles and runs the code in sandbox\n".. "code.set(text) replaces current bytecode of robot\n".. "find_nodes(\"default:dirt\",3) is true if node can be found at radius 3 around robot, otherwise false\n".. @@ -957,7 +1049,12 @@ local on_receive_robot_form = function(pos, formname, fields, sender) "self.fire(speed, pitch,gravity) fires a projectile from robot\n".. "self.fire_pos() returns last hit position\n".. "self.label(text) changes robot label\n".. - "rom is aditional table that can store persistent data, like rom.x=1\n"; + "self.display_text(text,linesize,size) displays text instead of robot face\n".. + "rom is aditional table that can store persistent data, like rom.x=1\n".. + " **KEYBOARD : place spawner at coordinates (20i,40j+1,20k) to monitor events\n".. + "keyboard.get() returns table {x=..,y=..,z=..,puncher = .. , type = .. } for keyboard event\n".. + "keyboard.set(pos,type) set key at pos of type 0=air, 1..6, limited to range 10 around\n".. + "keyboard.read(pos) return node name at pos\n"; text = minetest.formspec_escape(text); @@ -966,7 +1063,7 @@ local on_receive_robot_form = function(pos, formname, fields, sender) --textlist[X,Y;W,H;name;listelem 1,listelem 2,...,listelem n] local list = ""; for word in string.gmatch(text, "(.-)\r?\n+") do list = list .. word .. ", " end - local form = "size [8,8] textlist[-0.25,-0.25;8.25,8.5;help;" .. list .. "]" + local form = "size [10,8] textlist[-0.25,-0.25;10.25,8.5;help;" .. list .. "]" minetest.show_formspec(sender:get_player_name(), "robot_help", form); return @@ -1146,9 +1243,14 @@ minetest.register_on_player_receive_fields( local libpos = {x=tonumber(words[1] or spos.x),y=tonumber(words[2] or spos.y),z=tonumber(words[3] or spos.z)}; local inv = minetest.get_meta(libpos):get_inventory();local itemstack = inv:get_stack("library", sel); if itemstack then - local text = basic_robot.commands.read_book(itemstack) or ""; - local form = "size [8,8] textarea[0.,0;8.75,9.75;book;BOOK CONTENTS;" .. minetest.formspec_escape(text) .. "]" - minetest.show_formspec(player:get_player_name(), "robot_book", form); + local title,text = basic_robot.commands.read_book(itemstack); + title = title or ""; text = text or ""; + local dtitle = minetest.formspec_escape(title); + local form = "size [8,8] textarea[0.,0.;8.75,8.5;book; TITLE : " .. minetest.formspec_escape(title) .. ";" .. + minetest.formspec_escape(text) .. "] button_exit[-0.25,7.5;1.25,1;OK;SAVE] ".. + "button_exit[1.,7.5;2.75,1;LOAD;USE AS PROGRAM] field[4,8;4.5,0.5;title;title;"..dtitle.."]"; + minetest.show_formspec(player:get_player_name(), "robot_book_".. sel.. ":".. minetest.pos_to_string(libpos), form); + end end end @@ -1162,8 +1264,54 @@ minetest.register_on_player_receive_fields( return end + local robot_formname = "robot_book_"; + if string.find(formname,robot_formname) then + local p = string.find(formname,":"); + local sel = tonumber(string.sub(formname, string.len(robot_formname)+1,p-1)) or 1; + local libpos = minetest.string_to_pos(string.sub(formname, p+1)); + + if minetest.is_protected(libpos, player:get_player_name()) then return end + + if fields.OK and fields.book then + local meta = minetest.get_meta(libpos); + local inv = minetest.get_meta(libpos):get_inventory();local itemstack = inv:get_stack("library", sel); + if itemstack then + local data = minetest.deserialize(itemstack:get_metadata()) + if not data then data = {} end + local text = fields.book or ""; + data.text = text or "" + data.title = fields.title or "" + data.text_len = #data.text + data.page = 1 + data.owner = data.owner or "" + local lpp = 14 + data.page_max = math.ceil((#text:gsub("[^\n]", "") + 1) / lpp) + local data_str = minetest.serialize(data) + local new_stack = ItemStack("default:book_written") + new_stack:set_metadata(data_str); + inv:set_stack("library",sel, new_stack); + end + end + + if fields.LOAD then + local meta = minetest.get_meta(libpos); + --minetest.chat_send_all(libpos.x .. " " .. libpos.y .. " " .. libpos.z) + --minetest.chat_send_all(fields.book or "") + local inv = minetest.get_meta(libpos):get_inventory();local itemstack = inv:get_stack("library", sel); + if itemstack then + local data = minetest.deserialize(itemstack:get_metadata()) + meta:set_string("code", data.text or "") + robot_spawner_update_form(libpos); + minetest.chat_send_player(player:get_player_name(),"#robot: program loaded from book") + end + end + return + end + +end - end + + ) -- handle chats @@ -1195,6 +1343,7 @@ minetest.register_node("basic_robot:spawner", { meta:set_string("code",""); meta:set_int("id",1); -- initial robot id + meta:set_string("name", placer:get_player_name().."1") meta:set_string("infotext", "robot spawner (owned by ".. placer:get_player_name() .. ")") meta:set_string("libpos",pos.x .. " " .. pos.y .. " " .. pos.z) @@ -1321,6 +1470,9 @@ minetest.register_craftitem("basic_robot:control", { return end + if not data.isadmin then + if check_code(script)~=nil then return end + end local ScriptFunc, CompileError = loadstring( script ) if CompileError then @@ -1391,6 +1543,8 @@ minetest.register_entity( end, }) + + minetest.register_craft({ output = "basic_robot:control", recipe = { diff --git a/textures/000.png b/textures/000.png new file mode 100644 index 0000000..ca46b04 Binary files /dev/null and b/textures/000.png differ diff --git a/textures/001.png b/textures/001.png new file mode 100644 index 0000000..449ca8d Binary files /dev/null and b/textures/001.png differ diff --git a/textures/002.png b/textures/002.png new file mode 100644 index 0000000..a49d678 Binary files /dev/null and b/textures/002.png differ diff --git a/textures/003.png b/textures/003.png new file mode 100644 index 0000000..ad1fce1 Binary files /dev/null and b/textures/003.png differ diff --git a/textures/004.png b/textures/004.png new file mode 100644 index 0000000..f6e155b Binary files /dev/null and b/textures/004.png differ diff --git a/textures/005.png b/textures/005.png new file mode 100644 index 0000000..3d385e9 Binary files /dev/null and b/textures/005.png differ diff --git a/textures/006.png b/textures/006.png new file mode 100644 index 0000000..6d4b31f Binary files /dev/null and b/textures/006.png differ diff --git a/textures/007.png b/textures/007.png new file mode 100644 index 0000000..e5cc15c Binary files /dev/null and b/textures/007.png differ diff --git a/textures/008.png b/textures/008.png new file mode 100644 index 0000000..0a48eed Binary files /dev/null and b/textures/008.png differ diff --git a/textures/009.png b/textures/009.png new file mode 100644 index 0000000..c4f6ab0 Binary files /dev/null and b/textures/009.png differ diff --git a/textures/010.png b/textures/010.png new file mode 100644 index 0000000..2ebecd9 Binary files /dev/null and b/textures/010.png differ diff --git a/textures/011.png b/textures/011.png new file mode 100644 index 0000000..973e72d Binary files /dev/null and b/textures/011.png differ diff --git a/textures/012.png b/textures/012.png new file mode 100644 index 0000000..44464a5 Binary files /dev/null and b/textures/012.png differ diff --git a/textures/013.png b/textures/013.png new file mode 100644 index 0000000..428503f Binary files /dev/null and b/textures/013.png differ diff --git a/textures/014.png b/textures/014.png new file mode 100644 index 0000000..2662f10 Binary files /dev/null and b/textures/014.png differ diff --git a/textures/015.png b/textures/015.png new file mode 100644 index 0000000..c63b46a Binary files /dev/null and b/textures/015.png differ diff --git a/textures/016.png b/textures/016.png new file mode 100644 index 0000000..c43c2ae Binary files /dev/null and b/textures/016.png differ diff --git a/textures/017.png b/textures/017.png new file mode 100644 index 0000000..91d0764 Binary files /dev/null and b/textures/017.png differ diff --git a/textures/018.png b/textures/018.png new file mode 100644 index 0000000..bc9aed4 Binary files /dev/null and b/textures/018.png differ diff --git a/textures/019.png b/textures/019.png new file mode 100644 index 0000000..fe43a9c Binary files /dev/null and b/textures/019.png differ diff --git a/textures/020.png b/textures/020.png new file mode 100644 index 0000000..a8e651f Binary files /dev/null and b/textures/020.png differ diff --git a/textures/021.png b/textures/021.png new file mode 100644 index 0000000..83783b3 Binary files /dev/null and b/textures/021.png differ diff --git a/textures/022.png b/textures/022.png new file mode 100644 index 0000000..cf539a8 Binary files /dev/null and b/textures/022.png differ diff --git a/textures/023.png b/textures/023.png new file mode 100644 index 0000000..8ccffc0 Binary files /dev/null and b/textures/023.png differ diff --git a/textures/024.png b/textures/024.png new file mode 100644 index 0000000..60c9370 Binary files /dev/null and b/textures/024.png differ diff --git a/textures/025.png b/textures/025.png new file mode 100644 index 0000000..0f3caf3 Binary files /dev/null and b/textures/025.png differ diff --git a/textures/026.png b/textures/026.png new file mode 100644 index 0000000..23fc769 Binary files /dev/null and b/textures/026.png differ diff --git a/textures/027.png b/textures/027.png new file mode 100644 index 0000000..c63cf6c Binary files /dev/null and b/textures/027.png differ diff --git a/textures/028.png b/textures/028.png new file mode 100644 index 0000000..9fb3653 Binary files /dev/null and b/textures/028.png differ diff --git a/textures/029.png b/textures/029.png new file mode 100644 index 0000000..f635fe7 Binary files /dev/null and b/textures/029.png differ diff --git a/textures/030.png b/textures/030.png new file mode 100644 index 0000000..f99708f Binary files /dev/null and b/textures/030.png differ diff --git a/textures/031.png b/textures/031.png new file mode 100644 index 0000000..b868529 Binary files /dev/null and b/textures/031.png differ diff --git a/textures/032.png b/textures/032.png new file mode 100644 index 0000000..ca46b04 Binary files /dev/null and b/textures/032.png differ diff --git a/textures/033.png b/textures/033.png new file mode 100644 index 0000000..3110214 Binary files /dev/null and b/textures/033.png differ diff --git a/textures/034.png b/textures/034.png new file mode 100644 index 0000000..f5a1996 Binary files /dev/null and b/textures/034.png differ diff --git a/textures/035.png b/textures/035.png new file mode 100644 index 0000000..78eadff Binary files /dev/null and b/textures/035.png differ diff --git a/textures/036.png b/textures/036.png new file mode 100644 index 0000000..a50d5b0 Binary files /dev/null and b/textures/036.png differ diff --git a/textures/037.png b/textures/037.png new file mode 100644 index 0000000..b8f6e23 Binary files /dev/null and b/textures/037.png differ diff --git a/textures/038.png b/textures/038.png new file mode 100644 index 0000000..9fc7313 Binary files /dev/null and b/textures/038.png differ diff --git a/textures/039.png b/textures/039.png new file mode 100644 index 0000000..37eec80 Binary files /dev/null and b/textures/039.png differ diff --git a/textures/040.png b/textures/040.png new file mode 100644 index 0000000..db03697 Binary files /dev/null and b/textures/040.png differ diff --git a/textures/041.png b/textures/041.png new file mode 100644 index 0000000..781247c Binary files /dev/null and b/textures/041.png differ diff --git a/textures/042.png b/textures/042.png new file mode 100644 index 0000000..f47e259 Binary files /dev/null and b/textures/042.png differ diff --git a/textures/043.png b/textures/043.png new file mode 100644 index 0000000..f4b2160 Binary files /dev/null and b/textures/043.png differ diff --git a/textures/044.png b/textures/044.png new file mode 100644 index 0000000..db732e3 Binary files /dev/null and b/textures/044.png differ diff --git a/textures/045.png b/textures/045.png new file mode 100644 index 0000000..1eda2e2 Binary files /dev/null and b/textures/045.png differ diff --git a/textures/046.png b/textures/046.png new file mode 100644 index 0000000..a1dd5f3 Binary files /dev/null and b/textures/046.png differ diff --git a/textures/047.png b/textures/047.png new file mode 100644 index 0000000..575703d Binary files /dev/null and b/textures/047.png differ diff --git a/textures/048.png b/textures/048.png new file mode 100644 index 0000000..787b9eb Binary files /dev/null and b/textures/048.png differ diff --git a/textures/049.png b/textures/049.png new file mode 100644 index 0000000..775c419 Binary files /dev/null and b/textures/049.png differ diff --git a/textures/050.png b/textures/050.png new file mode 100644 index 0000000..a343a7c Binary files /dev/null and b/textures/050.png differ diff --git a/textures/051.png b/textures/051.png new file mode 100644 index 0000000..2b5e54e Binary files /dev/null and b/textures/051.png differ diff --git a/textures/052.png b/textures/052.png new file mode 100644 index 0000000..9d40617 Binary files /dev/null and b/textures/052.png differ diff --git a/textures/053.png b/textures/053.png new file mode 100644 index 0000000..7059e87 Binary files /dev/null and b/textures/053.png differ diff --git a/textures/054.png b/textures/054.png new file mode 100644 index 0000000..c2ac54d Binary files /dev/null and b/textures/054.png differ diff --git a/textures/055.png b/textures/055.png new file mode 100644 index 0000000..f4052c5 Binary files /dev/null and b/textures/055.png differ diff --git a/textures/056.png b/textures/056.png new file mode 100644 index 0000000..efd2f5f Binary files /dev/null and b/textures/056.png differ diff --git a/textures/057.png b/textures/057.png new file mode 100644 index 0000000..120d8bf Binary files /dev/null and b/textures/057.png differ diff --git a/textures/058.png b/textures/058.png new file mode 100644 index 0000000..a237d6d Binary files /dev/null and b/textures/058.png differ diff --git a/textures/059.png b/textures/059.png new file mode 100644 index 0000000..d5de0ef Binary files /dev/null and b/textures/059.png differ diff --git a/textures/060.png b/textures/060.png new file mode 100644 index 0000000..19cf020 Binary files /dev/null and b/textures/060.png differ diff --git a/textures/061.png b/textures/061.png new file mode 100644 index 0000000..d673f35 Binary files /dev/null and b/textures/061.png differ diff --git a/textures/062.png b/textures/062.png new file mode 100644 index 0000000..e3c57fa Binary files /dev/null and b/textures/062.png differ diff --git a/textures/063.png b/textures/063.png new file mode 100644 index 0000000..5c3803c Binary files /dev/null and b/textures/063.png differ diff --git a/textures/064.png b/textures/064.png new file mode 100644 index 0000000..0f8e5a0 Binary files /dev/null and b/textures/064.png differ diff --git a/textures/065.png b/textures/065.png new file mode 100644 index 0000000..16e3671 Binary files /dev/null and b/textures/065.png differ diff --git a/textures/066.png b/textures/066.png new file mode 100644 index 0000000..543458b Binary files /dev/null and b/textures/066.png differ diff --git a/textures/067.png b/textures/067.png new file mode 100644 index 0000000..dfb4bd9 Binary files /dev/null and b/textures/067.png differ diff --git a/textures/068.png b/textures/068.png new file mode 100644 index 0000000..2541770 Binary files /dev/null and b/textures/068.png differ diff --git a/textures/069.png b/textures/069.png new file mode 100644 index 0000000..b51293b Binary files /dev/null and b/textures/069.png differ diff --git a/textures/070.png b/textures/070.png new file mode 100644 index 0000000..4ab4124 Binary files /dev/null and b/textures/070.png differ diff --git a/textures/071.png b/textures/071.png new file mode 100644 index 0000000..adb87d5 Binary files /dev/null and b/textures/071.png differ diff --git a/textures/072.png b/textures/072.png new file mode 100644 index 0000000..cd775ae Binary files /dev/null and b/textures/072.png differ diff --git a/textures/073.png b/textures/073.png new file mode 100644 index 0000000..980bbaf Binary files /dev/null and b/textures/073.png differ diff --git a/textures/074.png b/textures/074.png new file mode 100644 index 0000000..ba2fe11 Binary files /dev/null and b/textures/074.png differ diff --git a/textures/075.png b/textures/075.png new file mode 100644 index 0000000..3ba848e Binary files /dev/null and b/textures/075.png differ diff --git a/textures/076.png b/textures/076.png new file mode 100644 index 0000000..2cc684c Binary files /dev/null and b/textures/076.png differ diff --git a/textures/077.png b/textures/077.png new file mode 100644 index 0000000..0c35c1e Binary files /dev/null and b/textures/077.png differ diff --git a/textures/078.png b/textures/078.png new file mode 100644 index 0000000..2c0f036 Binary files /dev/null and b/textures/078.png differ diff --git a/textures/079.png b/textures/079.png new file mode 100644 index 0000000..17d7c00 Binary files /dev/null and b/textures/079.png differ diff --git a/textures/080.png b/textures/080.png new file mode 100644 index 0000000..e9bfe0e Binary files /dev/null and b/textures/080.png differ diff --git a/textures/081.png b/textures/081.png new file mode 100644 index 0000000..93b5f57 Binary files /dev/null and b/textures/081.png differ diff --git a/textures/082.png b/textures/082.png new file mode 100644 index 0000000..a6216eb Binary files /dev/null and b/textures/082.png differ diff --git a/textures/083.png b/textures/083.png new file mode 100644 index 0000000..6c1d3c8 Binary files /dev/null and b/textures/083.png differ diff --git a/textures/084.png b/textures/084.png new file mode 100644 index 0000000..823ea77 Binary files /dev/null and b/textures/084.png differ diff --git a/textures/085.png b/textures/085.png new file mode 100644 index 0000000..345c789 Binary files /dev/null and b/textures/085.png differ diff --git a/textures/086.png b/textures/086.png new file mode 100644 index 0000000..cd70246 Binary files /dev/null and b/textures/086.png differ diff --git a/textures/087.png b/textures/087.png new file mode 100644 index 0000000..2c79a40 Binary files /dev/null and b/textures/087.png differ diff --git a/textures/088.png b/textures/088.png new file mode 100644 index 0000000..16046eb Binary files /dev/null and b/textures/088.png differ diff --git a/textures/089.png b/textures/089.png new file mode 100644 index 0000000..cec54db Binary files /dev/null and b/textures/089.png differ diff --git a/textures/090.png b/textures/090.png new file mode 100644 index 0000000..df0cddb Binary files /dev/null and b/textures/090.png differ diff --git a/textures/091.png b/textures/091.png new file mode 100644 index 0000000..a1c9e2a Binary files /dev/null and b/textures/091.png differ diff --git a/textures/092.png b/textures/092.png new file mode 100644 index 0000000..5ae68dd Binary files /dev/null and b/textures/092.png differ diff --git a/textures/093.png b/textures/093.png new file mode 100644 index 0000000..3a14443 Binary files /dev/null and b/textures/093.png differ diff --git a/textures/094.png b/textures/094.png new file mode 100644 index 0000000..61afe83 Binary files /dev/null and b/textures/094.png differ diff --git a/textures/095.png b/textures/095.png new file mode 100644 index 0000000..64ecae6 Binary files /dev/null and b/textures/095.png differ diff --git a/textures/096.png b/textures/096.png new file mode 100644 index 0000000..9880561 Binary files /dev/null and b/textures/096.png differ diff --git a/textures/097.png b/textures/097.png new file mode 100644 index 0000000..b57b209 Binary files /dev/null and b/textures/097.png differ diff --git a/textures/098.png b/textures/098.png new file mode 100644 index 0000000..619c708 Binary files /dev/null and b/textures/098.png differ diff --git a/textures/099.png b/textures/099.png new file mode 100644 index 0000000..1bcadc8 Binary files /dev/null and b/textures/099.png differ diff --git a/textures/100.png b/textures/100.png new file mode 100644 index 0000000..14252e0 Binary files /dev/null and b/textures/100.png differ diff --git a/textures/101.png b/textures/101.png new file mode 100644 index 0000000..c9d8dab Binary files /dev/null and b/textures/101.png differ diff --git a/textures/102.png b/textures/102.png new file mode 100644 index 0000000..2018bbf Binary files /dev/null and b/textures/102.png differ diff --git a/textures/103.png b/textures/103.png new file mode 100644 index 0000000..5752eef Binary files /dev/null and b/textures/103.png differ diff --git a/textures/104.png b/textures/104.png new file mode 100644 index 0000000..fa8f601 Binary files /dev/null and b/textures/104.png differ diff --git a/textures/105.png b/textures/105.png new file mode 100644 index 0000000..f554f4b Binary files /dev/null and b/textures/105.png differ diff --git a/textures/106.png b/textures/106.png new file mode 100644 index 0000000..ad94959 Binary files /dev/null and b/textures/106.png differ diff --git a/textures/107.png b/textures/107.png new file mode 100644 index 0000000..72fd839 Binary files /dev/null and b/textures/107.png differ diff --git a/textures/108.png b/textures/108.png new file mode 100644 index 0000000..d3d9d41 Binary files /dev/null and b/textures/108.png differ diff --git a/textures/109.png b/textures/109.png new file mode 100644 index 0000000..32ef808 Binary files /dev/null and b/textures/109.png differ diff --git a/textures/110.png b/textures/110.png new file mode 100644 index 0000000..d594ce4 Binary files /dev/null and b/textures/110.png differ diff --git a/textures/111.png b/textures/111.png new file mode 100644 index 0000000..b3e350a Binary files /dev/null and b/textures/111.png differ diff --git a/textures/112.png b/textures/112.png new file mode 100644 index 0000000..45de829 Binary files /dev/null and b/textures/112.png differ diff --git a/textures/113.png b/textures/113.png new file mode 100644 index 0000000..1398fa0 Binary files /dev/null and b/textures/113.png differ diff --git a/textures/114.png b/textures/114.png new file mode 100644 index 0000000..4b5b9c4 Binary files /dev/null and b/textures/114.png differ diff --git a/textures/115.png b/textures/115.png new file mode 100644 index 0000000..e631567 Binary files /dev/null and b/textures/115.png differ diff --git a/textures/116.png b/textures/116.png new file mode 100644 index 0000000..867d57b Binary files /dev/null and b/textures/116.png differ diff --git a/textures/117.png b/textures/117.png new file mode 100644 index 0000000..94ffc6a Binary files /dev/null and b/textures/117.png differ diff --git a/textures/118.png b/textures/118.png new file mode 100644 index 0000000..a87d7d0 Binary files /dev/null and b/textures/118.png differ diff --git a/textures/119.png b/textures/119.png new file mode 100644 index 0000000..bbe662b Binary files /dev/null and b/textures/119.png differ diff --git a/textures/120.png b/textures/120.png new file mode 100644 index 0000000..fe42537 Binary files /dev/null and b/textures/120.png differ diff --git a/textures/121.png b/textures/121.png new file mode 100644 index 0000000..3bc63c6 Binary files /dev/null and b/textures/121.png differ diff --git a/textures/122.png b/textures/122.png new file mode 100644 index 0000000..83696c2 Binary files /dev/null and b/textures/122.png differ diff --git a/textures/123.png b/textures/123.png new file mode 100644 index 0000000..d4160e9 Binary files /dev/null and b/textures/123.png differ diff --git a/textures/124.png b/textures/124.png new file mode 100644 index 0000000..c21c6d5 Binary files /dev/null and b/textures/124.png differ diff --git a/textures/125.png b/textures/125.png new file mode 100644 index 0000000..ab3e8c2 Binary files /dev/null and b/textures/125.png differ diff --git a/textures/126.png b/textures/126.png new file mode 100644 index 0000000..523e071 Binary files /dev/null and b/textures/126.png differ diff --git a/textures/127.png b/textures/127.png new file mode 100644 index 0000000..fda05ee Binary files /dev/null and b/textures/127.png differ diff --git a/textures/128.png b/textures/128.png new file mode 100644 index 0000000..f0fd572 Binary files /dev/null and b/textures/128.png differ diff --git a/textures/129.png b/textures/129.png new file mode 100644 index 0000000..aa58d66 Binary files /dev/null and b/textures/129.png differ diff --git a/textures/130.png b/textures/130.png new file mode 100644 index 0000000..99d4ea5 Binary files /dev/null and b/textures/130.png differ diff --git a/textures/131.png b/textures/131.png new file mode 100644 index 0000000..81d1e83 Binary files /dev/null and b/textures/131.png differ diff --git a/textures/132.png b/textures/132.png new file mode 100644 index 0000000..9bb3a35 Binary files /dev/null and b/textures/132.png differ diff --git a/textures/133.png b/textures/133.png new file mode 100644 index 0000000..3030f7a Binary files /dev/null and b/textures/133.png differ diff --git a/textures/134.png b/textures/134.png new file mode 100644 index 0000000..176c2d4 Binary files /dev/null and b/textures/134.png differ diff --git a/textures/135.png b/textures/135.png new file mode 100644 index 0000000..c726f0d Binary files /dev/null and b/textures/135.png differ diff --git a/textures/136.png b/textures/136.png new file mode 100644 index 0000000..59f79bb Binary files /dev/null and b/textures/136.png differ diff --git a/textures/137.png b/textures/137.png new file mode 100644 index 0000000..94679cf Binary files /dev/null and b/textures/137.png differ diff --git a/textures/138.png b/textures/138.png new file mode 100644 index 0000000..c222bc4 Binary files /dev/null and b/textures/138.png differ diff --git a/textures/139.png b/textures/139.png new file mode 100644 index 0000000..c3d45cf Binary files /dev/null and b/textures/139.png differ diff --git a/textures/140.png b/textures/140.png new file mode 100644 index 0000000..c45070f Binary files /dev/null and b/textures/140.png differ diff --git a/textures/141.png b/textures/141.png new file mode 100644 index 0000000..7a81388 Binary files /dev/null and b/textures/141.png differ diff --git a/textures/142.png b/textures/142.png new file mode 100644 index 0000000..e6c4f13 Binary files /dev/null and b/textures/142.png differ diff --git a/textures/143.png b/textures/143.png new file mode 100644 index 0000000..c948e1c Binary files /dev/null and b/textures/143.png differ diff --git a/textures/144.png b/textures/144.png new file mode 100644 index 0000000..7064486 Binary files /dev/null and b/textures/144.png differ diff --git a/textures/145.png b/textures/145.png new file mode 100644 index 0000000..0d4fe37 Binary files /dev/null and b/textures/145.png differ diff --git a/textures/146.png b/textures/146.png new file mode 100644 index 0000000..ac76a29 Binary files /dev/null and b/textures/146.png differ diff --git a/textures/147.png b/textures/147.png new file mode 100644 index 0000000..b189019 Binary files /dev/null and b/textures/147.png differ diff --git a/textures/148.png b/textures/148.png new file mode 100644 index 0000000..952a07c Binary files /dev/null and b/textures/148.png differ diff --git a/textures/149.png b/textures/149.png new file mode 100644 index 0000000..d1df1db Binary files /dev/null and b/textures/149.png differ diff --git a/textures/150.png b/textures/150.png new file mode 100644 index 0000000..3a718fc Binary files /dev/null and b/textures/150.png differ diff --git a/textures/151.png b/textures/151.png new file mode 100644 index 0000000..68d59ad Binary files /dev/null and b/textures/151.png differ diff --git a/textures/152.png b/textures/152.png new file mode 100644 index 0000000..3edf79a Binary files /dev/null and b/textures/152.png differ diff --git a/textures/153.png b/textures/153.png new file mode 100644 index 0000000..2392efc Binary files /dev/null and b/textures/153.png differ diff --git a/textures/154.png b/textures/154.png new file mode 100644 index 0000000..97e7dc3 Binary files /dev/null and b/textures/154.png differ diff --git a/textures/155.png b/textures/155.png new file mode 100644 index 0000000..315761e Binary files /dev/null and b/textures/155.png differ diff --git a/textures/156.png b/textures/156.png new file mode 100644 index 0000000..a215e57 Binary files /dev/null and b/textures/156.png differ diff --git a/textures/157.png b/textures/157.png new file mode 100644 index 0000000..2d87000 Binary files /dev/null and b/textures/157.png differ diff --git a/textures/158.png b/textures/158.png new file mode 100644 index 0000000..bf586eb Binary files /dev/null and b/textures/158.png differ diff --git a/textures/159.png b/textures/159.png new file mode 100644 index 0000000..057a2b5 Binary files /dev/null and b/textures/159.png differ diff --git a/textures/160.png b/textures/160.png new file mode 100644 index 0000000..cac1128 Binary files /dev/null and b/textures/160.png differ diff --git a/textures/161.png b/textures/161.png new file mode 100644 index 0000000..e78fd51 Binary files /dev/null and b/textures/161.png differ diff --git a/textures/162.png b/textures/162.png new file mode 100644 index 0000000..22ab351 Binary files /dev/null and b/textures/162.png differ diff --git a/textures/163.png b/textures/163.png new file mode 100644 index 0000000..d613df1 Binary files /dev/null and b/textures/163.png differ diff --git a/textures/164.png b/textures/164.png new file mode 100644 index 0000000..42e61f7 Binary files /dev/null and b/textures/164.png differ diff --git a/textures/165.png b/textures/165.png new file mode 100644 index 0000000..77b91aa Binary files /dev/null and b/textures/165.png differ diff --git a/textures/166.png b/textures/166.png new file mode 100644 index 0000000..c9ae920 Binary files /dev/null and b/textures/166.png differ diff --git a/textures/167.png b/textures/167.png new file mode 100644 index 0000000..b51325b Binary files /dev/null and b/textures/167.png differ diff --git a/textures/168.png b/textures/168.png new file mode 100644 index 0000000..d540e8d Binary files /dev/null and b/textures/168.png differ diff --git a/textures/169.png b/textures/169.png new file mode 100644 index 0000000..87b131e Binary files /dev/null and b/textures/169.png differ diff --git a/textures/170.png b/textures/170.png new file mode 100644 index 0000000..079bfa6 Binary files /dev/null and b/textures/170.png differ diff --git a/textures/171.png b/textures/171.png new file mode 100644 index 0000000..7364839 Binary files /dev/null and b/textures/171.png differ diff --git a/textures/172.png b/textures/172.png new file mode 100644 index 0000000..5e92f4a Binary files /dev/null and b/textures/172.png differ diff --git a/textures/173.png b/textures/173.png new file mode 100644 index 0000000..6c638b9 Binary files /dev/null and b/textures/173.png differ diff --git a/textures/174.png b/textures/174.png new file mode 100644 index 0000000..c60fee1 Binary files /dev/null and b/textures/174.png differ diff --git a/textures/175.png b/textures/175.png new file mode 100644 index 0000000..20b4017 Binary files /dev/null and b/textures/175.png differ diff --git a/textures/176.png b/textures/176.png new file mode 100644 index 0000000..6284767 Binary files /dev/null and b/textures/176.png differ diff --git a/textures/177.png b/textures/177.png new file mode 100644 index 0000000..ade87ac Binary files /dev/null and b/textures/177.png differ diff --git a/textures/178.png b/textures/178.png new file mode 100644 index 0000000..195d719 Binary files /dev/null and b/textures/178.png differ diff --git a/textures/179.png b/textures/179.png new file mode 100644 index 0000000..44f809c Binary files /dev/null and b/textures/179.png differ diff --git a/textures/180.png b/textures/180.png new file mode 100644 index 0000000..46798d1 Binary files /dev/null and b/textures/180.png differ diff --git a/textures/181.png b/textures/181.png new file mode 100644 index 0000000..ca5a3d9 Binary files /dev/null and b/textures/181.png differ diff --git a/textures/182.png b/textures/182.png new file mode 100644 index 0000000..20bffbd Binary files /dev/null and b/textures/182.png differ diff --git a/textures/183.png b/textures/183.png new file mode 100644 index 0000000..a49939b Binary files /dev/null and b/textures/183.png differ diff --git a/textures/184.png b/textures/184.png new file mode 100644 index 0000000..cdfe098 Binary files /dev/null and b/textures/184.png differ diff --git a/textures/185.png b/textures/185.png new file mode 100644 index 0000000..58d72b5 Binary files /dev/null and b/textures/185.png differ diff --git a/textures/186.png b/textures/186.png new file mode 100644 index 0000000..eab73eb Binary files /dev/null and b/textures/186.png differ diff --git a/textures/187.png b/textures/187.png new file mode 100644 index 0000000..edd8abf Binary files /dev/null and b/textures/187.png differ diff --git a/textures/188.png b/textures/188.png new file mode 100644 index 0000000..67fa5d5 Binary files /dev/null and b/textures/188.png differ diff --git a/textures/189.png b/textures/189.png new file mode 100644 index 0000000..80d1278 Binary files /dev/null and b/textures/189.png differ diff --git a/textures/190.png b/textures/190.png new file mode 100644 index 0000000..844a3dc Binary files /dev/null and b/textures/190.png differ diff --git a/textures/191.png b/textures/191.png new file mode 100644 index 0000000..ff95b25 Binary files /dev/null and b/textures/191.png differ diff --git a/textures/192.png b/textures/192.png new file mode 100644 index 0000000..eb26413 Binary files /dev/null and b/textures/192.png differ diff --git a/textures/193.png b/textures/193.png new file mode 100644 index 0000000..dffcf97 Binary files /dev/null and b/textures/193.png differ diff --git a/textures/194.png b/textures/194.png new file mode 100644 index 0000000..76efb94 Binary files /dev/null and b/textures/194.png differ diff --git a/textures/195.png b/textures/195.png new file mode 100644 index 0000000..f3ef658 Binary files /dev/null and b/textures/195.png differ diff --git a/textures/196.png b/textures/196.png new file mode 100644 index 0000000..c53860e Binary files /dev/null and b/textures/196.png differ diff --git a/textures/197.png b/textures/197.png new file mode 100644 index 0000000..c7806ba Binary files /dev/null and b/textures/197.png differ diff --git a/textures/198.png b/textures/198.png new file mode 100644 index 0000000..40d16e7 Binary files /dev/null and b/textures/198.png differ diff --git a/textures/199.png b/textures/199.png new file mode 100644 index 0000000..de5d257 Binary files /dev/null and b/textures/199.png differ diff --git a/textures/200.png b/textures/200.png new file mode 100644 index 0000000..3bd81bb Binary files /dev/null and b/textures/200.png differ diff --git a/textures/201.png b/textures/201.png new file mode 100644 index 0000000..8dd67a6 Binary files /dev/null and b/textures/201.png differ diff --git a/textures/202.png b/textures/202.png new file mode 100644 index 0000000..cb36863 Binary files /dev/null and b/textures/202.png differ diff --git a/textures/203.png b/textures/203.png new file mode 100644 index 0000000..09cfee4 Binary files /dev/null and b/textures/203.png differ diff --git a/textures/204.png b/textures/204.png new file mode 100644 index 0000000..36c5693 Binary files /dev/null and b/textures/204.png differ diff --git a/textures/205.png b/textures/205.png new file mode 100644 index 0000000..2823919 Binary files /dev/null and b/textures/205.png differ diff --git a/textures/206.png b/textures/206.png new file mode 100644 index 0000000..8cdcd81 Binary files /dev/null and b/textures/206.png differ diff --git a/textures/207.png b/textures/207.png new file mode 100644 index 0000000..6c2ff33 Binary files /dev/null and b/textures/207.png differ diff --git a/textures/208.png b/textures/208.png new file mode 100644 index 0000000..9e0928a Binary files /dev/null and b/textures/208.png differ diff --git a/textures/209.png b/textures/209.png new file mode 100644 index 0000000..4b55a38 Binary files /dev/null and b/textures/209.png differ diff --git a/textures/210.png b/textures/210.png new file mode 100644 index 0000000..6e26c80 Binary files /dev/null and b/textures/210.png differ diff --git a/textures/211.png b/textures/211.png new file mode 100644 index 0000000..5770e14 Binary files /dev/null and b/textures/211.png differ diff --git a/textures/212.png b/textures/212.png new file mode 100644 index 0000000..5ea37a3 Binary files /dev/null and b/textures/212.png differ diff --git a/textures/213.png b/textures/213.png new file mode 100644 index 0000000..d2cefc9 Binary files /dev/null and b/textures/213.png differ diff --git a/textures/214.png b/textures/214.png new file mode 100644 index 0000000..fb274a8 Binary files /dev/null and b/textures/214.png differ diff --git a/textures/215.png b/textures/215.png new file mode 100644 index 0000000..dbaaf17 Binary files /dev/null and b/textures/215.png differ diff --git a/textures/216.png b/textures/216.png new file mode 100644 index 0000000..f907f59 Binary files /dev/null and b/textures/216.png differ diff --git a/textures/217.png b/textures/217.png new file mode 100644 index 0000000..0453152 Binary files /dev/null and b/textures/217.png differ diff --git a/textures/218.png b/textures/218.png new file mode 100644 index 0000000..ae67bef Binary files /dev/null and b/textures/218.png differ diff --git a/textures/219.png b/textures/219.png new file mode 100644 index 0000000..71506ad Binary files /dev/null and b/textures/219.png differ diff --git a/textures/220.png b/textures/220.png new file mode 100644 index 0000000..db6eb8f Binary files /dev/null and b/textures/220.png differ diff --git a/textures/221.png b/textures/221.png new file mode 100644 index 0000000..1eb3c87 Binary files /dev/null and b/textures/221.png differ diff --git a/textures/222.png b/textures/222.png new file mode 100644 index 0000000..69364bb Binary files /dev/null and b/textures/222.png differ diff --git a/textures/223.png b/textures/223.png new file mode 100644 index 0000000..e260734 Binary files /dev/null and b/textures/223.png differ diff --git a/textures/224.png b/textures/224.png new file mode 100644 index 0000000..ef52734 Binary files /dev/null and b/textures/224.png differ diff --git a/textures/225.png b/textures/225.png new file mode 100644 index 0000000..6ac843a Binary files /dev/null and b/textures/225.png differ diff --git a/textures/226.png b/textures/226.png new file mode 100644 index 0000000..6d1f764 Binary files /dev/null and b/textures/226.png differ diff --git a/textures/227.png b/textures/227.png new file mode 100644 index 0000000..13e9832 Binary files /dev/null and b/textures/227.png differ diff --git a/textures/228.png b/textures/228.png new file mode 100644 index 0000000..7ab3143 Binary files /dev/null and b/textures/228.png differ diff --git a/textures/229.png b/textures/229.png new file mode 100644 index 0000000..b577929 Binary files /dev/null and b/textures/229.png differ diff --git a/textures/230.png b/textures/230.png new file mode 100644 index 0000000..7ee9120 Binary files /dev/null and b/textures/230.png differ diff --git a/textures/231.png b/textures/231.png new file mode 100644 index 0000000..0483284 Binary files /dev/null and b/textures/231.png differ diff --git a/textures/232.png b/textures/232.png new file mode 100644 index 0000000..da75be6 Binary files /dev/null and b/textures/232.png differ diff --git a/textures/233.png b/textures/233.png new file mode 100644 index 0000000..98675c9 Binary files /dev/null and b/textures/233.png differ diff --git a/textures/234.png b/textures/234.png new file mode 100644 index 0000000..ca46b04 Binary files /dev/null and b/textures/234.png differ diff --git a/textures/235.png b/textures/235.png new file mode 100644 index 0000000..ca46b04 Binary files /dev/null and b/textures/235.png differ diff --git a/textures/236.png b/textures/236.png new file mode 100644 index 0000000..ca46b04 Binary files /dev/null and b/textures/236.png differ diff --git a/textures/237.png b/textures/237.png new file mode 100644 index 0000000..ca46b04 Binary files /dev/null and b/textures/237.png differ diff --git a/textures/238.png b/textures/238.png new file mode 100644 index 0000000..ca46b04 Binary files /dev/null and b/textures/238.png differ diff --git a/textures/239.png b/textures/239.png new file mode 100644 index 0000000..ca46b04 Binary files /dev/null and b/textures/239.png differ diff --git a/textures/240.png b/textures/240.png new file mode 100644 index 0000000..c87aef5 Binary files /dev/null and b/textures/240.png differ diff --git a/textures/241.png b/textures/241.png new file mode 100644 index 0000000..90f4552 Binary files /dev/null and b/textures/241.png differ diff --git a/textures/242.png b/textures/242.png new file mode 100644 index 0000000..fa251ae Binary files /dev/null and b/textures/242.png differ diff --git a/textures/243.png b/textures/243.png new file mode 100644 index 0000000..886fbfa Binary files /dev/null and b/textures/243.png differ diff --git a/textures/244.png b/textures/244.png new file mode 100644 index 0000000..ca46b04 Binary files /dev/null and b/textures/244.png differ diff --git a/textures/245.png b/textures/245.png new file mode 100644 index 0000000..ca46b04 Binary files /dev/null and b/textures/245.png differ diff --git a/textures/246.png b/textures/246.png new file mode 100644 index 0000000..92a1c85 Binary files /dev/null and b/textures/246.png differ diff --git a/textures/247.png b/textures/247.png new file mode 100644 index 0000000..9834a29 Binary files /dev/null and b/textures/247.png differ diff --git a/textures/248.png b/textures/248.png new file mode 100644 index 0000000..50a4f0f Binary files /dev/null and b/textures/248.png differ diff --git a/textures/249.png b/textures/249.png new file mode 100644 index 0000000..4728085 Binary files /dev/null and b/textures/249.png differ diff --git a/textures/250.png b/textures/250.png new file mode 100644 index 0000000..7dfa780 Binary files /dev/null and b/textures/250.png differ diff --git a/textures/251.png b/textures/251.png new file mode 100644 index 0000000..9b68564 Binary files /dev/null and b/textures/251.png differ diff --git a/textures/252.png b/textures/252.png new file mode 100644 index 0000000..243005a Binary files /dev/null and b/textures/252.png differ diff --git a/textures/253.png b/textures/253.png new file mode 100644 index 0000000..d08f9cf Binary files /dev/null and b/textures/253.png differ diff --git a/textures/254.png b/textures/254.png new file mode 100644 index 0000000..0d97cbf Binary files /dev/null and b/textures/254.png differ diff --git a/textures/255.png b/textures/255.png new file mode 100644 index 0000000..ca46b04 Binary files /dev/null and b/textures/255.png differ diff --git a/textures/black_screen.png b/textures/black_screen.png new file mode 100644 index 0000000..7c62495 Binary files /dev/null and b/textures/black_screen.png differ diff --git a/textures/robot_button.png b/textures/robot_button.png new file mode 100644 index 0000000..dfc0293 Binary files /dev/null and b/textures/robot_button.png differ diff --git a/textures/white_screen.png b/textures/white_screen.png new file mode 100644 index 0000000..14b17be Binary files /dev/null and b/textures/white_screen.png differ