nes-contra-us/docs/lua_scripts/mesen/Enemy Debug.lua

33 lines
1.8 KiB
Lua

-- used for testing to show enemy data
function Main()
for i = 0,0xf do
local ENEMY_X_POS = emu.read(0x033e + i, emu.memType.cpu)
local ENEMY_Y_POS = emu.read(0x0324 + i, emu.memType.cpu)
local ENEMY_ANIMATION_DELAY = emu.read(0x0538 + i, emu.memType.cpu)
local ENEMY_ATTRIBUTES = emu.read(0x05a8 + i, emu.memType.cpu)
local ENEMY_FRAME = emu.read(0x0568 + i, emu.memType.cpu)
local ENEMY_HP = emu.read(0x0578 + i, emu.memType.cpu)
local ENEMY_STATE_WIDTH = emu.read(0x0598 + i, emu.memType.cpu)
local ENEMY_VAR_A = emu.read(0x0548 + i, emu.memType.cpu)
local ENEMY_VAR_B = emu.read(0x0558 + i, emu.memType.cpu)
local ENEMY_VAR_1 = emu.read(0x05b8 + i, emu.memType.cpu)
local ENEMY_VAR_2 = emu.read(0x05c8 + i, emu.memType.cpu)
local ENEMY_VAR_3 = emu.read(0x05d8 + i, emu.memType.cpu)
local ENEMY_VAR_4 = emu.read(0x05e8 + i, emu.memType.cpu)
local ENEMY_SPRITES = emu.read(0x030a + i, emu.memType.cpu)
local ENEMY_ROUTINE = emu.read(0x04b8 + i, emu.memType.cpu)
local ENEMY_ATTACK_DELAY = ENEMY_VAR_B
local ENEMY_X_VELOCITY_FAST = emu.read(0x0508 + i, emu.memType.cpu)
local ENEMY_X_VELOCITY_FRACT = emu.read(0x0518 + i, emu.memType.cpu)
local ENEMY_X_VEL_ACCUM = emu.read(0x04d8 + i, emu.memType.cpu)
local ENEMY_Y_VELOCITY_FAST = emu.read(0x04e8 + i, emu.memType.cpu)
local ENEMY_Y_VELOCITY_FRACT = emu.read(0x04f8 + i, emu.memType.cpu)
local ENEMY_Y_VEL_ACCUM = emu.read(0x04c8 + i, emu.memType.cpu)
-- change variable to interested variable for studying
emu.drawString(ENEMY_X_POS, ENEMY_Y_POS, string.format("%x", ENEMY_HP))
end
end
emu.addEventCallback(Main, emu.eventType.endFrame)