Update node breaking and stack_max

This commit is contained in:
ThePython 2024-03-08 11:31:08 -08:00
parent 3b91fb9e15
commit d57a2f2a5b
23 changed files with 106 additions and 57 deletions

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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)

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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)

View File

@ -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

View File

@ -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)

View File

@ -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

View File

@ -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)

View File

@ -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

View File

@ -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)

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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,
}
--------------------------------

View File

@ -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
})
--------------------------------

View File

@ -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",