From 3ebf1dbf94baaad00e92c311a219b93e318c41de Mon Sep 17 00:00:00 2001 From: Seefo Date: Fri, 11 Apr 2014 09:20:21 -0400 Subject: [PATCH] Fixed an issue where people who did not get the winning kill... see ext. Fixed an issue where people who did not get the winning kill of a creature or were not grouped with the killer of a creature could loot the corpse of said creature. --- src/services/LootService.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/services/LootService.java b/src/services/LootService.java index 4084d8fd..815490e4 100644 --- a/src/services/LootService.java +++ b/src/services/LootService.java @@ -73,7 +73,9 @@ public class LootService implements INetworkDispatch { public void handleLootRequest(CreatureObject requester, TangibleObject lootedObject) { - if (lootedObject.isLooted() || lootedObject.isLootLock()) + GroupObject group = (GroupObject) core.objectService.getObject(requester.getGroupId()); + + if (lootedObject.isLooted() || lootedObject.isLootLock() || (group == null && !lootedObject.getKiller().equals(requester)) || (group != null && !group.getMemberList().contains(lootedObject.getKiller()))) return; lootedObject.setLootLock(true);