HenryEx

EtG Minimap Revealer

Jun 8th, 2016
575
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 1.65 KB | None | 0 0
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <CheatTable>
  3.   <CheatEntries>
  4.     <CheatEntry>
  5.       <ID>352</ID>
  6.       <Description>"Uncover Minimap"</Description>
  7.       <LastState/>
  8.       <VariableType>Auto Assembler Script</VariableType>
  9.       <AssemblerScript>{ by HenryEx
  10.   for Enter the Gungeon v1.0.9 64-bit
  11.   Uncovers the map after a short delay.
  12.   If it doesn't work after switching floors, make the delay LONGER!
  13. }
  14. [ENABLE]
  15. define(DELAY,#100)  // delay until map is uncovered
  16.  
  17. usemono()
  18. findmonomethod(MinimapUpdater,:Minimap:LateUpdate)
  19. findmonomethod(MinimapUncoverer,:Minimap:32323)
  20. assert(MinimapUpdater+5,48 83 EC 08 48 8B F1)
  21. registersymbol(MinimapUpdater)
  22. alloc(UncoverMinimap,$100,MinimapUpdater)
  23. registersymbol(UncoverMinimap)
  24. label(return)
  25. label(end)
  26.  
  27. MinimapUpdater+5:
  28.  jmp UncoverMinimap+10
  29.  nop
  30.  nop
  31. return:
  32.  
  33. UncoverMinimap:
  34.  dq 0
  35.  dq DELAY
  36.  
  37. // Code:
  38.  sub rsp,08 // orig
  39.  cmp rcx,[UncoverMinimap]
  40.  je short end
  41.  
  42.  mov rdx,[UncoverMinimap+8]
  43.  inc rdx
  44.  mov [UncoverMinimap+8],rdx
  45.  cmp rdx,DELAY // execute after delay to let floor load first
  46.  jnae short end
  47.  
  48.  mov [UncoverMinimap],rcx // pointer for minimap is in rcx
  49.  xor rdx,rdx
  50.  mov [UncoverMinimap+8],rdx
  51. // call Minimap:32323()
  52.  mov dl,01 // arg bool for showSecretRooms? in rdx
  53.  sub rsp,20
  54.  mov r11,MinimapUncoverer
  55.  call r11d
  56.  add rsp,20
  57.  mov rcx,[UncoverMinimap]
  58. end:
  59.  mov rsi,rcx // orig
  60.  jmp return
  61.  
  62.  
  63. [DISABLE]
  64. MinimapUpdater+5:
  65.  sub rsp,08
  66.  mov rsi,rcx
  67. // db 48 83 EC 08 48 8B F1
  68.  
  69. unregistersymbol(MinimapUpdater)
  70. unregistersymbol(UncoverMinimap)
  71. dealloc(UncoverMinimap)
  72. </AssemblerScript>
  73.     </CheatEntry>
  74.   </CheatEntries>
  75. </CheatTable>
Advertisement
Add Comment
Please, Sign In to add comment