summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorAlexander Gavrilov2012-08-20 23:59:54 +0400
committerAlexander Gavrilov2012-08-20 23:59:54 +0400
commitbe7bce1541665909283769d1847e6793c4715df3 (patch)
treea1809853f40abb5f8310063f088ad87c476bbb1a /scripts
parent601a3a7927d50500b3dbdd2d20c5d7740a5484a1 (diff)
downloaddfhack-be7bce1541665909283769d1847e6793c4715df3.tar.gz
dfhack-be7bce1541665909283769d1847e6793c4715df3.tar.bz2
dfhack-be7bce1541665909283769d1847e6793c4715df3.tar.xz
Immediately step once when showing the mechanism list.
Diffstat (limited to 'scripts')
-rw-r--r--scripts/gui/mechanisms.lua7
1 files changed, 6 insertions, 1 deletions
diff --git a/scripts/gui/mechanisms.lua b/scripts/gui/mechanisms.lua
index 8c585334..b333f427 100644
--- a/scripts/gui/mechanisms.lua
+++ b/scripts/gui/mechanisms.lua
@@ -95,6 +95,8 @@ function MechanismList:onRender()
end
function MechanismList:zoomToLink(link)
+ self:updateLayout()
+
df.global.world.selected_building = link.obj
local cursor = link.cursor
@@ -114,6 +116,7 @@ function MechanismList:zoomToLink(link)
end
function MechanismList:changeSelected(delta)
+ if #self.links <= 1 then return end
self.selected = 1 + (self.selected + delta - 1) % #self.links
self:zoomToLink(self.links[self.selected])
end
@@ -140,4 +143,6 @@ if df.global.ui.main.mode ~= df.ui_sidebar_mode.QueryBuilding then
qerror("This script requires the 'q' interface mode")
end
-MechanismList.new(df.global.world.selected_building):show()
+local list = MechanismList.new(df.global.world.selected_building)
+list:show()
+list:changeSelected(1)