2023-02-01 15:26:47 -07:00
|
|
|
local _ENV = mkmodule('plugins.autolabor')
|
|
|
|
|
|
|
|
local gui = require('gui')
|
|
|
|
local overlay = require('plugins.overlay')
|
|
|
|
local widgets = require('gui.widgets')
|
|
|
|
|
|
|
|
AutolaborOverlay = defclass(AutolaborOverlay, overlay.OverlayWidget)
|
|
|
|
AutolaborOverlay.ATTRS{
|
|
|
|
default_pos={x=7,y=-13},
|
|
|
|
default_enabled=true,
|
2023-02-06 03:37:32 -07:00
|
|
|
viewscreens='dwarfmode/Info/LABOR',
|
2023-02-01 15:26:47 -07:00
|
|
|
frame={w=29, h=5},
|
|
|
|
frame_style=gui.MEDIUM_FRAME,
|
|
|
|
frame_background=gui.CLEAR_PEN,
|
|
|
|
}
|
|
|
|
|
|
|
|
function AutolaborOverlay:init()
|
|
|
|
self:addviews{
|
|
|
|
widgets.Label{
|
|
|
|
frame={t=0, l=0},
|
|
|
|
text_pen=COLOR_RED,
|
|
|
|
text={
|
|
|
|
'DFHack autolabor is active!', NEWLINE,
|
|
|
|
'Any changes made on this', NEWLINE,
|
|
|
|
'screen will have no effect.'
|
|
|
|
},
|
|
|
|
},
|
|
|
|
}
|
|
|
|
end
|
|
|
|
|
|
|
|
function AutolaborOverlay:render(dc)
|
2023-02-06 03:37:32 -07:00
|
|
|
if not isEnabled() then return false end
|
2023-02-01 15:26:47 -07:00
|
|
|
AutolaborOverlay.super.render(self, dc)
|
|
|
|
end
|
|
|
|
|
|
|
|
OVERLAY_WIDGETS = {
|
|
|
|
overlay=AutolaborOverlay,
|
|
|
|
}
|
|
|
|
|
|
|
|
return _ENV
|