diff --git a/Source/items.cpp b/Source/items.cpp index 06d0b7e43..926202cb0 100644 --- a/Source/items.cpp +++ b/Source/items.cpp @@ -2729,7 +2729,7 @@ int __fastcall RndItem(int m) int i; // edx int ril[512]; // [esp+4h] [ebp-800h] - if ( monster[m].MData->mTreasure & 0x8000 ) + if ( (monster[m].MData->mTreasure & 0x8000) != 0 ) return -1 - (monster[m].MData->mTreasure & 0xFFF); if ( monster[m].MData->mTreasure & 0x4000 ) return 0; @@ -2772,7 +2772,7 @@ int __fastcall RndUItem(int m) if ( m != -1 ) { - if ( monster[m].MData->mTreasure < 0 && gbMaxPlayers == 1 ) + if ( (monster[m].MData->mTreasure & 0x8000) != 0 && gbMaxPlayers == 1 ) return -1 - (monster[m].MData->mTreasure & 0xFFF); } ri = 0; @@ -3062,7 +3062,7 @@ void __fastcall SpawnItem(int m, int x, int y, unsigned char sendmsg) int onlygood; // [esp+Ch] [ebp-Ch] int idx; // [esp+14h] [ebp-4h] - if ( !monster[m]._uniqtype && (monster[m].MData->mTreasure >= 0 || gbMaxPlayers == 1) ) + if ( !monster[m]._uniqtype && ((monster[m].MData->mTreasure & 0x8000) == 0 || gbMaxPlayers == 1) ) { if ( quests[1]._qactive == 2 && quests[1]._qvar1 == 5 ) {