HenryEx icon

EtG Minimap Revealer

HenryEx | PRO | 06/08/16 08:45:25 PM UTC | 0 ⭐ | 537 👁️ | Never ⏰ | []
XML |

1.65 KB

|

None

|

0 👍

/

0 👎

<?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