From b5bfd112e6cbea4d5e6b6abd09a775b70fb0e97f Mon Sep 17 00:00:00 2001
From: MobiusDevelopment <8391001+MobiusDevelopment@users.noreply.github.com>
Date: Wed, 27 Apr 2022 22:33:28 +0000
Subject: [PATCH] Addition of ExPVPMatchCC packets.
---
.../serverpackets/ExPVPMatchCCMyRecord.java | 41 ++++++++++++
.../serverpackets/ExPVPMatchCCRecord.java | 63 +++++++++++++++++++
.../serverpackets/ExPVPMatchCCMyRecord.java | 41 ++++++++++++
.../serverpackets/ExPVPMatchCCRecord.java | 63 +++++++++++++++++++
4 files changed, 208 insertions(+)
create mode 100644 L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/serverpackets/ExPVPMatchCCMyRecord.java
create mode 100644 L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/serverpackets/ExPVPMatchCCRecord.java
create mode 100644 L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/serverpackets/ExPVPMatchCCMyRecord.java
create mode 100644 L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/serverpackets/ExPVPMatchCCRecord.java
diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/serverpackets/ExPVPMatchCCMyRecord.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/serverpackets/ExPVPMatchCCMyRecord.java
new file mode 100644
index 0000000000..4d91ac620a
--- /dev/null
+++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/serverpackets/ExPVPMatchCCMyRecord.java
@@ -0,0 +1,41 @@
+/*
+ * This file is part of the L2J Mobius project.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+package org.l2jmobius.gameserver.network.serverpackets;
+
+import org.l2jmobius.commons.network.PacketWriter;
+import org.l2jmobius.gameserver.network.OutgoingPackets;
+
+/**
+ * @author Mobius
+ */
+public class ExPVPMatchCCMyRecord implements IClientOutgoingPacket
+{
+ private final int _points;
+
+ public ExPVPMatchCCMyRecord(int points)
+ {
+ _points = points;
+ }
+
+ @Override
+ public boolean write(PacketWriter packet)
+ {
+ OutgoingPackets.EX_PVP_MATCH_CC_MY_RECORD.writeId(packet);
+ packet.writeD(_points);
+ return true;
+ }
+}
diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/serverpackets/ExPVPMatchCCRecord.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/serverpackets/ExPVPMatchCCRecord.java
new file mode 100644
index 0000000000..f45a50dba4
--- /dev/null
+++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/network/serverpackets/ExPVPMatchCCRecord.java
@@ -0,0 +1,63 @@
+/*
+ * This file is part of the L2J Mobius project.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+package org.l2jmobius.gameserver.network.serverpackets;
+
+import java.util.Map;
+import java.util.Map.Entry;
+
+import org.l2jmobius.commons.network.PacketWriter;
+import org.l2jmobius.gameserver.model.actor.Player;
+import org.l2jmobius.gameserver.network.OutgoingPackets;
+
+/**
+ * @author Mobius
+ */
+public class ExPVPMatchCCRecord implements IClientOutgoingPacket
+{
+ public static final int INITIALIZE = 0;
+ public static final int UPDATE = 1;
+ public static final int FINISH = 2;
+
+ private final int _state;
+ private final Map _players;
+
+ public ExPVPMatchCCRecord(int state, Map players)
+ {
+ _state = state;
+ _players = players;
+ }
+
+ @Override
+ public boolean write(PacketWriter packet)
+ {
+ OutgoingPackets.EX_PVP_MATCH_CC_RECORD.writeId(packet);
+ packet.writeD(_state); // 0 - initialize, 1 - update, 2 - finish
+ packet.writeD(Math.min(_players.size(), 25));
+ int counter = 0;
+ for (Entry entry : _players.entrySet())
+ {
+ counter++;
+ if (counter > 25)
+ {
+ break;
+ }
+ packet.writeS(entry.getKey().getName());
+ packet.writeD(entry.getValue());
+ }
+ return true;
+ }
+}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/serverpackets/ExPVPMatchCCMyRecord.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/serverpackets/ExPVPMatchCCMyRecord.java
new file mode 100644
index 0000000000..4d91ac620a
--- /dev/null
+++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/serverpackets/ExPVPMatchCCMyRecord.java
@@ -0,0 +1,41 @@
+/*
+ * This file is part of the L2J Mobius project.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+package org.l2jmobius.gameserver.network.serverpackets;
+
+import org.l2jmobius.commons.network.PacketWriter;
+import org.l2jmobius.gameserver.network.OutgoingPackets;
+
+/**
+ * @author Mobius
+ */
+public class ExPVPMatchCCMyRecord implements IClientOutgoingPacket
+{
+ private final int _points;
+
+ public ExPVPMatchCCMyRecord(int points)
+ {
+ _points = points;
+ }
+
+ @Override
+ public boolean write(PacketWriter packet)
+ {
+ OutgoingPackets.EX_PVP_MATCH_CC_MY_RECORD.writeId(packet);
+ packet.writeD(_points);
+ return true;
+ }
+}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/serverpackets/ExPVPMatchCCRecord.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/serverpackets/ExPVPMatchCCRecord.java
new file mode 100644
index 0000000000..f45a50dba4
--- /dev/null
+++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/network/serverpackets/ExPVPMatchCCRecord.java
@@ -0,0 +1,63 @@
+/*
+ * This file is part of the L2J Mobius project.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+package org.l2jmobius.gameserver.network.serverpackets;
+
+import java.util.Map;
+import java.util.Map.Entry;
+
+import org.l2jmobius.commons.network.PacketWriter;
+import org.l2jmobius.gameserver.model.actor.Player;
+import org.l2jmobius.gameserver.network.OutgoingPackets;
+
+/**
+ * @author Mobius
+ */
+public class ExPVPMatchCCRecord implements IClientOutgoingPacket
+{
+ public static final int INITIALIZE = 0;
+ public static final int UPDATE = 1;
+ public static final int FINISH = 2;
+
+ private final int _state;
+ private final Map _players;
+
+ public ExPVPMatchCCRecord(int state, Map players)
+ {
+ _state = state;
+ _players = players;
+ }
+
+ @Override
+ public boolean write(PacketWriter packet)
+ {
+ OutgoingPackets.EX_PVP_MATCH_CC_RECORD.writeId(packet);
+ packet.writeD(_state); // 0 - initialize, 1 - update, 2 - finish
+ packet.writeD(Math.min(_players.size(), 25));
+ int counter = 0;
+ for (Entry entry : _players.entrySet())
+ {
+ counter++;
+ if (counter > 25)
+ {
+ break;
+ }
+ packet.writeS(entry.getKey().getName());
+ packet.writeD(entry.getValue());
+ }
+ return true;
+ }
+}