|
@@ -23,6 +23,7 @@ import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
|
|
import com.l2jserver.gameserver.model.actor.instance.L2PetInstance;
|
|
import com.l2jserver.gameserver.model.actor.instance.L2PetInstance;
|
|
import com.l2jserver.gameserver.model.items.instance.L2ItemInstance;
|
|
import com.l2jserver.gameserver.model.items.instance.L2ItemInstance;
|
|
import com.l2jserver.gameserver.network.SystemMessageId;
|
|
import com.l2jserver.gameserver.network.SystemMessageId;
|
|
|
|
+import com.l2jserver.gameserver.util.Util;
|
|
|
|
|
|
/**
|
|
/**
|
|
* This class ...
|
|
* This class ...
|
|
@@ -46,7 +47,7 @@ public final class RequestGiveItemToPet extends L2GameClientPacket
|
|
protected void runImpl()
|
|
protected void runImpl()
|
|
{
|
|
{
|
|
final L2PcInstance player = getClient().getActiveChar();
|
|
final L2PcInstance player = getClient().getActiveChar();
|
|
- if ((player == null) || !player.hasPet())
|
|
|
|
|
|
+ if ((_amount <= 0) || (player == null) || !player.hasPet())
|
|
{
|
|
{
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
@@ -79,6 +80,12 @@ public final class RequestGiveItemToPet extends L2GameClientPacket
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ if (_amount > item.getCount())
|
|
|
|
+ {
|
|
|
|
+ Util.handleIllegalPlayerAction(player, getClass().getSimpleName() + ": Character " + player.getName() + " of account " + player.getAccountName() + " tried to get item with oid " + _objectId + " from pet but has invalid count " + _amount + " item count: " + item.getCount(), Config.DEFAULT_PUNISH);
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+
|
|
if (item.isAugmented())
|
|
if (item.isAugmented())
|
|
{
|
|
{
|
|
return;
|
|
return;
|
|
@@ -97,11 +104,6 @@ public final class RequestGiveItemToPet extends L2GameClientPacket
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
|
|
|
|
- if (_amount < 0)
|
|
|
|
- {
|
|
|
|
- return;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
if (!pet.getInventory().validateCapacity(item))
|
|
if (!pet.getInventory().validateCapacity(item))
|
|
{
|
|
{
|
|
player.sendPacket(SystemMessageId.YOUR_PET_CANNOT_CARRY_ANY_MORE_ITEMS);
|
|
player.sendPacket(SystemMessageId.YOUR_PET_CANNOT_CARRY_ANY_MORE_ITEMS);
|