Make use of EnchantResult packets and Map values.
This commit is contained in:
		| @@ -456,8 +456,7 @@ public class RequestEnchantItem implements ClientPacket | ||||
| 					break; | ||||
| 				} | ||||
| 			} | ||||
| 			player.sendItemList(); | ||||
| 			player.broadcastUserInfo(); | ||||
| 			 | ||||
| 			request.setProcessing(false); | ||||
| 		} | ||||
| 	} | ||||
|   | ||||
| @@ -16,7 +16,6 @@ | ||||
|  */ | ||||
| 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.request.EnchantItemRequest; | ||||
| 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 | ||||
| { | ||||
| 	@Override | ||||
| 	public void read(ReadablePacket packet) | ||||
| 	{ | ||||
| 	} | ||||
| 	 | ||||
| 	@Override | ||||
| 	public void run(GameClient client) | ||||
| 	{ | ||||
|   | ||||
| @@ -35,9 +35,11 @@ public class ExRequestFinishMultiEnchantScroll implements ClientPacket | ||||
| 			return; | ||||
| 		} | ||||
| 		 | ||||
| 		if (player.getRequest(EnchantItemRequest.class) != null) | ||||
| 		if (player.getRequest(EnchantItemRequest.class) == null) | ||||
| 		{ | ||||
| 			player.removeRequest(EnchantItemRequest.class); | ||||
| 			return; | ||||
| 		} | ||||
| 		 | ||||
| 		player.removeRequest(EnchantItemRequest.class); | ||||
| 	} | ||||
| } | ||||
| @@ -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); | ||||
| 		 | ||||
|   | ||||
| @@ -21,6 +21,7 @@ import org.l2jmobius.gameserver.model.actor.Player; | ||||
| import org.l2jmobius.gameserver.model.actor.request.EnchantItemRequest; | ||||
| import org.l2jmobius.gameserver.network.GameClient; | ||||
| import org.l2jmobius.gameserver.network.clientpackets.ClientPacket; | ||||
| import org.l2jmobius.gameserver.network.serverpackets.ShortCutInit; | ||||
| 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); | ||||
| 		player.sendPacket(new ExResultMultiEnchantItemList(player, request.getMultiSuccessEnchantList(), request.getMultiFailureEnchantList(), true)); | ||||
| 		 | ||||
| 		player.sendItemList(); | ||||
| 		player.sendPacket(new ShortCutInit(player)); | ||||
| 		player.broadcastUserInfo(); | ||||
| 	} | ||||
| } | ||||
| @@ -16,11 +16,27 @@ | ||||
|  */ | ||||
| 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.serverpackets.ShortCutInit; | ||||
|  | ||||
| /** | ||||
|  * @author Index | ||||
|  * @author Mobius | ||||
|  */ | ||||
| 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(); | ||||
| 	} | ||||
| } | ||||
| @@ -92,11 +92,10 @@ public class ExResultMultiEnchantItemList extends ServerPacket | ||||
| 			writeInt(_successEnchant.size()); | ||||
| 			if (_successEnchant.size() != 0) | ||||
| 			{ | ||||
| 				for (int i : _successEnchant.keySet()) | ||||
| 				for (int[] success : _successEnchant.values()) | ||||
| 				{ | ||||
| 					int[] intArray = _successEnchant.get(i); | ||||
| 					writeInt(intArray[0]); | ||||
| 					writeInt(intArray[1]); | ||||
| 					writeInt(success[0]); | ||||
| 					writeInt(success[1]); | ||||
| 				} | ||||
| 			} | ||||
| 		} | ||||
| @@ -109,9 +108,9 @@ public class ExResultMultiEnchantItemList extends ServerPacket | ||||
| 		writeInt(_failureEnchant.size()); | ||||
| 		if (_failureEnchant.size() != 0) | ||||
| 		{ | ||||
| 			for (int i : _failureEnchant.keySet()) | ||||
| 			for (int failure : _failureEnchant.values()) | ||||
| 			{ | ||||
| 				writeInt(_failureEnchant.get(i)); | ||||
| 				writeInt(failure); | ||||
| 				writeInt(0); | ||||
| 			} | ||||
| 		} | ||||
| @@ -125,11 +124,10 @@ public class ExResultMultiEnchantItemList extends ServerPacket | ||||
| 		{ | ||||
| 			writeInt(request.getMultiFailItemsCount()); | ||||
| 			_failureReward = request.getMultiEnchantFailItems(); | ||||
| 			for (int i : _failureReward.keySet()) | ||||
| 			for (ItemHolder failure : _failureReward.values()) | ||||
| 			{ | ||||
| 				ItemHolder itemHolder = _failureReward.get(i); | ||||
| 				writeInt(itemHolder.getId()); | ||||
| 				writeInt((int) itemHolder.getCount()); | ||||
| 				writeInt(failure.getId()); | ||||
| 				writeInt((int) failure.getCount()); | ||||
| 			} | ||||
| 			if (_isResult) | ||||
| 			{ | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 MobiusDevelopment
					MobiusDevelopment