]> git.lizzy.rs Git - xdecor.git/commitdiff
Global style cleaning
authorkilbith <jeanpatrick.guerrero@gmail.com>
Tue, 5 Jan 2016 23:08:58 +0000 (00:08 +0100)
committerkilbith <jeanpatrick.guerrero@gmail.com>
Wed, 6 Jan 2016 00:46:22 +0000 (01:46 +0100)
enchanting.lua
handlers/registration.lua
hive.lua
mailbox.lua
nodes.lua
sitting.lua
worktable.lua

index ade5748400c5576ab7934db23bc27736d2b1b975..e6349ea2ccf5c4ba138733606e224c1068c24834 100644 (file)
@@ -20,14 +20,12 @@ function enchanting.formspec(pos, tooltype)
        if tooltype == "sword" then
                formspec = formspec.."image_button[3.9,2.9;4,0.92;bg_btn.png;sharp;Sharpness]"
        elseif tooltype == "tool" then
-               formspec = formspec..
-                               [[ image_button[3.9,0.85;4,0.92;bg_btn.png;fast;Efficiency]
+               formspec = formspec..[[ image_button[3.9,0.85;4,0.92;bg_btn.png;fast;Efficiency]
                                image_button[3.9,1.77;4,1.12;bg_btn.png;durable;Durability] ]]
        elseif tooltype == "armor" then
                formspec = formspec.."image_button[3.9,0.85;4,0.92;bg_btn.png;strong;Strength]"
        elseif tooltype == "boots" then
-               formspec = formspec..
-                               [[ image_button[3.9,0.85;4,0.92;bg_btn.png;strong;Strength]
+               formspec = formspec..[[ image_button[3.9,0.85;4,0.92;bg_btn.png;strong;Strength]
                                image_button[3.9,1.77;4,1.12;bg_btn.png;speed;Speed] ]]
        end
 
@@ -53,6 +51,7 @@ function enchanting.on_put(pos, listname, _, stack, _)
 end
 
 function enchanting.fields(pos, _, fields, _)
+       if fields.quit then return end
        local inv = minetest.get_meta(pos):get_inventory()
        local toolstack = inv:get_stack("tool", 1)
        local toolstack_name = toolstack:get_name()
@@ -61,7 +60,6 @@ function enchanting.fields(pos, _, fields, _)
        local toolwear = toolstack:get_wear()
        local mese = mesestack:get_count()
        local ench = dump(fields):match("%w+")
-       if ench == "quit" then return end
        local enchanted_tool = mod..":enchanted_"..tool.."_"..ench
 
        if mese > 0 and fields[ench] and
@@ -85,7 +83,6 @@ local function allowed(tool)
                        return true
                end
        end
-
        return false
 end
 
index 29612f2f6cb87b60c21e32d35a61915b98db5978..51f2c0fe8a9dbf5451822ca4c912274329460f23 100644 (file)
@@ -5,7 +5,7 @@
        return inv:is_empty("main")
 end --]]
 
-local xbg = default.gui_bg..default.gui_bg_img..default.gui_slots
+xbg = default.gui_bg..default.gui_bg_img..default.gui_slots
 local default_inventory_size = 32
 
 local default_inventory_formspecs = {
@@ -13,30 +13,30 @@ local default_inventory_formspecs = {
                list[context;main;0,0;8,1;]
                list[current_player;main;0,2;8,4;]
                listring[current_player;main]
-               listring[context;main] ]] ..
-               xbg..default.get_hotbar_bg(0,2),
+               listring[context;main] ]]
+               ..default.get_hotbar_bg(0,2),
 
        ["16"] = [[ size[8,7]
                list[context;main;0,0;8,2;]
                list[current_player;main;0,3;8,4;]
                listring[current_player;main]
-               listring[context;main] ]] ..
-               xbg..default.get_hotbar_bg(0,3),
+               listring[context;main] ]]
+               ..default.get_hotbar_bg(0,3),
 
        ["24"] = [[ size[8,8]
                list[context;main;0,0;8,3;]
                list[current_player;main;0,4;8,4;]
                listring[current_player;main]
-               listring[context;main]" ]] ..
-               xbg..default.get_hotbar_bg(0,4),
+               listring[context;main]" ]]
+               ..default.get_hotbar_bg(0,4),
 
        ["32"] = [[ size[8,9]
                list[context;main;0,0.3;8,4;]
                list[current_player;main;0,4.85;8,1;]
                list[current_player;main;0,6.08;8,3;8]
                listring[current_player;main]
-               listring[context;main] ]] ..
-               xbg..default.get_hotbar_bg(0,4.85)
+               listring[context;main] ]]
+               ..default.get_hotbar_bg(0,4.85)
 }
 
 local function get_formspec_by_size(size)
@@ -94,7 +94,7 @@ function xdecor.register(name, def)
                        local size = inventory.size or default_inventory_size
                        local inv = meta:get_inventory()
                        inv:set_size("main", size)
-                       meta:set_string("formspec", inventory.formspec or get_formspec_by_size(size))
+                       meta:set_string("formspec", (inventory.formspec or get_formspec_by_size(size))..xbg)
                end
                def.after_dig_node = def.after_dig_node or drop_stuff()
                --def.can_dig = def.can_dig or default_can_dig
@@ -105,5 +105,5 @@ function xdecor.register(name, def)
                end
        end
 
-       minetest.register_node("xdecor:".. name, def)
+       minetest.register_node("xdecor:"..name, def)
 end
index c942c18b38c02cff247040b65d44a1d299e2a6ed..911fb04f6bca2f8ebebf62d3953f3f6c42831e65 100644 (file)
--- a/hive.lua
+++ b/hive.lua
@@ -3,7 +3,6 @@ local hive = {}
 function hive.construct(pos)
        local meta = minetest.get_meta(pos)
        local inv = meta:get_inventory()
-       local xbg = default.gui_bg..default.gui_bg_img..default.gui_slots
 
        local formspec = [[ size[8,5;]
                        label[1.35,0;Bees are making honey]
index fdc63c7bfa7b5f1968a42a011d3ea0807f344f65..b8b18bb7dc929157cac30fac887607f730c1e9c4 100644 (file)
@@ -84,7 +84,6 @@ local function img_col(stack)
 end
 
 function mailbox.formspec(pos, owner, num)
-       local xbg = default.gui_bg..default.gui_bg_img..default.gui_slots
        local spos = pos.x..","..pos.y..","..pos.z
        local meta = minetest.get_meta(pos)
        local giver, img = "", ""
@@ -106,8 +105,8 @@ function mailbox.formspec(pos, owner, num)
                        box[6,0.72;3.3,3.5;#555555]
                        listring[current_player;main]
                        list[current_player;main;0.75,5.25;8,4;]
-                       tableoptions[background=#00000000;highlight=#00000000;border=false] ]]..
-                       "tablecolumns[color;text;image,"..img.."0;color;text]"..
+                       tableoptions[background=#00000000;highlight=#00000000;border=false] ]]
+                       .."tablecolumns[color;text;image,"..img.."0;color;text]"..
                        "table[6,0.75;3.3,4;givers;"..giver.."]"..
                        "list[nodemeta:"..spos..";mailbox;0,0.75;6,4;]"..
                        "listring[nodemeta:"..spos..";mailbox]"..
@@ -116,8 +115,8 @@ function mailbox.formspec(pos, owner, num)
                return [[ size[8,5]
                        list[current_player;main;0,1.25;8,4;]
                        tablecolumns[color;text;color;text]
-                       tableoptions[background=#00000000;highlight=#00000000;border=false] ]]..
-                       "table[0,0;3,1;sendform;#FFFFFF,Send your goods to,,,#FFFF00,"..owner.."]"..
+                       tableoptions[background=#00000000;highlight=#00000000;border=false] ]]
+                       .."table[0,0;3,1;sendform;#FFFFFF,Send your goods to,,,#FFFF00,"..owner.."]"..
                        "list[nodemeta:"..spos..";drop;3.5,0;1,1;]"..
                        xbg..default.get_hotbar_bg(0,1.25)
        end
index 9361f37dd39a769e51bf449c3735bb52976a43dc..eee2887c3e61b62a58b354bbb0b0954b965a4e1c 100644 (file)
--- a/nodes.lua
+++ b/nodes.lua
@@ -1,5 +1,4 @@
 screwdriver = screwdriver or {}
-local xbg = default.gui_bg..default.gui_bg_img..default.gui_slots
 
 xpanes.register_pane("bamboo_frame", {
        description = "Bamboo Frame",
index 633ecdb09cda507b31436f12a35a8d27b54c9040..170af7eb85dba41903d4c0e2e93559502d3b9a5d 100644 (file)
@@ -15,6 +15,7 @@ local function sit(pos, node, clicker)
                clicker:set_physics_override(1, 1, 1)
                default.player_attached[player] = false
                default.player_set_animation(clicker, "stand", 30)
+
        elseif default.player_attached[player] ~= true and node.param2 <= 3 and
                        clicker:get_player_velocity().x == 0 and
                        clicker:get_player_velocity().y == 0 and
@@ -82,7 +83,7 @@ xdecor.register("cushion", {
        node_box = xdecor.nodebox.slab_y(-0.5, 0.5),
        can_dig = dig,
        on_rightclick = function(pos, node, clicker)
-               pos.y = pos.y + 0  -- Sitting position.
+               pos.y = pos.y + 0
                sit(pos, node, clicker)
        end
 })
index 576c69e64a67ba5e42cdd14d15a48a2502800ca4..ee5c65b2077fc6528c3720c60e69c2f23e5d480c 100644 (file)
@@ -1,6 +1,5 @@
 local worktable = {}
 screwdriver = screwdriver or {}
-local xbg = default.gui_bg..default.gui_bg_img..default.gui_slots
 
 local nodes = { -- Nodes allowed to be cut. Mod name = {node name}.
        ["default"] = {"wood", "junglewood", "pine_wood", "acacia_wood",
@@ -15,8 +14,6 @@ local nodes = { -- Nodes allowed to be cut. Mod name = {node name}.
        ["xdecor"] = {"coalstone_tile", "desertstone_tile", "stone_rune", "stone_tile",
                "cactusbrick", "hard_clay", "packed_ice", "moonbrick",
                "woodframed_glass", "wood_tile"},
-
-       ["oresplus"] = {"emerald_block", "glowstone"},
 }
 
 local def = { -- Nodebox name, yield, definition.
@@ -34,11 +31,39 @@ local def = { -- Nodebox name, yield, definition.
        {"innerstair", 1, {{-.5,-.5,-.5,.5,0,.5},{-.5,0,0,.5,.5,.5},{-.5,0,-.5,0,.5,0}}}
 }
 
-function worktable.craft_output_recipe(pos, start_i, pagenum, stackname, recipe_num, filter)
-       local meta = minetest.get_meta(pos)
+function worktable.craftguide_output_lists(meta, num, items, stackname)
        local inv = meta:get_inventory()
-       local inventory_size = #meta:to_table().inventory.inv_items_list
-       local pagemax = math.floor((inventory_size - 1) / (8*4) + 1)
+       local output = minetest.get_all_craft_recipes(stackname)[num].output
+       local yield = output:match("%s(%d+)") or 1
+       inv:set_stack("item_craft_input", 1, stackname.." "..yield)
+
+       for k, def in pairs(items) do
+               if def and def:find("^group:") then
+                       if def:find("wool$") or def:find("dye$") then
+                               def = def:match(":([%w_]+)")..":white"
+                       elseif minetest.registered_items["default:"..def:match("^group:([%w_,]+)$")] then
+                               def = def:gsub("group:", "default:")
+                       else
+                               for node, definition in pairs(minetest.registered_items) do
+                               for group in pairs(definition.groups) do
+                                       if def:match("^group:"..group.."$") or
+                                                       ((def:find("dye") or def:find("flower")) and
+                                                       group == def:match("^group:.*,("..group..")")) then
+                                               def = node
+                                       end
+                               end
+                               end
+                       end
+               end
+
+               inv:set_stack("craft_output_recipe", k, def)
+       end
+end
+
+function worktable.craftguide_formspec(pos, start_i, pagenum, stackname, recipe_num, filter)
+       local meta = minetest.get_meta(pos)
+       local inv_size = #meta:to_table().inventory.inv_items_list
+       local pagemax = math.floor((inv_size - 1) / (8*4) + 1)
 
        local formspec = [[ size[8,8;]
                        list[context;item_craft_input;3,6.3;1,1;]
@@ -51,8 +76,8 @@ function worktable.craft_output_recipe(pos, start_i, pagenum, stackname, recipe_
                        button[0,0;1.5,1;backcraft;< Back]
                        tooltip[search;Search]
                        tooltip[clearfilter;Reset]
-                       label[3,5.8;Input] ]]..
-                       "list[context;inv_items_list;0,1;8,4;"..tostring(start_i).."]"..
+                       label[3,5.8;Input] ]]
+                       .."list[context;inv_items_list;0,1;8,4;"..tostring(start_i).."]"..
                        "table[6.1,0.2;1.1,0.5;pagenum;#FFFF00,"..tostring(math.floor(pagenum))..
                        ",#FFFFFF,/ "..tostring(pagemax).."]"..
                        "field[1.8,0.32;2.6,1;filter;;"..filter.."]"..xbg
@@ -64,71 +89,47 @@ function worktable.craft_output_recipe(pos, start_i, pagenum, stackname, recipe_
                end
 
                --print(dump(minetest.get_all_craft_recipes(stackname)))
-               local stack_width = minetest.get_all_craft_recipes(stackname)[recipe_num].width
-               local stack_items = minetest.get_all_craft_recipes(stackname)[recipe_num].items
-               local stack_type = minetest.get_all_craft_recipes(stackname)[recipe_num].type
-               local stack_output = minetest.get_all_craft_recipes(stackname)[recipe_num].output
-               local stack_count = stack_output:match("%s(%d+)") or 1
-
-               inv:set_stack("item_craft_input", 1, stackname.." "..stack_count)
+               local items = minetest.get_all_craft_recipes(stackname)[recipe_num].items
+               local width = minetest.get_all_craft_recipes(stackname)[recipe_num].width
+               local type = minetest.get_all_craft_recipes(stackname)[recipe_num].type
 
                if items_num > 1 then
                        formspec = formspec.."button[0,5.7;1.6,1;alternate;Alternate]"..
                                        "label[0,5.2;Recipe "..recipe_num.." of "..items_num.."]"
                end
 
-               if stack_type == "cooking" or table.maxn(stack_items) == 1 then
-                       if stack_type == "cooking" then
+               if type == "cooking" or table.maxn(items) == 1 then
+                       if type == "cooking" then
                                formspec = formspec.."image[4.25,5.9;0.5,0.5;default_furnace_fire_fg.png]"
                        end
                        formspec = formspec.."list[context;craft_output_recipe;5,6.3;1,1;]"
                else
-                       if stack_width == 0 then
-                               local rows, r = math.ceil(#stack_items / math.min(3, #stack_items))
+                       if width == 0 then
+                               local rows, r = math.ceil(#items / math.min(3, #items))
                                if rows == 3 then r = 2 else r = rows end
 
-                               formspec = formspec.."list[context;craft_output_recipe;5,"..(7.3-r)..
-                                               ";"..math.min(3, #stack_items)..","..rows..";]"
+                               formspec = formspec.."list[context;craft_output_recipe;5,"..
+                                               (7.3-r)..";"..math.min(3, #items)..","..rows..";]"
                        else
-                               local rows, r = math.ceil(table.maxn(stack_items) / stack_width)
+                               local rows, r = math.ceil(table.maxn(items) / width)
                                if rows == 3 then r = 2 else r = rows end
 
-                               formspec = formspec.."list[context;craft_output_recipe;5,"..(7.3-r)..
-                                               ";"..stack_width..","..rows..";]"
+                               formspec = formspec.."list[context;craft_output_recipe;5,"..
+                                               (7.3-r)..";"..width..","..rows..";]"
                        end
                end
 
-               for k, def in pairs(stack_items) do
-                       if def and def:find("^group:") then
-                               if def:find("wool$") or def:find("dye$") then
-                                       def = def:match(":([%w_]+)")..":white"
-                               elseif minetest.registered_items["default:"..def:match("^group:([%w_,]+)$")] then
-                                       def = def:gsub("group:", "default:")
-                               else
-                                       for node, definition in pairs(minetest.registered_items) do
-                                       for group in pairs(definition.groups) do
-                                               if def:match("^group:"..group.."$") or
-                                                               ((def:find("dye") or def:find("flower")) and
-                                                               group == def:match("^group:.*,("..group..")")) then
-                                                       def = node
-                                               end
-                                       end
-                                       end
-                               end
-                       end
-
-                       inv:set_stack("craft_output_recipe", k, def)
-               end
-
                formspec = formspec..[[ image[4,6.3;1,1;gui_furnace_arrow_bg.png^[transformR90]
-                                       button[0,6.5;1.6,1;trash;Clear] ]]..
-                                       "label[0,7.5;"..stackname:sub(1,30).."]"
+                                       button[0,6.5;1.6,1;trash;Clear] ]]
+                                       .."label[0,7.5;"..stackname:sub(1, 30).."]"
+
+               worktable.craftguide_output_lists(meta, recipe_num, items, stackname)
        end
 
        meta:set_string("formspec", formspec)
 end
 
-function worktable.craftguide_update(pos, filter)
+function worktable.craftguide_main_list(pos, filter)
        local meta = minetest.get_meta(pos)
        local inv = meta:get_inventory()
        local inv_items_list = {}
@@ -147,8 +148,7 @@ function worktable.craftguide_update(pos, filter)
        inv:set_list("inv_items_list", inv_items_list)
 end
 
-function worktable.crafting(pos)
-       local meta = minetest.get_meta(pos)
+function worktable.crafting(meta)
        local formspec = [[ size[8,7;]
                        list[current_player;main;0,3.3;8,4;]
                        image[5,1;1,1;gui_furnace_arrow_bg.png^[transformR270]
@@ -163,8 +163,7 @@ function worktable.crafting(pos)
        meta:set_string("formspec", formspec)
 end
 
-function worktable.storage(pos)
-       local meta = minetest.get_meta(pos)
+function worktable.storage(meta)
        local formspec = [[ size[8,7]
                        list[context;storage;0,1;8,2;]
                        list[current_player;main;0,3.25;8,4;]
@@ -176,8 +175,7 @@ function worktable.storage(pos)
        meta:set_string("formspec", formspec)
 end
 
-function worktable.main(pos)
-       local meta = minetest.get_meta(pos)
+function worktable.main(meta)
        local formspec = [[ size[8,7;]
                        label[0.9,1.23;Cut]
                        label[0.9,2.23;Repair]
@@ -212,10 +210,11 @@ function worktable.construct(pos)
        inv:set_size("craft_output_recipe", 3*3)
        meta:set_string("infotext", "Work Table")
 
-       worktable.main(pos)
+       worktable.main(meta)
 end
 
-function worktable.fields(pos, _, fields, sender)
+function worktable.fields(pos, _, fields, _)
+       if fields.quit then return end
        local meta = minetest.get_meta(pos)
        local inv = meta:get_inventory()
        local formspec = meta:to_table().fields.formspec
@@ -223,51 +222,43 @@ function worktable.fields(pos, _, fields, sender)
        local start_i = tonumber(formspec:match("inv_items_list;.*;(%d+)%]")) or 0
 
        if fields.storage then
-               worktable.storage(pos)
+               worktable.storage(meta)
        elseif fields.back then
-               worktable.main(pos)
-       elseif fields.backcraft or fields.craft then
-               if fields.backcraft then
-                       inv:set_list("item_craft_input", {})
-                       inv:set_list("craft_output_recipe", {})
-               end
-               worktable.crafting(pos)
-       elseif fields.craftguide then
-               worktable.craftguide_update(pos, nil)
-               worktable.craft_output_recipe(pos, 0, 1, nil, 1, "")
+               worktable.main(meta)
+       elseif fields.craft then
+               worktable.crafting(meta)
        elseif fields.alternate then
                inv:set_list("craft_output_recipe", {})
                local inputstack = inv:get_stack("item_craft_input", 1):get_name()
                local recipe_num = tonumber(formspec:match("Recipe%s(%d+)")) or 1
-
                recipe_num = recipe_num + 1
-               worktable.craft_output_recipe(pos, start_i, start_i / (8*4) + 1, inputstack, recipe_num, filter)
-       elseif fields.trash or fields.search or fields.clearfilter or
-                       fields.prev or fields.next then
-               if fields.trash then
-                       worktable.craft_output_recipe(pos, start_i, start_i / (8*4) + 1, nil, 1, filter)
+               worktable.craftguide_formspec(pos, start_i, start_i / (8*4) + 1, inputstack, recipe_num, filter)
+       else
+               if fields.backcraft then
+                       worktable.crafting(meta)
                elseif fields.search then
-                       worktable.craftguide_update(pos, fields.filter:lower())
-                       worktable.craft_output_recipe(pos, 0, 1, nil, 1, fields.filter:lower())
-               elseif fields.clearfilter then
-                       worktable.craftguide_update(pos, nil)
-                       worktable.craft_output_recipe(pos, 0, 1, nil, 1, "")
-               elseif fields.prev or fields.next then
-                       local inventory_size = #meta:to_table().inventory.inv_items_list
-
-                       if fields.prev or start_i >= inventory_size then
-                               start_i = start_i - 8*4
-                       elseif fields.next or start_i < 0 then
-                               start_i = start_i + 8*4
-                       end
+                       worktable.craftguide_main_list(pos, fields.filter:lower())
+                       worktable.craftguide_formspec(pos, 0, 1, nil, 1, fields.filter:lower())
+               elseif fields.craftguide or fields.clearfilter then
+                       worktable.craftguide_main_list(pos, nil)
+                       worktable.craftguide_formspec(pos, 0, 1, nil, 1, "")
+               else
+                       if fields.prev or fields.next then
+                               local inv_size = #meta:to_table().inventory.inv_items_list
+                               if fields.prev or start_i >= inv_size then
+                                       start_i = start_i - 8*4
+                               elseif fields.next or start_i < 0 then
+                                       start_i = start_i + 8*4
+                               end
 
-                       if start_i >= inventory_size then
-                               start_i = 0
-                       elseif start_i < 0 then
-                               start_i = inventory_size - (inventory_size % (8*4))
+                               if start_i >= inv_size then
+                                       start_i = 0
+                               elseif start_i < 0 then
+                                       start_i = inv_size - (inv_size % (8*4))
+                               end
                        end
 
-                       worktable.craft_output_recipe(pos, start_i, start_i / (8*4) + 1, nil, 1, filter)
+                       worktable.craftguide_formspec(pos, start_i, start_i / (8*4) + 1, nil, 1, filter)
                end
 
                inv:set_list("item_craft_input", {})
@@ -337,13 +328,13 @@ function worktable.move(pos, from_list, from_index, to_list, to_index, count, _)
                local filter = formspec:match("filter;;([%w_:]+)") or ""
                local start_i = tonumber(formspec:match("inv_items_list;.*;(%d+)%]")) or 0
 
-               worktable.craft_output_recipe(pos, start_i, start_i / (8*4) + 1, stackname, 1, filter)
+               worktable.craftguide_formspec(pos, start_i, start_i / (8*4) + 1, stackname, 1, filter)
        end
 
        return 0
 end
 
-local function update_inventory(inv, inputstack)
+function worktable.update_inventory(inv, inputstack)
        if inv:is_empty("input") then
                inv:set_list("forms", {})
                return
@@ -363,7 +354,7 @@ end
 function worktable.on_put(pos, listname, _, stack, _)
        if listname == "input" then
                local inv = minetest.get_meta(pos):get_inventory()
-               update_inventory(inv, stack)
+               worktable.update_inventory(inv, stack)
        end
 end
 
@@ -371,7 +362,7 @@ function worktable.on_take(pos, listname, index, stack, _)
        local inv = minetest.get_meta(pos):get_inventory()
        if listname == "input" then
                if stack:get_name() == inv:get_stack("input", 1):get_name() then
-                       update_inventory(inv, stack)
+                       worktable.update_inventory(inv, stack)
                else
                        inv:set_list("forms", {})
                end
@@ -379,7 +370,7 @@ function worktable.on_take(pos, listname, index, stack, _)
                local inputstack = inv:get_stack("input", 1)
                inputstack:take_item(math.ceil(stack:get_count() / def[index][2]))
                inv:set_stack("input", 1, inputstack)
-               update_inventory(inv, inputstack)
+               worktable.update_inventory(inv, inputstack)
        end
 end