|
|
|
@ -162,6 +162,10 @@ local function is_slab()
|
|
|
|
|
return uibs.building_type == df.building_type.Slab
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
local function is_cage()
|
|
|
|
|
return uibs.building_type == df.building_type.Cage
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
local function is_stairs()
|
|
|
|
|
return is_construction()
|
|
|
|
|
and uibs.building_subtype == df.construction_type.UpDownStair
|
|
|
|
@ -477,6 +481,16 @@ function PlannerOverlay:init()
|
|
|
|
|
buildingplan.setSpecial(uibs.building_type, uibs.building_subtype, uibs.custom_type, 'engraved', val)
|
|
|
|
|
end,
|
|
|
|
|
},
|
|
|
|
|
widgets.ToggleHotkeyLabel {
|
|
|
|
|
view_id='empty',
|
|
|
|
|
frame={b=4, l=1, w=22},
|
|
|
|
|
key='CUSTOM_T',
|
|
|
|
|
label='Empty only:',
|
|
|
|
|
visible=is_cage,
|
|
|
|
|
on_change=function(val)
|
|
|
|
|
buildingplan.setSpecial(uibs.building_type, uibs.building_subtype, uibs.custom_type, 'empty', val)
|
|
|
|
|
end,
|
|
|
|
|
},
|
|
|
|
|
widgets.Label{
|
|
|
|
|
frame={b=4, l=23},
|
|
|
|
|
text_pen=COLOR_DARKGREY,
|
|
|
|
@ -847,6 +861,8 @@ function PlannerOverlay:onRenderFrame(dc, rect)
|
|
|
|
|
local buildingplan = require('plugins.buildingplan')
|
|
|
|
|
self.subviews.engraved:setOption(buildingplan.getSpecials(
|
|
|
|
|
uibs.building_type, uibs.building_subtype, uibs.custom_type).engraved or false)
|
|
|
|
|
self.subviews.empty:setOption(buildingplan.getSpecials(
|
|
|
|
|
uibs.building_type, uibs.building_subtype, uibs.custom_type).empty or false)
|
|
|
|
|
self.subviews.choose:setOption(buildingplan.getChooseItems(
|
|
|
|
|
uibs.building_type, uibs.building_subtype, uibs.custom_type))
|
|
|
|
|
self.subviews.safety:setOption(buildingplan.getHeatSafetyFilter(
|
|
|
|
|