diff options
| author | RealBadAngel <mk@realbadangel.pl> | 2012-12-13 01:49:02 +0100 | 
|---|---|---|
| committer | RealBadAngel <mk@realbadangel.pl> | 2012-12-13 01:49:02 +0100 | 
| commit | b8d77627a4d28c624e63423eef317dd09c68e533 (patch) | |
| tree | a2fe8c05ce8e431f1194879c33fca760fa86abf0 /tool_workshop.lua | |
| parent | 306b407a38b087b59c92d23c0c1f7c3e8fb7ce4e (diff) | |
update the mod
Diffstat (limited to 'tool_workshop.lua')
| -rw-r--r-- | tool_workshop.lua | 93 | 
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 | 
