Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?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>
Advertisement
Add Comment
Please, Sign In to add comment