Browse Source

Fix bosses not dropping unique items

pull/4/head
galaxyhaxz 8 years ago committed by GitHub
parent
commit
56e625cf7f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 6
      Source/items.cpp

6
Source/items.cpp

@ -2729,7 +2729,7 @@ int __fastcall RndItem(int m)
int i; // edx int i; // edx
int ril[512]; // [esp+4h] [ebp-800h] 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); return -1 - (monster[m].MData->mTreasure & 0xFFF);
if ( monster[m].MData->mTreasure & 0x4000 ) if ( monster[m].MData->mTreasure & 0x4000 )
return 0; return 0;
@ -2772,7 +2772,7 @@ int __fastcall RndUItem(int m)
if ( m != -1 ) 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); return -1 - (monster[m].MData->mTreasure & 0xFFF);
} }
ri = 0; 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 onlygood; // [esp+Ch] [ebp-Ch]
int idx; // [esp+14h] [ebp-4h] 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 ) if ( quests[1]._qactive == 2 && quests[1]._qvar1 == 5 )
{ {

Loading…
Cancel
Save