diff options
| author | Alexander Gavrilov | 2012-08-20 23:59:54 +0400 |
|---|---|---|
| committer | Alexander Gavrilov | 2012-08-20 23:59:54 +0400 |
| commit | be7bce1541665909283769d1847e6793c4715df3 (patch) | |
| tree | a1809853f40abb5f8310063f088ad87c476bbb1a /scripts | |
| parent | 601a3a7927d50500b3dbdd2d20c5d7740a5484a1 (diff) | |
| download | dfhack-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.lua | 7 |
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) |
