From 9b4cb8619c33773a9f37602c0ce3cecb2b8beead Mon Sep 17 00:00:00 2001 From: qndel Date: Tue, 9 Apr 2019 02:15:34 +0200 Subject: [PATCH] DeleteItem bin exact --- Source/items.cpp | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/Source/items.cpp b/Source/items.cpp index 4117b21e8..96f153217 100644 --- a/Source/items.cpp +++ b/Source/items.cpp @@ -3139,17 +3139,10 @@ void __fastcall RespawnItem(int i, BOOL FlipFlag) void __fastcall DeleteItem(int ii, int i) { - int v2; // eax - BOOLEAN v3; // zf - BOOLEAN v4; // sf - - v2 = numitems - 1; - v3 = numitems == 1; - v4 = numitems - 1 < 0; - itemavail[-numitems + MAXITEMS] = ii; - numitems = v2; - if (!v4 && !v3 && i != v2) - itemactive[i] = itemactive[v2]; + itemavail[MAXITEMS - numitems] = ii; + numitems--; + if (numitems > 0 && i != numitems) + itemactive[i] = itemactive[numitems]; } void __cdecl ItemDoppel()