Added MV solar panels and battery boxes
authorMaciej Kasatkin <mk@realbadangel.pl>
Thu, 1 Nov 2012 23:57:30 +0000 (00:57 +0100)
committerMaciej Kasatkin <mk@realbadangel.pl>
Thu, 1 Nov 2012 23:57:30 +0000 (00:57 +0100)
34 files changed:
battery_box.lua
battery_box_mv.lua [new file with mode: 0644]
init.lua
solar_panel_mv.lua [new file with mode: 0644]
textures/technic_battery_box_side.png [deleted file]
textures/technic_battery_box_side1.png [deleted file]
textures/technic_battery_box_side2.png [deleted file]
textures/technic_battery_box_side3.png [deleted file]
textures/technic_battery_box_side4.png [deleted file]
textures/technic_battery_box_side5.png [deleted file]
textures/technic_battery_box_side6.png [deleted file]
textures/technic_battery_box_side7.png [deleted file]
textures/technic_battery_box_side8.png [deleted file]
textures/technic_caouthouc.png [deleted file]
textures/technic_generator_front_inactive.png [deleted file]
textures/technic_mithril_chest_front_green.png [deleted file]
textures/technic_mithril_chest_front_red.png [deleted file]
textures/technic_mv_battery_box_bottom.png [new file with mode: 0644]
textures/technic_mv_battery_box_side0.png [new file with mode: 0644]
textures/technic_mv_battery_box_top.png [new file with mode: 0644]
textures/technic_mv_cable.png
textures/technic_mv_solar_panel_bottom.png [new file with mode: 0644]
textures/technic_mv_solar_panel_side.png [new file with mode: 0644]
textures/technic_mv_solar_panel_top.png [new file with mode: 0644]
textures/technic_power_meter1.png [new file with mode: 0644]
textures/technic_power_meter2.png [new file with mode: 0644]
textures/technic_power_meter3.png [new file with mode: 0644]
textures/technic_power_meter4.png [new file with mode: 0644]
textures/technic_power_meter5.png [new file with mode: 0644]
textures/technic_power_meter6.png [new file with mode: 0644]
textures/technic_power_meter7.png [new file with mode: 0644]
textures/technic_power_meter8.png [new file with mode: 0644]
textures/technic_slilicon_waffer.png [deleted file]
textures/textures_here.txt [deleted file]

index 6707065cb5c17bae632d876ab6e8182ffb562912..f5827a498845367349ee9d610611fe159bc5f941 100644 (file)
@@ -102,8 +102,8 @@ minetest.register_node("technic:battery_box", {
 for i=1,8,1 do
 minetest.register_node("technic:battery_box"..i, {
        description = "Battery box",
-       tiles = {"technic_battery_box_top.png", "technic_battery_box_bottom.png", "technic_battery_box_side"..i..".png",
-               "technic_battery_box_side"..i..".png", "technic_battery_box_side"..i..".png", "technic_battery_box_side"..i..".png"},
+       tiles = {"technic_battery_box_top.png", "technic_battery_box_bottom.png", "technic_battery_box_side0.png^technic_power_meter"..i..".png",
+               "technic_battery_box_side0.png^technic_power_meter"..i..".png", "technic_battery_box_side0.png^technic_power_meter"..i..".png", "technic_battery_box_side0.png^technic_power_meter"..i..".png"},
        groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2,not_in_creative_inventory=1},
        sounds = default.node_sound_wood_defaults(),
        technic_power_machine=1,
diff --git a/battery_box_mv.lua b/battery_box_mv.lua
new file mode 100644 (file)
index 0000000..0f9e257
--- /dev/null
@@ -0,0 +1,322 @@
+minetest.register_craft({
+       output = 'technic:mv_battery_box 1',
+       recipe = {
+               {'technic:battery_box', 'technic:battery_box', 'technic:battery_box'},
+               {'technic:battery_box', 'technic:mv_transformer', 'technic:battery_box'},
+               {'', 'technic:mv_cable', ''},
+       }
+}) 
+
+
+
+mv_battery_box_formspec =
+       "invsize[8,9;]"..
+       "image[1,1;1,2;technic_power_meter_bg.png]"..
+       "list[current_name;src;3,1;1,1;]"..
+       "image[4,1;1,1;technic_battery_reload.png]"..
+       "list[current_name;dst;5,1;1,1;]"..
+       "label[0,0;MV_Battery box]"..
+       "label[3,0;Charge]"..
+       "label[5,0;Discharge]"..
+       "label[1,3;Power level]"..
+       "list[current_player;main;0,5;8,4;]"
+
+minetest.register_node("technic:mv_battery_box", {
+       description = "Battery box",
+       tiles = {"technic_mv_battery_box_top.png", "technic_mv_battery_box_bottom.png", "technic_mv_battery_box_side0.png",
+               "technic_mv_battery_box_side0.png", "technic_mv_battery_box_side0.png", "technic_mv_battery_box_side0.png"},
+       groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2},
+       sounds = default.node_sound_wood_defaults(),
+       technic_mv_power_machine=1,
+       last_side_shown=0,
+       drop="technic:mv_battery_box",
+       on_construct = function(pos)
+               local meta = minetest.env:get_meta(pos)
+               meta:set_string("infotext", "MV Battery box")
+               meta:set_float("technic_mv_power_machine", 1)
+               meta:set_string("formspec", battery_box_formspec)
+               local inv = meta:get_inventory()
+               inv:set_size("src", 1)
+               inv:set_size("dst", 1)
+               battery_charge = 0
+               max_charge = 300000
+               last_side_shown=0
+               end,    
+       can_dig = function(pos,player)
+               local meta = minetest.env:get_meta(pos);
+               local inv = meta:get_inventory()
+               if not inv:is_empty("dst") then
+                       return false
+               elseif not inv:is_empty("src") then
+                       return false
+               end
+               return true
+       end,
+})
+
+
+for i=1,8,1 do
+minetest.register_node("technic:mv_battery_box"..i, {
+       description = "Battery box",
+       tiles = {"technic_mv_battery_box_top.png", "technic_mv_battery_box_bottom.png", "technic_mv_battery_box_side0.png^technic_power_meter"..i..".png",
+               "technic_mv_battery_box_side0.png^technic_power_meter"..i..".png", "technic_mv_battery_box_side0.png^technic_power_meter"..i..".png", "technic_mv_battery_box_side0.png^technic_power_meter"..i..".png"},
+       groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2,not_in_creative_inventory=1},
+       sounds = default.node_sound_wood_defaults(),
+       technic_power_machine=1,
+       last_side_shown=0,
+       drop="technic:mv_battery_box",
+       on_construct = function(pos)
+               local meta = minetest.env:get_meta(pos)
+               meta:set_string("infotext", "MV Battery box")
+               meta:set_float("technic_mv_power_machine", 1)
+               meta:set_string("formspec", battery_box_formspec)
+               local inv = meta:get_inventory()
+               inv:set_size("src", 1)
+               inv:set_size("dst", 1)
+               battery_charge = 0
+               max_charge = 300000
+               last_side_shown=0
+               end,    
+       can_dig = function(pos,player)
+               local meta = minetest.env:get_meta(pos);
+               local inv = meta:get_inventory()
+               if not inv:is_empty("dst") then
+                       return false
+               elseif not inv:is_empty("src") then
+                       return false
+               end
+               return true
+       end,
+})
+end
+
+
+MV_nodes_visited = {}
+
+
+minetest.register_abm({
+       nodenames = {"technic:mv_battery_box","technic:mv_battery_box1","technic:mv_battery_box2","technic:mv_battery_box3","technic:mv_battery_box4",
+                    "technic:mv_battery_box5","technic:mv_battery_box6","technic:mv_battery_box7","technic:mv_battery_box8"
+                       },
+       interval = 1,
+       chance = 1,
+       action = function(pos, node, active_object_count, active_object_count_wider)
+       local meta = minetest.env:get_meta(pos)
+       charge= meta:get_int("battery_charge")
+       max_charge= 300000
+       local i=math.ceil((charge/max_charge)*8)
+       if i>8 then i=8 end
+       j=meta:get_float("last_side_shown")
+       if i~=j then
+       if i>0 then hacky_swap_node(pos,"technic:mv_battery_box"..i)  
+       elseif i==0 then hacky_swap_node(pos,"technic:mv_battery_box") end 
+       meta:set_float("last_side_shown",i)
+       end
+
+--loading registered power tools       
+       local inv = meta:get_inventory()
+       if inv:is_empty("src")==false  then 
+               srcstack = inv:get_stack("src", 1)
+               src_item=srcstack:to_table()
+               item_meta=srcstack:get_metadata()
+               if src_item["metadata"]=="" then src_item["metadata"]="0" end --create meta for not used before tool/item
+
+       local item_max_charge = nil
+       local counter=registered_power_tools_count-1
+       for i=1, counter,1 do
+               if power_tools[i].tool_name==src_item["name"] then
+               item_max_charge=power_tools[i].max_charge       
+               end
+               end
+       if item_max_charge then
+               load1=tonumber((src_item["metadata"])) 
+               load_step=4000
+               if load1<item_max_charge and charge>0 then 
+                if charge-load_step<0 then load_step=charge end
+                if load1+load_step>item_max_charge then load_step=item_max_charge-load1 end
+               load1=load1+load_step
+               charge=charge-load_step
+               set_RE_wear(src_item,load1,item_max_charge)
+               src_item["metadata"]=tostring(load1)
+               inv:set_stack("src", 1, src_item)
+               end
+               meta:set_int("battery_charge",charge)
+       end     
+       end
+       
+-- dischargin registered power tools
+               if inv:is_empty("dst") == false then 
+               srcstack = inv:get_stack("dst", 1)
+               src_item=srcstack:to_table()
+               local item_max_charge = nil
+               local counter=registered_power_tools_count-1
+               for i=1, counter,1 do
+               if power_tools[i].tool_name==src_item["name"] then
+               item_max_charge=power_tools[i].max_charge       
+               end
+               end
+               if item_max_charge then
+               if src_item["metadata"]=="" then src_item["metadata"]="0" end --create meta for not used before battery/crystal
+               local load1=tonumber((src_item["metadata"])) 
+               load_step=4000
+               if load1>0 and charge<max_charge then 
+                        if charge+load_step>max_charge then load_step=max_charge-charge end
+                        if load1-load_step<0 then load_step=load1 end
+               load1=load1-load_step
+               charge=charge+load_step
+               set_RE_wear(src_item,load1,item_max_charge)
+               src_item["metadata"]=tostring(load1)    
+               inv:set_stack("dst", 1, src_item)
+               end             
+               end
+               end
+               
+       meta:set_int("battery_charge",charge)
+
+       local load = math.floor(charge/300000 * 100)
+       meta:set_string("formspec",
+                               "invsize[8,9;]"..
+                               "image[1,1;1,2;technic_power_meter_bg.png^[lowpart:"..
+                                               (load)..":technic_power_meter_fg.png]"..
+                               "list[current_name;src;3,1;1,1;]"..
+                               "image[4,1;1,1;technic_battery_reload.png]"..
+                               "list[current_name;dst;5,1;1,1;]"..
+                               "label[0,0;MV Battery box]"..
+                               "label[3,0;Charge]"..
+                               "label[5,0;Discharge]"..
+                               "label[1,3;Power level]"..
+                               "list[current_player;main;0,5;8,4;]")
+               
+       local pos1={}
+
+       pos1.y=pos.y-1
+       pos1.x=pos.x
+       pos1.z=pos.z
+
+
+       meta1 = minetest.env:get_meta(pos1)
+       if meta1:get_float("mv_cablelike")~=1 then return end
+
+               local MV_nodes = {}
+               local PR_nodes = {}
+               local RE_nodes = {}
+
+               MV_nodes[1]={}
+               MV_nodes[1].x=pos1.x
+               MV_nodes[1].y=pos1.y
+               MV_nodes[1].z=pos1.z
+               MV_nodes[1].visited=false
+
+               print(dump(PR_nodes))
+table_index=1
+       repeat
+       check_MV_node (PR_nodes,RE_nodes,MV_nodes,table_index)
+       table_index=table_index+1
+       if MV_nodes[table_index]==nil then break end
+       until false
+
+
+local pos1={}
+i=1
+       repeat
+       if PR_nodes[i]==nil then break end -- gettin power from all connected producers
+               pos1.x=PR_nodes[i].x
+               pos1.y=PR_nodes[i].y
+               pos1.z=PR_nodes[i].z
+       local meta1 = minetest.env:get_meta(pos1)
+       local internal_EU_buffer=meta1:get_float("internal_EU_buffer")
+       if charge<max_charge then 
+       charge_to_take=1000     
+       if internal_EU_buffer-charge_to_take<=0 then
+               charge_to_take=internal_EU_buffer
+       end
+       if charge_to_take>0 then 
+       charge=charge+charge_to_take 
+       internal_EU_buffer=internal_EU_buffer-charge_to_take
+       meta1:set_float("internal_EU_buffer",internal_EU_buffer)
+       end
+       end
+       i=i+1
+       until false
+
+if charge>max_charge then charge=max_charge end
+
+i=1
+       repeat
+       if RE_nodes[i]==nil then break end
+               pos1.x=RE_nodes[i].x         -- loading all conected machines buffers
+               pos1.y=RE_nodes[i].y
+               pos1.z=RE_nodes[i].z
+       local meta1 = minetest.env:get_meta(pos1)
+       local internal_EU_buffer=meta1:get_float("internal_EU_buffer")
+       local internal_EU_buffer_size=meta1:get_float("internal_EU_buffer_size")
+
+       local charge_to_give=1000
+       if internal_EU_buffer+charge_to_give>internal_EU_buffer_size then
+               charge_to_give=internal_EU_buffer_size-internal_EU_buffer
+       end
+       if charge-charge_to_give<0 then charge_to_give=charge end
+
+       internal_EU_buffer=internal_EU_buffer+charge_to_give
+       meta1:set_float("internal_EU_buffer",internal_EU_buffer)
+       charge=charge-charge_to_give;
+       
+       i=i+1
+       until false
+       charge=math.floor(charge)
+       charge_string=tostring(charge)
+       meta:set_string("infotext", "Battery box: "..charge_string.."/"..max_charge);
+       meta:set_int("battery_charge",charge)
+
+end
+})
+
+function add_new_MVcable_node (MV_nodes,pos1)
+local i=1
+       repeat
+               if MV_nodes[i]==nil then break end
+               if pos1.x==MV_nodes[i].x and pos1.y==MV_nodes[i].y and pos1.z==MV_nodes[i].z then return false end
+               i=i+1
+       until false
+MV_nodes[i]={}
+MV_nodes[i].x=pos1.x
+MV_nodes[i].y=pos1.y
+MV_nodes[i].z=pos1.z
+MV_nodes[i].visited=false
+return true
+end
+
+function check_MV_node (PR_nodes,RE_nodes,MV_nodes,i)
+               local pos1={}
+               pos1.x=MV_nodes[i].x
+               pos1.y=MV_nodes[i].y
+               pos1.z=MV_nodes[i].z
+               MV_nodes[i].visited=true
+               new_node_added=false
+       
+               pos1.x=pos1.x+1
+               check_MV_node_subp (PR_nodes,RE_nodes,MV_nodes,pos1)
+               pos1.x=pos1.x-2
+               check_MV_node_subp (PR_nodes,RE_nodes,MV_nodes,pos1)
+               pos1.x=pos1.x+1
+               
+               pos1.y=pos1.y+1
+               check_MV_node_subp (PR_nodes,RE_nodes,MV_nodes,pos1)
+               pos1.y=pos1.y-2
+               check_MV_node_subp (PR_nodes,RE_nodes,MV_nodes,pos1)
+               pos1.y=pos1.y+1
+
+               pos1.z=pos1.z+1
+               check_MV_node_subp (PR_nodes,RE_nodes,MV_nodes,pos1)
+               pos1.z=pos1.z-2
+               check_MV_node_subp (PR_nodes,RE_nodes,MV_nodes,pos1)
+               pos1.z=pos1.z+1
+return new_node_added
+end
+
+function check_MV_node_subp (PR_nodes,RE_nodes,MV_nodes,pos1)
+meta = minetest.env:get_meta(pos1)
+if meta:get_float("mv_cablelike")==1 then new_node_added=add_new_MVcable_node(MV_nodes,pos1) end
+if minetest.env:get_node(pos1).name == "technic:solar_panel_mv" then   new_node_added=add_new_MVcable_node(PR_nodes,pos1) end          
+end
+               
\ No newline at end of file
index 3e78f31714728c000bee2bb6d9707dbe571db8ab..8933a119a5298bc765ab9d7ac2b58a9742b4f8eb 100644 (file)
--- a/init.lua
+++ b/init.lua
@@ -14,44 +14,51 @@ minetest.register_alias("gold_locked_chest", "technic:gold_locked_chest")
 minetest.register_alias("mithril_chest", "technic:mithril_chest")
 minetest.register_alias("mithril_locked_chest", "technic:mithril_locked_chest")
 
+
+modpath=minetest.get_modpath("technic")
+
 --Read technic config file
-dofile(minetest.get_modpath("technic").."/config.lua")
+dofile(modpath.."/config.lua")
 
+dofile(modpath.."/concrete.lua")
+dofile(modpath.."/iron_chest.lua")
+dofile(modpath.."/copper_chest.lua")
+dofile(modpath.."/silver_chest.lua")
+dofile(modpath.."/gold_chest.lua")
+dofile(modpath.."/mithril_chest.lua")
+dofile(modpath.."/electric_furnace.lua")
+dofile(modpath.."/battery_box.lua")
+dofile(modpath.."/wires.lua")
+dofile(modpath.."/wires_mv.lua")
+dofile(modpath.."/ores.lua")
+dofile(modpath.."/tool_workshop.lua")
+dofile(modpath.."/music_player.lua")
+dofile(modpath.."/grinder.lua")
+dofile(modpath.."/mining_laser_mk1.lua")
+dofile(modpath.."/injector.lua")
+dofile(modpath.."/generator.lua")
+dofile(modpath.."/solar_panel.lua")
+dofile(modpath.."/geothermal.lua")
+dofile(modpath.."/water_mill.lua")
+dofile(modpath.."/alloy_furnace.lua")
+dofile(modpath.."/items.lua")
+dofile(modpath.."/mining_drill.lua")
+dofile(modpath.."/screwdriver.lua")
+dofile(modpath.."/sonic_screwdriver.lua")
+dofile(modpath.."/node_breaker.lua")
+dofile(modpath.."/deployer.lua")
+dofile(modpath.."/constructor.lua")
+dofile(modpath.."/tree_tap.lua")
+dofile(modpath.."/flashlight.lua")
+dofile(modpath.."/cans.lua")
+dofile(modpath.."/chainsaw.lua")
 
-dofile(minetest.get_modpath("technic").."/concrete.lua")
-dofile(minetest.get_modpath("technic").."/iron_chest.lua")
-dofile(minetest.get_modpath("technic").."/copper_chest.lua")
-dofile(minetest.get_modpath("technic").."/silver_chest.lua")
-dofile(minetest.get_modpath("technic").."/gold_chest.lua")
-dofile(minetest.get_modpath("technic").."/mithril_chest.lua")
-dofile(minetest.get_modpath("technic").."/electric_furnace.lua")
-dofile(minetest.get_modpath("technic").."/battery_box.lua")
-dofile(minetest.get_modpath("technic").."/wires.lua")
-dofile(minetest.get_modpath("technic").."/wires_mv.lua")
-dofile(minetest.get_modpath("technic").."/ores.lua")
+if enable_item_drop    then dofile(modpath.."/item_drop.lua") end
+if enable_item_pickup   then dofile(modpath.."/item_pickup.lua") end
 
-dofile(minetest.get_modpath("technic").."/tool_workshop.lua")
-dofile(minetest.get_modpath("technic").."/music_player.lua")
-dofile(minetest.get_modpath("technic").."/grinder.lua")
-dofile(minetest.get_modpath("technic").."/mining_laser_mk1.lua")
-dofile(minetest.get_modpath("technic").."/injector.lua")
-dofile(minetest.get_modpath("technic").."/generator.lua")
-dofile(minetest.get_modpath("technic").."/solar_panel.lua")
-dofile(minetest.get_modpath("technic").."/geothermal.lua")
-dofile(minetest.get_modpath("technic").."/water_mill.lua")
-dofile(minetest.get_modpath("technic").."/alloy_furnace.lua")
-dofile(minetest.get_modpath("technic").."/items.lua")
-dofile(minetest.get_modpath("technic").."/mining_drill.lua")
-dofile(minetest.get_modpath("technic").."/screwdriver.lua")
-dofile(minetest.get_modpath("technic").."/sonic_screwdriver.lua")
-dofile(minetest.get_modpath("technic").."/node_breaker.lua")
-dofile(minetest.get_modpath("technic").."/deployer.lua")
-dofile(minetest.get_modpath("technic").."/constructor.lua")
-dofile(minetest.get_modpath("technic").."/tree_tap.lua")
-dofile(minetest.get_modpath("technic").."/flashlight.lua")
-dofile(minetest.get_modpath("technic").."/cans.lua")
-dofile(minetest.get_modpath("technic").."/chainsaw.lua")
-if enable_item_drop then dofile(minetest.get_modpath("technic").."/item_drop.lua") end
+--MV machines
+dofile(modpath.."/solar_panel_mv.lua")
+dofile(modpath.."/battery_box_mv.lua")
 
 
 function has_locked_chest_privilege(meta, player)
diff --git a/solar_panel_mv.lua b/solar_panel_mv.lua
new file mode 100644 (file)
index 0000000..93e21e7
--- /dev/null
@@ -0,0 +1,76 @@
+minetest.register_node("technic:solar_panel_mv", {
+       tiles = {"technic_mv_solar_panel_top.png", "technic_mv_solar_panel_bottom.png", "technic_mv_solar_panel_side.png",
+               "technic_mv_solar_panel_side.png", "technic_mv_solar_panel_side.png", "technic_mv_solar_panel_side.png"},
+       groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2},
+       sounds = default.node_sound_wood_defaults(),
+       description="MV Solar Panel",
+       active = false,
+       technic_mv_power_machine=1,
+       internal_EU_buffer=0;
+       internal_EU_buffer_size=10000;
+       drawtype = "nodebox",
+       paramtype = "light",
+       is_ground_content = true,       
+       node_box = {
+                       type = "fixed",
+                       fixed = {-0.5, -0.5, -0.5, 0.5, 0, 0.5},
+               },
+               selection_box = {
+                       type = "fixed",
+                       fixed = {-0.5, -0.5, -0.5, 0.5, 0, 0.5},
+               },
+       on_construct = function(pos)
+               local meta = minetest.env:get_meta(pos)
+               meta:set_float("technic_mv_power_machine", 1)
+               meta:set_float("internal_EU_buffer", 0)
+               meta:set_float("internal_EU_buffer_size", 10000)
+
+               meta:set_string("infotext", "MV Solar Panel")
+               meta:set_float("active", false)
+       end,
+})
+
+minetest.register_craft({
+       output = 'technic:solar_panel_mv 1',
+       recipe = {
+               {'technic:solar_panel', 'technic:solar_panel','technic:solar_panel'},
+               {'technic:solar_panel', 'technic:mv_transformer','technic:solar_panel'},
+               {'', 'technic:mv_cable',''},
+
+       }
+})
+
+minetest.register_abm(
+       {nodenames = {"technic:solar_panel_mv"},
+       interval = 1,
+       chance = 1,
+       action = function(pos, node, active_object_count, active_object_count_wider)
+               
+               local pos1={}
+               pos1.y=pos.y+1
+               pos1.x=pos.x
+               pos1.z=pos.z
+
+               local light = minetest.env:get_node_light(pos1, nil)
+               local meta = minetest.env:get_meta(pos)
+               if light == nil then light = 0 end
+               if light >= 14 then
+                       meta:set_string("infotext", "Solar Panel is active ")
+                       meta:set_float("active",1)
+                       local internal_EU_buffer=meta:get_float("internal_EU_buffer")
+                       local internal_EU_buffer_size=meta:get_float("internal_EU_buffer_size")
+                       local charge_to_give=300+(pos1.y/250*300) -- make solar energy depending on height
+                       if charge_to_give<0 then charge_to_give=0 end
+                       if charge_to_give>600 then charge_to_give=600 end
+                       if internal_EU_buffer+charge_to_give>internal_EU_buffer_size then
+                       charge_to_give=internal_EU_buffer_size-internal_EU_buffer
+                       end
+                       internal_EU_buffer=internal_EU_buffer+charge_to_give
+                       meta:set_float("internal_EU_buffer",internal_EU_buffer)
+                       
+               else
+                       meta:set_string("infotext", "Solar Panel is inactive");
+                       meta:set_float("active",0)
+               end
+       end,
+}) 
\ No newline at end of file
diff --git a/textures/technic_battery_box_side.png b/textures/technic_battery_box_side.png
deleted file mode 100644 (file)
index 5a8a976..0000000
Binary files a/textures/technic_battery_box_side.png and /dev/null differ
diff --git a/textures/technic_battery_box_side1.png b/textures/technic_battery_box_side1.png
deleted file mode 100644 (file)
index 7b8b99e..0000000
Binary files a/textures/technic_battery_box_side1.png and /dev/null differ
diff --git a/textures/technic_battery_box_side2.png b/textures/technic_battery_box_side2.png
deleted file mode 100644 (file)
index 56a44dc..0000000
Binary files a/textures/technic_battery_box_side2.png and /dev/null differ
diff --git a/textures/technic_battery_box_side3.png b/textures/technic_battery_box_side3.png
deleted file mode 100644 (file)
index 6bbe61b..0000000
Binary files a/textures/technic_battery_box_side3.png and /dev/null differ
diff --git a/textures/technic_battery_box_side4.png b/textures/technic_battery_box_side4.png
deleted file mode 100644 (file)
index 23caa0b..0000000
Binary files a/textures/technic_battery_box_side4.png and /dev/null differ
diff --git a/textures/technic_battery_box_side5.png b/textures/technic_battery_box_side5.png
deleted file mode 100644 (file)
index 8d4067d..0000000
Binary files a/textures/technic_battery_box_side5.png and /dev/null differ
diff --git a/textures/technic_battery_box_side6.png b/textures/technic_battery_box_side6.png
deleted file mode 100644 (file)
index cd5b847..0000000
Binary files a/textures/technic_battery_box_side6.png and /dev/null differ
diff --git a/textures/technic_battery_box_side7.png b/textures/technic_battery_box_side7.png
deleted file mode 100644 (file)
index 865b074..0000000
Binary files a/textures/technic_battery_box_side7.png and /dev/null differ
diff --git a/textures/technic_battery_box_side8.png b/textures/technic_battery_box_side8.png
deleted file mode 100644 (file)
index 910c3bc..0000000
Binary files a/textures/technic_battery_box_side8.png and /dev/null differ
diff --git a/textures/technic_caouthouc.png b/textures/technic_caouthouc.png
deleted file mode 100644 (file)
index da57704..0000000
Binary files a/textures/technic_caouthouc.png and /dev/null differ
diff --git a/textures/technic_generator_front_inactive.png b/textures/technic_generator_front_inactive.png
deleted file mode 100644 (file)
index 2d5c4af..0000000
Binary files a/textures/technic_generator_front_inactive.png and /dev/null differ
diff --git a/textures/technic_mithril_chest_front_green.png b/textures/technic_mithril_chest_front_green.png
deleted file mode 100644 (file)
index 150d672..0000000
Binary files a/textures/technic_mithril_chest_front_green.png and /dev/null differ
diff --git a/textures/technic_mithril_chest_front_red.png b/textures/technic_mithril_chest_front_red.png
deleted file mode 100644 (file)
index 463fdfa..0000000
Binary files a/textures/technic_mithril_chest_front_red.png and /dev/null differ
diff --git a/textures/technic_mv_battery_box_bottom.png b/textures/technic_mv_battery_box_bottom.png
new file mode 100644 (file)
index 0000000..2a9b292
Binary files /dev/null and b/textures/technic_mv_battery_box_bottom.png differ
diff --git a/textures/technic_mv_battery_box_side0.png b/textures/technic_mv_battery_box_side0.png
new file mode 100644 (file)
index 0000000..39d8986
Binary files /dev/null and b/textures/technic_mv_battery_box_side0.png differ
diff --git a/textures/technic_mv_battery_box_top.png b/textures/technic_mv_battery_box_top.png
new file mode 100644 (file)
index 0000000..f7f1ea9
Binary files /dev/null and b/textures/technic_mv_battery_box_top.png differ
index 4ff794600b266e0e3ea8712272a385292a212d22..2819d2be09b8519a56a9e18c3c8da89894dc2139 100644 (file)
Binary files a/textures/technic_mv_cable.png and b/textures/technic_mv_cable.png differ
diff --git a/textures/technic_mv_solar_panel_bottom.png b/textures/technic_mv_solar_panel_bottom.png
new file mode 100644 (file)
index 0000000..94c8222
Binary files /dev/null and b/textures/technic_mv_solar_panel_bottom.png differ
diff --git a/textures/technic_mv_solar_panel_side.png b/textures/technic_mv_solar_panel_side.png
new file mode 100644 (file)
index 0000000..d39d3d8
Binary files /dev/null and b/textures/technic_mv_solar_panel_side.png differ
diff --git a/textures/technic_mv_solar_panel_top.png b/textures/technic_mv_solar_panel_top.png
new file mode 100644 (file)
index 0000000..3d8c7ab
Binary files /dev/null and b/textures/technic_mv_solar_panel_top.png differ
diff --git a/textures/technic_power_meter1.png b/textures/technic_power_meter1.png
new file mode 100644 (file)
index 0000000..0542c7b
Binary files /dev/null and b/textures/technic_power_meter1.png differ
diff --git a/textures/technic_power_meter2.png b/textures/technic_power_meter2.png
new file mode 100644 (file)
index 0000000..bf5703c
Binary files /dev/null and b/textures/technic_power_meter2.png differ
diff --git a/textures/technic_power_meter3.png b/textures/technic_power_meter3.png
new file mode 100644 (file)
index 0000000..4204815
Binary files /dev/null and b/textures/technic_power_meter3.png differ
diff --git a/textures/technic_power_meter4.png b/textures/technic_power_meter4.png
new file mode 100644 (file)
index 0000000..82a0148
Binary files /dev/null and b/textures/technic_power_meter4.png differ
diff --git a/textures/technic_power_meter5.png b/textures/technic_power_meter5.png
new file mode 100644 (file)
index 0000000..af783ca
Binary files /dev/null and b/textures/technic_power_meter5.png differ
diff --git a/textures/technic_power_meter6.png b/textures/technic_power_meter6.png
new file mode 100644 (file)
index 0000000..44feff4
Binary files /dev/null and b/textures/technic_power_meter6.png differ
diff --git a/textures/technic_power_meter7.png b/textures/technic_power_meter7.png
new file mode 100644 (file)
index 0000000..554baa2
Binary files /dev/null and b/textures/technic_power_meter7.png differ
diff --git a/textures/technic_power_meter8.png b/textures/technic_power_meter8.png
new file mode 100644 (file)
index 0000000..8c4f4a8
Binary files /dev/null and b/textures/technic_power_meter8.png differ
diff --git a/textures/technic_slilicon_waffer.png b/textures/technic_slilicon_waffer.png
deleted file mode 100644 (file)
index 57015ec..0000000
Binary files a/textures/technic_slilicon_waffer.png and /dev/null differ
diff --git a/textures/textures_here.txt b/textures/textures_here.txt
deleted file mode 100644 (file)
index 3794085..0000000
+++ /dev/null
@@ -1 +0,0 @@
-If you haven't modified the texture_path setting, you can copy textures of your texture packs into here. Folders are currently not supported.