mirror of
https://github.com/notwa/mm
synced 2024-11-05 00:39:02 -08:00
move up debug-watching variables
This commit is contained in:
parent
28a2f9a059
commit
907e5dcd93
1 changed files with 26 additions and 25 deletions
|
@ -10,6 +10,29 @@ local validate = false
|
||||||
-- for figuring out actor variables
|
-- for figuring out actor variables
|
||||||
local debug_mode = true
|
local debug_mode = true
|
||||||
|
|
||||||
|
local debug_watch = mm and {
|
||||||
|
{'room_number', '%02X'},
|
||||||
|
--{'x_rot_init', '%04X'},
|
||||||
|
--{'y_rot_init', '%04X'},
|
||||||
|
--{'z_rot_init', '%04X'},
|
||||||
|
--{'unk_1A', '%02X'},
|
||||||
|
{'unk_1E', '%02X'},
|
||||||
|
{'unk_20', '%08X'},
|
||||||
|
{'unk_22', '%04X'},
|
||||||
|
--{'unnamed_x_rot', '%04X'},
|
||||||
|
--{'unnamed_y_rot', '%04X'},
|
||||||
|
--{'unnamed_z_rot', '%04X'},
|
||||||
|
{'unk_36', '%04X'},
|
||||||
|
{'unk_38', '%02X'},
|
||||||
|
{'x', '%9.3f'},
|
||||||
|
{'y', '%9.3f'},
|
||||||
|
{'z', '%9.3f'},
|
||||||
|
{'lin_vel_old', '%9.3f'},
|
||||||
|
{'unk_54', '%9.3f'},
|
||||||
|
{'unk_74', '%9.3f'},
|
||||||
|
{'unk_78', '%9.3f'},
|
||||||
|
} or {}
|
||||||
|
|
||||||
-- creating an object every time is a bit slow, so
|
-- creating an object every time is a bit slow, so
|
||||||
-- using a template to offset from will do for now.
|
-- using a template to offset from will do for now.
|
||||||
local actor_t = Actor(0)
|
local actor_t = Actor(0)
|
||||||
|
@ -115,7 +138,7 @@ end
|
||||||
function focus(actor, dump)
|
function focus(actor, dump)
|
||||||
local color = actor.name:sub(1,1) == "?" and "red" or "orange"
|
local color = actor.name:sub(1,1) == "?" and "red" or "orange"
|
||||||
local flags = longbinary(actor.flags)
|
local flags = longbinary(actor.flags)
|
||||||
local y = debug_mode and 24 or 9
|
local y = debug_mode and #debug_watch + 9 or 9
|
||||||
local write = function(color, fmt, ...)
|
local write = function(color, fmt, ...)
|
||||||
T_BL(0, y, color, fmt, ...)
|
T_BL(0, y, color, fmt, ...)
|
||||||
y = y - 1
|
y = y - 1
|
||||||
|
@ -135,37 +158,15 @@ function focus(actor, dump)
|
||||||
|
|
||||||
if debug_mode then
|
if debug_mode then
|
||||||
local a = Actor(actor.addr)
|
local a = Actor(actor.addr)
|
||||||
local watch = {
|
|
||||||
{'room_number', '%02X'},
|
|
||||||
--{'x_rot_init', '%04X'},
|
|
||||||
--{'y_rot_init', '%04X'},
|
|
||||||
--{'z_rot_init', '%04X'},
|
|
||||||
--{'unk_1A', '%02X'},
|
|
||||||
{'unk_1E', '%02X'},
|
|
||||||
{'unk_20', '%04X'},
|
|
||||||
{'unk_22', '%04X'},
|
|
||||||
--{'unnamed_x_rot', '%04X'},
|
|
||||||
--{'unnamed_y_rot', '%04X'},
|
|
||||||
--{'unnamed_z_rot', '%04X'},
|
|
||||||
{'unk_36', '%04X'},
|
|
||||||
{'unk_38', '%02X'},
|
|
||||||
{'x', '%9.3f'},
|
|
||||||
{'y', '%9.3f'},
|
|
||||||
{'z', '%9.3f'},
|
|
||||||
{'lin_vel_old', '%9.3f'},
|
|
||||||
{'unk_54', '%9.3f'},
|
|
||||||
{'unk_74', '%9.3f'},
|
|
||||||
{'unk_78', '%9.3f'},
|
|
||||||
}
|
|
||||||
|
|
||||||
for i, t in ipairs(watch) do
|
for i, t in ipairs(debug_watch) do
|
||||||
write(nil, '%12s: '..t[2], t[1], a[t[1]]())
|
write(nil, '%12s: '..t[2], t[1], a[t[1]]())
|
||||||
end
|
end
|
||||||
|
|
||||||
if dump then
|
if dump then
|
||||||
a.unk_38(math.random(0, 0xFF))
|
a.unk_38(math.random(0, 0xFF))
|
||||||
--print(R1(actor.addr + 0x1E))
|
--print(R1(actor.addr + 0x1E))
|
||||||
--W1(actor.addr + 0x1E, 0xFF)
|
--W1(actor.addr + actor_t.unk_1E.addr, 0xFF)
|
||||||
end
|
end
|
||||||
--a.x_old(a.x())
|
--a.x_old(a.x())
|
||||||
--a.y_old(a.y())
|
--a.y_old(a.y())
|
||||||
|
|
Loading…
Reference in a new issue