Send InventoryUpdate when calling RestorationRandom effect.

This commit is contained in:
MobiusDev
2018-06-09 19:01:18 +00:00
parent 95186fa890
commit e11f6a6a87
7 changed files with 63 additions and 14 deletions

View File

@@ -34,6 +34,7 @@ import com.l2jmobius.gameserver.model.holders.RestorationItemHolder;
import com.l2jmobius.gameserver.model.items.instance.L2ItemInstance; import com.l2jmobius.gameserver.model.items.instance.L2ItemInstance;
import com.l2jmobius.gameserver.model.skills.Skill; import com.l2jmobius.gameserver.model.skills.Skill;
import com.l2jmobius.gameserver.network.SystemMessageId; import com.l2jmobius.gameserver.network.SystemMessageId;
import com.l2jmobius.gameserver.network.serverpackets.InventoryUpdate;
import com.l2jmobius.gameserver.network.serverpackets.SystemMessage; import com.l2jmobius.gameserver.network.serverpackets.SystemMessage;
/** /**
@@ -126,10 +127,16 @@ public final class RestorationRandom extends AbstractEffect
} }
} }
if (!extractedItems.isEmpty())
{
final InventoryUpdate playerIU = new InventoryUpdate();
for (Entry<L2ItemInstance, Long> entry : extractedItems.entrySet()) for (Entry<L2ItemInstance, Long> entry : extractedItems.entrySet())
{ {
playerIU.addModifiedItem(entry.getKey());
sendMessage(player, entry.getKey(), entry.getValue()); sendMessage(player, entry.getKey(), entry.getValue());
} }
player.sendPacket(playerIU);
}
} }
@Override @Override

View File

@@ -34,6 +34,7 @@ import com.l2jmobius.gameserver.model.holders.RestorationItemHolder;
import com.l2jmobius.gameserver.model.items.instance.L2ItemInstance; import com.l2jmobius.gameserver.model.items.instance.L2ItemInstance;
import com.l2jmobius.gameserver.model.skills.Skill; import com.l2jmobius.gameserver.model.skills.Skill;
import com.l2jmobius.gameserver.network.SystemMessageId; import com.l2jmobius.gameserver.network.SystemMessageId;
import com.l2jmobius.gameserver.network.serverpackets.InventoryUpdate;
import com.l2jmobius.gameserver.network.serverpackets.SystemMessage; import com.l2jmobius.gameserver.network.serverpackets.SystemMessage;
/** /**
@@ -126,10 +127,16 @@ public final class RestorationRandom extends AbstractEffect
} }
} }
if (!extractedItems.isEmpty())
{
final InventoryUpdate playerIU = new InventoryUpdate();
for (Entry<L2ItemInstance, Long> entry : extractedItems.entrySet()) for (Entry<L2ItemInstance, Long> entry : extractedItems.entrySet())
{ {
playerIU.addModifiedItem(entry.getKey());
sendMessage(player, entry.getKey(), entry.getValue()); sendMessage(player, entry.getKey(), entry.getValue());
} }
player.sendPacket(playerIU);
}
} }
@Override @Override

View File

@@ -34,6 +34,7 @@ import com.l2jmobius.gameserver.model.holders.RestorationItemHolder;
import com.l2jmobius.gameserver.model.items.instance.L2ItemInstance; import com.l2jmobius.gameserver.model.items.instance.L2ItemInstance;
import com.l2jmobius.gameserver.model.skills.Skill; import com.l2jmobius.gameserver.model.skills.Skill;
import com.l2jmobius.gameserver.network.SystemMessageId; import com.l2jmobius.gameserver.network.SystemMessageId;
import com.l2jmobius.gameserver.network.serverpackets.InventoryUpdate;
import com.l2jmobius.gameserver.network.serverpackets.SystemMessage; import com.l2jmobius.gameserver.network.serverpackets.SystemMessage;
/** /**
@@ -126,10 +127,16 @@ public final class RestorationRandom extends AbstractEffect
} }
} }
if (!extractedItems.isEmpty())
{
final InventoryUpdate playerIU = new InventoryUpdate();
for (Entry<L2ItemInstance, Long> entry : extractedItems.entrySet()) for (Entry<L2ItemInstance, Long> entry : extractedItems.entrySet())
{ {
playerIU.addModifiedItem(entry.getKey());
sendMessage(player, entry.getKey(), entry.getValue()); sendMessage(player, entry.getKey(), entry.getValue());
} }
player.sendPacket(playerIU);
}
} }
@Override @Override

View File

@@ -34,6 +34,7 @@ import com.l2jmobius.gameserver.model.holders.RestorationItemHolder;
import com.l2jmobius.gameserver.model.items.instance.L2ItemInstance; import com.l2jmobius.gameserver.model.items.instance.L2ItemInstance;
import com.l2jmobius.gameserver.model.skills.Skill; import com.l2jmobius.gameserver.model.skills.Skill;
import com.l2jmobius.gameserver.network.SystemMessageId; import com.l2jmobius.gameserver.network.SystemMessageId;
import com.l2jmobius.gameserver.network.serverpackets.InventoryUpdate;
import com.l2jmobius.gameserver.network.serverpackets.SystemMessage; import com.l2jmobius.gameserver.network.serverpackets.SystemMessage;
/** /**
@@ -126,10 +127,16 @@ public final class RestorationRandom extends AbstractEffect
} }
} }
if (!extractedItems.isEmpty())
{
final InventoryUpdate playerIU = new InventoryUpdate();
for (Entry<L2ItemInstance, Long> entry : extractedItems.entrySet()) for (Entry<L2ItemInstance, Long> entry : extractedItems.entrySet())
{ {
playerIU.addModifiedItem(entry.getKey());
sendMessage(player, entry.getKey(), entry.getValue()); sendMessage(player, entry.getKey(), entry.getValue());
} }
player.sendPacket(playerIU);
}
} }
@Override @Override

View File

@@ -34,6 +34,7 @@ import com.l2jmobius.gameserver.model.holders.RestorationItemHolder;
import com.l2jmobius.gameserver.model.items.instance.L2ItemInstance; import com.l2jmobius.gameserver.model.items.instance.L2ItemInstance;
import com.l2jmobius.gameserver.model.skills.Skill; import com.l2jmobius.gameserver.model.skills.Skill;
import com.l2jmobius.gameserver.network.SystemMessageId; import com.l2jmobius.gameserver.network.SystemMessageId;
import com.l2jmobius.gameserver.network.serverpackets.InventoryUpdate;
import com.l2jmobius.gameserver.network.serverpackets.SystemMessage; import com.l2jmobius.gameserver.network.serverpackets.SystemMessage;
/** /**
@@ -126,10 +127,16 @@ public final class RestorationRandom extends AbstractEffect
} }
} }
if (!extractedItems.isEmpty())
{
final InventoryUpdate playerIU = new InventoryUpdate();
for (Entry<L2ItemInstance, Long> entry : extractedItems.entrySet()) for (Entry<L2ItemInstance, Long> entry : extractedItems.entrySet())
{ {
playerIU.addModifiedItem(entry.getKey());
sendMessage(player, entry.getKey(), entry.getValue()); sendMessage(player, entry.getKey(), entry.getValue());
} }
player.sendPacket(playerIU);
}
} }
@Override @Override

View File

@@ -34,6 +34,7 @@ import com.l2jmobius.gameserver.model.holders.RestorationItemHolder;
import com.l2jmobius.gameserver.model.items.instance.L2ItemInstance; import com.l2jmobius.gameserver.model.items.instance.L2ItemInstance;
import com.l2jmobius.gameserver.model.skills.Skill; import com.l2jmobius.gameserver.model.skills.Skill;
import com.l2jmobius.gameserver.network.SystemMessageId; import com.l2jmobius.gameserver.network.SystemMessageId;
import com.l2jmobius.gameserver.network.serverpackets.InventoryUpdate;
import com.l2jmobius.gameserver.network.serverpackets.SystemMessage; import com.l2jmobius.gameserver.network.serverpackets.SystemMessage;
/** /**
@@ -126,10 +127,16 @@ public final class RestorationRandom extends AbstractEffect
} }
} }
if (!extractedItems.isEmpty())
{
final InventoryUpdate playerIU = new InventoryUpdate();
for (Entry<L2ItemInstance, Long> entry : extractedItems.entrySet()) for (Entry<L2ItemInstance, Long> entry : extractedItems.entrySet())
{ {
playerIU.addModifiedItem(entry.getKey());
sendMessage(player, entry.getKey(), entry.getValue()); sendMessage(player, entry.getKey(), entry.getValue());
} }
player.sendPacket(playerIU);
}
} }
@Override @Override

View File

@@ -34,6 +34,7 @@ import com.l2jmobius.gameserver.model.holders.RestorationItemHolder;
import com.l2jmobius.gameserver.model.items.instance.L2ItemInstance; import com.l2jmobius.gameserver.model.items.instance.L2ItemInstance;
import com.l2jmobius.gameserver.model.skills.Skill; import com.l2jmobius.gameserver.model.skills.Skill;
import com.l2jmobius.gameserver.network.SystemMessageId; import com.l2jmobius.gameserver.network.SystemMessageId;
import com.l2jmobius.gameserver.network.serverpackets.InventoryUpdate;
import com.l2jmobius.gameserver.network.serverpackets.SystemMessage; import com.l2jmobius.gameserver.network.serverpackets.SystemMessage;
/** /**
@@ -126,10 +127,16 @@ public final class RestorationRandom extends AbstractEffect
} }
} }
if (!extractedItems.isEmpty())
{
final InventoryUpdate playerIU = new InventoryUpdate();
for (Entry<L2ItemInstance, Long> entry : extractedItems.entrySet()) for (Entry<L2ItemInstance, Long> entry : extractedItems.entrySet())
{ {
playerIU.addModifiedItem(entry.getKey());
sendMessage(player, entry.getKey(), entry.getValue()); sendMessage(player, entry.getKey(), entry.getValue());
} }
player.sendPacket(playerIU);
}
} }
@Override @Override