diff --git a/api/farming.lua b/api/farming.lua new file mode 100644 index 0000000..8b0d8df --- /dev/null +++ b/api/farming.lua @@ -0,0 +1,34 @@ +--Is wood in pos +function owl_tech.is_wood_in_pos(pos) + if minetest.get_item_group((minetest.get_node(pos)).name,"tree")>0 then + return true + end + return false +end +--------------------------------------------- +--Is leaves in pos +function owl_tech.is_leaf_in_pos(pos) + if minetest.get_item_group((minetest.get_node(pos)).name,"leaves")>0 then + return true + end + return false +end +------------------------------------------------- +--is sapling in pos +function owl_tech.is_sapling(pos) + if minetest.get_item_group((minetest.get_node(pos)).name,"sapling")>0 then + return true + end + return false +end +---------------------------------------------- +--can plant sapling in pos +function owl_tech.can_plant_sapling(pos) + if (minetest.get_node({x=pos.x,y=pos.y-1,z=pos.z})).name== "mcl_farming:soil_wet"then + return true + end + return false +end +----------------------------------------------- + + diff --git a/api/init.lua b/api/init.lua index 2727d26..c604638 100755 --- a/api/init.lua +++ b/api/init.lua @@ -37,3 +37,4 @@ dofile(minetest.get_modpath("owl_tech") .. "/api/fluid_llogik.lua") --main fail dofile(minetest.get_modpath("owl_tech") .. "/api/item_logick.lua") --main fail about all item work dofile(minetest.get_modpath("owl_tech") .. "/api/pipe_logick.lua") --main fail about all pipe work dofile(minetest.get_modpath("owl_tech") .. "/api/miners.lua") --main fail about all miners work +dofile(minetest.get_modpath("owl_tech") .. "/api/farming.lua") --main fail about all farming \ No newline at end of file diff --git a/config.txt b/config.txt new file mode 100644 index 0000000..6f4861f --- /dev/null +++ b/config.txt @@ -0,0 +1,7 @@ +-- Confige for mod +--Advaced steam tech ( quary, miners ,etc....) +owl_tech_advanced_steam_machins = true + +--X-ray for look ore (can cause lag) +owl_tech_x_ray_look =true + diff --git a/farming/seeds.lua b/farming/seeds.lua index a621c74..68eb5b8 100644 --- a/farming/seeds.lua +++ b/farming/seeds.lua @@ -10,7 +10,7 @@ local function spawn_crop_from_seed(pos,itemstack,crop_name) end end -local sel_heights = { +local sel_heights = { --take from mc2 -5/16, -2/16, 0, @@ -59,10 +59,14 @@ end --1)name 2)Name 3)texture base name 4)stages 5)seed texture 6)drop name 7)drop amount 8)cof of grow to up 9) Special node under dirt local list_all_crops ={ - {"ruber_wheat","Ruber Wheat","owl_tech_ruber_wheat_",8,"owl_tech.seed_ruber_wheat.png","owl_tech:ruber_dust",2,200,"none"},--copgrow - {"coaltus","Coaltus","owl_tech_coaltus_",8,"owl_tech.seed_coaltus.png","owl_tech:coal_dust",1,200,"owl_tech:coal_block"}, - {"copgrow","Copgrow","owl_tech_copgrow_",8,"owl_tech.seed_copgrow.png","owl_tech:copper_dust",1,200,"owl_tech:copper_block"}, - {"ironmaiden","Iron Maiden","owl_tech_iron_maiden_",8,"owl_tech.seed_iron_maiden.png","owl_tech:iron_dust",1,200,"owl_tech:iron_block"}, + {"ruber_wheat","Ruber Wheat","owl_tech_ruber_wheat_",8,"owl_tech.seed_ruber_wheat.png","owl_tech:ruber_dust",2,200,"none"},--ruber + {"coaltus","Coaltus","owl_tech_coaltus_",8,"owl_tech.seed_coaltus.png","owl_tech:coal_dust",1,200,"owl_tech:coal_block"},--coal + {"copgrow","Copgrow","owl_tech_copgrow_",8,"owl_tech.seed_copgrow.png","owl_tech:copper_dust",1,200,"owl_tech:copper_block"},--copper + {"iron_maiden","Iron Maiden","owl_tech_iron_maiden_",8,"owl_tech.seed_iron_maiden.png","owl_tech:iron_dust",1,200,"owl_tech:iron_block"},--gold + {"diamond_king","Diamond king","owl_tech_diamond_king_",8,"owl_tech.seed_king_diamond.png","owl_tech:diamond_dust",1,200,"owl_tech:diamond_block"},--diamond + {"tin_plague","Tin Plague","owl_tech_tin_plague_",8,"owl_tech.seed_tin_plague.png","owl_tech:tin_dust",1,200,"owl_tech:tin_block"},--tin + {"silverr_char","Silver char","owl_tech_silver_char_",8,"owl_tech.seed_silver_char.png","owl_tech:silver_dust",1,200,"owl_tech:silver_block"},--silver + {"steel_ball","Steel ball","owl_tech_steel_ball_",8,"owl_tech.seed_steel_ball.png","owl_tech:steel_dust",1,200,"owl_tech:steel_block"} } for i = 1, #list_all_crops, 1 do @@ -147,7 +151,7 @@ for i = 1, #list_all_crops, 1 do }) end - minetest.register_node("owl_tech:plant_"..list_all_crops[i][1].."8", { + minetest.register_node("owl_tech:plant_"..list_all_crops[i][1], { description = S("Mature "..list_all_crops[i][2]), _doc_items_longdesc = S("Mature plants are ready to be harvested for wheat and seeds."), sunlight_propagates = true, diff --git a/init.lua b/init.lua index d7ae916..79b8759 100755 --- a/init.lua +++ b/init.lua @@ -4,12 +4,14 @@ local path = minetest.get_modpath(name) local i3_name = minetest.get_modpath('i3') - +dofile(path .."/config.txt")-- all config load dofile(path .. "/api/init.lua") --all base func dofile(path .. "/tools/init.lua") --Tools dofile(path .. "/ore/init.lua") --ore loads dofile(path .. "/debug_tools/init.lua") --debug_tools don.t use in surv game ---dofile(path .. "/xray/init.lua") --xray don.t use in surv game +if owl_tech_x_ray_look then + dofile(path .. "/xray/init.lua") --xray don.t use in surv game +end dofile(path .. "/steam/init.lua") --main fail about all steam gen dofile(path .. "/pipe/init.lua") --main fail about all pipes dofile(path .. "/custom_recips/init.lua") --main fail about all custom recips diff --git a/lists_of_all.lua b/lists_of_all.lua index c0eab2d..fca5d8e 100755 --- a/lists_of_all.lua +++ b/lists_of_all.lua @@ -72,12 +72,19 @@ FORGE_HAMMER_RECIPS={ } --List of all crops LIST_ALL_CROPS={ - "mcl_farming:wheat","mcl_farming:pumpkintige_unconnct","mcl_farming:beetroot","mcl_farming:melotige_unconnct","mcl_farming:carrot","mcl_farming:potato_item" + "owl_tech:steel_ball","owl_tech:silverr_char","owl_tech:tin_plague","owl_tech:diamond_king","owl_tech:iron_maiden" + ,"owl_tech:copgrow","owl_tech:coaltus","owl_tech:ruber_wheat","mcl_farming:wheat","mcl_farming:pumpkintige_unconnct","mcl_farming:beetroot","mcl_farming:melotige_unconnct","mcl_farming:carrot","mcl_farming:potato_item" } --List all crops breed 1)time ,2)name new crop CROPS_BREED={ - wheatwheat={100,"owl_tech:plant_ruber_wheat1"}, - beetrootbeetroot={100,"owl_tech:plant_copgrow1"}, - carrotcarrot={100,"owl_tech:plant_coaltus"}, - potato_itempotato_item={100,"owl_tech:plant_ironmaiden"}, + wheatwheat={100,"owl_tech:plant_ruber_wheat1"},--ruber + beetrootbeetroot={100,"owl_tech:plant_copgrow1"},--copper + carrotcarrot={100,"owl_tech:plant_coaltus1"},--coal + potato_itempotato_item={100,"owl_tech:plant_ironmaiden1"},--iron + plant_ironmaidenplant_coaltus={100,"owl_tech:steel_ball1"},--steel + plant_coaltusplant_ironmaiden={100,"owl_tech:steel_ball1"}, + plant_coaltusplant_coaltus={100,"owl_tech:diamond_king1"},--diamond + plant_ironmaidenplant_copgrow={100,"owl_tech:tin_plague1"},--tin + plant_copgrowplant_ironmaiden={100,"owl_tech:tin_plague1"}, + tin_plaguetin_plague={100,"owl_tech:silverr_char1"} } \ No newline at end of file diff --git a/mashins/electro_machins.lua b/mashins/electro_machins.lua index b4b3cc0..a93edd2 100644 --- a/mashins/electro_machins.lua +++ b/mashins/electro_machins.lua @@ -2,11 +2,11 @@ local S = minetest.get_translator(minetest.get_current_modname()) local name = minetest.get_current_modname() local path = minetest.get_modpath(name) - --USE for get tire machine 1)Name 2)name 3)voltage 4)max_charge 5)color_code 6)metal name for crafte 7)has_macerator 8)help item list 9)has_alloy_smeter 10)has_siev 11)has_furnance 12)forge hammer + --USE for get tire machine 1)Name 2)name 3)voltage 4)max_charge 5)color_code 6)metal name for crafte 7)has_macerator 8)help item list 9)has_alloy_smeter 10)has_siev 11)has_furnance 12)forge hammer 13)has vertical miner 14)delay verticalminer 15)has quarry 16 )distance quarry -- 10)forge hammer for i, value in ipairs(metals_ore_array) do local table_all_machines={ - {"Base","base",32,1600,"#575757","steel",true,{"owl_tech:diamond","owl_tech:copper_heat_element","owl_tech:steel_mesh","mesecons_pistons:piston_normal_off"},true,true,true,true} + {"Base","base",32,1600,"#575757","steel",true,{"owl_tech:diamond","owl_tech:copper_heat_element","owl_tech:steel_mesh","mesecons_pistons:piston_normal_off"},true,true,true,true,true,18,true,16} } for i = 1, #table_all_machines, 1 do @@ -681,4 +681,188 @@ for i = 1, #table_all_machines, 1 do } }) end + if table_all_machines[i][13] then + local function set_formspect_steam_vertical_miner(meta) + local max_charge = owl_tech:get_charge_max(meta) + local curent_charge = owl_tech:get_charge(meta) + local redines = owl_tech.get_item_redines(meta) + local formspec = "size[9,8.75]".. + "label[0,4;"..minetest.formspec_escape(minetest.colorize("#313131", S("Inventory"))).."]".. + "list[current_player;main;0,4.5;9,3;9]".. + mcl_formspec.get_itemslot_bg(0,4.5,9,3).. + "list[current_player;main;0,7.74;9,1;]".. + mcl_formspec.get_itemslot_bg(0,7.74,9,1).. + "label[2.25,0;"..minetest.formspec_escape(minetest.colorize("#313131", S(table_all_machines[i][1].."Vertical miner"))).."]".. + "list[context;dst;5.5,1.5;1,1;]".. + mcl_formspec.get_itemslot_bg(5.5,1.5,1,1).. + "label[0,1.5;"..minetest.formspec_escape(minetest.colorize("#313131", (max_charge.."--"..curent_charge.."--"..table_all_machines[i][3]))).."]".. + "label[0,2;"..minetest.formspec_escape(minetest.colorize("#313131", (redines.." / 100"))).."]".. "listring[context;dst]".. + "listring[current_player;main]".. + "listring[current_player;main]".. + "listring[current_player;main]" + meta:set_string("formspec", formspec) + end + minetest.register_node("owl_tech:"..table_all_machines[i][2].."_vertical_miner", { + description = S(table_all_machines[i][1].." vertical miner"), + _doc_items_longdesc = S("Dig the hole"), + tiles = { + "(owl_tech_base_meshanism_side.png^[colorize:"..table_all_machines[i][5]..":128)^owl_tech_steam_input.png", + "owl_tech_base_meshanism_side.png^[colorize:"..table_all_machines[i][5]..":128", + "(owl_tech_base_meshanism_side.png^[colorize:"..table_all_machines[i][5]..":128)^owl_tech_vertical_miner_face.png", + "(owl_tech_base_meshanism_side.png^[colorize:"..table_all_machines[i][5]..":128)^owl_tech_vertical_miner_face.png", + "(owl_tech_base_meshanism_side.png^[colorize:"..table_all_machines[i][5]..":128)^owl_tech_vertical_miner_face.png", + "(owl_tech_base_meshanism_side.png^[colorize:"..table_all_machines[i][5]..":128)^owl_tech_vertical_miner_face.png", + }, + is_ground_content = false, + stack_max = 64, + groups = {pickaxey=2, owl_tech_machine=1,dst=1}, + sounds = mcl_sounds.node_sound_metal_defaults(), + paramtype2 = "facedir", + _mcl_blast_resistance = 6, + _mcl_hardness = 5, + on_construct = function(pos) + local meta = minetest.get_meta(pos) + owl_tech:add_electro(pos,table_all_machines[i][3],table_all_machines[i][4]) + owl_tech.set_mashine_tire(meta,i+1) + meta:set_int("work_delay",0) + set_formspect_steam_vertical_miner(meta) + owl_tech.prepear_for_verticak_steam_miner(pos) + local timer =minetest.get_node_timer(pos) + local inv = meta:get_inventory() + inv:set_size("dst", 1) + timer:start(2) + end, + on_timer = function(pos, elapsed) + local meta = minetest.get_meta(pos) + local timer = minetest.get_node_timer(pos) + if meta:get_int("get_bedrock")==0 and + owl_tech:get_charge(meta)>=owl_tech:get_voltage(meta) and meta:get_int("work_delay")==0 then + local inv = meta:get_inventory() + local steam_new =owl_tech:get_charge(meta)-owl_tech:get_voltage(meta) + owl_tech:set_charge(meta,steam_new) + owl_tech.vertical_steam_mine(pos,meta,owl_tech.can_vertical_steam_miner_mine_this(pos,meta)) + meta:set_int("work_delay",table_all_machines[i][14]) + end + if meta:get_int("work_delay")>0 then + meta:set_int("work_delay",meta:get_int("work_delay")-1) + end + if minetest.get_item_group((minetest.get_node({x=pos.x,y=pos.y+1,z=pos.z})).name,"owl_tech_electro_wire")>0 + and owl_tech:get_charge_max(meta)-owl_tech:get_charge(meta)>=owl_tech:get_voltage(meta) then --get from wire electro + local meta_up = minetest.get_meta({x=pos.x,y=pos.y+1,z=pos.z}) + if owl_tech:get_charge(meta_up)>0 and owl_tech:get_voltage(meta)==owl_tech:get_voltage(meta_up) then + owl_tech.send_electro_from_wire_in_pos(meta_up,pos) + end + end + meta:set_string("infotext",owl_tech:get_charge(meta)) + set_formspect_steam_vertical_miner(meta) + timer:start(0.2) + end, + on_destruct = function(pos) + owl_tech.remove_all_pipe_vertical(pos) + end + }) + --Crafte "owl_tech:steam_vertical_miner", + minetest.register_craft({ + type = "shaped", + output ="owl_tech:"..table_all_machines[i][2].."_vertical_miner", + recipe = { + {"owl_tech:"..table_all_machines[i][6].."_plate","owl_tech:circuit_tire_"..i,"owl_tech:"..table_all_machines[i][6].."_plate"}, + {"owl_tech:"..table_all_machines[i][6].."_plate","owl_tech:"..table_all_machines[i][6].."_frames","owl_tech:"..table_all_machines[i][6].."_plate"}, + {"owl_tech:iron_item_pipe_input","owl_tech:bronze_fluid_pipe","owl_tech:iron_item_pipe_input"} + } + }) + end + if table_all_machines[i][15]then + local function set_formspect_steam_quarry(meta) + local max_charge = owl_tech:get_charge_max(meta) + local curent_charge = owl_tech:get_charge(meta) + local delay = meta:get_int("work_delay") + local formspec = "size[9,8.75]".. + "label[0,4;"..minetest.formspec_escape(minetest.colorize("#313131", S("Inventory"))).."]".. + "list[current_player;main;0,4.5;9,3;9]".. + mcl_formspec.get_itemslot_bg(0,4.5,9,3).. + "list[current_player;main;0,7.74;9,1;]".. + mcl_formspec.get_itemslot_bg(0,7.74,9,1).. + "label[2.25,0;"..minetest.formspec_escape(minetest.colorize("#313131", S("Steam vertical miner"))).."]".. + "list[context;dst;5.5,1.5;1,1;]".. + mcl_formspec.get_itemslot_bg(5.5,1.5,1,1).. + "label[0,1.5;"..minetest.formspec_escape(minetest.colorize("#313131", (max_charge.."--"..curent_charge.."--"..table_all_machines[i][3]))).."]".. + "label[0,2.5;"..minetest.formspec_escape(minetest.colorize("#313131", (delay.."--delay"))).."]".. + "listring[context;dst]".. + "listring[current_player;main]".. + "listring[current_player;main]".. + "listring[current_player;main]" + meta:set_string("formspec", formspec) + end + minetest.register_node("owl_tech:"..table_all_machines[i][2].."_quarry", { + description = S(table_all_machines[i][1].." quarry"), + _doc_items_longdesc = S("Dig the Hole"), + tiles = { + "(owl_tech_base_meshanism_side.png^[colorize:"..table_all_machines[i][5]..":128)^owl_tech_steam_input.png", + "owl_tech_base_meshanism_side.png^[colorize:"..table_all_machines[i][5]..":128", + "(owl_tech_base_meshanism_side.png^[colorize:"..table_all_machines[i][5]..":128)^owl_tech_quary.png", + "(owl_tech_base_meshanism_side.png^[colorize:"..table_all_machines[i][5]..":128)^owl_tech_quary.png", + "(owl_tech_base_meshanism_side.png^[colorize:"..table_all_machines[i][5]..":128)^owl_tech_quary.png", + "(owl_tech_base_meshanism_side.png^[colorize:"..table_all_machines[i][5]..":128)^owl_tech_quary.png", + }, + is_ground_content = false, + stack_max = 64, + groups = {pickaxey=2, owl_tech_machine=1,dst=1}, + sounds = mcl_sounds.node_sound_metal_defaults(), + paramtype2 = "facedir", + _mcl_blast_resistance = 6, + _mcl_hardness = 5, + on_construct = function(pos) + local meta = minetest.get_meta(pos) + owl_tech:add_electro(pos,table_all_machines[i][3],table_all_machines[i][4]) + owl_tech.set_mashine_tire(meta,i+1) --all steam mishine has 1 tire + meta:set_int("work_delay",0) + set_formspect_steam_quarry(meta) + owl_tech.prepear_for_verticak_steam_miner(pos) + local timer =minetest.get_node_timer(pos) + local inv = meta:get_inventory() + inv:set_size("dst", 1) + timer:start(2) + end, + on_timer = function(pos, elapsed) + local meta = minetest.get_meta(pos) + local timer = minetest.get_node_timer(pos) + if meta:get_int("min_x")==0 and meta:get_int("min_z")==0 then + owl_tech.scan_for_point(pos,meta,table_all_machines[i][16]) + end + if meta:get_int("get_bedrock")==0 and meta:get_int("work_delay")==0 and + owl_tech:get_charge(meta)>=owl_tech:get_voltage(meta) then + local inv = meta:get_inventory() + local steam_new =owl_tech:get_charge(meta)-owl_tech:get_voltage(meta) + owl_tech:set_charge(meta,steam_new) + local can_mine = owl_tech.can_quary_mine_this(pos,meta) + owl_tech.diging_quary(pos,meta,can_mine) + meta:set_int("work_delay",table_all_machines[i][14]) + end + if meta:get_int("work_delay")>0 then + meta:set_int("work_delay",meta:get_int("work_delay")-1) + end + if minetest.get_item_group((minetest.get_node({x=pos.x,y=pos.y+1,z=pos.z})).name,"owl_tech_electro_wire")>0 + and owl_tech:get_charge_max(meta)-owl_tech:get_charge(meta)>=owl_tech:get_voltage(meta) then --get from wire electro + local meta_up = minetest.get_meta({x=pos.x,y=pos.y+1,z=pos.z}) + if owl_tech:get_charge(meta_up)>0 and owl_tech:get_voltage(meta)==owl_tech:get_voltage(meta_up) then + owl_tech.send_electro_from_wire_in_pos(meta_up,pos) + end + end + meta:set_string("infotext",owl_tech:get_charge(meta)) + set_formspect_steam_quarry(meta) + timer:start(0.2) + end + }) + --Crafte controller + minetest.register_craft({ + type = "shaped", + output = "owl_tech:"..table_all_machines[i][2].."_quarry", + recipe = { + {"owl_tech:"..table_all_machines[i][6].."_plate","owl_tech:circuit_tire_"..i,"owl_tech:"..table_all_machines[i][6].."_plate"}, + {"owl_tech:"..table_all_machines[i][6].."_plate","owl_tech:"..table_all_machines[i][6].."_frames","owl_tech:"..table_all_machines[i][6].."_plate"}, + {table_all_machines[i][8][1],"owl_tech:circuit_tire_"..i,table_all_machines[i][8][1],} + } + }) + end end \ No newline at end of file diff --git a/mashins/quarry.lua b/mashins/quarry.lua index 2e83929..b2ba913 100644 --- a/mashins/quarry.lua +++ b/mashins/quarry.lua @@ -21,93 +21,109 @@ minetest.register_node("owl_tech:quary_point", { _mcl_blast_resistance = 6, _mcl_hardness = 5, }) - - -local function set_formspect_steam_quarry(meta) - local fluid_1_name = owl_tech.get_pull_fluid_name(meta,1) - local fluid_1_volume = owl_tech.get_pull_volume(meta,1) - local formspec = "size[9,8.75]".. - "label[0,4;"..minetest.formspec_escape(minetest.colorize("#313131", S("Inventory"))).."]".. - "list[current_player;main;0,4.5;9,3;9]".. - mcl_formspec.get_itemslot_bg(0,4.5,9,3).. - "list[current_player;main;0,7.74;9,1;]".. - mcl_formspec.get_itemslot_bg(0,7.74,9,1).. - "label[2.25,0;"..minetest.formspec_escape(minetest.colorize("#313131", S("Stean vertical miner"))).."]".. - "list[context;dst;5.5,1.5;1,1;]".. - mcl_formspec.get_itemslot_bg(5.5,1.5,1,1).. - "label[0,1.5;"..minetest.formspec_escape(minetest.colorize("#313131", (fluid_1_name.."--"..fluid_1_volume))).."]".. - "listring[context;dst]".. - "listring[current_player;main]".. - "listring[current_player;main]".. - "listring[current_player;main]" - meta:set_string("formspec", formspec) -end - - -minetest.register_node("owl_tech:steam_quarry", { - description = S("Steam quarry"), - _doc_items_longdesc = S("Dig the Hole"), - tiles = { - "(owl_tech_base_meshanism_side.png^[colorize:#a35900:128)^owl_tech_steam_input.png", - "owl_tech_base_meshanism_side.png^[colorize:#a35900:128", - "(owl_tech_base_meshanism_side.png^[colorize:#a35900:128)^owl_tech_quary.png", - "(owl_tech_base_meshanism_side.png^[colorize:#a35900:128)^owl_tech_quary.png", - "(owl_tech_base_meshanism_side.png^[colorize:#a35900:128)^owl_tech_quary.png", - "(owl_tech_base_meshanism_side.png^[colorize:#a35900:128)^owl_tech_quary.png", - }, - is_ground_content = false, - stack_max = 64, - groups = {pickaxey=2, owl_tech_machine=1,dst=1}, - sounds = mcl_sounds.node_sound_metal_defaults(), - paramtype2 = "facedir", - _mcl_blast_resistance = 6, - _mcl_hardness = 5, - on_construct = function(pos) - local meta = minetest.get_meta(pos) - owl_tech.add_new_pull(meta,8000,1,0) --steam eat 25 steam in 1 tick - owl_tech.set_pull_fluid_whitlist(meta,1,"owl_tech_steam")--whitlist for make and output ONLY Steam - owl_tech.set_mashine_tire(meta,1) --all steam mishine has 1 tire - set_formspect_steam_quarry(meta) - owl_tech.prepear_for_verticak_steam_miner(pos) - local timer =minetest.get_node_timer(pos) - local inv = meta:get_inventory() - inv:set_size("dst", 1) - timer:start(2) - end, - on_timer = function(pos, elapsed) - local meta = minetest.get_meta(pos) - local timer = minetest.get_node_timer(pos) - if meta:get_int("min_x")==0 and meta:get_int("min_z")==0 then - owl_tech.scan_for_point(pos,meta,8) - end - if meta:get_int("get_bedrock")==0 and - owl_tech.get_pull_volume(meta,1)>=15 then - local inv = meta:get_inventory() - owl_tech.set_pull_volume(meta,1,owl_tech.get_pull_volume(meta,1)-15) - local can_mine = owl_tech.can_quary_mine_this(pos,meta) - owl_tech.diging_quary(pos,meta,can_mine) - end - if minetest.get_item_group((minetest.get_node({x=pos.x,y=pos.y+1,z=pos.z})).name,"fluid_pipe") then --get from pipe steam - local meta_up = minetest.get_meta({x=pos.x,y=pos.y+1,z=pos.z}) - local can_do ,inde_pull =owl_tech.test_add_fluid_in_any_pulls(meta,"owl_tech_steam",owl_tech.get_fluid_sand_in_tick(meta)) - local can_do2 ,inde_pull_2 , remove_amount =owl_tech.test_remove_fluid_in_any_pulls(meta_up,"owl_tech_steam",owl_tech.get_fluid_sand_in_tick(meta_up)) - if can_do and can_do2 then - owl_tech.add_fluid_in_node_pull(meta,"owl_tech_steam",remove_amount,inde_pull) - owl_tech.remove_fluid_in_node_pull(meta_up,remove_amount,inde_pull) - end - end - owl_tech.delit_name_fluid_if_0(meta) - set_formspect_steam_quarry(meta) - timer:start(0.2) - end -}) ---Crafte controller minetest.register_craft({ type = "shaped", - output = "owl_tech:steam_quarry", + output = "owl_tech:quary_point", recipe = { - {"owl_tech:bronze_plate","owl_tech:bronze_plate","owl_tech:bronze_plate"}, + {"mesecons_torch:mesecon_torch_on","owl_tech:bronze_plate","mesecons_torch:mesecon_torch_on"}, {"owl_tech:bronze_plate","owl_tech:bronze_frames","owl_tech:bronze_plate"}, - {"owl_tech:steam_vertical_miner","owl_tech:steam_vertical_miner","owl_tech:steam_vertical_miner"} + {"mesecons_torch:mesecon_torch_on","owl_tech:bronze_plate","mesecons_torch:mesecon_torch_on"} } -}) \ No newline at end of file +}) +if owl_tech_advanced_steam_machins then + + local function set_formspect_steam_quarry(meta) + local fluid_1_name = owl_tech.get_pull_fluid_name(meta,1) + local fluid_1_volume = owl_tech.get_pull_volume(meta,1) + local delay = meta:get_int("work_delay") + local formspec = "size[9,8.75]".. + "label[0,4;"..minetest.formspec_escape(minetest.colorize("#313131", S("Inventory"))).."]".. + "list[current_player;main;0,4.5;9,3;9]".. + mcl_formspec.get_itemslot_bg(0,4.5,9,3).. + "list[current_player;main;0,7.74;9,1;]".. + mcl_formspec.get_itemslot_bg(0,7.74,9,1).. + "label[2.25,0;"..minetest.formspec_escape(minetest.colorize("#313131", S("Steam vertical miner"))).."]".. + "list[context;dst;5.5,1.5;1,1;]".. + mcl_formspec.get_itemslot_bg(5.5,1.5,1,1).. + "label[0,1.5;"..minetest.formspec_escape(minetest.colorize("#313131", (fluid_1_name.."--"..fluid_1_volume))).."]".. + "label[0,2.5;"..minetest.formspec_escape(minetest.colorize("#313131", (delay.."--delay"))).."]".. + "listring[context;dst]".. + "listring[current_player;main]".. + "listring[current_player;main]".. + "listring[current_player;main]" + meta:set_string("formspec", formspec) + end + + minetest.register_node("owl_tech:steam_quarry", { + description = S("Steam quarry"), + _doc_items_longdesc = S("Dig the Hole"), + tiles = { + "(owl_tech_base_meshanism_side.png^[colorize:#a35900:128)^owl_tech_steam_input.png", + "owl_tech_base_meshanism_side.png^[colorize:#a35900:128", + "(owl_tech_base_meshanism_side.png^[colorize:#a35900:128)^owl_tech_quary.png", + "(owl_tech_base_meshanism_side.png^[colorize:#a35900:128)^owl_tech_quary.png", + "(owl_tech_base_meshanism_side.png^[colorize:#a35900:128)^owl_tech_quary.png", + "(owl_tech_base_meshanism_side.png^[colorize:#a35900:128)^owl_tech_quary.png", + }, + is_ground_content = false, + stack_max = 64, + groups = {pickaxey=2, owl_tech_machine=1,dst=1}, + sounds = mcl_sounds.node_sound_metal_defaults(), + paramtype2 = "facedir", + _mcl_blast_resistance = 6, + _mcl_hardness = 5, + on_construct = function(pos) + local meta = minetest.get_meta(pos) + owl_tech.add_new_pull(meta,8000,1,0) --steam eat 25 steam in 1 tick + owl_tech.set_pull_fluid_whitlist(meta,1,"owl_tech_steam")--whitlist for make and output ONLY Steam + owl_tech.set_mashine_tire(meta,1) --all steam mishine has 1 tire + meta:set_int("work_delay",0) + set_formspect_steam_quarry(meta) + owl_tech.prepear_for_verticak_steam_miner(pos) + local timer =minetest.get_node_timer(pos) + local inv = meta:get_inventory() + inv:set_size("dst", 1) + timer:start(2) + end, + on_timer = function(pos, elapsed) + local meta = minetest.get_meta(pos) + local timer = minetest.get_node_timer(pos) + if meta:get_int("min_x")==0 and meta:get_int("min_z")==0 then + owl_tech.scan_for_point(pos,meta,8) + end + if meta:get_int("get_bedrock")==0 and meta:get_int("work_delay")==0 and + owl_tech.get_pull_volume(meta,1)>=15 then + local inv = meta:get_inventory() + owl_tech.set_pull_volume(meta,1,owl_tech.get_pull_volume(meta,1)-15) + local can_mine = owl_tech.can_quary_mine_this(pos,meta) + owl_tech.diging_quary(pos,meta,can_mine) + meta:set_int("work_delay",20) + end + if meta:get_int("work_delay")>0 then + meta:set_int("work_delay",meta:get_int("work_delay")-1) + end + if minetest.get_item_group((minetest.get_node({x=pos.x,y=pos.y+1,z=pos.z})).name,"fluid_pipe") then --get from pipe steam + local meta_up = minetest.get_meta({x=pos.x,y=pos.y+1,z=pos.z}) + local can_do ,inde_pull =owl_tech.test_add_fluid_in_any_pulls(meta,"owl_tech_steam",owl_tech.get_fluid_sand_in_tick(meta)) + local can_do2 ,inde_pull_2 , remove_amount =owl_tech.test_remove_fluid_in_any_pulls(meta_up,"owl_tech_steam",owl_tech.get_fluid_sand_in_tick(meta_up)) + if can_do and can_do2 then + owl_tech.add_fluid_in_node_pull(meta,"owl_tech_steam",remove_amount,inde_pull) + owl_tech.remove_fluid_in_node_pull(meta_up,remove_amount,inde_pull) + end + end + owl_tech.delit_name_fluid_if_0(meta) + set_formspect_steam_quarry(meta) + timer:start(0.2) + end + }) + --Crafte controller + minetest.register_craft({ + type = "shaped", + output = "owl_tech:steam_quarry", + recipe = { + {"owl_tech:bronze_plate","owl_tech:bronze_plate","owl_tech:bronze_plate"}, + {"owl_tech:bronze_plate","owl_tech:bronze_frames","owl_tech:bronze_plate"}, + {"owl_tech:steam_vertical_miner","owl_tech:steam_vertical_miner","owl_tech:steam_vertical_miner"} + } + }) +end diff --git a/mashins/vertical_miner.lua b/mashins/vertical_miner.lua index ad949f5..734ac38 100644 --- a/mashins/vertical_miner.lua +++ b/mashins/vertical_miner.lua @@ -1,91 +1,100 @@ local S = minetest.get_translator(minetest.get_current_modname()) local name = minetest.get_current_modname() local path = minetest.get_modpath(name) +if owl_tech_advanced_steam_machins then + local function set_formspect_steam_vertical_miner(meta) + local fluid_1_name = owl_tech.get_pull_fluid_name(meta,1) + local fluid_1_volume = owl_tech.get_pull_volume(meta,1) + local delay = meta:get_int("work_delay") + local formspec = "size[9,8.75]".. + "label[0,4;"..minetest.formspec_escape(minetest.colorize("#313131", S("Inventory"))).."]".. + "list[current_player;main;0,4.5;9,3;9]".. + mcl_formspec.get_itemslot_bg(0,4.5,9,3).. + "list[current_player;main;0,7.74;9,1;]".. + mcl_formspec.get_itemslot_bg(0,7.74,9,1).. + "label[2.25,0;"..minetest.formspec_escape(minetest.colorize("#313131", S("Stean vertical miner"))).."]".. + "list[context;dst;5.5,1.5;1,1;]".. + mcl_formspec.get_itemslot_bg(5.5,1.5,1,1).. + "label[0,1.5;"..minetest.formspec_escape(minetest.colorize("#313131", (fluid_1_name.."--"..fluid_1_volume))).."]".. + "label[0,2.5;"..minetest.formspec_escape(minetest.colorize("#313131", (delay.."--delay"))).."]".. + "listring[context;dst]".. + "listring[current_player;main]".. + "listring[current_player;main]".. + "listring[current_player;main]" + meta:set_string("formspec", formspec) + end -local function set_formspect_steam_vertical_miner(meta) - local fluid_1_name = owl_tech.get_pull_fluid_name(meta,1) - local fluid_1_volume = owl_tech.get_pull_volume(meta,1) - local formspec = "size[9,8.75]".. - "label[0,4;"..minetest.formspec_escape(minetest.colorize("#313131", S("Inventory"))).."]".. - "list[current_player;main;0,4.5;9,3;9]".. - mcl_formspec.get_itemslot_bg(0,4.5,9,3).. - "list[current_player;main;0,7.74;9,1;]".. - mcl_formspec.get_itemslot_bg(0,7.74,9,1).. - "label[2.25,0;"..minetest.formspec_escape(minetest.colorize("#313131", S("Stean vertical miner"))).."]".. - "list[context;dst;5.5,1.5;1,1;]".. - mcl_formspec.get_itemslot_bg(5.5,1.5,1,1).. - "label[0,1.5;"..minetest.formspec_escape(minetest.colorize("#313131", (fluid_1_name.."--"..fluid_1_volume))).."]".. - "listring[context;dst]".. - "listring[current_player;main]".. - "listring[current_player;main]".. - "listring[current_player;main]" - meta:set_string("formspec", formspec) + + minetest.register_node("owl_tech:steam_vertical_miner", { + description = S("Vertical miner"), + _doc_items_longdesc = S("Dig the hole"), + tiles = { + "(owl_tech_base_meshanism_side.png^[colorize:#a35900:128)^owl_tech_steam_input.png", + "owl_tech_base_meshanism_side.png^[colorize:#a35900:128", + "(owl_tech_base_meshanism_side.png^[colorize:#a35900:128)^owl_tech_vertical_miner_face.png", + "(owl_tech_base_meshanism_side.png^[colorize:#a35900:128)^owl_tech_vertical_miner_face.png", + "(owl_tech_base_meshanism_side.png^[colorize:#a35900:128)^owl_tech_vertical_miner_face.png", + "(owl_tech_base_meshanism_side.png^[colorize:#a35900:128)^owl_tech_vertical_miner_face.png", + }, + is_ground_content = false, + stack_max = 64, + groups = {pickaxey=2, owl_tech_machine=1,dst=1}, + sounds = mcl_sounds.node_sound_metal_defaults(), + paramtype2 = "facedir", + _mcl_blast_resistance = 6, + _mcl_hardness = 5, + on_construct = function(pos) + local meta = minetest.get_meta(pos) + owl_tech.add_new_pull(meta,8000,1,0) --steam eat 25 steam in 1 tick + owl_tech.set_pull_fluid_whitlist(meta,1,"owl_tech_steam")--whitlist for make and output ONLY Steam + owl_tech.set_mashine_tire(meta,1) --all steam mishine has 1 tire + meta:set_int("work_delay",0) + set_formspect_steam_vertical_miner(meta) + owl_tech.prepear_for_verticak_steam_miner(pos) + local timer =minetest.get_node_timer(pos) + local inv = meta:get_inventory() + inv:set_size("dst", 1) + timer:start(2) + end, + on_timer = function(pos, elapsed) + local meta = minetest.get_meta(pos) + local timer = minetest.get_node_timer(pos) + if meta:get_int("get_bedrock")==0 and + owl_tech.get_pull_volume(meta,1)>=15 and meta:get_int("work_delay")==0 then + local inv = meta:get_inventory() + owl_tech.set_pull_volume(meta,1,owl_tech.get_pull_volume(meta,1)-15) + owl_tech.vertical_steam_mine(pos,meta,owl_tech.can_vertical_steam_miner_mine_this(pos,meta)) + meta:set_int("work_delay",20) + end + if meta:get_int("work_delay")>0 then + meta:set_int("work_delay",meta:get_int("work_delay")-1) + end + if minetest.get_item_group((minetest.get_node({x=pos.x,y=pos.y+1,z=pos.z})).name,"fluid_pipe") then --get from pipe steam + local meta_up = minetest.get_meta({x=pos.x,y=pos.y+1,z=pos.z}) + local can_do ,inde_pull =owl_tech.test_add_fluid_in_any_pulls(meta,"owl_tech_steam",owl_tech.get_fluid_sand_in_tick(meta)) + local can_do2 ,inde_pull_2 , remove_amount =owl_tech.test_remove_fluid_in_any_pulls(meta_up,"owl_tech_steam",owl_tech.get_fluid_sand_in_tick(meta_up)) + if can_do and can_do2 then + owl_tech.add_fluid_in_node_pull(meta,"owl_tech_steam",remove_amount,inde_pull) + owl_tech.remove_fluid_in_node_pull(meta_up,remove_amount,inde_pull) + end + end + owl_tech.delit_name_fluid_if_0(meta) + set_formspect_steam_vertical_miner(meta) + timer:start(0.2) + end, + on_destruct = function(pos) + owl_tech.remove_all_pipe_vertical(pos) + end + }) + --Crafte "owl_tech:steam_vertical_miner", + minetest.register_craft({ + type = "shaped", + output ="owl_tech:steam_vertical_miner", + recipe = { + {"owl_tech:bronze_plate","owl_tech:bronze_plate","owl_tech:bronze_plate"}, + {"owl_tech:bronze_plate","owl_tech:bronze_frames","owl_tech:bronze_plate"}, + {"owl_tech:iron_item_pipe_input","owl_tech:bronze_fluid_pipe","owl_tech:iron_item_pipe_input"} + } + }) end - -minetest.register_node("owl_tech:steam_vertical_miner", { - description = S("Vertical miner"), - _doc_items_longdesc = S("Dig the hole"), - tiles = { - "(owl_tech_base_meshanism_side.png^[colorize:#a35900:128)^owl_tech_steam_input.png", - "owl_tech_base_meshanism_side.png^[colorize:#a35900:128", - "(owl_tech_base_meshanism_side.png^[colorize:#a35900:128)^owl_tech_vertical_miner_face.png", - "(owl_tech_base_meshanism_side.png^[colorize:#a35900:128)^owl_tech_vertical_miner_face.png", - "(owl_tech_base_meshanism_side.png^[colorize:#a35900:128)^owl_tech_vertical_miner_face.png", - "(owl_tech_base_meshanism_side.png^[colorize:#a35900:128)^owl_tech_vertical_miner_face.png", - }, - is_ground_content = false, - stack_max = 64, - groups = {pickaxey=2, owl_tech_machine=1,dst=1}, - sounds = mcl_sounds.node_sound_metal_defaults(), - paramtype2 = "facedir", - _mcl_blast_resistance = 6, - _mcl_hardness = 5, - on_construct = function(pos) - local meta = minetest.get_meta(pos) - owl_tech.add_new_pull(meta,8000,1,0) --steam eat 25 steam in 1 tick - owl_tech.set_pull_fluid_whitlist(meta,1,"owl_tech_steam")--whitlist for make and output ONLY Steam - owl_tech.set_mashine_tire(meta,1) --all steam mishine has 1 tire - set_formspect_steam_vertical_miner(meta) - owl_tech.prepear_for_verticak_steam_miner(pos) - local timer =minetest.get_node_timer(pos) - local inv = meta:get_inventory() - inv:set_size("dst", 1) - timer:start(2) - end, - on_timer = function(pos, elapsed) - local meta = minetest.get_meta(pos) - local timer = minetest.get_node_timer(pos) - if meta:get_int("get_bedrock")==0 and - owl_tech.get_pull_volume(meta,1)>=15 then - local inv = meta:get_inventory() - owl_tech.set_pull_volume(meta,1,owl_tech.get_pull_volume(meta,1)-15) - owl_tech.vertical_steam_mine(pos,meta,owl_tech.can_vertical_steam_miner_mine_this(pos,meta)) - end - if minetest.get_item_group((minetest.get_node({x=pos.x,y=pos.y+1,z=pos.z})).name,"fluid_pipe") then --get from pipe steam - local meta_up = minetest.get_meta({x=pos.x,y=pos.y+1,z=pos.z}) - local can_do ,inde_pull =owl_tech.test_add_fluid_in_any_pulls(meta,"owl_tech_steam",owl_tech.get_fluid_sand_in_tick(meta)) - local can_do2 ,inde_pull_2 , remove_amount =owl_tech.test_remove_fluid_in_any_pulls(meta_up,"owl_tech_steam",owl_tech.get_fluid_sand_in_tick(meta_up)) - if can_do and can_do2 then - owl_tech.add_fluid_in_node_pull(meta,"owl_tech_steam",remove_amount,inde_pull) - owl_tech.remove_fluid_in_node_pull(meta_up,remove_amount,inde_pull) - end - end - owl_tech.delit_name_fluid_if_0(meta) - set_formspect_steam_vertical_miner(meta) - timer:start(0.2) - end, - on_destruct = function(pos) - owl_tech.remove_all_pipe_vertical(pos) - end -}) ---Crafte "owl_tech:steam_vertical_miner", -minetest.register_craft({ - type = "shaped", - output ="owl_tech:steam_vertical_miner", - recipe = { - {"owl_tech:bronze_plate","owl_tech:bronze_plate","owl_tech:bronze_plate"}, - {"owl_tech:bronze_plate","owl_tech:bronze_frames","owl_tech:bronze_plate"}, - {"owl_tech:iron_item_pipe_input","owl_tech:bronze_fluid_pipe","owl_tech:iron_item_pipe_input"} - } -}) \ No newline at end of file diff --git a/textures/owl_tech.seed_king_diamond.png b/textures/owl_tech.seed_king_diamond.png new file mode 100644 index 0000000..649473a Binary files /dev/null and b/textures/owl_tech.seed_king_diamond.png differ diff --git a/textures/owl_tech.seed_silver_char.png b/textures/owl_tech.seed_silver_char.png new file mode 100644 index 0000000..c383b1d Binary files /dev/null and b/textures/owl_tech.seed_silver_char.png differ diff --git a/textures/owl_tech.seed_steel_ball.png b/textures/owl_tech.seed_steel_ball.png new file mode 100644 index 0000000..71169f9 Binary files /dev/null and b/textures/owl_tech.seed_steel_ball.png differ diff --git a/textures/owl_tech.seed_tin_plague.png b/textures/owl_tech.seed_tin_plague.png new file mode 100644 index 0000000..3489f0e Binary files /dev/null and b/textures/owl_tech.seed_tin_plague.png differ diff --git a/textures/owl_tech_diamond_king_1.png b/textures/owl_tech_diamond_king_1.png new file mode 100644 index 0000000..39787be Binary files /dev/null and b/textures/owl_tech_diamond_king_1.png differ diff --git a/textures/owl_tech_diamond_king_2.png b/textures/owl_tech_diamond_king_2.png new file mode 100644 index 0000000..a5b3678 Binary files /dev/null and b/textures/owl_tech_diamond_king_2.png differ diff --git a/textures/owl_tech_diamond_king_3.png b/textures/owl_tech_diamond_king_3.png new file mode 100644 index 0000000..6ed76b6 Binary files /dev/null and b/textures/owl_tech_diamond_king_3.png differ diff --git a/textures/owl_tech_diamond_king_4.png b/textures/owl_tech_diamond_king_4.png new file mode 100644 index 0000000..f6f976b Binary files /dev/null and b/textures/owl_tech_diamond_king_4.png differ diff --git a/textures/owl_tech_diamond_king_5.png b/textures/owl_tech_diamond_king_5.png new file mode 100644 index 0000000..39500e9 Binary files /dev/null and b/textures/owl_tech_diamond_king_5.png differ diff --git a/textures/owl_tech_diamond_king_6.png b/textures/owl_tech_diamond_king_6.png new file mode 100644 index 0000000..7980db3 Binary files /dev/null and b/textures/owl_tech_diamond_king_6.png differ diff --git a/textures/owl_tech_diamond_king_7.png b/textures/owl_tech_diamond_king_7.png new file mode 100644 index 0000000..b08870a Binary files /dev/null and b/textures/owl_tech_diamond_king_7.png differ diff --git a/textures/owl_tech_diamond_king_8.png b/textures/owl_tech_diamond_king_8.png new file mode 100644 index 0000000..12d3a2e Binary files /dev/null and b/textures/owl_tech_diamond_king_8.png differ diff --git a/textures/owl_tech_silver_char_1.png b/textures/owl_tech_silver_char_1.png new file mode 100644 index 0000000..e2cfaaa Binary files /dev/null and b/textures/owl_tech_silver_char_1.png differ diff --git a/textures/owl_tech_silver_char_2.png b/textures/owl_tech_silver_char_2.png new file mode 100644 index 0000000..cf7d2f2 Binary files /dev/null and b/textures/owl_tech_silver_char_2.png differ diff --git a/textures/owl_tech_silver_char_3.png b/textures/owl_tech_silver_char_3.png new file mode 100644 index 0000000..8faef8e Binary files /dev/null and b/textures/owl_tech_silver_char_3.png differ diff --git a/textures/owl_tech_silver_char_4.png b/textures/owl_tech_silver_char_4.png new file mode 100644 index 0000000..1487671 Binary files /dev/null and b/textures/owl_tech_silver_char_4.png differ diff --git a/textures/owl_tech_silver_char_5.png b/textures/owl_tech_silver_char_5.png new file mode 100644 index 0000000..261a312 Binary files /dev/null and b/textures/owl_tech_silver_char_5.png differ diff --git a/textures/owl_tech_silver_char_6.png b/textures/owl_tech_silver_char_6.png new file mode 100644 index 0000000..bb0dc7a Binary files /dev/null and b/textures/owl_tech_silver_char_6.png differ diff --git a/textures/owl_tech_silver_char_7.png b/textures/owl_tech_silver_char_7.png new file mode 100644 index 0000000..bfdfb0f Binary files /dev/null and b/textures/owl_tech_silver_char_7.png differ diff --git a/textures/owl_tech_silver_char_8.png b/textures/owl_tech_silver_char_8.png new file mode 100644 index 0000000..d3f8249 Binary files /dev/null and b/textures/owl_tech_silver_char_8.png differ diff --git a/textures/owl_tech_steel_ball_1.png b/textures/owl_tech_steel_ball_1.png new file mode 100644 index 0000000..a692d7a Binary files /dev/null and b/textures/owl_tech_steel_ball_1.png differ diff --git a/textures/owl_tech_steel_ball_2.png b/textures/owl_tech_steel_ball_2.png new file mode 100644 index 0000000..a0b6697 Binary files /dev/null and b/textures/owl_tech_steel_ball_2.png differ diff --git a/textures/owl_tech_steel_ball_3.png b/textures/owl_tech_steel_ball_3.png new file mode 100644 index 0000000..05cd74e Binary files /dev/null and b/textures/owl_tech_steel_ball_3.png differ diff --git a/textures/owl_tech_steel_ball_4.png b/textures/owl_tech_steel_ball_4.png new file mode 100644 index 0000000..8ded211 Binary files /dev/null and b/textures/owl_tech_steel_ball_4.png differ diff --git a/textures/owl_tech_steel_ball_5.png b/textures/owl_tech_steel_ball_5.png new file mode 100644 index 0000000..97a64ba Binary files /dev/null and b/textures/owl_tech_steel_ball_5.png differ diff --git a/textures/owl_tech_steel_ball_6.png b/textures/owl_tech_steel_ball_6.png new file mode 100644 index 0000000..2edd60b Binary files /dev/null and b/textures/owl_tech_steel_ball_6.png differ diff --git a/textures/owl_tech_steel_ball_7.png b/textures/owl_tech_steel_ball_7.png new file mode 100644 index 0000000..3d0bb6d Binary files /dev/null and b/textures/owl_tech_steel_ball_7.png differ diff --git a/textures/owl_tech_steel_ball_8.png b/textures/owl_tech_steel_ball_8.png new file mode 100644 index 0000000..3a7b77b Binary files /dev/null and b/textures/owl_tech_steel_ball_8.png differ diff --git a/textures/owl_tech_tin_plague_1.png b/textures/owl_tech_tin_plague_1.png new file mode 100644 index 0000000..d94d6ed Binary files /dev/null and b/textures/owl_tech_tin_plague_1.png differ diff --git a/textures/owl_tech_tin_plague_2.png b/textures/owl_tech_tin_plague_2.png new file mode 100644 index 0000000..4446286 Binary files /dev/null and b/textures/owl_tech_tin_plague_2.png differ diff --git a/textures/owl_tech_tin_plague_3.png b/textures/owl_tech_tin_plague_3.png new file mode 100644 index 0000000..67b6e58 Binary files /dev/null and b/textures/owl_tech_tin_plague_3.png differ diff --git a/textures/owl_tech_tin_plague_4.png b/textures/owl_tech_tin_plague_4.png new file mode 100644 index 0000000..b1caefc Binary files /dev/null and b/textures/owl_tech_tin_plague_4.png differ diff --git a/textures/owl_tech_tin_plague_5.png b/textures/owl_tech_tin_plague_5.png new file mode 100644 index 0000000..ab7ddd9 Binary files /dev/null and b/textures/owl_tech_tin_plague_5.png differ diff --git a/textures/owl_tech_tin_plague_6.png b/textures/owl_tech_tin_plague_6.png new file mode 100644 index 0000000..4a73752 Binary files /dev/null and b/textures/owl_tech_tin_plague_6.png differ diff --git a/textures/owl_tech_tin_plague_7.png b/textures/owl_tech_tin_plague_7.png new file mode 100644 index 0000000..56f8488 Binary files /dev/null and b/textures/owl_tech_tin_plague_7.png differ diff --git a/textures/owl_tech_tin_plague_8.png b/textures/owl_tech_tin_plague_8.png new file mode 100644 index 0000000..3386be0 Binary files /dev/null and b/textures/owl_tech_tin_plague_8.png differ