Homunculus summon result packet improvements.
Contributed by nasseka.
This commit is contained in:
@@ -70,6 +70,7 @@ public class RequestExHomunculusSummon implements IClientIncomingPacket
|
||||
if (chance > TEMPLATE.getMaxChance())
|
||||
{
|
||||
player.sendMessage("Homunculus is not created!");
|
||||
player.sendPacket(new ExHomunculusSummonResult(0));
|
||||
return;
|
||||
}
|
||||
for (int i = 0; i < TEMPLATE.getCreationChance().size(); i++)
|
||||
@@ -99,8 +100,8 @@ public class RequestExHomunculusSummon implements IClientIncomingPacket
|
||||
player.getVariables().set(PlayerVariables.HOMUNCULUS_SP_POINTS, 0);
|
||||
player.getVariables().set(PlayerVariables.HOMUNCULUS_VP_POINTS, 0);
|
||||
player.sendPacket(new ExShowHomunculusBirthInfo(player));
|
||||
player.sendPacket(new ExHomunculusSummonResult(1));
|
||||
player.sendPacket(new ExShowHomunculusList(player));
|
||||
player.sendPacket(new ExHomunculusSummonResult());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -23,15 +23,18 @@ import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket;
|
||||
|
||||
public class ExHomunculusSummonResult implements IClientOutgoingPacket
|
||||
{
|
||||
public ExHomunculusSummonResult()
|
||||
private final int _success;
|
||||
|
||||
public ExHomunculusSummonResult(int success)
|
||||
{
|
||||
_success = success;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean write(PacketWriter packet)
|
||||
{
|
||||
OutgoingPackets.EX_HOMUNCULUS_SUMMON_RESULT.writeId(packet);
|
||||
packet.writeD(1); // 1 - success
|
||||
packet.writeD(_success); // 1 - success
|
||||
packet.writeD(SystemMessageId.A_NEW_HOMUNCULUS_IS_CREATED.getId());
|
||||
return true;
|
||||
}
|
||||
|
@@ -31,7 +31,6 @@ import org.l2jmobius.gameserver.network.clientpackets.IClientIncomingPacket;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.homunculus.ExHomunculusSummonResult;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.homunculus.ExShowHomunculusBirthInfo;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.homunculus.ExShowHomunculusList;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.homunculus.ExSummonHomunculusCouponResult;
|
||||
|
||||
/**
|
||||
* @author Mobius
|
||||
@@ -71,7 +70,7 @@ public class RequestExHomunculusSummon implements IClientIncomingPacket
|
||||
if (chance > TEMPLATE.getMaxChance())
|
||||
{
|
||||
player.sendMessage("Homunculus is not created!");
|
||||
player.sendPacket(new ExSummonHomunculusCouponResult(0, 0));
|
||||
player.sendPacket(new ExHomunculusSummonResult(0));
|
||||
return;
|
||||
}
|
||||
for (int i = 0; i < TEMPLATE.getCreationChance().size(); i++)
|
||||
@@ -101,8 +100,8 @@ public class RequestExHomunculusSummon implements IClientIncomingPacket
|
||||
player.getVariables().set(PlayerVariables.HOMUNCULUS_SP_POINTS, 0);
|
||||
player.getVariables().set(PlayerVariables.HOMUNCULUS_VP_POINTS, 0);
|
||||
player.sendPacket(new ExShowHomunculusBirthInfo(player));
|
||||
player.sendPacket(new ExHomunculusSummonResult(1));
|
||||
player.sendPacket(new ExShowHomunculusList(player));
|
||||
player.sendPacket(new ExHomunculusSummonResult());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -23,15 +23,18 @@ import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket;
|
||||
|
||||
public class ExHomunculusSummonResult implements IClientOutgoingPacket
|
||||
{
|
||||
public ExHomunculusSummonResult()
|
||||
private final int _success;
|
||||
|
||||
public ExHomunculusSummonResult(int success)
|
||||
{
|
||||
_success = success;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean write(PacketWriter packet)
|
||||
{
|
||||
OutgoingPackets.EX_HOMUNCULUS_SUMMON_RESULT.writeId(packet);
|
||||
packet.writeD(1); // 1 - success
|
||||
packet.writeD(_success); // 1 - success
|
||||
packet.writeD(SystemMessageId.A_NEW_HOMUNCULUS_IS_CREATED.getId());
|
||||
return true;
|
||||
}
|
||||
|
@@ -26,7 +26,7 @@ import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket;
|
||||
public class ExSummonHomunculusCouponResult implements IClientOutgoingPacket
|
||||
{
|
||||
private final int _slot;
|
||||
private int _success = -1;
|
||||
private int _success;
|
||||
|
||||
public ExSummonHomunculusCouponResult(int slot)
|
||||
{
|
||||
@@ -43,14 +43,7 @@ public class ExSummonHomunculusCouponResult implements IClientOutgoingPacket
|
||||
public boolean write(PacketWriter packet)
|
||||
{
|
||||
OutgoingPackets.EX_SUMMON_HOMUNCULUS_COUPON_RESULT.writeId(packet);
|
||||
if (_success == -1)
|
||||
{
|
||||
packet.writeD(1); // 1 - success
|
||||
}
|
||||
else
|
||||
{
|
||||
packet.writeD(_success);
|
||||
}
|
||||
packet.writeD(_success);
|
||||
packet.writeD(_slot); // homunculus slot
|
||||
packet.writeD(0); // keep or delete
|
||||
return true;
|
||||
|
@@ -31,7 +31,6 @@ import org.l2jmobius.gameserver.network.clientpackets.IClientIncomingPacket;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.homunculus.ExHomunculusSummonResult;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.homunculus.ExShowHomunculusBirthInfo;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.homunculus.ExShowHomunculusList;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.homunculus.ExSummonHomunculusCouponResult;
|
||||
|
||||
/**
|
||||
* @author Mobius
|
||||
@@ -71,7 +70,7 @@ public class RequestExHomunculusSummon implements IClientIncomingPacket
|
||||
if (chance > TEMPLATE.getMaxChance())
|
||||
{
|
||||
player.sendMessage("Homunculus is not created!");
|
||||
player.sendPacket(new ExSummonHomunculusCouponResult(0, 0));
|
||||
player.sendPacket(new ExHomunculusSummonResult(0));
|
||||
return;
|
||||
}
|
||||
for (int i = 0; i < TEMPLATE.getCreationChance().size(); i++)
|
||||
@@ -101,8 +100,8 @@ public class RequestExHomunculusSummon implements IClientIncomingPacket
|
||||
player.getVariables().set(PlayerVariables.HOMUNCULUS_SP_POINTS, 0);
|
||||
player.getVariables().set(PlayerVariables.HOMUNCULUS_VP_POINTS, 0);
|
||||
player.sendPacket(new ExShowHomunculusBirthInfo(player));
|
||||
player.sendPacket(new ExHomunculusSummonResult(1));
|
||||
player.sendPacket(new ExShowHomunculusList(player));
|
||||
player.sendPacket(new ExHomunculusSummonResult());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -23,15 +23,18 @@ import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket;
|
||||
|
||||
public class ExHomunculusSummonResult implements IClientOutgoingPacket
|
||||
{
|
||||
public ExHomunculusSummonResult()
|
||||
private final int _success;
|
||||
|
||||
public ExHomunculusSummonResult(int success)
|
||||
{
|
||||
_success = success;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean write(PacketWriter packet)
|
||||
{
|
||||
OutgoingPackets.EX_HOMUNCULUS_SUMMON_RESULT.writeId(packet);
|
||||
packet.writeD(1); // 1 - success
|
||||
packet.writeD(_success); // 1 - success
|
||||
packet.writeD(SystemMessageId.A_NEW_HOMUNCULUS_IS_CREATED.getId());
|
||||
return true;
|
||||
}
|
||||
|
@@ -26,7 +26,7 @@ import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket;
|
||||
public class ExSummonHomunculusCouponResult implements IClientOutgoingPacket
|
||||
{
|
||||
private final int _slot;
|
||||
private int _success = -1;
|
||||
private int _success;
|
||||
|
||||
public ExSummonHomunculusCouponResult(int slot)
|
||||
{
|
||||
@@ -43,14 +43,7 @@ public class ExSummonHomunculusCouponResult implements IClientOutgoingPacket
|
||||
public boolean write(PacketWriter packet)
|
||||
{
|
||||
OutgoingPackets.EX_SUMMON_HOMUNCULUS_COUPON_RESULT.writeId(packet);
|
||||
if (_success == -1)
|
||||
{
|
||||
packet.writeD(1); // 1 - success
|
||||
}
|
||||
else
|
||||
{
|
||||
packet.writeD(_success);
|
||||
}
|
||||
packet.writeD(_success);
|
||||
packet.writeD(_slot); // homunculus slot
|
||||
packet.writeD(0); // keep or delete
|
||||
return true;
|
||||
|
@@ -31,7 +31,6 @@ import org.l2jmobius.gameserver.network.clientpackets.IClientIncomingPacket;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.homunculus.ExHomunculusSummonResult;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.homunculus.ExShowHomunculusBirthInfo;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.homunculus.ExShowHomunculusList;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.homunculus.ExSummonHomunculusCouponResult;
|
||||
|
||||
/**
|
||||
* @author Mobius
|
||||
@@ -71,7 +70,7 @@ public class RequestExHomunculusSummon implements IClientIncomingPacket
|
||||
if (chance > TEMPLATE.getMaxChance())
|
||||
{
|
||||
player.sendMessage("Homunculus is not created!");
|
||||
player.sendPacket(new ExSummonHomunculusCouponResult(0, 0));
|
||||
player.sendPacket(new ExHomunculusSummonResult(0));
|
||||
return;
|
||||
}
|
||||
for (int i = 0; i < TEMPLATE.getCreationChance().size(); i++)
|
||||
@@ -101,8 +100,8 @@ public class RequestExHomunculusSummon implements IClientIncomingPacket
|
||||
player.getVariables().set(PlayerVariables.HOMUNCULUS_SP_POINTS, 0);
|
||||
player.getVariables().set(PlayerVariables.HOMUNCULUS_VP_POINTS, 0);
|
||||
player.sendPacket(new ExShowHomunculusBirthInfo(player));
|
||||
player.sendPacket(new ExHomunculusSummonResult(1));
|
||||
player.sendPacket(new ExShowHomunculusList(player));
|
||||
player.sendPacket(new ExHomunculusSummonResult());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -23,15 +23,18 @@ import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket;
|
||||
|
||||
public class ExHomunculusSummonResult implements IClientOutgoingPacket
|
||||
{
|
||||
public ExHomunculusSummonResult()
|
||||
private final int _success;
|
||||
|
||||
public ExHomunculusSummonResult(int success)
|
||||
{
|
||||
_success = success;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean write(PacketWriter packet)
|
||||
{
|
||||
OutgoingPackets.EX_HOMUNCULUS_SUMMON_RESULT.writeId(packet);
|
||||
packet.writeD(1); // 1 - success
|
||||
packet.writeD(_success); // 1 - success
|
||||
packet.writeD(SystemMessageId.A_NEW_HOMUNCULUS_IS_CREATED.getId());
|
||||
return true;
|
||||
}
|
||||
|
@@ -26,7 +26,7 @@ import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket;
|
||||
public class ExSummonHomunculusCouponResult implements IClientOutgoingPacket
|
||||
{
|
||||
private final int _slot;
|
||||
private int _success = -1;
|
||||
private int _success;
|
||||
|
||||
public ExSummonHomunculusCouponResult(int slot)
|
||||
{
|
||||
@@ -43,14 +43,7 @@ public class ExSummonHomunculusCouponResult implements IClientOutgoingPacket
|
||||
public boolean write(PacketWriter packet)
|
||||
{
|
||||
OutgoingPackets.EX_SUMMON_HOMUNCULUS_COUPON_RESULT.writeId(packet);
|
||||
if (_success == -1)
|
||||
{
|
||||
packet.writeD(1); // 1 - success
|
||||
}
|
||||
else
|
||||
{
|
||||
packet.writeD(_success);
|
||||
}
|
||||
packet.writeD(_success);
|
||||
packet.writeD(_slot); // homunculus slot
|
||||
packet.writeD(0); // keep or delete
|
||||
return true;
|
||||
|
Reference in New Issue
Block a user