Homunculus summon result packet improvements.

Contributed by nasseka.
This commit is contained in:
MobiusDevelopment
2022-07-14 09:53:03 +00:00
parent a72aa6a826
commit fbee304684
11 changed files with 34 additions and 45 deletions

View File

@@ -70,6 +70,7 @@ public class RequestExHomunculusSummon implements IClientIncomingPacket
if (chance > TEMPLATE.getMaxChance()) if (chance > TEMPLATE.getMaxChance())
{ {
player.sendMessage("Homunculus is not created!"); player.sendMessage("Homunculus is not created!");
player.sendPacket(new ExHomunculusSummonResult(0));
return; return;
} }
for (int i = 0; i < TEMPLATE.getCreationChance().size(); i++) 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_SP_POINTS, 0);
player.getVariables().set(PlayerVariables.HOMUNCULUS_VP_POINTS, 0); player.getVariables().set(PlayerVariables.HOMUNCULUS_VP_POINTS, 0);
player.sendPacket(new ExShowHomunculusBirthInfo(player)); player.sendPacket(new ExShowHomunculusBirthInfo(player));
player.sendPacket(new ExHomunculusSummonResult(1));
player.sendPacket(new ExShowHomunculusList(player)); player.sendPacket(new ExShowHomunculusList(player));
player.sendPacket(new ExHomunculusSummonResult());
} }
} }
} }

View File

@@ -23,15 +23,18 @@ import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket;
public class ExHomunculusSummonResult implements IClientOutgoingPacket public class ExHomunculusSummonResult implements IClientOutgoingPacket
{ {
public ExHomunculusSummonResult() private final int _success;
public ExHomunculusSummonResult(int success)
{ {
_success = success;
} }
@Override @Override
public boolean write(PacketWriter packet) public boolean write(PacketWriter packet)
{ {
OutgoingPackets.EX_HOMUNCULUS_SUMMON_RESULT.writeId(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()); packet.writeD(SystemMessageId.A_NEW_HOMUNCULUS_IS_CREATED.getId());
return true; return true;
} }

View File

@@ -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.ExHomunculusSummonResult;
import org.l2jmobius.gameserver.network.serverpackets.homunculus.ExShowHomunculusBirthInfo; import org.l2jmobius.gameserver.network.serverpackets.homunculus.ExShowHomunculusBirthInfo;
import org.l2jmobius.gameserver.network.serverpackets.homunculus.ExShowHomunculusList; import org.l2jmobius.gameserver.network.serverpackets.homunculus.ExShowHomunculusList;
import org.l2jmobius.gameserver.network.serverpackets.homunculus.ExSummonHomunculusCouponResult;
/** /**
* @author Mobius * @author Mobius
@@ -71,7 +70,7 @@ public class RequestExHomunculusSummon implements IClientIncomingPacket
if (chance > TEMPLATE.getMaxChance()) if (chance > TEMPLATE.getMaxChance())
{ {
player.sendMessage("Homunculus is not created!"); player.sendMessage("Homunculus is not created!");
player.sendPacket(new ExSummonHomunculusCouponResult(0, 0)); player.sendPacket(new ExHomunculusSummonResult(0));
return; return;
} }
for (int i = 0; i < TEMPLATE.getCreationChance().size(); i++) 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_SP_POINTS, 0);
player.getVariables().set(PlayerVariables.HOMUNCULUS_VP_POINTS, 0); player.getVariables().set(PlayerVariables.HOMUNCULUS_VP_POINTS, 0);
player.sendPacket(new ExShowHomunculusBirthInfo(player)); player.sendPacket(new ExShowHomunculusBirthInfo(player));
player.sendPacket(new ExHomunculusSummonResult(1));
player.sendPacket(new ExShowHomunculusList(player)); player.sendPacket(new ExShowHomunculusList(player));
player.sendPacket(new ExHomunculusSummonResult());
} }
} }
} }

View File

@@ -23,15 +23,18 @@ import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket;
public class ExHomunculusSummonResult implements IClientOutgoingPacket public class ExHomunculusSummonResult implements IClientOutgoingPacket
{ {
public ExHomunculusSummonResult() private final int _success;
public ExHomunculusSummonResult(int success)
{ {
_success = success;
} }
@Override @Override
public boolean write(PacketWriter packet) public boolean write(PacketWriter packet)
{ {
OutgoingPackets.EX_HOMUNCULUS_SUMMON_RESULT.writeId(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()); packet.writeD(SystemMessageId.A_NEW_HOMUNCULUS_IS_CREATED.getId());
return true; return true;
} }

View File

@@ -26,7 +26,7 @@ import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket;
public class ExSummonHomunculusCouponResult implements IClientOutgoingPacket public class ExSummonHomunculusCouponResult implements IClientOutgoingPacket
{ {
private final int _slot; private final int _slot;
private int _success = -1; private int _success;
public ExSummonHomunculusCouponResult(int slot) public ExSummonHomunculusCouponResult(int slot)
{ {
@@ -43,14 +43,7 @@ public class ExSummonHomunculusCouponResult implements IClientOutgoingPacket
public boolean write(PacketWriter packet) public boolean write(PacketWriter packet)
{ {
OutgoingPackets.EX_SUMMON_HOMUNCULUS_COUPON_RESULT.writeId(packet); OutgoingPackets.EX_SUMMON_HOMUNCULUS_COUPON_RESULT.writeId(packet);
if (_success == -1) packet.writeD(_success);
{
packet.writeD(1); // 1 - success
}
else
{
packet.writeD(_success);
}
packet.writeD(_slot); // homunculus slot packet.writeD(_slot); // homunculus slot
packet.writeD(0); // keep or delete packet.writeD(0); // keep or delete
return true; return true;

View File

@@ -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.ExHomunculusSummonResult;
import org.l2jmobius.gameserver.network.serverpackets.homunculus.ExShowHomunculusBirthInfo; import org.l2jmobius.gameserver.network.serverpackets.homunculus.ExShowHomunculusBirthInfo;
import org.l2jmobius.gameserver.network.serverpackets.homunculus.ExShowHomunculusList; import org.l2jmobius.gameserver.network.serverpackets.homunculus.ExShowHomunculusList;
import org.l2jmobius.gameserver.network.serverpackets.homunculus.ExSummonHomunculusCouponResult;
/** /**
* @author Mobius * @author Mobius
@@ -71,7 +70,7 @@ public class RequestExHomunculusSummon implements IClientIncomingPacket
if (chance > TEMPLATE.getMaxChance()) if (chance > TEMPLATE.getMaxChance())
{ {
player.sendMessage("Homunculus is not created!"); player.sendMessage("Homunculus is not created!");
player.sendPacket(new ExSummonHomunculusCouponResult(0, 0)); player.sendPacket(new ExHomunculusSummonResult(0));
return; return;
} }
for (int i = 0; i < TEMPLATE.getCreationChance().size(); i++) 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_SP_POINTS, 0);
player.getVariables().set(PlayerVariables.HOMUNCULUS_VP_POINTS, 0); player.getVariables().set(PlayerVariables.HOMUNCULUS_VP_POINTS, 0);
player.sendPacket(new ExShowHomunculusBirthInfo(player)); player.sendPacket(new ExShowHomunculusBirthInfo(player));
player.sendPacket(new ExHomunculusSummonResult(1));
player.sendPacket(new ExShowHomunculusList(player)); player.sendPacket(new ExShowHomunculusList(player));
player.sendPacket(new ExHomunculusSummonResult());
} }
} }
} }

View File

@@ -23,15 +23,18 @@ import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket;
public class ExHomunculusSummonResult implements IClientOutgoingPacket public class ExHomunculusSummonResult implements IClientOutgoingPacket
{ {
public ExHomunculusSummonResult() private final int _success;
public ExHomunculusSummonResult(int success)
{ {
_success = success;
} }
@Override @Override
public boolean write(PacketWriter packet) public boolean write(PacketWriter packet)
{ {
OutgoingPackets.EX_HOMUNCULUS_SUMMON_RESULT.writeId(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()); packet.writeD(SystemMessageId.A_NEW_HOMUNCULUS_IS_CREATED.getId());
return true; return true;
} }

View File

@@ -26,7 +26,7 @@ import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket;
public class ExSummonHomunculusCouponResult implements IClientOutgoingPacket public class ExSummonHomunculusCouponResult implements IClientOutgoingPacket
{ {
private final int _slot; private final int _slot;
private int _success = -1; private int _success;
public ExSummonHomunculusCouponResult(int slot) public ExSummonHomunculusCouponResult(int slot)
{ {
@@ -43,14 +43,7 @@ public class ExSummonHomunculusCouponResult implements IClientOutgoingPacket
public boolean write(PacketWriter packet) public boolean write(PacketWriter packet)
{ {
OutgoingPackets.EX_SUMMON_HOMUNCULUS_COUPON_RESULT.writeId(packet); OutgoingPackets.EX_SUMMON_HOMUNCULUS_COUPON_RESULT.writeId(packet);
if (_success == -1) packet.writeD(_success);
{
packet.writeD(1); // 1 - success
}
else
{
packet.writeD(_success);
}
packet.writeD(_slot); // homunculus slot packet.writeD(_slot); // homunculus slot
packet.writeD(0); // keep or delete packet.writeD(0); // keep or delete
return true; return true;

View File

@@ -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.ExHomunculusSummonResult;
import org.l2jmobius.gameserver.network.serverpackets.homunculus.ExShowHomunculusBirthInfo; import org.l2jmobius.gameserver.network.serverpackets.homunculus.ExShowHomunculusBirthInfo;
import org.l2jmobius.gameserver.network.serverpackets.homunculus.ExShowHomunculusList; import org.l2jmobius.gameserver.network.serverpackets.homunculus.ExShowHomunculusList;
import org.l2jmobius.gameserver.network.serverpackets.homunculus.ExSummonHomunculusCouponResult;
/** /**
* @author Mobius * @author Mobius
@@ -71,7 +70,7 @@ public class RequestExHomunculusSummon implements IClientIncomingPacket
if (chance > TEMPLATE.getMaxChance()) if (chance > TEMPLATE.getMaxChance())
{ {
player.sendMessage("Homunculus is not created!"); player.sendMessage("Homunculus is not created!");
player.sendPacket(new ExSummonHomunculusCouponResult(0, 0)); player.sendPacket(new ExHomunculusSummonResult(0));
return; return;
} }
for (int i = 0; i < TEMPLATE.getCreationChance().size(); i++) 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_SP_POINTS, 0);
player.getVariables().set(PlayerVariables.HOMUNCULUS_VP_POINTS, 0); player.getVariables().set(PlayerVariables.HOMUNCULUS_VP_POINTS, 0);
player.sendPacket(new ExShowHomunculusBirthInfo(player)); player.sendPacket(new ExShowHomunculusBirthInfo(player));
player.sendPacket(new ExHomunculusSummonResult(1));
player.sendPacket(new ExShowHomunculusList(player)); player.sendPacket(new ExShowHomunculusList(player));
player.sendPacket(new ExHomunculusSummonResult());
} }
} }
} }

View File

@@ -23,15 +23,18 @@ import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket;
public class ExHomunculusSummonResult implements IClientOutgoingPacket public class ExHomunculusSummonResult implements IClientOutgoingPacket
{ {
public ExHomunculusSummonResult() private final int _success;
public ExHomunculusSummonResult(int success)
{ {
_success = success;
} }
@Override @Override
public boolean write(PacketWriter packet) public boolean write(PacketWriter packet)
{ {
OutgoingPackets.EX_HOMUNCULUS_SUMMON_RESULT.writeId(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()); packet.writeD(SystemMessageId.A_NEW_HOMUNCULUS_IS_CREATED.getId());
return true; return true;
} }

View File

@@ -26,7 +26,7 @@ import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket;
public class ExSummonHomunculusCouponResult implements IClientOutgoingPacket public class ExSummonHomunculusCouponResult implements IClientOutgoingPacket
{ {
private final int _slot; private final int _slot;
private int _success = -1; private int _success;
public ExSummonHomunculusCouponResult(int slot) public ExSummonHomunculusCouponResult(int slot)
{ {
@@ -43,14 +43,7 @@ public class ExSummonHomunculusCouponResult implements IClientOutgoingPacket
public boolean write(PacketWriter packet) public boolean write(PacketWriter packet)
{ {
OutgoingPackets.EX_SUMMON_HOMUNCULUS_COUPON_RESULT.writeId(packet); OutgoingPackets.EX_SUMMON_HOMUNCULUS_COUPON_RESULT.writeId(packet);
if (_success == -1) packet.writeD(_success);
{
packet.writeD(1); // 1 - success
}
else
{
packet.writeD(_success);
}
packet.writeD(_slot); // homunculus slot packet.writeD(_slot); // homunculus slot
packet.writeD(0); // keep or delete packet.writeD(0); // keep or delete
return true; return true;