summaryrefslogtreecommitdiff
path: root/tool_workshop.lua
diff options
context:
space:
mode:
authorRealBadAngel <mk@realbadangel.pl>2012-12-13 01:49:02 +0100
committerRealBadAngel <mk@realbadangel.pl>2012-12-13 01:49:02 +0100
commitb8d77627a4d28c624e63423eef317dd09c68e533 (patch)
treea2fe8c05ce8e431f1194879c33fca760fa86abf0 /tool_workshop.lua
parent306b407a38b087b59c92d23c0c1f7c3e8fb7ce4e (diff)
update the mod
Diffstat (limited to 'tool_workshop.lua')
-rw-r--r--tool_workshop.lua93
1 files changed, 0 insertions, 93 deletions
diff --git a/tool_workshop.lua b/tool_workshop.lua
deleted file mode 100644
index 86130ff..0000000
--- a/tool_workshop.lua
+++ /dev/null
@@ -1,93 +0,0 @@
-minetest.register_alias("tool_workshop", "technic:tool_workshop")
-minetest.register_craft({
- output = 'technic:tool_workshop',
- recipe = {
- {'default:wood', 'default:wood', 'default:wood'},
- {'default:wood', 'technic:diamond', 'default:wood'},
- {'default:stone', 'moreores:copper_ingot', 'default:stone'},
- }
-})
-
-minetest.register_craftitem("technic:tool_workshop", {
- description = "Tool Workshop",
- stack_max = 99,
-})
-
-workshop_formspec =
- "invsize[8,9;]"..
- "image[1,1;1,2;technic_power_meter_bg.png]"..
- "list[current_name;src;3,1;1,1;]"..
- "label[0,0;Tool Workshop]"..
- "label[1,3;Power level]"..
- "list[current_player;main;0,5;8,4;]"
-
-minetest.register_node("technic:tool_workshop", {
- description = "Tool Workshop",
- tiles = {"technic_workshop_top.png", "technic_machine_bottom.png", "technic_workshop_side.png",
- "technic_workshop_side.png", "technic_workshop_side.png", "technic_workshop_side.png"},
- groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2},
- sounds = default.node_sound_wood_defaults(),
- technic_power_machine=1,
- internal_EU_buffer=0;
- internal_EU_buffer_size=2000;
-
- on_construct = function(pos)
- local meta = minetest.env:get_meta(pos)
- meta:set_string("infotext", "Tool Workshop")
- meta:set_float("technic_power_machine", 1)
- meta:set_float("internal_EU_buffer", 1)
- meta:set_float("internal_EU_buffer_size", 2000)
- meta:set_string("formspec", workshop_formspec)
- local inv = meta:get_inventory()
- inv:set_size("src", 1)
- end,
- can_dig = function(pos,player)
- local meta = minetest.env:get_meta(pos);
- local inv = meta:get_inventory()
- if not inv:is_empty("src") then
- return false
- end
- return true
- end,
-})
-
-minetest.register_abm({
- nodenames = {"technic:tool_workshop"},
- interval = 1,
- chance = 1,
- action = function(pos, node, active_object_count, active_object_count_wider)
- local meta = minetest.env:get_meta(pos)
- local charge= meta:get_float("internal_EU_buffer")
- local max_charge= meta:get_float("internal_EU_buffer_size")
- local load_step=2000
- local load_cost=200
- local inv = meta:get_inventory()
- if inv:is_empty("src")==false then
- srcstack = inv:get_stack("src", 1)
- src_item=srcstack:to_table()
- local load1=tonumber((src_item["wear"]))
- if charge>load_cost then
- if load1>1 then
- if load1-load_step<0 then load_step=load1 load1=1
- else load1=load1-load_step end
- charge=charge-load_cost
- src_item["wear"]=tostring(load1)
- inv:set_stack("src", 1, src_item)
- end
- end
- end
-
- meta:set_float("internal_EU_buffer",charge)
-
-
- local load = math.floor((charge/max_charge)*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;]"..
- "label[0,0;Tool Workshop]"..
- "label[1,3;Power level]"..
- "list[current_player;main;0,5;8,4;]")
- end
-}) \ No newline at end of file