Skip to content

Commit 92b97c2

Browse files
committed
Fix #705
1 parent d1e26f7 commit 92b97c2

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

libzhl/functions/ASM.zhl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ asm TryRemoveSmeltedTrinketIdCheck "81fbbe0000000f83";
1111
asm GreedDonationBreakChanceForModdedCharacters "f30f1005????????59";
1212
asm GreedDonationCoinCountForModdedCharacters "83f8297d??6a01";
1313

14+
asm PlayerItemNoMetronome "81f9e9010000";
15+
1416
// CustomCache
1517
asm FamiliarGetMultiplier "5f5e5b8be55dc3????????????????????558bec83e4f856";
1618
asm MaxCoins_AddCoins "e8????????f7d8c745??000000008d55??1bc08d4d??2584030000";

repentogon/Patches/PlayerTags.cpp

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
#include "HookSystem.h"
22
#include "IsaacRepentance.h"
33
#include "ASMPatcher.hpp"
4+
#include "ASMDefinition.h"
45
#include "SigScan.h"
56
#include "XMLData.h"
67

@@ -109,13 +110,10 @@ void ASMPatchPlayerItemNoExpansionPack() {
109110
ASMPatch::SavedRegisters savedRegisters(ASMPatch::SavedRegisters::Registers::GP_REGISTERS_STACKLESS, true);
110111
ASMPatch patch;
111112

112-
SigScan patchSignature("81f9e9010000");
113-
patchSignature.Scan();
114-
115-
void* patchAddr = patchSignature.GetAddress();
113+
void* patchAddr = sASMDefinitionHolder->GetDefinition(&AsmDefinitions::PlayerItemNoMetronome);
116114
printf("[REPENTOGON] Patching Player::TriggerActiveItemUsed for noexpansionpack tag at %p\n", patchAddr);
117115

118-
SigScan exitSignature("8b45??ff45??8b55??8b88????????8b80????????2bc1c1f8023bd00f82????????8b8f????????81c1500b0000");
116+
SigScan exitSignature("8b45??ff45??8b55??8b88????????8b80????????2bc1c1f8023bd00f82????????8b8b????????81c1500b0000");
119117
exitSignature.Scan();
120118
void* exitAddr = exitSignature.GetAddress();
121119

0 commit comments

Comments
 (0)