diff options
| author | Vanessa Ezekowitz <vanessaezekowitz@gmail.com> | 2017-09-26 11:24:44 -0400 | 
|---|---|---|
| committer | Vanessa Ezekowitz <vanessaezekowitz@gmail.com> | 2017-09-26 11:24:44 -0400 | 
| commit | 2e6082ccdbd121cd5fc0f82a931ac01ac00dcb76 (patch) | |
| tree | 9f4a37e2d5431500e77df35fbe0a268ac6874416 /currency | |
| parent | 3d08b568ad1da1e3259a66cb91fd1039781c75cb (diff) | |
| download | dreambuilder_modpack-2e6082ccdbd121cd5fc0f82a931ac01ac00dcb76.tar dreambuilder_modpack-2e6082ccdbd121cd5fc0f82a931ac01ac00dcb76.tar.gz dreambuilder_modpack-2e6082ccdbd121cd5fc0f82a931ac01ac00dcb76.tar.bz2 dreambuilder_modpack-2e6082ccdbd121cd5fc0f82a931ac01ac00dcb76.tar.xz dreambuilder_modpack-2e6082ccdbd121cd5fc0f82a931ac01ac00dcb76.zip  | |
rolled currency mod back to previous version
Diffstat (limited to 'currency')
| -rw-r--r-- | currency/safe.lua | 61 | 
1 files changed, 20 insertions, 41 deletions
diff --git a/currency/safe.lua b/currency/safe.lua index ed26119..1c53184 100644 --- a/currency/safe.lua +++ b/currency/safe.lua @@ -2,40 +2,15 @@  local MP = minetest.get_modpath(minetest.get_current_modname())
  local S, NS = dofile(MP.."/intllib.lua")
 -function default.get_safe_formspec(pos, page)
 +function default.get_safe_formspec(pos)
  	local spos = pos.x .. "," .. pos.y .. "," ..pos.z
 -	local ipos = 50*page
  	local formspec =
 -		"size[8,11]"..
 -		default.gui_bg..
 -		default.gui_bg_img..
 -		default.gui_slots..
 -		"button[1,-0.1;2,1;page1;Page 1]"..
 -		"button[5,-0.1;2,1;page2;Page 2]"..
 -		"list[nodemeta:".. spos .. ";main;0,0.9;8,6;"..ipos.."]"..
 -		"list[current_player;main;0,7.2;8,4;]"..
 -		"listring[nodemeta:".. spos .. ";main]"..
 -		"listring[current_player;main]"
 +		"size[8,9]"..
 +		"list[nodemeta:".. spos .. ";main;1,1;6,2;]"..
 +		"list[current_player;main;0,5;8,4;]"
  	return formspec
  end
 -local function show_safe_form(clicker, pos, page)
 -	minetest.show_formspec(
 -		clicker:get_player_name(),
 -		"currency:safe",
 -		default.get_safe_formspec(pos, page)
 -	)
 -	minetest.register_on_receive_fields(function(player, form, pressed)
 -		print("[SAFE] page button pressed: "..dump(pressed))
 -		if form=="currency:safe" then
 -			if pressed.page1 then show_safe_form(clicker, pos, 0) end
 -			if pressed.page2 then show_safe_form(clicker, pos, 1) end
 -		end
 -	end)
 -end
 -
 -
 -
  local function has_safe_privilege(meta, player)
  	local name = ""
  	if player then
 @@ -56,19 +31,13 @@ minetest.register_node("currency:safe", {  	paramtype = "light",
  	paramtype2 = "facedir",
  	tiles = {"safe_side.png",
 -			"safe_side.png",
 +	        "safe_side.png",
  			"safe_side.png",
  			"safe_side.png",
  			"safe_side.png",
  			"safe_front.png",},
  	is_ground_content = false,
  	groups = {cracky=1},
 -	on_rightclick = function(pos, node, clicker)
 -		local meta = minetest.get_meta(pos)
 -		if has_safe_privilege(meta, clicker) then
 -			show_safe_form(clicker, pos, 0)
 -		end
 -	end,
  	after_place_node = function(pos, placer)
  		local meta = minetest.get_meta(pos)
  		meta:set_string("owner", placer:get_player_name() or "")
 @@ -79,7 +48,7 @@ minetest.register_node("currency:safe", {  		meta:set_string("infotext", "Safe")
  		meta:set_string("owner", "")
  		local inv = meta:get_inventory()
 -		inv:set_size("main", 12*8)
 +		inv:set_size("main", 6*2)
  	end,
  	can_dig = function(pos,player)
  		local meta = minetest.get_meta(pos);
 @@ -95,7 +64,7 @@ minetest.register_node("currency:safe", {  		end
  		return count
  	end,
 -	allow_metadata_inventory_put = function(pos, listname, index, stack, player)
 +    allow_metadata_inventory_put = function(pos, listname, index, stack, player)
  		local meta = minetest.get_meta(pos)
  		if not has_safe_privilege(meta, player) then
  			minetest.log("action", S("@1 tried to access a safe belonging to @2 at @3",
 @@ -104,7 +73,7 @@ minetest.register_node("currency:safe", {  		end
  		return stack:get_count()
  	end,
 -	allow_metadata_inventory_take = function(pos, listname, index, stack, player)
 +    allow_metadata_inventory_take = function(pos, listname, index, stack, player)
  		local meta = minetest.get_meta(pos)
  		if not has_safe_privilege(meta, player) then
  			minetest.log("action", S("@1 tried to access a safe belonging to @2 at @3",
 @@ -116,10 +85,20 @@ minetest.register_node("currency:safe", {  	on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
  		minetest.log("action", S("@1 moves stuff in safe at @2", player:get_player_name(), minetest.pos_to_string(pos)))
  	end,
 -	on_metadata_inventory_put = function(pos, listname, index, stack, player)
 +    on_metadata_inventory_put = function(pos, listname, index, stack, player)
  		minetest.log("action", S("@1 moves stuff to safe at @2", player:get_player_name(), minetest.pos_to_string(pos)))
  	end,
 -	on_metadata_inventory_take = function(pos, listname, index, stack, player)
 +    on_metadata_inventory_take = function(pos, listname, index, stack, player)
  		minetest.log("action", S("@1 takes stuff from safe at @2", player:get_player_name(), minetest.pos_to_string(pos)))
  	end,
 +	on_rightclick = function(pos, node, clicker)
 +		local meta = minetest.get_meta(pos)
 +		if has_safe_privilege(meta, clicker) then
 +			minetest.show_formspec(
 +				clicker:get_player_name(),
 +				"currency:safe",
 +				default.get_safe_formspec(pos)
 +			)
 +		end
 +	end,
  })
  | 
