-- accessibility game event logging repeatUtil = require('repeat-util') logf = logf or io.open('acclog.txt', 'w') function log(s) if not s:endswith('\n') then s = s .. '\n' end logf:write(s) logf:flush() end handlers = { viewscreen = {}, global = {}, } for k in pairs(df) do if k == 'viewscreen' or k:startswith('viewscreen_') or k:find('Screen') then handlers.viewscreen[k:gsub('viewscreen_', '')] = { field_change = {}, _field_values = {}, } end end function getViewscreenTypeName(scr) scr = scr or dfhack.gui.getCurViewscreen() return tostring(scr._type):match('