Immediately step once when showing the mechanism list.

develop
Alexander Gavrilov 2012-08-20 23:59:54 +04:00
parent 601a3a7927
commit be7bce1541
1 changed files with 6 additions and 1 deletions

@ -95,6 +95,8 @@ function MechanismList:onRender()
end end
function MechanismList:zoomToLink(link) function MechanismList:zoomToLink(link)
self:updateLayout()
df.global.world.selected_building = link.obj df.global.world.selected_building = link.obj
local cursor = link.cursor local cursor = link.cursor
@ -114,6 +116,7 @@ function MechanismList:zoomToLink(link)
end end
function MechanismList:changeSelected(delta) function MechanismList:changeSelected(delta)
if #self.links <= 1 then return end
self.selected = 1 + (self.selected + delta - 1) % #self.links self.selected = 1 + (self.selected + delta - 1) % #self.links
self:zoomToLink(self.links[self.selected]) self:zoomToLink(self.links[self.selected])
end 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") qerror("This script requires the 'q' interface mode")
end end
MechanismList.new(df.global.world.selected_building):show() local list = MechanismList.new(df.global.world.selected_building)
list:show()
list:changeSelected(1)