diff options
author | Y. Wang <yw05@forksworld.de> | 2022-07-03 15:34:42 +0200 |
---|---|---|
committer | Y. Wang <yw05@forksworld.de> | 2023-03-23 20:06:02 +0100 |
commit | 4a3d442601a800e28a274026392461bd1a7cb127 (patch) | |
tree | 0159f31dbb2e51daf29c0844a5eb36790f1d754d /advtrains_interlocking/distant.lua | |
parent | 875968f078ef89b13afae6d02a2dabe5ea7897cb (diff) | |
download | advtrains-4a3d442601a800e28a274026392461bd1a7cb127.tar.gz advtrains-4a3d442601a800e28a274026392461bd1a7cb127.tar.bz2 advtrains-4a3d442601a800e28a274026392461bd1a7cb127.zip |
Reduce number of set_aspect calls
Diffstat (limited to 'advtrains_interlocking/distant.lua')
-rw-r--r-- | advtrains_interlocking/distant.lua | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/advtrains_interlocking/distant.lua b/advtrains_interlocking/distant.lua index ffa9e08..f62ca36 100644 --- a/advtrains_interlocking/distant.lua +++ b/advtrains_interlocking/distant.lua @@ -62,7 +62,7 @@ local function unassign_all(pos, force) unassign_dst(pos, force) end -local function assign(main, dst, by) +local function assign(main, dst, by, skip_update) local pts_main = pts(main) local pts_dst = pts(dst) local t = db_distant[pts_main] @@ -76,7 +76,9 @@ local function assign(main, dst, by) unassign_dst(dst, true) t[pts_dst] = by db_distant_of[pts_dst] = {pts_main, by} - update_dst(dst) + if not skip_update then + update_dst(dst) + end end local function pre_occupy(dst, by) |