diff options
| author | VladimirMangos <vladimir@getmangos.com> | 2011-01-14 21:24:11 +0100 |
|---|---|---|
| committer | Shauren <shauren.trinity@gmail.com> | 2011-01-14 21:24:11 +0100 |
| commit | 8c48704b233ce851687f9e79f12bb2e9d83e74c8 (patch) | |
| tree | 66b2a842bdfeb745b01becf2ee9261f8aa3a6fa0 /src/server/game/Entities | |
| parent | db72c4f5612eb44ce39f6818856fbf775d415af6 (diff) | |
Core/Loot: Fixed looting of individual, owner only items (item loot/skinning)
Signed-off-by: Shauren <shauren.trinity@gmail.com>
Diffstat (limited to 'src/server/game/Entities')
| -rwxr-xr-x | src/server/game/Entities/Player/Player.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp index e9087774a0c..404b3d91b8c 100755 --- a/src/server/game/Entities/Player/Player.cpp +++ b/src/server/game/Entities/Player/Player.cpp @@ -8474,6 +8474,8 @@ void Player::SendLoot(uint64 guid, LootType loot_type) return; } + permission = OWNER_PERMISSION; + loot = &item->loot; if (!item->m_lootGenerated) @@ -8526,6 +8528,8 @@ void Player::SendLoot(uint64 guid, LootType loot_type) if (bones->lootRecipient != this) permission = NONE_PERMISSION; + else + permission = OWNER_PERMISSION; } else { @@ -8560,6 +8564,7 @@ void Player::SendLoot(uint64 guid, LootType loot_type) const uint32 a = urand(0, creature->getLevel()/2); const uint32 b = urand(0, getLevel()/2); loot->gold = uint32(10 * (a + b) * sWorld->getRate(RATE_DROP_MONEY)); + permission = OWNER_PERMISSION; } } else @@ -8600,6 +8605,7 @@ void Player::SendLoot(uint64 guid, LootType loot_type) { loot->clear(); loot->FillLoot(creature->GetCreatureInfo()->SkinLootId, LootTemplates_Skinning, this, true); + permission = OWNER_PERMISSION; } // set group rights only for loot_type != LOOT_SKINNING else @@ -8628,7 +8634,7 @@ void Player::SendLoot(uint64 guid, LootType loot_type) permission = NONE_PERMISSION; } else if (recipient == this) - permission = ALL_PERMISSION; + permission = OWNER_PERMISSION; else permission = NONE_PERMISSION; } |
