Do not invalidate paths unnecessarily
Recomputing paths needs time and computing power, so do this only when really necessarymaster
parent
648e501f46
commit
d84c23f084
|
@ -256,7 +256,6 @@ minetest.register_craftitem("advtrains:trackworker",{
|
|||
end
|
||||
advtrains.ndb.swap_node(pos, {name=nnprefix.."_"..suffix..modext[modpos+1], param2=node.param2})
|
||||
end
|
||||
advtrains.invalidate_all_paths()
|
||||
end
|
||||
end,
|
||||
on_use=function(itemstack, user, pointed_thing)
|
||||
|
@ -285,8 +284,7 @@ minetest.register_craftitem("advtrains:trackworker",{
|
|||
end
|
||||
local nextsuffix=tp.tracks[nnprefix].twcycle[suffix]
|
||||
advtrains.ndb.swap_node(pos, {name=nnprefix.."_"..nextsuffix..rotation, param2=node.param2})
|
||||
--invalidate trains
|
||||
advtrains.invalidate_all_paths()
|
||||
|
||||
else
|
||||
atprint(name, dump(tp.tracks))
|
||||
end
|
||||
|
|
|
@ -321,7 +321,6 @@ function advtrains.register_tracks(tracktype, def, preset)
|
|||
return not advtrains.get_train_at_pos(pos)
|
||||
end,
|
||||
after_dig_node=function(pos)
|
||||
advtrains.invalidate_all_paths()
|
||||
advtrains.ndb.update(pos)
|
||||
end,
|
||||
after_place_node=function(pos)
|
||||
|
|
Loading…
Reference in New Issue