Make use of EnchantResult packets and Map values.

This commit is contained in:
MobiusDevelopment
2022-11-17 03:01:21 +00:00
parent bb66fa5fd7
commit 8f91af3a5e
28 changed files with 148 additions and 92 deletions

View File

@@ -450,8 +450,7 @@ public class RequestEnchantItem implements ClientPacket
break; break;
} }
} }
player.sendItemList();
player.broadcastUserInfo();
request.setProcessing(false); request.setProcessing(false);
} }
} }

View File

@@ -16,7 +16,6 @@
*/ */
package org.l2jmobius.gameserver.network.clientpackets.enchant; package org.l2jmobius.gameserver.network.clientpackets.enchant;
import org.l2jmobius.commons.network.ReadablePacket;
import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.actor.Player;
import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest; import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest;
import org.l2jmobius.gameserver.model.item.instance.Item; import org.l2jmobius.gameserver.model.item.instance.Item;
@@ -30,11 +29,6 @@ import org.l2jmobius.gameserver.network.serverpackets.enchant.single.ChangedEnch
*/ */
public class RequestExRemoveEnchantSupportItem implements ClientPacket public class RequestExRemoveEnchantSupportItem implements ClientPacket
{ {
@Override
public void read(ReadablePacket packet)
{
}
@Override @Override
public void run(GameClient client) public void run(GameClient client)
{ {

View File

@@ -35,9 +35,11 @@ public class ExRequestFinishMultiEnchantScroll implements ClientPacket
return; return;
} }
if (player.getRequest(EnchantItemRequest.class) != null) if (player.getRequest(EnchantItemRequest.class) == null)
{ {
player.removeRequest(EnchantItemRequest.class); return;
} }
player.removeRequest(EnchantItemRequest.class);
} }
} }

View File

@@ -345,9 +345,9 @@ public class ExRequestMultiEnchantItemList implements ClientPacket
} }
} }
for (int i : _failureReward.keySet()) for (ItemHolder failure : _failureReward.values())
{ {
request.addMultiEnchantFailItems(_failureReward.get(i)); request.addMultiEnchantFailItems(failure);
} }
request.setProcessing(false); request.setProcessing(false);

View File

@@ -21,6 +21,7 @@ import org.l2jmobius.gameserver.model.actor.Player;
import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest; import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest;
import org.l2jmobius.gameserver.network.GameClient; import org.l2jmobius.gameserver.network.GameClient;
import org.l2jmobius.gameserver.network.clientpackets.ClientPacket; import org.l2jmobius.gameserver.network.clientpackets.ClientPacket;
import org.l2jmobius.gameserver.network.serverpackets.ShortCutInit;
import org.l2jmobius.gameserver.network.serverpackets.enchant.multi.ExResultMultiEnchantItemList; import org.l2jmobius.gameserver.network.serverpackets.enchant.multi.ExResultMultiEnchantItemList;
/** /**
@@ -50,5 +51,9 @@ public class ExRequestViewMultiEnchantResult implements ClientPacket
final EnchantItemRequest request = player.getRequest(EnchantItemRequest.class); final EnchantItemRequest request = player.getRequest(EnchantItemRequest.class);
player.sendPacket(new ExResultMultiEnchantItemList(player, request.getMultiSuccessEnchantList(), request.getMultiFailureEnchantList(), true)); player.sendPacket(new ExResultMultiEnchantItemList(player, request.getMultiSuccessEnchantList(), request.getMultiFailureEnchantList(), true));
player.sendItemList();
player.sendPacket(new ShortCutInit(player));
player.broadcastUserInfo();
} }
} }

View File

@@ -16,11 +16,27 @@
*/ */
package org.l2jmobius.gameserver.network.clientpackets.enchant.single; package org.l2jmobius.gameserver.network.clientpackets.enchant.single;
import org.l2jmobius.gameserver.model.actor.Player;
import org.l2jmobius.gameserver.network.GameClient;
import org.l2jmobius.gameserver.network.clientpackets.ClientPacket; import org.l2jmobius.gameserver.network.clientpackets.ClientPacket;
import org.l2jmobius.gameserver.network.serverpackets.ShortCutInit;
/** /**
* @author Index * @author Mobius
*/ */
public class ExRequestViewEnchantResult implements ClientPacket public class ExRequestViewEnchantResult implements ClientPacket
{ {
@Override
public void run(GameClient client)
{
final Player player = client.getPlayer();
if (player == null)
{
return;
}
player.sendItemList();
player.sendPacket(new ShortCutInit(player));
player.broadcastUserInfo();
}
} }

View File

@@ -92,11 +92,10 @@ public class ExResultMultiEnchantItemList extends ServerPacket
writeInt(_successEnchant.size()); writeInt(_successEnchant.size());
if (_successEnchant.size() != 0) if (_successEnchant.size() != 0)
{ {
for (int i : _successEnchant.keySet()) for (int[] success : _successEnchant.values())
{ {
int[] intArray = _successEnchant.get(i); writeInt(success[0]);
writeInt(intArray[0]); writeInt(success[1]);
writeInt(intArray[1]);
} }
} }
} }
@@ -109,9 +108,9 @@ public class ExResultMultiEnchantItemList extends ServerPacket
writeInt(_failureEnchant.size()); writeInt(_failureEnchant.size());
if (_failureEnchant.size() != 0) if (_failureEnchant.size() != 0)
{ {
for (int i : _failureEnchant.keySet()) for (int failure : _failureEnchant.values())
{ {
writeInt(_failureEnchant.get(i)); writeInt(failure);
writeInt(0); writeInt(0);
} }
} }
@@ -125,11 +124,10 @@ public class ExResultMultiEnchantItemList extends ServerPacket
{ {
writeInt(request.getMultiFailItemsCount()); writeInt(request.getMultiFailItemsCount());
_failureReward = request.getMultiEnchantFailItems(); _failureReward = request.getMultiEnchantFailItems();
for (int i : _failureReward.keySet()) for (ItemHolder failure : _failureReward.values())
{ {
ItemHolder itemHolder = _failureReward.get(i); writeInt(failure.getId());
writeInt(itemHolder.getId()); writeInt((int) failure.getCount());
writeInt((int) itemHolder.getCount());
} }
if (_isResult) if (_isResult)
{ {

View File

@@ -450,8 +450,7 @@ public class RequestEnchantItem implements ClientPacket
break; break;
} }
} }
player.sendItemList();
player.broadcastUserInfo();
request.setProcessing(false); request.setProcessing(false);
} }
} }

View File

@@ -16,7 +16,6 @@
*/ */
package org.l2jmobius.gameserver.network.clientpackets.enchant; package org.l2jmobius.gameserver.network.clientpackets.enchant;
import org.l2jmobius.commons.network.ReadablePacket;
import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.actor.Player;
import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest; import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest;
import org.l2jmobius.gameserver.model.item.instance.Item; import org.l2jmobius.gameserver.model.item.instance.Item;
@@ -30,11 +29,6 @@ import org.l2jmobius.gameserver.network.serverpackets.enchant.single.ChangedEnch
*/ */
public class RequestExRemoveEnchantSupportItem implements ClientPacket public class RequestExRemoveEnchantSupportItem implements ClientPacket
{ {
@Override
public void read(ReadablePacket packet)
{
}
@Override @Override
public void run(GameClient client) public void run(GameClient client)
{ {

View File

@@ -35,9 +35,11 @@ public class ExRequestFinishMultiEnchantScroll implements ClientPacket
return; return;
} }
if (player.getRequest(EnchantItemRequest.class) != null) if (player.getRequest(EnchantItemRequest.class) == null)
{ {
player.removeRequest(EnchantItemRequest.class); return;
} }
player.removeRequest(EnchantItemRequest.class);
} }
} }

View File

@@ -345,9 +345,9 @@ public class ExRequestMultiEnchantItemList implements ClientPacket
} }
} }
for (int i : _failureReward.keySet()) for (ItemHolder failure : _failureReward.values())
{ {
request.addMultiEnchantFailItems(_failureReward.get(i)); request.addMultiEnchantFailItems(failure);
} }
request.setProcessing(false); request.setProcessing(false);

View File

@@ -21,6 +21,7 @@ import org.l2jmobius.gameserver.model.actor.Player;
import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest; import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest;
import org.l2jmobius.gameserver.network.GameClient; import org.l2jmobius.gameserver.network.GameClient;
import org.l2jmobius.gameserver.network.clientpackets.ClientPacket; import org.l2jmobius.gameserver.network.clientpackets.ClientPacket;
import org.l2jmobius.gameserver.network.serverpackets.ShortCutInit;
import org.l2jmobius.gameserver.network.serverpackets.enchant.multi.ExResultMultiEnchantItemList; import org.l2jmobius.gameserver.network.serverpackets.enchant.multi.ExResultMultiEnchantItemList;
/** /**
@@ -50,5 +51,9 @@ public class ExRequestViewMultiEnchantResult implements ClientPacket
final EnchantItemRequest request = player.getRequest(EnchantItemRequest.class); final EnchantItemRequest request = player.getRequest(EnchantItemRequest.class);
player.sendPacket(new ExResultMultiEnchantItemList(player, request.getMultiSuccessEnchantList(), request.getMultiFailureEnchantList(), true)); player.sendPacket(new ExResultMultiEnchantItemList(player, request.getMultiSuccessEnchantList(), request.getMultiFailureEnchantList(), true));
player.sendItemList();
player.sendPacket(new ShortCutInit(player));
player.broadcastUserInfo();
} }
} }

View File

@@ -16,11 +16,27 @@
*/ */
package org.l2jmobius.gameserver.network.clientpackets.enchant.single; package org.l2jmobius.gameserver.network.clientpackets.enchant.single;
import org.l2jmobius.gameserver.model.actor.Player;
import org.l2jmobius.gameserver.network.GameClient;
import org.l2jmobius.gameserver.network.clientpackets.ClientPacket; import org.l2jmobius.gameserver.network.clientpackets.ClientPacket;
import org.l2jmobius.gameserver.network.serverpackets.ShortCutInit;
/** /**
* @author Index * @author Mobius
*/ */
public class ExRequestViewEnchantResult implements ClientPacket public class ExRequestViewEnchantResult implements ClientPacket
{ {
@Override
public void run(GameClient client)
{
final Player player = client.getPlayer();
if (player == null)
{
return;
}
player.sendItemList();
player.sendPacket(new ShortCutInit(player));
player.broadcastUserInfo();
}
} }

View File

@@ -92,11 +92,10 @@ public class ExResultMultiEnchantItemList extends ServerPacket
writeInt(_successEnchant.size()); writeInt(_successEnchant.size());
if (_successEnchant.size() != 0) if (_successEnchant.size() != 0)
{ {
for (int i : _successEnchant.keySet()) for (int[] success : _successEnchant.values())
{ {
int[] intArray = _successEnchant.get(i); writeInt(success[0]);
writeInt(intArray[0]); writeInt(success[1]);
writeInt(intArray[1]);
} }
} }
} }
@@ -109,9 +108,9 @@ public class ExResultMultiEnchantItemList extends ServerPacket
writeInt(_failureEnchant.size()); writeInt(_failureEnchant.size());
if (_failureEnchant.size() != 0) if (_failureEnchant.size() != 0)
{ {
for (int i : _failureEnchant.keySet()) for (int failure : _failureEnchant.values())
{ {
writeInt(_failureEnchant.get(i)); writeInt(failure);
writeInt(0); writeInt(0);
} }
} }
@@ -125,11 +124,10 @@ public class ExResultMultiEnchantItemList extends ServerPacket
{ {
writeInt(request.getMultiFailItemsCount()); writeInt(request.getMultiFailItemsCount());
_failureReward = request.getMultiEnchantFailItems(); _failureReward = request.getMultiEnchantFailItems();
for (int i : _failureReward.keySet()) for (ItemHolder failure : _failureReward.values())
{ {
ItemHolder itemHolder = _failureReward.get(i); writeInt(failure.getId());
writeInt(itemHolder.getId()); writeInt((int) failure.getCount());
writeInt((int) itemHolder.getCount());
} }
if (_isResult) if (_isResult)
{ {

View File

@@ -456,8 +456,7 @@ public class RequestEnchantItem implements ClientPacket
break; break;
} }
} }
player.sendItemList();
player.broadcastUserInfo();
request.setProcessing(false); request.setProcessing(false);
} }
} }

View File

@@ -16,7 +16,6 @@
*/ */
package org.l2jmobius.gameserver.network.clientpackets.enchant; package org.l2jmobius.gameserver.network.clientpackets.enchant;
import org.l2jmobius.commons.network.ReadablePacket;
import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.actor.Player;
import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest; import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest;
import org.l2jmobius.gameserver.model.item.instance.Item; import org.l2jmobius.gameserver.model.item.instance.Item;
@@ -30,11 +29,6 @@ import org.l2jmobius.gameserver.network.serverpackets.enchant.single.ChangedEnch
*/ */
public class RequestExRemoveEnchantSupportItem implements ClientPacket public class RequestExRemoveEnchantSupportItem implements ClientPacket
{ {
@Override
public void read(ReadablePacket packet)
{
}
@Override @Override
public void run(GameClient client) public void run(GameClient client)
{ {

View File

@@ -35,9 +35,11 @@ public class ExRequestFinishMultiEnchantScroll implements ClientPacket
return; return;
} }
if (player.getRequest(EnchantItemRequest.class) != null) if (player.getRequest(EnchantItemRequest.class) == null)
{ {
player.removeRequest(EnchantItemRequest.class); return;
} }
player.removeRequest(EnchantItemRequest.class);
} }
} }

View File

@@ -351,9 +351,9 @@ public class ExRequestMultiEnchantItemList implements ClientPacket
} }
} }
for (int i : _failureReward.keySet()) for (ItemHolder failure : _failureReward.values())
{ {
request.addMultiEnchantFailItems(_failureReward.get(i)); request.addMultiEnchantFailItems(failure);
} }
request.setProcessing(false); request.setProcessing(false);

View File

@@ -21,6 +21,7 @@ import org.l2jmobius.gameserver.model.actor.Player;
import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest; import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest;
import org.l2jmobius.gameserver.network.GameClient; import org.l2jmobius.gameserver.network.GameClient;
import org.l2jmobius.gameserver.network.clientpackets.ClientPacket; import org.l2jmobius.gameserver.network.clientpackets.ClientPacket;
import org.l2jmobius.gameserver.network.serverpackets.ShortCutInit;
import org.l2jmobius.gameserver.network.serverpackets.enchant.multi.ExResultMultiEnchantItemList; import org.l2jmobius.gameserver.network.serverpackets.enchant.multi.ExResultMultiEnchantItemList;
/** /**
@@ -50,5 +51,9 @@ public class ExRequestViewMultiEnchantResult implements ClientPacket
final EnchantItemRequest request = player.getRequest(EnchantItemRequest.class); final EnchantItemRequest request = player.getRequest(EnchantItemRequest.class);
player.sendPacket(new ExResultMultiEnchantItemList(player, request.getMultiSuccessEnchantList(), request.getMultiFailureEnchantList(), true)); player.sendPacket(new ExResultMultiEnchantItemList(player, request.getMultiSuccessEnchantList(), request.getMultiFailureEnchantList(), true));
player.sendItemList();
player.sendPacket(new ShortCutInit(player));
player.broadcastUserInfo();
} }
} }

View File

@@ -16,11 +16,27 @@
*/ */
package org.l2jmobius.gameserver.network.clientpackets.enchant.single; package org.l2jmobius.gameserver.network.clientpackets.enchant.single;
import org.l2jmobius.gameserver.model.actor.Player;
import org.l2jmobius.gameserver.network.GameClient;
import org.l2jmobius.gameserver.network.clientpackets.ClientPacket; import org.l2jmobius.gameserver.network.clientpackets.ClientPacket;
import org.l2jmobius.gameserver.network.serverpackets.ShortCutInit;
/** /**
* @author Index * @author Mobius
*/ */
public class ExRequestViewEnchantResult implements ClientPacket public class ExRequestViewEnchantResult implements ClientPacket
{ {
@Override
public void run(GameClient client)
{
final Player player = client.getPlayer();
if (player == null)
{
return;
}
player.sendItemList();
player.sendPacket(new ShortCutInit(player));
player.broadcastUserInfo();
}
} }

View File

@@ -92,11 +92,10 @@ public class ExResultMultiEnchantItemList extends ServerPacket
writeInt(_successEnchant.size()); writeInt(_successEnchant.size());
if (_successEnchant.size() != 0) if (_successEnchant.size() != 0)
{ {
for (int i : _successEnchant.keySet()) for (int[] success : _successEnchant.values())
{ {
int[] intArray = _successEnchant.get(i); writeInt(success[0]);
writeInt(intArray[0]); writeInt(success[1]);
writeInt(intArray[1]);
} }
} }
} }
@@ -109,9 +108,9 @@ public class ExResultMultiEnchantItemList extends ServerPacket
writeInt(_failureEnchant.size()); writeInt(_failureEnchant.size());
if (_failureEnchant.size() != 0) if (_failureEnchant.size() != 0)
{ {
for (int i : _failureEnchant.keySet()) for (int failure : _failureEnchant.values())
{ {
writeInt(_failureEnchant.get(i)); writeInt(failure);
writeInt(0); writeInt(0);
} }
} }
@@ -125,11 +124,10 @@ public class ExResultMultiEnchantItemList extends ServerPacket
{ {
writeInt(request.getMultiFailItemsCount()); writeInt(request.getMultiFailItemsCount());
_failureReward = request.getMultiEnchantFailItems(); _failureReward = request.getMultiEnchantFailItems();
for (int i : _failureReward.keySet()) for (ItemHolder failure : _failureReward.values())
{ {
ItemHolder itemHolder = _failureReward.get(i); writeInt(failure.getId());
writeInt(itemHolder.getId()); writeInt((int) failure.getCount());
writeInt((int) itemHolder.getCount());
} }
if (_isResult) if (_isResult)
{ {

View File

@@ -456,8 +456,7 @@ public class RequestEnchantItem implements ClientPacket
break; break;
} }
} }
player.sendItemList();
player.broadcastUserInfo();
request.setProcessing(false); request.setProcessing(false);
} }
} }

View File

@@ -16,7 +16,6 @@
*/ */
package org.l2jmobius.gameserver.network.clientpackets.enchant; package org.l2jmobius.gameserver.network.clientpackets.enchant;
import org.l2jmobius.commons.network.ReadablePacket;
import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.actor.Player;
import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest; import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest;
import org.l2jmobius.gameserver.model.item.instance.Item; import org.l2jmobius.gameserver.model.item.instance.Item;
@@ -30,11 +29,6 @@ import org.l2jmobius.gameserver.network.serverpackets.enchant.single.ChangedEnch
*/ */
public class RequestExRemoveEnchantSupportItem implements ClientPacket public class RequestExRemoveEnchantSupportItem implements ClientPacket
{ {
@Override
public void read(ReadablePacket packet)
{
}
@Override @Override
public void run(GameClient client) public void run(GameClient client)
{ {

View File

@@ -35,9 +35,11 @@ public class ExRequestFinishMultiEnchantScroll implements ClientPacket
return; return;
} }
if (player.getRequest(EnchantItemRequest.class) != null) if (player.getRequest(EnchantItemRequest.class) == null)
{ {
player.removeRequest(EnchantItemRequest.class); return;
} }
player.removeRequest(EnchantItemRequest.class);
} }
} }

View File

@@ -351,9 +351,9 @@ public class ExRequestMultiEnchantItemList implements ClientPacket
} }
} }
for (int i : _failureReward.keySet()) for (ItemHolder failure : _failureReward.values())
{ {
request.addMultiEnchantFailItems(_failureReward.get(i)); request.addMultiEnchantFailItems(failure);
} }
request.setProcessing(false); request.setProcessing(false);

View File

@@ -21,6 +21,7 @@ import org.l2jmobius.gameserver.model.actor.Player;
import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest; import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest;
import org.l2jmobius.gameserver.network.GameClient; import org.l2jmobius.gameserver.network.GameClient;
import org.l2jmobius.gameserver.network.clientpackets.ClientPacket; import org.l2jmobius.gameserver.network.clientpackets.ClientPacket;
import org.l2jmobius.gameserver.network.serverpackets.ShortCutInit;
import org.l2jmobius.gameserver.network.serverpackets.enchant.multi.ExResultMultiEnchantItemList; import org.l2jmobius.gameserver.network.serverpackets.enchant.multi.ExResultMultiEnchantItemList;
/** /**
@@ -50,5 +51,9 @@ public class ExRequestViewMultiEnchantResult implements ClientPacket
final EnchantItemRequest request = player.getRequest(EnchantItemRequest.class); final EnchantItemRequest request = player.getRequest(EnchantItemRequest.class);
player.sendPacket(new ExResultMultiEnchantItemList(player, request.getMultiSuccessEnchantList(), request.getMultiFailureEnchantList(), true)); player.sendPacket(new ExResultMultiEnchantItemList(player, request.getMultiSuccessEnchantList(), request.getMultiFailureEnchantList(), true));
player.sendItemList();
player.sendPacket(new ShortCutInit(player));
player.broadcastUserInfo();
} }
} }

View File

@@ -16,11 +16,27 @@
*/ */
package org.l2jmobius.gameserver.network.clientpackets.enchant.single; package org.l2jmobius.gameserver.network.clientpackets.enchant.single;
import org.l2jmobius.gameserver.model.actor.Player;
import org.l2jmobius.gameserver.network.GameClient;
import org.l2jmobius.gameserver.network.clientpackets.ClientPacket; import org.l2jmobius.gameserver.network.clientpackets.ClientPacket;
import org.l2jmobius.gameserver.network.serverpackets.ShortCutInit;
/** /**
* @author Index * @author Mobius
*/ */
public class ExRequestViewEnchantResult implements ClientPacket public class ExRequestViewEnchantResult implements ClientPacket
{ {
@Override
public void run(GameClient client)
{
final Player player = client.getPlayer();
if (player == null)
{
return;
}
player.sendItemList();
player.sendPacket(new ShortCutInit(player));
player.broadcastUserInfo();
}
} }

View File

@@ -92,11 +92,10 @@ public class ExResultMultiEnchantItemList extends ServerPacket
writeInt(_successEnchant.size()); writeInt(_successEnchant.size());
if (_successEnchant.size() != 0) if (_successEnchant.size() != 0)
{ {
for (int i : _successEnchant.keySet()) for (int[] success : _successEnchant.values())
{ {
int[] intArray = _successEnchant.get(i); writeInt(success[0]);
writeInt(intArray[0]); writeInt(success[1]);
writeInt(intArray[1]);
} }
} }
} }
@@ -109,9 +108,9 @@ public class ExResultMultiEnchantItemList extends ServerPacket
writeInt(_failureEnchant.size()); writeInt(_failureEnchant.size());
if (_failureEnchant.size() != 0) if (_failureEnchant.size() != 0)
{ {
for (int i : _failureEnchant.keySet()) for (int failure : _failureEnchant.values())
{ {
writeInt(_failureEnchant.get(i)); writeInt(failure);
writeInt(0); writeInt(0);
} }
} }
@@ -125,11 +124,10 @@ public class ExResultMultiEnchantItemList extends ServerPacket
{ {
writeInt(request.getMultiFailItemsCount()); writeInt(request.getMultiFailItemsCount());
_failureReward = request.getMultiEnchantFailItems(); _failureReward = request.getMultiEnchantFailItems();
for (int i : _failureReward.keySet()) for (ItemHolder failure : _failureReward.values())
{ {
ItemHolder itemHolder = _failureReward.get(i); writeInt(failure.getId());
writeInt(itemHolder.getId()); writeInt((int) failure.getCount());
writeInt((int) itemHolder.getCount());
} }
if (_isResult) if (_isResult)
{ {