diff --git a/extensions/tf2/conditions.cpp b/extensions/tf2/conditions.cpp index e8f42f5f..9bad0641 100644 --- a/extensions/tf2/conditions.cpp +++ b/extensions/tf2/conditions.cpp @@ -107,16 +107,16 @@ void Conditions_OnGameFrame(bool simulating) CondBitVecAndNot(oldconds, newconds, &removedconds); int bit; - bit = 0; - while ((bit = addedconds.FindNextSetBit(bit)) != -1) + bit = -1; + while ((bit = addedconds.FindNextSetBit(bit + 1)) != -1) { g_addCondForward->PushCell(i); g_addCondForward->PushCell(bit); g_addCondForward->Execute(NULL, NULL); } - bit = 0; - while ((bit = removedconds.FindNextSetBit(bit)) != -1) + bit = -1; + while ((bit = removedconds.FindNextSetBit(bit + 1)) != -1) { g_removeCondForward->PushCell(i); g_removeCondForward->PushCell(bit);