]> git.lizzy.rs Git - xdecor.git/commitdiff
Work Table : modify nodes array to string
authorkilbith <jeanpatrick.guerrero@gmail.com>
Fri, 15 Jan 2016 15:30:31 +0000 (16:30 +0100)
committerkilbith <jeanpatrick.guerrero@gmail.com>
Fri, 15 Jan 2016 15:30:31 +0000 (16:30 +0100)
enchanting.lua
worktable.lua

index 4822c1ae6a81d60067261f6cff3d53ea47bdf146..6722869358b74767ec4e12860e4a513aabc4d664 100644 (file)
@@ -139,7 +139,7 @@ enchanting.speed = 0.2
 enchanting.jump = 0.2
 
 local tools = {
-       --[[ Registration format :
+       --[[ Registration format:
                [Mod name] = {
                        {materials},
                        {tool name, tool group, {enchantments}}
index 479954d301643d9e53b1599827d70fae4fd151a9..4ece094364d9510715e4988511f845b5734ba3df 100644 (file)
@@ -1,29 +1,29 @@
 local worktable = {}
 screwdriver = screwdriver or {}
 
-local nodes = { -- Nodes allowed to be cut. Mod name = {node name}.
-       ["default"] = {
-               "wood",         "tree",         "cobble",        "desert_stone",
-               "junglewood",   "jungletree",   "mossycobble",   "stonebrick",
-               "pine_wood",    "pine_tree",    "desert_cobble", "sandstonebrick",
-               "acacia_wood",  "acacia_tree",  "stone",         "desert_stonebrick",
-               "aspen_wood",   "aspen_tree",   "sandstone",     "obsidianbrick",
-
-               "coalblock",    "mese",         "obsidian",
-               "copperblock",  "brick",        "obsidian_glass",
-               "steelblock",   "cactus",
-               "goldblock",    "ice",
-               "bronzeblock",  "meselamp",
-               "diamondblock", "glass",
-       },
-
-       ["xdecor"] = {
-               "coalstone_tile",       "hard_clay",
-               "desertstone_tile",     "packed_ice",
-               "stone_rune",           "moonbrick",
-               "stone_tile",           "woodframed_glass",
-               "cactusbrick",          "wood_tile",
-       },
+local nodes = { -- Nodes allowed to be cut. Registration format: [mod name] = [[ node names ]].
+       ["default"] = [[
+               wood            tree            cobble           desert_stone
+               junglewood      jungletree      mossycobble      stonebrick
+               pine_wood       pine_tree       desert_cobble    sandstonebrick
+               acacia_wood     acacia_tree     stone            desert_stonebrick
+               aspen_wood      aspen_tree      sandstone        obsidianbrick
+
+               coalblock       mese            obsidian
+               copperblock     brick           obsidian_glass
+               steelblock      cactus
+               goldblock       ice
+               bronzeblock     meselamp
+               diamondblock    glass
+       ]],
+
+       ["xdecor"] = [[
+               coalstone_tile          hard_clay
+               desertstone_tile        packed_ice
+               stone_rune              moonbrick
+               stone_tile              woodframed_glass
+               cactusbrick             wood_tile
+       ]],
 }
 
 local def = { -- Nodebox name, yield, definition.
@@ -274,7 +274,7 @@ end
 
 function worktable.allowed(mod, node)
        if not mod then return end
-       for _, it in pairs(mod) do
+       for it in mod:gmatch("[%w_]+") do
                if it == node then return true end
        end
        return false
@@ -384,7 +384,7 @@ xdecor.register("worktable", {
 
 for _, d in pairs(def) do
 for mod, n in pairs(nodes) do
-for _, name in pairs(n) do
+for name in n:gmatch("[%w_]+") do
        local ndef = minetest.registered_nodes[mod..":"..name]
        if ndef then
                local groups, tiles, light = {}, {}