aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Entities
diff options
context:
space:
mode:
authorVladimirMangos <vladimir@getmangos.com>2011-01-14 21:24:11 +0100
committerShauren <shauren.trinity@gmail.com>2011-01-14 21:24:11 +0100
commit8c48704b233ce851687f9e79f12bb2e9d83e74c8 (patch)
tree66b2a842bdfeb745b01becf2ee9261f8aa3a6fa0 /src/server/game/Entities
parentdb72c4f5612eb44ce39f6818856fbf775d415af6 (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-xsrc/server/game/Entities/Player/Player.cpp8
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;
}