diff --git a/src/patches.cpp b/src/patches.cpp index abf3863..8cfce88 100644 --- a/src/patches.cpp +++ b/src/patches.cpp @@ -95,7 +95,9 @@ static bool __fastcall hUserHasItem(void* thiz, unsigned long long itemDef, void } // Multiplayer validator: every player counts as owning every item (lobby validation path) static bool __fastcall hPlayerHasItem(void* thiz, int connectionId, unsigned long long itemDef, void* method) { - if (oPlayerHasItem) return oPlayerHasItem(thiz, connectionId, itemDef, method); + // Validator gate used by StoreEmotesOwnedOnSteam + WaitForPurchased*Validation coroutines. + // Does NOT block purchases (that was UserHasItem) — safe to force true. + char b[160]; snprintf(b,sizeof(b),"[trace] PlayerHasItem(conn=%d def=%llu) -> true", connectionId, itemDef); logPatch(b); return true; } // Inventory-retrieved flag: pass through — forcing true with an empty userItems made some