<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>352</ID>
<Description>"Uncover Minimap"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ by HenryEx
for Enter the Gungeon v1.0.9 64-bit
Uncovers the map after a short delay.
If it doesn't work after switching floors, make the delay LONGER!
}
[ENABLE]
define(DELAY,#100) // delay until map is uncovered
usemono()
findmonomethod(MinimapUpdater,:Minimap:LateUpdate)
findmonomethod(MinimapUncoverer,:Minimap:32323)
assert(MinimapUpdater+5,48 83 EC 08 48 8B F1)
registersymbol(MinimapUpdater)
alloc(UncoverMinimap,$100,MinimapUpdater)
registersymbol(UncoverMinimap)
label(return)
label(end)
MinimapUpdater+5:
jmp UncoverMinimap+10
nop
nop
return:
UncoverMinimap:
dq 0
dq DELAY
// Code:
sub rsp,08 // orig
cmp rcx,[UncoverMinimap]
je short end
mov rdx,[UncoverMinimap+8]
inc rdx
mov [UncoverMinimap+8],rdx
cmp rdx,DELAY // execute after delay to let floor load first
jnae short end
mov [UncoverMinimap],rcx // pointer for minimap is in rcx
xor rdx,rdx
mov [UncoverMinimap+8],rdx
// call Minimap:32323()
mov dl,01 // arg bool for showSecretRooms? in rdx
sub rsp,20
mov r11,MinimapUncoverer
call r11d
add rsp,20
mov rcx,[UncoverMinimap]
end:
mov rsi,rcx // orig
jmp return
[DISABLE]
MinimapUpdater+5:
sub rsp,08
mov rsi,rcx
// db 48 83 EC 08 48 8B F1
unregistersymbol(MinimapUpdater)
unregistersymbol(UncoverMinimap)
dealloc(UncoverMinimap)
</AssemblerScript>
</CheatEntry>
</CheatEntries>
</CheatTable>
Comments