diff --git a/mods/src/death/death.cpp b/mods/src/death/death.cpp index e74be5b..16d653e 100644 --- a/mods/src/death/death.cpp +++ b/mods/src/death/death.cpp @@ -133,4 +133,9 @@ void init_death() { patch_address(Mob_hurt_vtable_addr, (void *) Mob_hurt_injection); overwrite_calls((void *) Mob_hurt_non_virtual, (void *) Mob_hurt_injection); } + // Fix TNT + unsigned char cpy_r1_r0_patch[4] = {0x00, 0x10, 0xa0, 0xe1}; // "cpy r1,r0" + patch((void *) 0x87998, cpy_r1_r0_patch); + unsigned char ldr_r0_24_patch[4] = {0x24, 0x00, 0x90, 0xe5}; // "ldr r0,[r0,#0x24]" + patch((void *) 0x8799c, ldr_r0_24_patch); }