summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--battery_box.lua4
-rw-r--r--battery_box_mv.lua322
-rw-r--r--init.lua75
-rw-r--r--solar_panel_mv.lua76
-rw-r--r--textures/technic_battery_box_side.pngbin602 -> 0 bytes
-rw-r--r--textures/technic_battery_box_side1.pngbin2335 -> 0 bytes
-rw-r--r--textures/technic_battery_box_side2.pngbin2374 -> 0 bytes
-rw-r--r--textures/technic_battery_box_side3.pngbin2386 -> 0 bytes
-rw-r--r--textures/technic_battery_box_side4.pngbin2382 -> 0 bytes
-rw-r--r--textures/technic_battery_box_side5.pngbin2382 -> 0 bytes
-rw-r--r--textures/technic_battery_box_side6.pngbin2381 -> 0 bytes
-rw-r--r--textures/technic_battery_box_side7.pngbin2399 -> 0 bytes
-rw-r--r--textures/technic_battery_box_side8.pngbin2392 -> 0 bytes
-rw-r--r--textures/technic_caouthouc.pngbin12327 -> 0 bytes
-rw-r--r--textures/technic_generator_front_inactive.pngbin39808 -> 0 bytes
-rw-r--r--textures/technic_mithril_chest_front_green.pngbin22772 -> 0 bytes
-rw-r--r--textures/technic_mithril_chest_front_red.pngbin23018 -> 0 bytes
-rw-r--r--textures/technic_mv_battery_box_bottom.pngbin0 -> 2019 bytes
-rw-r--r--textures/technic_mv_battery_box_side0.pngbin0 -> 2309 bytes
-rw-r--r--textures/technic_mv_battery_box_top.pngbin0 -> 2390 bytes
-rw-r--r--textures/technic_mv_cable.pngbin290 -> 416 bytes
-rw-r--r--textures/technic_mv_solar_panel_bottom.pngbin0 -> 2019 bytes
-rw-r--r--textures/technic_mv_solar_panel_side.pngbin0 -> 1772 bytes
-rw-r--r--textures/technic_mv_solar_panel_top.pngbin0 -> 2728 bytes
-rw-r--r--textures/technic_power_meter1.pngbin0 -> 271 bytes
-rw-r--r--textures/technic_power_meter2.pngbin0 -> 349 bytes
-rw-r--r--textures/technic_power_meter3.pngbin0 -> 395 bytes
-rw-r--r--textures/technic_power_meter4.pngbin0 -> 434 bytes
-rw-r--r--textures/technic_power_meter5.pngbin0 -> 452 bytes
-rw-r--r--textures/technic_power_meter6.pngbin0 -> 509 bytes
-rw-r--r--textures/technic_power_meter7.pngbin0 -> 576 bytes
-rw-r--r--textures/technic_power_meter8.pngbin0 -> 655 bytes
-rw-r--r--textures/technic_slilicon_waffer.pngbin27446 -> 0 bytes
-rw-r--r--textures/textures_here.txt1
34 files changed, 441 insertions, 37 deletions
diff --git a/battery_box.lua b/battery_box.lua
index 6707065..f5827a4 100644
--- a/battery_box.lua
+++ b/battery_box.lua
@@ -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
index 0000000..0f9e257
--- /dev/null
+++ b/battery_box_mv.lua
@@ -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
diff --git a/init.lua b/init.lua
index 3e78f31..8933a11 100644
--- 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
index 0000000..93e21e7
--- /dev/null
+++ b/solar_panel_mv.lua
@@ -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
index 5a8a976..0000000
--- a/textures/technic_battery_box_side.png
+++ /dev/null
Binary files differ
diff --git a/textures/technic_battery_box_side1.png b/textures/technic_battery_box_side1.png
deleted file mode 100644
index 7b8b99e..0000000
--- a/textures/technic_battery_box_side1.png
+++ /dev/null
Binary files differ
diff --git a/textures/technic_battery_box_side2.png b/textures/technic_battery_box_side2.png
deleted file mode 100644
index 56a44dc..0000000
--- a/textures/technic_battery_box_side2.png
+++ /dev/null
Binary files differ
diff --git a/textures/technic_battery_box_side3.png b/textures/technic_battery_box_side3.png
deleted file mode 100644
index 6bbe61b..0000000
--- a/textures/technic_battery_box_side3.png
+++ /dev/null
Binary files differ
diff --git a/textures/technic_battery_box_side4.png b/textures/technic_battery_box_side4.png
deleted file mode 100644
index 23caa0b..0000000
--- a/textures/technic_battery_box_side4.png
+++ /dev/null
Binary files differ
diff --git a/textures/technic_battery_box_side5.png b/textures/technic_battery_box_side5.png
deleted file mode 100644
index 8d4067d..0000000
--- a/textures/technic_battery_box_side5.png
+++ /dev/null
Binary files differ
diff --git a/textures/technic_battery_box_side6.png b/textures/technic_battery_box_side6.png
deleted file mode 100644
index cd5b847..0000000
--- a/textures/technic_battery_box_side6.png
+++ /dev/null
Binary files differ
diff --git a/textures/technic_battery_box_side7.png b/textures/technic_battery_box_side7.png
deleted file mode 100644
index 865b074..0000000
--- a/textures/technic_battery_box_side7.png
+++ /dev/null
Binary files differ
diff --git a/textures/technic_battery_box_side8.png b/textures/technic_battery_box_side8.png
deleted file mode 100644
index 910c3bc..0000000
--- a/textures/technic_battery_box_side8.png
+++ /dev/null
Binary files differ
diff --git a/textures/technic_caouthouc.png b/textures/technic_caouthouc.png
deleted file mode 100644
index da57704..0000000
--- a/textures/technic_caouthouc.png
+++ /dev/null
Binary files differ
diff --git a/textures/technic_generator_front_inactive.png b/textures/technic_generator_front_inactive.png
deleted file mode 100644
index 2d5c4af..0000000
--- a/textures/technic_generator_front_inactive.png
+++ /dev/null
Binary files differ
diff --git a/textures/technic_mithril_chest_front_green.png b/textures/technic_mithril_chest_front_green.png
deleted file mode 100644
index 150d672..0000000
--- a/textures/technic_mithril_chest_front_green.png
+++ /dev/null
Binary files differ
diff --git a/textures/technic_mithril_chest_front_red.png b/textures/technic_mithril_chest_front_red.png
deleted file mode 100644
index 463fdfa..0000000
--- a/textures/technic_mithril_chest_front_red.png
+++ /dev/null
Binary files differ
diff --git a/textures/technic_mv_battery_box_bottom.png b/textures/technic_mv_battery_box_bottom.png
new file mode 100644
index 0000000..2a9b292
--- /dev/null
+++ b/textures/technic_mv_battery_box_bottom.png
Binary files differ
diff --git a/textures/technic_mv_battery_box_side0.png b/textures/technic_mv_battery_box_side0.png
new file mode 100644
index 0000000..39d8986
--- /dev/null
+++ b/textures/technic_mv_battery_box_side0.png
Binary files differ
diff --git a/textures/technic_mv_battery_box_top.png b/textures/technic_mv_battery_box_top.png
new file mode 100644
index 0000000..f7f1ea9
--- /dev/null
+++ b/textures/technic_mv_battery_box_top.png
Binary files differ
diff --git a/textures/technic_mv_cable.png b/textures/technic_mv_cable.png
index 4ff7946..2819d2b 100644
--- a/textures/technic_mv_cable.png
+++ b/textures/technic_mv_cable.png
Binary files differ
diff --git a/textures/technic_mv_solar_panel_bottom.png b/textures/technic_mv_solar_panel_bottom.png
new file mode 100644
index 0000000..94c8222
--- /dev/null
+++ b/textures/technic_mv_solar_panel_bottom.png
Binary files differ
diff --git a/textures/technic_mv_solar_panel_side.png b/textures/technic_mv_solar_panel_side.png
new file mode 100644
index 0000000..d39d3d8
--- /dev/null
+++ b/textures/technic_mv_solar_panel_side.png
Binary files differ
diff --git a/textures/technic_mv_solar_panel_top.png b/textures/technic_mv_solar_panel_top.png
new file mode 100644
index 0000000..3d8c7ab
--- /dev/null
+++ b/textures/technic_mv_solar_panel_top.png
Binary files differ
diff --git a/textures/technic_power_meter1.png b/textures/technic_power_meter1.png
new file mode 100644
index 0000000..0542c7b
--- /dev/null
+++ b/textures/technic_power_meter1.png
Binary files differ
diff --git a/textures/technic_power_meter2.png b/textures/technic_power_meter2.png
new file mode 100644
index 0000000..bf5703c
--- /dev/null
+++ b/textures/technic_power_meter2.png
Binary files differ
diff --git a/textures/technic_power_meter3.png b/textures/technic_power_meter3.png
new file mode 100644
index 0000000..4204815
--- /dev/null
+++ b/textures/technic_power_meter3.png
Binary files differ
diff --git a/textures/technic_power_meter4.png b/textures/technic_power_meter4.png
new file mode 100644
index 0000000..82a0148
--- /dev/null
+++ b/textures/technic_power_meter4.png
Binary files differ
diff --git a/textures/technic_power_meter5.png b/textures/technic_power_meter5.png
new file mode 100644
index 0000000..af783ca
--- /dev/null
+++ b/textures/technic_power_meter5.png
Binary files differ
diff --git a/textures/technic_power_meter6.png b/textures/technic_power_meter6.png
new file mode 100644
index 0000000..44feff4
--- /dev/null
+++ b/textures/technic_power_meter6.png
Binary files differ
diff --git a/textures/technic_power_meter7.png b/textures/technic_power_meter7.png
new file mode 100644
index 0000000..554baa2
--- /dev/null
+++ b/textures/technic_power_meter7.png
Binary files differ
diff --git a/textures/technic_power_meter8.png b/textures/technic_power_meter8.png
new file mode 100644
index 0000000..8c4f4a8
--- /dev/null
+++ b/textures/technic_power_meter8.png
Binary files differ
diff --git a/textures/technic_slilicon_waffer.png b/textures/technic_slilicon_waffer.png
deleted file mode 100644
index 57015ec..0000000
--- a/textures/technic_slilicon_waffer.png
+++ /dev/null
Binary files differ
diff --git a/textures/textures_here.txt b/textures/textures_here.txt
deleted file mode 100644
index 3794085..0000000
--- a/textures/textures_here.txt
+++ /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.