diff --git a/sfall/Modules/Objects.cpp b/sfall/Modules/Objects.cpp index 6d859180..4a78ab92 100644 --- a/sfall/Modules/Objects.cpp +++ b/sfall/Modules/Objects.cpp @@ -75,9 +75,13 @@ void Objects::SetNewEngineID(fo::GameObject* obj) { static __declspec(naked) void item_identical_hack() { using namespace fo::Fields; __asm { - mov ecx, [edi]; // item id + mov ecx, [edi]; // place_item id cmp ecx, Start; // start unique ID jg notIdentical; + mov ecx, [esi]; // inv_item id + cmp ecx, Start; // start unique ID + jg notIdentical; + // engine code mov eax, [esi + scriptId]; cmp eax, ebx; notIdentical: