summaryrefslogtreecommitdiff
path: root/unified_inventory/bags.lua
diff options
context:
space:
mode:
authorShadowNinja <noreply@gmail.com>2013-09-28 18:16:39 -0400
committerShadowNinja <noreply@gmail.com>2013-09-28 18:16:39 -0400
commit72e4e4c9dae2115275ca54383edb2192fb932876 (patch)
tree7fc6acec0f530eb0fb09052d37e4fa608f86470f /unified_inventory/bags.lua
parent2e52c6c795704c12bebf3790e1ef70d7f0234801 (diff)
Move unified inventory to it's own repository
Diffstat (limited to 'unified_inventory/bags.lua')
-rw-r--r--unified_inventory/bags.lua144
1 files changed, 0 insertions, 144 deletions
diff --git a/unified_inventory/bags.lua b/unified_inventory/bags.lua
deleted file mode 100644
index 05c836a..0000000
--- a/unified_inventory/bags.lua
+++ /dev/null
@@ -1,144 +0,0 @@
--- Bags for Minetest
-
--- Copyright (c) 2012 cornernote, Brett O'Donnell <cornernote@gmail.com>
--- License: GPLv3
-
-unified_inventory.register_page("bags", {
- get_formspec = function(player, formspec)
- local player_name = player:get_player_name()
- formspec = formspec .. "background[0.06,0.99;7.92,7.52;ui_bags_main_form.png]"
- formspec = formspec.."label[0,0;Bags]"
- formspec = formspec.."button[0,2;2,0.5;bag1;Bag 1]"
- formspec = formspec.."button[2,2;2,0.5;bag2;Bag 2]"
- formspec = formspec.."button[4,2;2,0.5;bag3;Bag 3]"
- formspec = formspec.."button[6,2;2,0.5;bag4;Bag 4]"
- formspec = formspec.."list[detached:"..player_name.."_bags;bag1;0.5,1;1,1;]"
- formspec = formspec.."list[detached:"..player_name.."_bags;bag2;2.5,1;1,1;]"
- formspec = formspec.."list[detached:"..player_name.."_bags;bag3;4.5,1;1,1;]"
- formspec = formspec.."list[detached:"..player_name.."_bags;bag4;6.5,1;1,1;]"
- return formspec
- end,
-})
-
-unified_inventory.register_button("bags", {
- type = "image",
- image = "ui_bags_icon.png",
-})
-
-for i = 1, 4 do
- unified_inventory.register_page("bag"..i, {
- get_formspec = function(player, formspec)
- local stack = player:get_inventory():get_stack("bag"..i, 1)
- local image = stack:get_definition().inventory_image
- formspec = formspec.."image[7,0;1,1;"..image.."]"
- formspec = formspec.."list[current_player;bag"..i.."contents;0,1;8,3;]"
- local slots = stack:get_definition().groups.bagslots
- if slots == 8 then
- formspec = formspec.."background[0.06,0.99;7.92,7.52;ui_bags_sm_form.png]"
- elseif slots == 16 then
- formspec = formspec.."background[0.06,0.99;7.92,7.52;ui_bags_med_form.png]"
- elseif slots == 24 then
- formspec = formspec.."background[0.06,0.99;7.92,7.52;ui_bags_lg_form.png]"
- end
- return formspec
- end,
- })
-end
-
-minetest.register_on_player_receive_fields(function(player, formname, fields)
- for i = 1, 4 do
- if fields["bag"..i] then
- local stack = player:get_inventory():get_stack("bag"..i, 1)
- if not stack:get_definition().groups.bagslots then
- return
- end
- unified_inventory.set_inventory_formspec(player, "bag"..i)
- return
- end
- end
-end)
-
-minetest.register_on_joinplayer(function(player)
- local player_inv = player:get_inventory()
- local bags_inv = minetest.create_detached_inventory(player:get_player_name().."_bags",{
- on_put = function(inv, listname, index, stack, player)
- player:get_inventory():set_stack(listname, index, stack)
- player:get_inventory():set_size(listname.."contents",
- stack:get_definition().groups.bagslots)
- end,
- on_take = function(inv, listname, index, stack, player)
- player:get_inventory():set_stack(listname, index, nil)
- end,
- allow_put = function(inv, listname, index, stack, player)
- if stack:get_definition().groups.bagslots then
- return 1
- else
- return 0
- end
- end,
- allow_take = function(inv, listname, index, stack, player)
- if player:get_inventory():is_empty(listname.."contents") then
- return stack:get_count()
- else
- return 0
- end
- end,
- allow_move = function(inv, from_list, from_index, to_list, to_index, count, player)
- return 0
- end,
- })
- for i=1,4 do
- local bag = "bag"..i
- player_inv:set_size(bag, 1)
- bags_inv:set_size(bag, 1)
- bags_inv:set_stack(bag, 1, player_inv:get_stack(bag, 1))
- end
-end)
-
--- register bag tools
-minetest.register_tool("unified_inventory:bag_small", {
- description = "Small Bag",
- inventory_image = "bags_small.png",
- groups = {bagslots=8},
-})
-
-minetest.register_tool("unified_inventory:bag_medium", {
- description = "Medium Bag",
- inventory_image = "bags_medium.png",
- groups = {bagslots=16},
-})
-
-minetest.register_tool("unified_inventory:bag_large", {
- description = "Large Bag",
- inventory_image = "bags_large.png",
- groups = {bagslots=24},
-})
-
--- register bag crafts
-minetest.register_craft({
- output = "unified_inventory:bag_small",
- recipe = {
- {"", "default:stick", ""},
- {"group:wood", "group:wood", "group:wood"},
- {"group:wood", "group:wood", "group:wood"},
- },
-})
-
-minetest.register_craft({
- output = "unified_inventory:bag_medium",
- recipe = {
- {"", "", ""},
- {"default:stick", "unified_inventory:bag_small", "default:stick"},
- {"default:stick", "unified_inventory:bag_small", "default:stick"},
- },
-})
-
-minetest.register_craft({
- output = "unified_inventory:bag_large",
- recipe = {
- {"", "", ""},
- {"default:stick", "unified_inventory:bag_medium", "default:stick"},
- {"default:stick", "unified_inventory:bag_medium", "default:stick"},
- },
-})
-