rendered paste bodyIndex: D:/workspace/GameServer_EandE/java/net/sf/l2j/gameserver/model/L2Party.java
===================================================================
--- D:/workspace/GameServer_EandE/java/net/sf/l2j/gameserver/model/L2Party.java (revision 23)
+++ D:/workspace/GameServer_EandE/java/net/sf/l2j/gameserver/model/L2Party.java (working copy)
@@ -681,4 +681,6 @@
public int getLevel() { return _partyLvl; }
public int getLootDistribution() { return _itemDistribution; }
+
+ public boolean isDistributeSpoilLoot() { return (_itemDistribution == ITEM_RANDOM_SPOIL || _itemDistribution == ITEM_ORDER_SPOIL); }
}
Index: D:/workspace/GameServer_EandE/java/net/sf/l2j/gameserver/handler/skillhandlers/Sweep.java
===================================================================
--- D:/workspace/GameServer_EandE/java/net/sf/l2j/gameserver/handler/skillhandlers/Sweep.java (revision 27)
+++ D:/workspace/GameServer_EandE/java/net/sf/l2j/gameserver/handler/skillhandlers/Sweep.java (working copy)
@@ -64,7 +64,7 @@
if (items == null || items.length == 0) continue;
for (L2Attackable.RewardItem ritem : items)
{
- if (player.isInParty())
+ if (player.isInParty() && player.getParty().isDistributeSpoilLoot())
player.getParty().distributeItem(player, ritem, true);
else
{
@@ -76,6 +76,15 @@
smsg.addNumber(ritem.getCount());
smsg.addItemName(item.getItemId());
player.sendPacket(smsg);
+
+ if (player.isInParty())
+ {
+ smsg = new SystemMessage(SystemMessage.S1_SWEEPED_UP_S2_S3); // $1 obtained $s2 $s3(s) by using Sweeper.
+ smsg.addString(player.getName());
+ smsg.addNumber(ritem.getCount());
+ smsg.addItemName(item.getItemId());
+ player.getParty().broadcastToPartyMembers(player, smsg);
+ }
}
}
}