Update node breaking and stack_max
This commit is contained in:
parent
3b91fb9e15
commit
d57a2f2a5b
@ -73,7 +73,7 @@ function logistica.register_access_point(desc, name, tiles)
|
||||
local lname = string.lower(name:gsub(" ", "_"))
|
||||
local access_point_name = "logistica:"..lname
|
||||
logistica.misc_machines[access_point_name] = true
|
||||
local grps = {oddly_breakable_by_hand = 3, cracky = 3, [logistica.TIER_ACCESS_POINT] = 1 }
|
||||
local grps = {oddly_breakable_by_hand = 3, cracky = 3, handy = 1, pickaxey = 1, [logistica.TIER_ACCESS_POINT] = 1 }
|
||||
grps[logistica.TIER_ALL] = 1
|
||||
local def = {
|
||||
description = desc,
|
||||
@ -96,7 +96,9 @@ function logistica.register_access_point(desc, name, tiles)
|
||||
-- allow_metadata_inventory_put = allow_access_point_inv_put,
|
||||
-- allow_metadata_inventory_take = allow_access_point_inv_take,
|
||||
-- allow_metadata_inventory_move = allow_access_point_inv_move,
|
||||
logistica = {}
|
||||
logistica = {},
|
||||
_mcl_hardness = 1.5,
|
||||
_mcl_blast_resistance = 10
|
||||
}
|
||||
|
||||
minetest.register_node(access_point_name, def)
|
||||
@ -106,7 +108,7 @@ function logistica.register_access_point(desc, name, tiles)
|
||||
for k, v in pairs(def.tiles) do tiles_disabled[k] = v.."^logistica_disabled.png" end
|
||||
|
||||
def_disabled.tiles = tiles_disabled
|
||||
def_disabled.groups = { oddly_breakable_by_hand = 3, cracky = 3, choppy = 3, not_in_creative_inventory = 1 }
|
||||
def_disabled.groups = { oddly_breakable_by_hand = 3, cracky = 3, choppy = 3, handy = 1, pickaxey = 1, axey = 1, not_in_creative_inventory = 1 }
|
||||
def_disabled.on_construct = nil
|
||||
def_disabled.after_dig_node = nil
|
||||
def_disabled.on_punch = nil
|
||||
|
@ -30,6 +30,9 @@ function logistica.register_cable(desc, name, customNodeBox)
|
||||
cracky = 3,
|
||||
choppy = 3,
|
||||
oddly_breakable_by_hand = 2,
|
||||
pickaxey = 1,
|
||||
axey = 1,
|
||||
handy = 1,
|
||||
[cable_group] = 1,
|
||||
},
|
||||
sounds = logistica.node_sound_metallic(),
|
||||
@ -42,6 +45,8 @@ function logistica.register_cable(desc, name, customNodeBox)
|
||||
connects_to = { "group:" .. cable_group, logistica.GROUP_ALL, logistica.GROUP_CABLE_OFF },
|
||||
on_construct = function(pos) logistica.on_cable_change(pos) end,
|
||||
after_dig_node = function(pos, oldnode, oldmeta, _) logistica.on_cable_change(pos, oldnode, oldmeta) end,
|
||||
_mcl_hardness = 1.5,
|
||||
_mcl_blast_resistance = 10
|
||||
}
|
||||
|
||||
minetest.register_node(cable_name, def)
|
||||
@ -50,7 +55,7 @@ function logistica.register_cable(desc, name, customNodeBox)
|
||||
for k, v in pairs(def) do def_broken[k] = v end
|
||||
def_broken.tiles = { "logistica_" .. lname .. ".png^logistica_broken.png" }
|
||||
def_broken.inventory_image = "logistica_" .. lname .. "_inv.png^logistica_broken.png"
|
||||
def_broken.groups = { cracky = 3, choppy = 3, oddly_breakable_by_hand = 2, not_in_creative_inventory = 1 }
|
||||
def_broken.groups = { cracky = 3, choppy = 3, oddly_breakable_by_hand = 2, pickaxey = 1, axey = 1, handy = 1, not_in_creative_inventory = 1 }
|
||||
def_broken.description = "Broken " .. desc
|
||||
def_broken.node_box = { type = "fixed", fixed = { -0.5, -SIZE, -SIZE, 0.5, SIZE, SIZE } }
|
||||
def_broken.selection_box = def_broken.node_box
|
||||
|
@ -58,6 +58,9 @@ function logistica.register_cable_toggleable(desc, name, tilesOn, tilesOff)
|
||||
cracky = 3,
|
||||
choppy = 3,
|
||||
oddly_breakable_by_hand = 2,
|
||||
handy = 1,
|
||||
pickaxey = 1,
|
||||
axey = 1,
|
||||
},
|
||||
sounds = logistica.node_sound_metallic(),
|
||||
drop = nameOff,
|
||||
@ -70,6 +73,8 @@ function logistica.register_cable_toggleable(desc, name, tilesOn, tilesOff)
|
||||
on_construct = onConst,
|
||||
after_dig_node = afterDig,
|
||||
on_rightclick = toggle_cable,
|
||||
_mcl_hardness = 1.5,
|
||||
_mcl_blast_resistance = 10
|
||||
}
|
||||
|
||||
if state == "on" then
|
||||
@ -86,7 +91,7 @@ function logistica.register_cable_toggleable(desc, name, tilesOn, tilesOff)
|
||||
local def_broken = table.copy(def)
|
||||
def_broken.tiles = logistica.table_map(tiles, function(s) return s.."^logistica_broken.png" end)
|
||||
-- def_broken.inventory_image = "logistica_" .. lname .. "_inv.png^logistica_broken.png"
|
||||
def_broken.groups = { cracky = 3, choppy = 3, oddly_breakable_by_hand = 2, not_in_creative_inventory = 1 }
|
||||
def_broken.groups = { cracky = 3, choppy = 3, oddly_breakable_by_hand = 2, handy = 1, pickaxey = 1, axey = 1, not_in_creative_inventory = 1 }
|
||||
def_broken.description = "Broken " .. desc
|
||||
def_broken.node_box = { type = "fixed", fixed = { -0.25, -0.25, -0.25, 0.25, 0.25, 0.25} }
|
||||
def_broken.selection_box = def_broken.node_box
|
||||
|
@ -176,7 +176,7 @@ function logistica.register_cobble_generator_supplier(desc, name, tiles)
|
||||
local lname = string.lower(name:gsub(" ", "_"))
|
||||
local supplier_name = "logistica:"..lname
|
||||
logistica.suppliers[supplier_name] = true
|
||||
local grps = {oddly_breakable_by_hand = 3, cracky = 3 }
|
||||
local grps = {oddly_breakable_by_hand = 3, cracky = 3, handy = 1, pickaxey = 1 }
|
||||
grps[logistica.TIER_ALL] = 1
|
||||
local def = {
|
||||
description = desc,
|
||||
@ -203,7 +203,9 @@ function logistica.register_cobble_generator_supplier(desc, name, tiles)
|
||||
logistica = {
|
||||
on_power = on_cobblegen_power,
|
||||
supplierMayAccept = false,
|
||||
}
|
||||
},
|
||||
_mcl_hardness = 1.5,
|
||||
_mcl_blast_resistance = 10
|
||||
}
|
||||
|
||||
minetest.register_node(supplier_name, def)
|
||||
@ -213,7 +215,7 @@ function logistica.register_cobble_generator_supplier(desc, name, tiles)
|
||||
for k, v in pairs(def.tiles) do tiles_disabled[k] = v.."^logistica_disabled.png" end
|
||||
|
||||
def_disabled.tiles = tiles_disabled
|
||||
def_disabled.groups = { oddly_breakable_by_hand = 3, cracky = 3, choppy = 3, not_in_creative_inventory = 1 }
|
||||
def_disabled.groups = { oddly_breakable_by_hand = 3, cracky = 3, choppy = 3, not_in_creative_inventory = 1, handy = 1, pickaxey = 1, axey = 1 }
|
||||
def_disabled.on_construct = nil
|
||||
def_disabled.after_dig_node = nil
|
||||
def_disabled.on_punch = nil
|
||||
|
@ -102,13 +102,15 @@ function logistica.register_controller(name, def)
|
||||
show_controller_formspec(pos, clicker:get_player_name())
|
||||
end
|
||||
end
|
||||
def._mcl_hardness = 1.5
|
||||
def._mcl_blast_resistance = 10
|
||||
|
||||
minetest.register_node(controller_name, def)
|
||||
|
||||
local def_disabled = table.copy(def)
|
||||
local tiles_disabled = def.tiles_disabled
|
||||
def_disabled.tiles = tiles_disabled
|
||||
def_disabled.groups = { oddly_breakable_by_hand = 3, cracky = 3, choppy = 3, not_in_creative_inventory = 1 }
|
||||
def_disabled.groups = { oddly_breakable_by_hand = 3, cracky = 3, choppy = 3, not_in_creative_inventory = 1, pickaxey = 1, handy = 1, axey = 1 }
|
||||
def_disabled.on_construct = nil
|
||||
def_disabled.after_dig_node = nil
|
||||
def_disabled.on_timer = nil
|
||||
|
@ -150,7 +150,7 @@ function logistica.register_autocrafter(desc, name, tiles)
|
||||
description = S(desc),
|
||||
tiles = tiles,
|
||||
paramtype2 = "facedir",
|
||||
groups = { cracky= 2 },
|
||||
groups = { cracky= 2, pickaxey = 2 },
|
||||
is_ground_content = false,
|
||||
sounds = logistica.sound_mod.node_sound_stone_defaults(),
|
||||
can_dig = autocrafter_can_dig,
|
||||
@ -166,7 +166,9 @@ function logistica.register_autocrafter(desc, name, tiles)
|
||||
on_receive_fields = autocrafter_receive_fields,
|
||||
logistica = {
|
||||
on_power = autocrafter_on_power,
|
||||
}
|
||||
},
|
||||
_mcl_hardness = 3,
|
||||
_mcl_blast_resistance = 15
|
||||
}
|
||||
|
||||
minetest.register_node("logistica:"..lname, def)
|
||||
|
@ -150,7 +150,7 @@ function logistica.register_crafting_supplier(desc, name, tiles)
|
||||
local lname = string.lower(name:gsub(" ", "_"))
|
||||
local supplier_name = "logistica:"..lname
|
||||
logistica.craftsups[supplier_name] = true
|
||||
local grps = {oddly_breakable_by_hand = 3, cracky = 3 }
|
||||
local grps = {oddly_breakable_by_hand = 3, cracky = 3, handy = 1, pickaxey = 1, }
|
||||
grps[logistica.TIER_ALL] = 1
|
||||
local def = {
|
||||
description = desc,
|
||||
@ -173,7 +173,9 @@ function logistica.register_crafting_supplier(desc, name, tiles)
|
||||
can_dig = can_dig_craftsup,
|
||||
logistica = {
|
||||
on_power = function(pos, power) logistica.set_node_tooltip_from_state(pos, nil, power) end
|
||||
}
|
||||
},
|
||||
_mcl_hardness = 1.5,
|
||||
_mcl_blast_resistance = 10
|
||||
}
|
||||
|
||||
minetest.register_node(supplier_name, def)
|
||||
@ -183,7 +185,7 @@ function logistica.register_crafting_supplier(desc, name, tiles)
|
||||
for k, v in pairs(def.tiles) do tiles_disabled[k] = v.."^logistica_disabled.png" end
|
||||
|
||||
def_disabled.tiles = tiles_disabled
|
||||
def_disabled.groups = { oddly_breakable_by_hand = 3, cracky = 3, choppy = 3, not_in_creative_inventory = 1 }
|
||||
def_disabled.groups = { oddly_breakable_by_hand = 3, cracky = 3, choppy = 3, not_in_creative_inventory = 1, pickaxey = 1, axey = 1, handy = 1 }
|
||||
def_disabled.on_construct = nil
|
||||
def_disabled.after_dig_node = nil
|
||||
def_disabled.on_punch = nil
|
||||
|
@ -128,7 +128,7 @@ function logistica.register_injector(description, name, transferRate, tiles)
|
||||
local lname = string.lower(name:gsub(" ", "_"))
|
||||
local injectorName = "logistica:"..lname
|
||||
logistica.injectors[injectorName] = true
|
||||
local grps = {oddly_breakable_by_hand = 3, cracky = 3 }
|
||||
local grps = {oddly_breakable_by_hand = 3, cracky = 3, handy = 1, pickaxey = 1 }
|
||||
grps[logistica.TIER_ALL] = 1
|
||||
local def = {
|
||||
description = description,
|
||||
@ -161,7 +161,9 @@ function logistica.register_injector(description, name, transferRate, tiles)
|
||||
end
|
||||
logistica.set_node_tooltip_from_state(pos, nil, isPoweredOn)
|
||||
end,
|
||||
}
|
||||
},
|
||||
_mcl_hardness = 1.5,
|
||||
_mcl_blast_resistance = 10
|
||||
}
|
||||
|
||||
minetest.register_node(injectorName, def)
|
||||
@ -171,7 +173,7 @@ function logistica.register_injector(description, name, transferRate, tiles)
|
||||
for k, v in pairs(def.tiles) do tiles_disabled[k] = v.."^logistica_disabled.png" end
|
||||
|
||||
def_disabled.tiles = tiles_disabled
|
||||
def_disabled.groups = { oddly_breakable_by_hand = 3, cracky = 3, choppy = 3, not_in_creative_inventory = 1 }
|
||||
def_disabled.groups = { oddly_breakable_by_hand = 3, cracky = 3, choppy = 3, handy = 1, pickaxey = 1, axey = 1, not_in_creative_inventory = 1 }
|
||||
def_disabled.on_construct = nil
|
||||
def_disabled.after_dig_node = nil
|
||||
def_disabled.on_punch = nil
|
||||
|
@ -111,7 +111,7 @@ function logistica.register_item_storage(desc, name, tiles)
|
||||
local lname = string.lower(name:gsub(" ", "_"))
|
||||
local item_storage_name = "logistica:"..lname
|
||||
logistica.item_storage[item_storage_name] = true
|
||||
local grps = {oddly_breakable_by_hand = 3, cracky = 3 }
|
||||
local grps = {oddly_breakable_by_hand = 3, cracky = 3, handy = 1, pickaxey = 1 }
|
||||
grps[logistica.TIER_ALL] = 1
|
||||
local def = {
|
||||
description = desc,
|
||||
@ -132,7 +132,9 @@ function logistica.register_item_storage(desc, name, tiles)
|
||||
can_dig = can_dig_item_storage,
|
||||
logistica = {
|
||||
on_power = function(pos, power) logistica.set_node_tooltip_from_state(pos, nil, power) end
|
||||
}
|
||||
},
|
||||
_mcl_hardness = 1.5,
|
||||
_mcl_blast_resistance = 10
|
||||
}
|
||||
|
||||
minetest.register_node(item_storage_name, def)
|
||||
@ -142,7 +144,7 @@ function logistica.register_item_storage(desc, name, tiles)
|
||||
for k, v in pairs(def.tiles) do tiles_disabled[k] = v.."^logistica_disabled.png" end
|
||||
|
||||
def_disabled.tiles = tiles_disabled
|
||||
def_disabled.groups = { oddly_breakable_by_hand = 3, cracky = 3, choppy = 3, not_in_creative_inventory = 1 }
|
||||
def_disabled.groups = { oddly_breakable_by_hand = 3, cracky = 3, choppy = 3, handy = 1, pickaxey = 1, axey = 1, not_in_creative_inventory = 1 }
|
||||
def_disabled.on_construct = nil
|
||||
def_disabled.after_dig_node = nil
|
||||
def_disabled.on_punch = nil
|
||||
|
@ -343,7 +343,7 @@ function logistica.register_lava_furnace(desc, name, lavaCapacity, combinedTiles
|
||||
description = S(desc),
|
||||
tiles = combinedTiles.inactive,
|
||||
paramtype2 = "facedir",
|
||||
groups = { cracky= 2 },
|
||||
groups = { cracky= 2, pickaxey = 2, },
|
||||
is_ground_content = false,
|
||||
sounds = logistica.sound_mod.node_sound_stone_defaults(),
|
||||
can_dig = lava_furnace_can_dig,
|
||||
@ -360,7 +360,9 @@ function logistica.register_lava_furnace(desc, name, lavaCapacity, combinedTiles
|
||||
logistica = {
|
||||
lava_capacity = lavaCapacity,
|
||||
lava_furnace = true,
|
||||
}
|
||||
},
|
||||
_mcl_hardness = 3,
|
||||
_mcl_blast_resistance = 15
|
||||
}
|
||||
|
||||
minetest.register_node("logistica:"..lname, def)
|
||||
|
@ -120,7 +120,7 @@ function logistica.register_lava_furnace_fueler(description, name, tiles)
|
||||
local lname = string.lower(name:gsub(" ", "_"))
|
||||
local fuelerName = "logistica:"..lname
|
||||
logistica.misc_machines[fuelerName] = true
|
||||
local grps = {oddly_breakable_by_hand = 3, cracky = 3 }
|
||||
local grps = {oddly_breakable_by_hand = 3, cracky = 3, handy = 1, pickaxey = 1, }
|
||||
grps[logistica.TIER_ALL] = 1
|
||||
local def = {
|
||||
description = description,
|
||||
@ -149,7 +149,9 @@ function logistica.register_lava_furnace_fueler(description, name, tiles)
|
||||
end
|
||||
logistica.set_node_tooltip_from_state(pos, nil, isPoweredOn)
|
||||
end,
|
||||
}
|
||||
},
|
||||
_mcl_hardness = 1.5,
|
||||
_mcl_blast_resistance = 10
|
||||
}
|
||||
|
||||
minetest.register_node(fuelerName, def)
|
||||
@ -159,7 +161,7 @@ function logistica.register_lava_furnace_fueler(description, name, tiles)
|
||||
for k, v in pairs(def.tiles) do tiles_disabled[k] = v.."^logistica_disabled.png" end
|
||||
|
||||
def_disabled.tiles = tiles_disabled
|
||||
def_disabled.groups = { oddly_breakable_by_hand = 3, cracky = 3, choppy = 3, not_in_creative_inventory = 1 }
|
||||
def_disabled.groups = { oddly_breakable_by_hand = 3, cracky = 3, choppy = 3, handy = 1, pickaxey = 1, axey = 1, not_in_creative_inventory = 1 }
|
||||
def_disabled.on_construct = nil
|
||||
def_disabled.after_dig_node = nil
|
||||
def_disabled.on_punch = nil
|
||||
|
@ -365,7 +365,7 @@ end)
|
||||
function logistica.register_mass_storage(simpleName, description, numSlots, numItemsPerSlot, numUpgradeSlots, tiles)
|
||||
local lname = string.lower(string.gsub(simpleName, " ", "_"))
|
||||
local storageName = "logistica:"..lname
|
||||
local grps = {cracky = 1, choppy = 1, oddly_breakable_by_hand = 1}
|
||||
local grps = {cracky = 1, choppy = 1, oddly_breakable_by_hand = 1, pickaxey = 3, axey = 3, handy = 1}
|
||||
numUpgradeSlots = logistica.clamp(numUpgradeSlots, 0, 4)
|
||||
grps[logistica.TIER_ALL] = 1
|
||||
logistica.mass_storage[storageName] = true
|
||||
@ -406,6 +406,8 @@ function logistica.register_mass_storage(simpleName, description, numSlots, numI
|
||||
on_rotate = on_mass_storage_rotate,
|
||||
preserve_metadata = on_mass_storage_preserve_metadata,
|
||||
stack_max = 1,
|
||||
_mcl_hardness = 10,
|
||||
_mcl_blast_resistance = 100
|
||||
}
|
||||
|
||||
minetest.register_node(storageName, def)
|
||||
@ -415,7 +417,7 @@ function logistica.register_mass_storage(simpleName, description, numSlots, numI
|
||||
local tiles_disabled = {}
|
||||
for k, v in pairs(def.tiles) do tiles_disabled[k] = v.."^logistica_disabled.png" end
|
||||
def_disabled.tiles = tiles_disabled
|
||||
def_disabled.groups = { cracky = 3, choppy = 3, oddly_breakable_by_hand = 3, not_in_creative_inventory = 1 }
|
||||
def_disabled.groups = { cracky = 3, choppy = 3, oddly_breakable_by_hand = 3, not_in_creative_inventory = 1, pickaxey = 1, axey = 1, handy = 1 }
|
||||
def_disabled.after_dig_node = function(pos, _) logistica.remove_item_on_block_front(pos) end
|
||||
|
||||
minetest.register_node(storageName.."_disabled", def_disabled)
|
||||
|
@ -129,7 +129,7 @@ function logistica.register_requester(description, name, transferRate, tiles)
|
||||
local lname = string.lower(name:gsub(" ", "_"))
|
||||
local requester_name = "logistica:"..lname
|
||||
logistica.requesters[requester_name] = true
|
||||
local grps = {oddly_breakable_by_hand = 3, cracky = 3 }
|
||||
local grps = {oddly_breakable_by_hand = 3, cracky = 3, handy = 1, pickaxey = 1, }
|
||||
grps[logistica.TIER_ALL] = 1
|
||||
local def = {
|
||||
description = description,
|
||||
@ -162,7 +162,9 @@ function logistica.register_requester(description, name, transferRate, tiles)
|
||||
logistica.start_requester_timer(pos)
|
||||
end
|
||||
end,
|
||||
}
|
||||
},
|
||||
_mcl_hardness = 1.5,
|
||||
_mcl_blast_resistance = 10
|
||||
}
|
||||
|
||||
minetest.register_node(requester_name, def)
|
||||
@ -172,7 +174,7 @@ function logistica.register_requester(description, name, transferRate, tiles)
|
||||
for k, v in pairs(def.tiles) do tiles_disabled[k] = v.."^logistica_disabled.png" end
|
||||
|
||||
def_disabled.tiles = tiles_disabled
|
||||
def_disabled.groups = { oddly_breakable_by_hand = 3, cracky = 3, choppy = 3, not_in_creative_inventory = 1 }
|
||||
def_disabled.groups = { oddly_breakable_by_hand = 3, cracky = 3, choppy = 3, handy = 1, pickaxey = 1, axey = 1, not_in_creative_inventory = 1 }
|
||||
def_disabled.on_construct = nil
|
||||
def_disabled.after_dig_node = nil
|
||||
def_disabled.on_punch = nil
|
||||
|
@ -129,13 +129,15 @@ local commonDef = {
|
||||
paramtype2 = "glasslikeliquidlevel",
|
||||
is_ground_content = false,
|
||||
sunlight_propagates = false,
|
||||
groups = {cracky = 3, level = 1, [logistica.TIER_ALL] = 1},
|
||||
groups = {cracky = 3, level = 1, pickaxey = 1, [logistica.TIER_ALL] = 1},
|
||||
preserve_metadata = preserve_metadata,
|
||||
after_place_node = after_place_node,
|
||||
after_dig_node = logistica.on_reservoir_change,
|
||||
on_rightclick = on_rightclick,
|
||||
stack_max = 1,
|
||||
backface_culling = false,
|
||||
_mcl_hardness = 1.5,
|
||||
_mcl_blast_resistance = 10
|
||||
}
|
||||
|
||||
local function get_variant_def(variantName)
|
||||
|
@ -106,7 +106,7 @@ function logistica.register_supplier(desc, name, inventorySize, tiles)
|
||||
local lname = string.lower(name:gsub(" ", "_"))
|
||||
local supplier_name = "logistica:"..lname
|
||||
logistica.suppliers[supplier_name] = true
|
||||
local grps = {oddly_breakable_by_hand = 3, cracky = 3 }
|
||||
local grps = {oddly_breakable_by_hand = 3, cracky = 3, handy = 1, pickaxey = 1 }
|
||||
grps[logistica.TIER_ALL] = 1
|
||||
local def = {
|
||||
description = desc,
|
||||
@ -131,7 +131,9 @@ function logistica.register_supplier(desc, name, inventorySize, tiles)
|
||||
inventory_size = inventorySize,
|
||||
on_power = function(pos, power) logistica.set_node_tooltip_from_state(pos, nil, power) end,
|
||||
supplierMayAccept = true,
|
||||
}
|
||||
},
|
||||
_mcl_hardness = 1.5,
|
||||
_mcl_blast_resistance = 10
|
||||
}
|
||||
|
||||
minetest.register_node(supplier_name, def)
|
||||
@ -141,7 +143,7 @@ function logistica.register_supplier(desc, name, inventorySize, tiles)
|
||||
for k, v in pairs(def.tiles) do tiles_disabled[k] = v.."^logistica_disabled.png" end
|
||||
|
||||
def_disabled.tiles = tiles_disabled
|
||||
def_disabled.groups = { oddly_breakable_by_hand = 3, cracky = 3, choppy = 3, not_in_creative_inventory = 1 }
|
||||
def_disabled.groups = { oddly_breakable_by_hand = 3, cracky = 3, choppy = 3, handy = 1, pickaxey = 1, axey = 1, not_in_creative_inventory = 1 }
|
||||
def_disabled.on_construct = nil
|
||||
def_disabled.after_dig_node = nil
|
||||
def_disabled.on_punch = nil
|
||||
|
@ -37,7 +37,7 @@ function logistica.register_synchronizer(description, name, tiles)
|
||||
local lname = string.lower(name:gsub(" ", "_"))
|
||||
local syncName = "logistica:"..lname
|
||||
|
||||
local grps = {oddly_breakable_by_hand = 3, cracky = 3 }
|
||||
local grps = {oddly_breakable_by_hand = 3, cracky = 3, handy = 1, pickaxey = 1 }
|
||||
local def = {
|
||||
description = description,
|
||||
drawtype = "normal",
|
||||
@ -56,7 +56,9 @@ function logistica.register_synchronizer(description, name, tiles)
|
||||
-- on_metadata_inventory_move = logistica.sync_on_inv_move,
|
||||
on_metadata_inventory_put = logistica.sync_on_inv_put,
|
||||
on_metadata_inventory_take = logistica.sync_on_inv_take,
|
||||
logistica = {}
|
||||
logistica = {},
|
||||
_mcl_hardness = 1.5,
|
||||
_mcl_blast_resistance = 10
|
||||
}
|
||||
|
||||
minetest.register_node(syncName, def)
|
||||
|
@ -73,7 +73,7 @@ function logistica.register_trashcan(desc, name, tiles)
|
||||
local lname = string.lower(name:gsub(" ", "_"))
|
||||
local trashcan_name = "logistica:"..lname
|
||||
logistica.trashcans[trashcan_name] = true
|
||||
local grps = {oddly_breakable_by_hand = 3, cracky = 3 }
|
||||
local grps = {oddly_breakable_by_hand = 3, cracky = 3, handy = 1, pickaxey = 1, }
|
||||
grps[logistica.TIER_ALL] = 1
|
||||
local def = {
|
||||
description = desc,
|
||||
@ -92,6 +92,8 @@ function logistica.register_trashcan(desc, name, tiles)
|
||||
allow_metadata_inventory_move = allow_trashcan_inv_move,
|
||||
on_metadata_inventory_put = on_trashcan_inventory_put,
|
||||
logistica = { },
|
||||
_mcl_hardness = 1.5,
|
||||
_mcl_blast_resistance = 10
|
||||
}
|
||||
|
||||
minetest.register_node(trashcan_name, def)
|
||||
@ -101,7 +103,7 @@ function logistica.register_trashcan(desc, name, tiles)
|
||||
for k, v in pairs(def.tiles) do tiles_disabled[k] = v.."^logistica_disabled.png" end
|
||||
|
||||
def_disabled.tiles = tiles_disabled
|
||||
def_disabled.groups = { oddly_breakable_by_hand = 3, cracky = 3, choppy = 3, not_in_creative_inventory = 1 }
|
||||
def_disabled.groups = { oddly_breakable_by_hand = 3, cracky = 3, choppy = 3, handy = 1, pickaxey = 1, axey = 1, not_in_creative_inventory = 1 }
|
||||
def_disabled.on_construct = nil
|
||||
def_disabled.after_dig_node = nil
|
||||
def_disabled.on_punch = nil
|
||||
|
@ -108,7 +108,7 @@ function logistica.register_vaccuum_chest(desc, name, inventorySize, tiles)
|
||||
local lname = string.lower(name:gsub(" ", "_"))
|
||||
local vaccuum_name = "logistica:"..lname
|
||||
logistica.vaccuum_suppliers[vaccuum_name] = true
|
||||
local grps = {oddly_breakable_by_hand = 3, cracky = 3 }
|
||||
local grps = {oddly_breakable_by_hand = 3, cracky = 3, handy = 1, pickaxey = 1 }
|
||||
grps[logistica.TIER_ALL] = 1
|
||||
local def = {
|
||||
description = desc,
|
||||
@ -133,7 +133,9 @@ function logistica.register_vaccuum_chest(desc, name, inventorySize, tiles)
|
||||
logistica = {
|
||||
inventory_size = inventorySize,
|
||||
on_power = on_vaccuum_power,
|
||||
}
|
||||
},
|
||||
_mcl_hardness = 1.5,
|
||||
_mcl_blast_resistance = 10
|
||||
}
|
||||
|
||||
minetest.register_node(vaccuum_name, def)
|
||||
@ -143,7 +145,7 @@ function logistica.register_vaccuum_chest(desc, name, inventorySize, tiles)
|
||||
for k, v in pairs(def.tiles) do tiles_disabled[k] = v.."^logistica_disabled.png" end
|
||||
|
||||
def_disabled.tiles = tiles_disabled
|
||||
def_disabled.groups = { oddly_breakable_by_hand = 3, cracky = 3, choppy = 3, not_in_creative_inventory = 1 }
|
||||
def_disabled.groups = { oddly_breakable_by_hand = 3, cracky = 3, choppy = 3, handy = 1, pickaxey = 1, axey = 1, not_in_creative_inventory = 1 }
|
||||
def_disabled.on_construct = nil
|
||||
def_disabled.after_dig_node = nil
|
||||
def_disabled.on_punch = nil
|
||||
|
@ -13,37 +13,37 @@ items[L("lava_unit")] = {
|
||||
items[L("silverin_slice")] = {
|
||||
description = S("Silverin Slice"),
|
||||
inventory_image = "logistica_silverin_slice.png",
|
||||
stack_max = 99,
|
||||
stack_max = logistica.stack_max,
|
||||
}
|
||||
|
||||
items[L("silverin_circuit")] = {
|
||||
description = S("Silverin Circuit"),
|
||||
inventory_image = "logistica_silverin_circuit.png",
|
||||
stack_max = 99,
|
||||
stack_max = logistica.stack_max,
|
||||
}
|
||||
|
||||
items[L("silverin_mirror_box")] = {
|
||||
description = S("Silverin Mirror Box"),
|
||||
inventory_image = "logistica_silverin_mirror_box.png",
|
||||
stack_max = 99,
|
||||
stack_max = logistica.stack_max,
|
||||
}
|
||||
|
||||
items[L("photonizer")] = {
|
||||
description = S("Photonizer\nE = M*C^2"),
|
||||
inventory_image = "logistica_photonizer.png",
|
||||
stack_max = 99,
|
||||
stack_max = logistica.stack_max,
|
||||
}
|
||||
|
||||
items[L("photonizer_reversed")] = {
|
||||
description = S("Photonizer (Reversed Polarity)\nM = E/C^2"),
|
||||
inventory_image = "logistica_photonizer_reversed.png",
|
||||
stack_max = 99,
|
||||
stack_max = logistica.stack_max,
|
||||
}
|
||||
|
||||
items[L("standing_wave_box")] = {
|
||||
description = S("Wave Function Maintainer"),
|
||||
inventory_image = "logistica_standing_wave_box.png",
|
||||
stack_max = 99,
|
||||
stack_max = logistica.stack_max,
|
||||
}
|
||||
|
||||
items[L("cobblegen_upgrade")] = {
|
||||
@ -55,7 +55,7 @@ items[L("cobblegen_upgrade")] = {
|
||||
items[L("wireless_crystal")] = {
|
||||
description = S("Wireless Crystal\nFor use in a Wireless Upgrader"),
|
||||
inventory_image = "logistica_wireless_crystal.png",
|
||||
stack_max = 99,
|
||||
stack_max = logistica.stack_max,
|
||||
}
|
||||
|
||||
for name, info in pairs(items) do
|
||||
|
@ -4,7 +4,7 @@ logistica.craftitem.nodes = {}
|
||||
local items = logistica.craftitem.nodes
|
||||
|
||||
local crystalGroups = {
|
||||
oddly_breakable_by_hand = 1, cracky = 3
|
||||
oddly_breakable_by_hand = 1, cracky = 3, handy = 1, pickaxey = 1
|
||||
}
|
||||
|
||||
local sounds = logistica.sound_mod.node_sound_glass_defaults()
|
||||
@ -32,7 +32,9 @@ items["logistica:silverin"] = {
|
||||
sounds = sounds,
|
||||
description = S("Silverin Crystal"),
|
||||
inventory_image = "logistica_silverin.png",
|
||||
stack_max = 99,
|
||||
stack_max = logistica.stack_max,
|
||||
_mcl_hardness = 1.5,
|
||||
_mcl_blast_resistance = 10
|
||||
}
|
||||
|
||||
items["logistica:silverin_plate"] = {
|
||||
@ -46,12 +48,12 @@ items["logistica:silverin_plate"] = {
|
||||
{-0.50, -0.50, -0.50, 0.50, -7/16, 0.50}
|
||||
}
|
||||
},
|
||||
groups = { cracky = 2 },
|
||||
groups = { cracky = 2, pickaxey = 2 },
|
||||
sounds = logistica.node_sound_metallic(),
|
||||
description = S("Silverin Plate"),
|
||||
inventory_image = "logistica_silverin_plate_inv.png",
|
||||
wield_image = "logistica_silverin_plate_inv.png",
|
||||
stack_max = 99,
|
||||
stack_max = logistica.stack_max,
|
||||
after_place_node = function(pos, placer, itemstack, pointed_thing)
|
||||
local rotNeeded = true
|
||||
local node = minetest.get_node(pos)
|
||||
@ -74,12 +76,14 @@ items["logistica:silverin_plate"] = {
|
||||
end
|
||||
end
|
||||
end,
|
||||
_mcl_hardness = 1.5,
|
||||
_mcl_blast_resistance = 10
|
||||
}
|
||||
|
||||
-- items["logistica:silverin_block"] = {
|
||||
-- description = S("Silverin Block"),
|
||||
-- tiles = "logistica_silverin_plate.png",
|
||||
-- stack_max = 99,
|
||||
-- stack_max = logistica.stack_max,
|
||||
-- }
|
||||
|
||||
for name, def in pairs(items) do
|
||||
|
@ -7,14 +7,14 @@ items["logistica:storage_upgrade_1"] = {
|
||||
description = S("Silverin Storage Upgrade\nAdds 512 Mass Storage Slot Capacity"),
|
||||
storage_upgrade = 512,
|
||||
inventory_image = "logistica_storage_upgrade_1.png",
|
||||
stack_max = 99,
|
||||
stack_max = logistica.stack_max,
|
||||
}
|
||||
|
||||
items["logistica:storage_upgrade_2"]= {
|
||||
description = S("Diamond Storage Upgrade\nAdds 1024 Mass Storage Slot Capacity"),
|
||||
storage_upgrade = 1024,
|
||||
inventory_image = "logistica_storage_upgrade_2.png",
|
||||
stack_max = 99,
|
||||
stack_max = logistica.stack_max,
|
||||
}
|
||||
|
||||
--------------------------------
|
||||
|
@ -89,10 +89,12 @@ logistica.register_controller("simple_controller", {
|
||||
"logistica_network_controller_front_off.png"
|
||||
},
|
||||
connect_sides = {"top", "bottom", "left", "back", "right" },
|
||||
groups = { oddly_breakable_by_hand = 1, cracky = 2 },
|
||||
groups = { oddly_breakable_by_hand = 1, cracky = 2, handy = 1, pickaxey = 2 },
|
||||
sounds = logistica.node_sound_metallic(),
|
||||
drawtype = "normal",
|
||||
node_box = { type = "regular"},
|
||||
_mcl_hardness = 3,
|
||||
_mcl_blast_resistance = 15
|
||||
})
|
||||
|
||||
--------------------------------
|
||||
|
@ -10,12 +10,13 @@ function logistica.inventory_formspec(x,y)
|
||||
"list[current_player;main;"..x..","..(y+4)..";9,1]"
|
||||
else
|
||||
formspec = "list[current_player;main;"..x..","..y..";8,1]"..
|
||||
"list[current_player;main;"..x..","..(y+1.5)..";8,3;8]"
|
||||
"list[current_player;main;"..x..","..(y + 1.5)..";8,3;8]"
|
||||
end
|
||||
return formspec
|
||||
end
|
||||
|
||||
logistica.inv_width = (mcl and 9 or 8) + 0.25
|
||||
logistica.stack_max = mcl and 64 or 99
|
||||
|
||||
logistica.itemstrings = {
|
||||
sand = mcl and "mcl_core:sand" or "default:silver_sand",
|
||||
|
Loading…
x
Reference in New Issue
Block a user