Change name of the node database group in order to clone node database code into a library mod

advtrains will keep its own node database code for reasons of crash recovery, with the handicap that improvements to nplib need to be manually backported.
master
orwell96 2017-10-31 13:52:32 +01:00
parent cac7753158
commit 9294e770ca
3 changed files with 10 additions and 10 deletions

View File

@ -1,5 +1,5 @@
--nodedb.lua
--database of all nodes that have 'save_in_nodedb' field set to true in node definition
--database of all nodes that have 'save_in_at_nodedb' field set to true in node definition
--serialization format:
@ -140,7 +140,7 @@ end
function ndb.update(pos, pnode)
local node = pnode or minetest.get_node_or_nil(pos)
if not node or node.name=="ignore" then return end
if minetest.registered_nodes[node.name] and minetest.registered_nodes[node.name].groups.save_in_nodedb then
if minetest.registered_nodes[node.name] and minetest.registered_nodes[node.name].groups.save_in_at_nodedb then
local nid
for tnid, nname in pairs(ndb_nodeids) do
if nname==node.name then
@ -235,7 +235,7 @@ end
minetest.register_lbm({
name = "advtrains:nodedb_on_load_update",
nodenames = {"group:save_in_nodedb"},
nodenames = {"group:save_in_at_nodedb"},
run_at_every_load = true,
run_on_every_load = true,
action = ndb.run_lbm,
@ -255,7 +255,7 @@ ndb.restore_all = function()
if node then
local ori_ndef=minetest.registered_nodes[node.name]
local ndbnode=ndb.get_node_raw(pos)
if ori_ndef and ori_ndef.groups.save_in_nodedb then --check if this node has been worldedited, and don't replace then
if ori_ndef and ori_ndef.groups.save_in_at_nodedb then --check if this node has been worldedited, and don't replace then
if (ndbnode.name~=node.name or ndbnode.param2~=node.param2) then
minetest.swap_node(pos, ndbnode)
atwarn("Replaced",node.name,"@",pos,"with",ndbnode.name)

View File

@ -32,7 +32,7 @@ for r,f in pairs({on={as="off", ls="green", als="red"}, off={as="on", ls="red",
cracky=3,
not_blocking_trains=1,
not_in_creative_inventory=crea,
save_in_nodedb=1,
save_in_at_nodedb=1,
},
mesecons = {effector = {
rules=advtrains.meseconrules,
@ -65,7 +65,7 @@ for r,f in pairs({on={as="off", ls="green", als="red"}, off={as="on", ls="red",
cracky=3,
not_blocking_trains=1,
not_in_creative_inventory=crea,
save_in_nodedb=1,
save_in_at_nodedb=1,
},
light_source = 1,
sunlight_propagates=true,
@ -114,7 +114,7 @@ for r,f in pairs({on={as="off", ls="green", als="red"}, off={as="on", ls="red",
cracky=3,
not_blocking_trains=1,
not_in_creative_inventory=crea,
save_in_nodedb=1,
save_in_at_nodedb=1,
},
light_source = 1,
sunlight_propagates=true,
@ -159,7 +159,7 @@ minetest.register_node("advtrains:across_off", {
groups = {
cracky=3,
not_blocking_trains=1,
save_in_nodedb=1,
save_in_at_nodedb=1,
not_in_creative_inventory=nil,
},
light_source = 1,
@ -200,7 +200,7 @@ minetest.register_node("advtrains:across_on", {
groups = {
cracky=3,
not_blocking_trains=1,
save_in_nodedb=1,
save_in_at_nodedb=1,
not_in_creative_inventory=1,
},
light_source = 1,

View File

@ -303,7 +303,7 @@ function advtrains.register_tracks(tracktype, def, preset)
groups = {
attached_node=1,
["advtrains_track_"..tracktype]=1,
save_in_nodedb=1,
save_in_at_nodedb=1,
dig_immediate=2,
not_in_creative_inventory=(not in_creative_inv and 1 or nil),
not_blocking_trains=1,