|
|
|
@ -885,37 +885,10 @@ ZScreenModal.ATTRS{
|
|
|
|
|
pass_mouse_clicks = false,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
-- Framed screen object
|
|
|
|
|
--------------------------
|
|
|
|
|
|
|
|
|
|
-- Plain grey-colored frame.
|
|
|
|
|
-- deprecated
|
|
|
|
|
GREY_FRAME = {
|
|
|
|
|
frame_pen = to_pen{ ch = ' ', fg = COLOR_BLACK, bg = COLOR_GREY },
|
|
|
|
|
title_pen = to_pen{ fg = COLOR_BLACK, bg = COLOR_WHITE },
|
|
|
|
|
signature_pen = to_pen{ fg = COLOR_BLACK, bg = COLOR_GREY },
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
-- The boundary used by the pre-steam DF screens.
|
|
|
|
|
-- deprecated
|
|
|
|
|
BOUNDARY_FRAME = {
|
|
|
|
|
frame_pen = to_pen{ ch = 0xDB, fg = COLOR_GREY, bg = COLOR_BLACK },
|
|
|
|
|
title_pen = to_pen{ fg = COLOR_BLACK, bg = COLOR_GREY },
|
|
|
|
|
signature_pen = to_pen{ fg = COLOR_BLACK, bg = COLOR_GREY },
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
local BASE_FRAME = {
|
|
|
|
|
frame_pen = to_pen{ ch=206, fg=COLOR_GREY, bg=COLOR_BLACK },
|
|
|
|
|
title_pen = to_pen{ fg=COLOR_BLACK, bg=COLOR_GREY },
|
|
|
|
|
inactive_title_pen = to_pen{ fg=COLOR_GREY, bg=COLOR_BLACK },
|
|
|
|
|
signature_pen = to_pen{ fg=COLOR_GREY, bg=COLOR_BLACK },
|
|
|
|
|
paused_pen = to_pen{fg=COLOR_RED, bg=COLOR_BLACK},
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
-- DFHack textures
|
|
|
|
|
--------------------------
|
|
|
|
|
|
|
|
|
|
-- Preloaded DFHack Asset
|
|
|
|
|
-- Preloaded DFHack Assets
|
|
|
|
|
-- Use this handles if you need to get dfhack standard textures
|
|
|
|
|
local texpos_handles = {
|
|
|
|
|
green_pin = dfhack.textures.loadTileset('hack/data/art/green-pin.png', 8, 12),
|
|
|
|
@ -930,7 +903,7 @@ local texpos_handles = {
|
|
|
|
|
border_window = dfhack.textures.loadTileset('hack/data/art/border-window.png', 8, 12),
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
-- Mathods to obtain valid texposes by handles
|
|
|
|
|
-- Methods to obtain valid texposes by handles
|
|
|
|
|
function tp_green_pin(offset)
|
|
|
|
|
return dfhack.textures.getTexposByHandle(texpos_handles.green_pin[offset])
|
|
|
|
|
end
|
|
|
|
@ -962,6 +935,33 @@ function tp_border_window(offset)
|
|
|
|
|
return dfhack.textures.getTexposByHandle(texpos_handles.border_window[offset])
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
-- Framed screen object
|
|
|
|
|
--------------------------
|
|
|
|
|
|
|
|
|
|
-- Plain grey-colored frame.
|
|
|
|
|
-- deprecated
|
|
|
|
|
GREY_FRAME = {
|
|
|
|
|
frame_pen = to_pen{ ch = ' ', fg = COLOR_BLACK, bg = COLOR_GREY },
|
|
|
|
|
title_pen = to_pen{ fg = COLOR_BLACK, bg = COLOR_WHITE },
|
|
|
|
|
signature_pen = to_pen{ fg = COLOR_BLACK, bg = COLOR_GREY },
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
-- The boundary used by the pre-steam DF screens.
|
|
|
|
|
-- deprecated
|
|
|
|
|
BOUNDARY_FRAME = {
|
|
|
|
|
frame_pen = to_pen{ ch = 0xDB, fg = COLOR_GREY, bg = COLOR_BLACK },
|
|
|
|
|
title_pen = to_pen{ fg = COLOR_BLACK, bg = COLOR_GREY },
|
|
|
|
|
signature_pen = to_pen{ fg = COLOR_BLACK, bg = COLOR_GREY },
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
local BASE_FRAME = {
|
|
|
|
|
frame_pen = to_pen{ ch=206, fg=COLOR_GREY, bg=COLOR_BLACK },
|
|
|
|
|
title_pen = to_pen{ fg=COLOR_BLACK, bg=COLOR_GREY },
|
|
|
|
|
inactive_title_pen = to_pen{ fg=COLOR_GREY, bg=COLOR_BLACK },
|
|
|
|
|
signature_pen = to_pen{ fg=COLOR_GREY, bg=COLOR_BLACK },
|
|
|
|
|
paused_pen = to_pen{fg=COLOR_RED, bg=COLOR_BLACK},
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
local function make_frame(tp, double_line)
|
|
|
|
|
local frame = copyall(BASE_FRAME)
|
|
|
|
|