|
|
@ -8,6 +8,7 @@ local ms = require 'memscan'
|
|
|
|
local globals = df.global
|
|
|
|
local globals = df.global
|
|
|
|
local global_addr = dfhack.internal.getAddress
|
|
|
|
local global_addr = dfhack.internal.getAddress
|
|
|
|
local os_type = dfhack.getOSType()
|
|
|
|
local os_type = dfhack.getOSType()
|
|
|
|
|
|
|
|
local rdelta = dfhack.internal.getRebaseDelta()
|
|
|
|
|
|
|
|
|
|
|
|
local vbias = 0
|
|
|
|
local vbias = 0
|
|
|
|
if os_type == 'windows' then vbias = -4 end
|
|
|
|
if os_type == 'windows' then vbias = -4 end
|
|
|
@ -39,6 +40,7 @@ local function address(name,bias,base,field,...)
|
|
|
|
|
|
|
|
|
|
|
|
if base == globals then
|
|
|
|
if base == globals then
|
|
|
|
addr = global_addr(field)
|
|
|
|
addr = global_addr(field)
|
|
|
|
|
|
|
|
bias = bias - rdelta
|
|
|
|
if addr and select('#',...) > 0 then
|
|
|
|
if addr and select('#',...) > 0 then
|
|
|
|
_,addr = df.sizeof(ms.field_ref(base,field,...))
|
|
|
|
_,addr = df.sizeof(ms.field_ref(base,field,...))
|
|
|
|
end
|
|
|
|
end
|
|
|
|