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
parent
cac7753158
commit
9294e770ca
|
@ -1,5 +1,5 @@
|
||||||
--nodedb.lua
|
--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:
|
--serialization format:
|
||||||
|
@ -140,7 +140,7 @@ end
|
||||||
function ndb.update(pos, pnode)
|
function ndb.update(pos, pnode)
|
||||||
local node = pnode or minetest.get_node_or_nil(pos)
|
local node = pnode or minetest.get_node_or_nil(pos)
|
||||||
if not node or node.name=="ignore" then return end
|
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
|
local nid
|
||||||
for tnid, nname in pairs(ndb_nodeids) do
|
for tnid, nname in pairs(ndb_nodeids) do
|
||||||
if nname==node.name then
|
if nname==node.name then
|
||||||
|
@ -235,7 +235,7 @@ end
|
||||||
|
|
||||||
minetest.register_lbm({
|
minetest.register_lbm({
|
||||||
name = "advtrains:nodedb_on_load_update",
|
name = "advtrains:nodedb_on_load_update",
|
||||||
nodenames = {"group:save_in_nodedb"},
|
nodenames = {"group:save_in_at_nodedb"},
|
||||||
run_at_every_load = true,
|
run_at_every_load = true,
|
||||||
run_on_every_load = true,
|
run_on_every_load = true,
|
||||||
action = ndb.run_lbm,
|
action = ndb.run_lbm,
|
||||||
|
@ -255,7 +255,7 @@ ndb.restore_all = function()
|
||||||
if node then
|
if node then
|
||||||
local ori_ndef=minetest.registered_nodes[node.name]
|
local ori_ndef=minetest.registered_nodes[node.name]
|
||||||
local ndbnode=ndb.get_node_raw(pos)
|
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
|
if (ndbnode.name~=node.name or ndbnode.param2~=node.param2) then
|
||||||
minetest.swap_node(pos, ndbnode)
|
minetest.swap_node(pos, ndbnode)
|
||||||
atwarn("Replaced",node.name,"@",pos,"with",ndbnode.name)
|
atwarn("Replaced",node.name,"@",pos,"with",ndbnode.name)
|
||||||
|
|
|
@ -32,7 +32,7 @@ for r,f in pairs({on={as="off", ls="green", als="red"}, off={as="on", ls="red",
|
||||||
cracky=3,
|
cracky=3,
|
||||||
not_blocking_trains=1,
|
not_blocking_trains=1,
|
||||||
not_in_creative_inventory=crea,
|
not_in_creative_inventory=crea,
|
||||||
save_in_nodedb=1,
|
save_in_at_nodedb=1,
|
||||||
},
|
},
|
||||||
mesecons = {effector = {
|
mesecons = {effector = {
|
||||||
rules=advtrains.meseconrules,
|
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,
|
cracky=3,
|
||||||
not_blocking_trains=1,
|
not_blocking_trains=1,
|
||||||
not_in_creative_inventory=crea,
|
not_in_creative_inventory=crea,
|
||||||
save_in_nodedb=1,
|
save_in_at_nodedb=1,
|
||||||
},
|
},
|
||||||
light_source = 1,
|
light_source = 1,
|
||||||
sunlight_propagates=true,
|
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,
|
cracky=3,
|
||||||
not_blocking_trains=1,
|
not_blocking_trains=1,
|
||||||
not_in_creative_inventory=crea,
|
not_in_creative_inventory=crea,
|
||||||
save_in_nodedb=1,
|
save_in_at_nodedb=1,
|
||||||
},
|
},
|
||||||
light_source = 1,
|
light_source = 1,
|
||||||
sunlight_propagates=true,
|
sunlight_propagates=true,
|
||||||
|
@ -159,7 +159,7 @@ minetest.register_node("advtrains:across_off", {
|
||||||
groups = {
|
groups = {
|
||||||
cracky=3,
|
cracky=3,
|
||||||
not_blocking_trains=1,
|
not_blocking_trains=1,
|
||||||
save_in_nodedb=1,
|
save_in_at_nodedb=1,
|
||||||
not_in_creative_inventory=nil,
|
not_in_creative_inventory=nil,
|
||||||
},
|
},
|
||||||
light_source = 1,
|
light_source = 1,
|
||||||
|
@ -200,7 +200,7 @@ minetest.register_node("advtrains:across_on", {
|
||||||
groups = {
|
groups = {
|
||||||
cracky=3,
|
cracky=3,
|
||||||
not_blocking_trains=1,
|
not_blocking_trains=1,
|
||||||
save_in_nodedb=1,
|
save_in_at_nodedb=1,
|
||||||
not_in_creative_inventory=1,
|
not_in_creative_inventory=1,
|
||||||
},
|
},
|
||||||
light_source = 1,
|
light_source = 1,
|
||||||
|
|
|
@ -303,7 +303,7 @@ function advtrains.register_tracks(tracktype, def, preset)
|
||||||
groups = {
|
groups = {
|
||||||
attached_node=1,
|
attached_node=1,
|
||||||
["advtrains_track_"..tracktype]=1,
|
["advtrains_track_"..tracktype]=1,
|
||||||
save_in_nodedb=1,
|
save_in_at_nodedb=1,
|
||||||
dig_immediate=2,
|
dig_immediate=2,
|
||||||
not_in_creative_inventory=(not in_creative_inv and 1 or nil),
|
not_in_creative_inventory=(not in_creative_inv and 1 or nil),
|
||||||
not_blocking_trains=1,
|
not_blocking_trains=1,
|
||||||
|
|
Loading…
Reference in New Issue