diff options
author | ShadowNinja <noreply@gmail.com> | 2013-09-28 18:16:39 -0400 |
---|---|---|
committer | ShadowNinja <noreply@gmail.com> | 2013-09-28 18:16:39 -0400 |
commit | 72e4e4c9dae2115275ca54383edb2192fb932876 (patch) | |
tree | 7fc6acec0f530eb0fb09052d37e4fa608f86470f /unified_inventory/bags.lua | |
parent | 2e52c6c795704c12bebf3790e1ef70d7f0234801 (diff) |
Move unified inventory to it's own repository
Diffstat (limited to 'unified_inventory/bags.lua')
-rw-r--r-- | unified_inventory/bags.lua | 144 |
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"}, - }, -}) - |