diff --git a/L2J_Mobius_CT_2.6_HighFive/.classpath b/L2J_Mobius_CT_2.6_HighFive/.classpath
index fbf4264a09..73cb392424 100644
--- a/L2J_Mobius_CT_2.6_HighFive/.classpath
+++ b/L2J_Mobius_CT_2.6_HighFive/.classpath
@@ -7,5 +7,6 @@
+
diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/config/General.ini b/L2J_Mobius_CT_2.6_HighFive/dist/game/config/General.ini
index 1c563dd1e9..056765cf27 100644
--- a/L2J_Mobius_CT_2.6_HighFive/dist/game/config/General.ini
+++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/config/General.ini
@@ -145,27 +145,6 @@ SkillCheckRemove = True
SkillCheckGM = False
-# ---------------------------------------------------------------------------
-# Thread Configuration
-# ---------------------------------------------------------------------------
-
-# Determines the amount of scheduled thread pools. If set to -1, the server will decide the amount depending on the available processors.
-# Default: -1
-ScheduledThreadPoolCount = -1
-
-# Specifies how many threads will be in a single scheduled pool.
-# Default: 4
-ThreadsPerScheduledThreadPool = 40
-
-# Determines the amount of instant thread pools. If set to -1, the server will decide the amount depending on the available processors.
-# Default: -1
-InstantThreadPoolCount = -1
-
-# Specifies how many threads will be in a single instant pool.
-# Default: 2
-ThreadsPerInstantThreadPool = 20
-
-
# ---------------------------------------------------------------------------
# Dead Lock Detector (separate thread for detecting deadlocks)
# ---------------------------------------------------------------------------
diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/config/MMO.ini b/L2J_Mobius_CT_2.6_HighFive/dist/game/config/MMO.ini
deleted file mode 100644
index f425a33d97..0000000000
--- a/L2J_Mobius_CT_2.6_HighFive/dist/game/config/MMO.ini
+++ /dev/null
@@ -1,26 +0,0 @@
-#---------------------------------------------------------------
-# MMO
-#---------------------------------------------------------------
-
-# Sleep time for all Selectors
-# After he finished his job the Selector waits the given time in milliseconds
-# Lower values will speed up the loop and the Ping is smaller
-SleepTime = 20
-
-# Every loop it send a maximum of the given packages to each connection
-# Lower values will speed up the loop and the Ping is smaller but cause less output
-# Default: 12
-MaxSendPerPass = 60
-
-# Every loop it read a maximum of the given packages from each connection
-# Lower values will speed up the loop and the Ping is smaller but cause less input
-# Default: 12
-MaxReadPerPass = 60
-
-# Each unfinished read/write need a TEMP storage Buffer
-# on large player amount we need more Buffers
-# if there are not enough buffers new ones are generated but not stored for future usage
-HelperBufferCount = 20
-
-# Setting this to True will lower your ping, at the cost of an increase in bandwidth consumption.
-TcpNoDelay = True
\ No newline at end of file
diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/config/Server.ini b/L2J_Mobius_CT_2.6_HighFive/dist/game/config/Server.ini
index 5ee42d0faa..ec18ea846b 100644
--- a/L2J_Mobius_CT_2.6_HighFive/dist/game/config/Server.ini
+++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/config/Server.ini
@@ -26,7 +26,7 @@ LoginPort = 9014
# WARNING: Please don't change default IPs here if you don't know what are you doing!
# WARNING: External/Internal IPs are now inside "ipconfig.xml" file.
# Default: * (0.0.0.0)
-GameserverHostname = *
+GameserverHostname = 0.0.0.0
# Default: 7777
GameserverPort = 7777
@@ -91,6 +91,30 @@ MaximumOnlineUsers = 2000
AllowedProtocolRevisions = 267;268;271;273
+# ---------------------------------------------------------------------------
+# Thread Configuration
+# ---------------------------------------------------------------------------
+
+# Determines the amount of scheduled thread pools. If set to -1, the server will decide the amount depending on the available processors.
+# Default: -1
+ScheduledThreadPoolCount = -1
+
+# Specifies how many threads will be in a single scheduled pool.
+# Default: 4
+ThreadsPerScheduledThreadPool = 40
+
+# Determines the amount of instant thread pools. If set to -1, the server will decide the amount depending on the available processors.
+# Default: -1
+InstantThreadPoolCount = -1
+
+# Specifies how many threads will be in a single instant pool.
+# Default: 2
+ThreadsPerInstantThreadPool = 20
+
+# Default: 2
+UrgentPacketThreadCoreSize = 20
+
+
# ---------------------------------------------------------------------------
# Misc Player Settings
# ---------------------------------------------------------------------------
diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/config/Telnet.ini b/L2J_Mobius_CT_2.6_HighFive/dist/game/config/Telnet.ini
index f375cc8e76..c10912945b 100644
--- a/L2J_Mobius_CT_2.6_HighFive/dist/game/config/Telnet.ini
+++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/config/Telnet.ini
@@ -5,7 +5,6 @@
# Warning:
# Please take extreme caution when changing anything. Also please understand what you are changing before you do so on a live server.
# ---------------------------------------------------------------------------
-
# Allows text based monitoring and administration of L2J GS
# by using a telnet client. Communication protocol is insecure
# and you should use SSL tunnels, VPN, etc. if you plan to connect
@@ -13,16 +12,20 @@
# Default: False
EnableTelnet = False
+# This is the hostname address on which telnet server will be listening.
+# Note for all adapters use: *
+# Default: 127.0.0.1
+BindAddress = 127.0.0.1
+
# This is the port L2J should listen to for incoming telnet
# requests.
# Default: 54321
-StatusPort = 54321
+Port = 54321
# If the following is not set, a random password is generated on server startup.
-# Usage: StatusPW = somePass
-StatusPW =
+Password = somepassword
# This list can contain IPs or Hosts of clients you wish to allow. Hostnames must be resolvable to an IP.
# Example: 0.0.0.0,host,0.0.0.1,host2,host3,host4,0.0.0.3
-# Default: 127.0.0.1,localhost
-ListOfHosts = 127.0.0.1,localhost
\ No newline at end of file
+# Default: 127.0.0.1,localhost,::1
+ListOfHosts = 127.0.0.1,localhost,::1
\ No newline at end of file
diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/gracia/instances/HallOfErosionAttack/HallOfErosionAttack.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/gracia/instances/HallOfErosionAttack/HallOfErosionAttack.java
index 13fca577e3..723005a3fc 100644
--- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/gracia/instances/HallOfErosionAttack/HallOfErosionAttack.java
+++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/gracia/instances/HallOfErosionAttack/HallOfErosionAttack.java
@@ -39,7 +39,7 @@ import com.l2jmobius.gameserver.model.skills.Skill;
import com.l2jmobius.gameserver.network.NpcStringId;
import com.l2jmobius.gameserver.network.SystemMessageId;
import com.l2jmobius.gameserver.network.serverpackets.ExShowScreenMessage;
-import com.l2jmobius.gameserver.network.serverpackets.L2GameServerPacket;
+import com.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket;
import com.l2jmobius.gameserver.network.serverpackets.NpcSay;
import com.l2jmobius.gameserver.network.serverpackets.SystemMessage;
import com.l2jmobius.gameserver.util.Util;
@@ -691,7 +691,7 @@ public class HallOfErosionAttack extends AbstractNpcAI
}
}
- protected void broadCastPacket(HEAWorld world, L2GameServerPacket packet)
+ protected void broadCastPacket(HEAWorld world, IClientOutgoingPacket packet)
{
for (int objId : world.getAllowed())
{
diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/gracia/instances/HallOfErosionDefence/HallOfErosionDefence.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/gracia/instances/HallOfErosionDefence/HallOfErosionDefence.java
index c055871d04..eb982fbb08 100644
--- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/gracia/instances/HallOfErosionDefence/HallOfErosionDefence.java
+++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/gracia/instances/HallOfErosionDefence/HallOfErosionDefence.java
@@ -39,7 +39,7 @@ import com.l2jmobius.gameserver.model.quest.QuestState;
import com.l2jmobius.gameserver.network.NpcStringId;
import com.l2jmobius.gameserver.network.SystemMessageId;
import com.l2jmobius.gameserver.network.serverpackets.ExShowScreenMessage;
-import com.l2jmobius.gameserver.network.serverpackets.L2GameServerPacket;
+import com.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket;
import com.l2jmobius.gameserver.network.serverpackets.NpcSay;
import com.l2jmobius.gameserver.network.serverpackets.SystemMessage;
import com.l2jmobius.gameserver.util.Util;
@@ -684,7 +684,7 @@ public class HallOfErosionDefence extends AbstractNpcAI
}
}
- protected void broadCastPacket(HEDWorld world, L2GameServerPacket packet)
+ protected void broadCastPacket(HEDWorld world, IClientOutgoingPacket packet)
{
for (int objId : world.getAllowed())
{
diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/gracia/instances/HeartInfinityAttack/HeartInfinityAttack.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/gracia/instances/HeartInfinityAttack/HeartInfinityAttack.java
index 96bbf3419b..dda8c53ffc 100644
--- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/gracia/instances/HeartInfinityAttack/HeartInfinityAttack.java
+++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/gracia/instances/HeartInfinityAttack/HeartInfinityAttack.java
@@ -43,7 +43,7 @@ import com.l2jmobius.gameserver.model.skills.Skill;
import com.l2jmobius.gameserver.network.NpcStringId;
import com.l2jmobius.gameserver.network.SystemMessageId;
import com.l2jmobius.gameserver.network.serverpackets.ExShowScreenMessage;
-import com.l2jmobius.gameserver.network.serverpackets.L2GameServerPacket;
+import com.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket;
import com.l2jmobius.gameserver.network.serverpackets.NpcSay;
import com.l2jmobius.gameserver.network.serverpackets.SystemMessage;
import com.l2jmobius.gameserver.util.Util;
@@ -867,7 +867,7 @@ public class HeartInfinityAttack extends Quest
}
}
- protected void broadCastPacket(HIAWorld world, L2GameServerPacket packet)
+ protected void broadCastPacket(HIAWorld world, IClientOutgoingPacket packet)
{
for (int objId : world.getAllowed())
{
diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/gracia/instances/HeartInfinityDefence/HeartInfinityDefence.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/gracia/instances/HeartInfinityDefence/HeartInfinityDefence.java
index 96d1c9f6df..613bba04c4 100644
--- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/gracia/instances/HeartInfinityDefence/HeartInfinityDefence.java
+++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/gracia/instances/HeartInfinityDefence/HeartInfinityDefence.java
@@ -42,7 +42,7 @@ import com.l2jmobius.gameserver.model.zone.L2ZoneType;
import com.l2jmobius.gameserver.network.NpcStringId;
import com.l2jmobius.gameserver.network.SystemMessageId;
import com.l2jmobius.gameserver.network.serverpackets.ExShowScreenMessage;
-import com.l2jmobius.gameserver.network.serverpackets.L2GameServerPacket;
+import com.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket;
import com.l2jmobius.gameserver.network.serverpackets.NpcSay;
import com.l2jmobius.gameserver.network.serverpackets.SystemMessage;
import com.l2jmobius.gameserver.util.Util;
@@ -762,7 +762,7 @@ public class HeartInfinityDefence extends Quest
return null;
}
- protected void broadCastPacket(HIDWorld world, L2GameServerPacket packet)
+ protected void broadCastPacket(HIDWorld world, IClientOutgoingPacket packet)
{
for (int objId : world.getAllowed())
{
diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/gracia/instances/SeedOfDestruction/SeedOfDestruction.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/gracia/instances/SeedOfDestruction/SeedOfDestruction.java
index dd8ea2f552..a2bd3aa1a2 100644
--- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/gracia/instances/SeedOfDestruction/SeedOfDestruction.java
+++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/gracia/instances/SeedOfDestruction/SeedOfDestruction.java
@@ -48,7 +48,7 @@ import com.l2jmobius.gameserver.network.NpcStringId;
import com.l2jmobius.gameserver.network.SystemMessageId;
import com.l2jmobius.gameserver.network.serverpackets.CameraMode;
import com.l2jmobius.gameserver.network.serverpackets.ExShowScreenMessage;
-import com.l2jmobius.gameserver.network.serverpackets.L2GameServerPacket;
+import com.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket;
import com.l2jmobius.gameserver.network.serverpackets.NormalCamera;
import com.l2jmobius.gameserver.network.serverpackets.SocialAction;
import com.l2jmobius.gameserver.network.serverpackets.SpecialCamera;
@@ -1732,7 +1732,7 @@ public class SeedOfDestruction extends AbstractNpcAI
return super.onEnterZone(character, zone);
}
- private void broadcastPacket(L2GameServerPacket mov, SODWorld world)
+ private void broadcastPacket(IClientOutgoingPacket mov, SODWorld world)
{
for (L2PcInstance player : world.PlayersInInstance)
{
diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/MasterHandler.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/MasterHandler.java
index 4f8ddd172b..590a47aabf 100644
--- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/MasterHandler.java
+++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/MasterHandler.java
@@ -34,9 +34,9 @@ import com.l2jmobius.gameserver.handler.IHandler;
import com.l2jmobius.gameserver.handler.ItemHandler;
import com.l2jmobius.gameserver.handler.PunishmentHandler;
import com.l2jmobius.gameserver.handler.TargetHandler;
-import com.l2jmobius.gameserver.handler.TelnetHandler;
import com.l2jmobius.gameserver.handler.UserCommandHandler;
import com.l2jmobius.gameserver.handler.VoicedCommandHandler;
+import com.l2jmobius.gameserver.network.telnet.TelnetServer;
import handlers.actionhandlers.L2ArtefactInstanceAction;
import handlers.actionhandlers.L2DecoyAction;
@@ -250,14 +250,30 @@ import handlers.targethandlers.Servitor;
import handlers.targethandlers.Summon;
import handlers.targethandlers.TargetParty;
import handlers.targethandlers.Unlockable;
-import handlers.telnethandlers.ChatsHandler;
-import handlers.telnethandlers.DebugHandler;
-import handlers.telnethandlers.HelpHandler;
-import handlers.telnethandlers.PlayerHandler;
-import handlers.telnethandlers.ReloadHandler;
-import handlers.telnethandlers.ServerHandler;
-import handlers.telnethandlers.StatusHandler;
-import handlers.telnethandlers.ThreadHandler;
+import handlers.telnethandlers.chat.Announce;
+import handlers.telnethandlers.chat.GMChat;
+import handlers.telnethandlers.chat.Msg;
+import handlers.telnethandlers.player.AccessLevel;
+import handlers.telnethandlers.player.Ban;
+import handlers.telnethandlers.player.BanChat;
+import handlers.telnethandlers.player.Enchant;
+import handlers.telnethandlers.player.GMList;
+import handlers.telnethandlers.player.Give;
+import handlers.telnethandlers.player.Jail;
+import handlers.telnethandlers.player.Kick;
+import handlers.telnethandlers.player.SendMail;
+import handlers.telnethandlers.player.Unban;
+import handlers.telnethandlers.player.UnbanChat;
+import handlers.telnethandlers.player.Unjail;
+import handlers.telnethandlers.server.ForceGC;
+import handlers.telnethandlers.server.Memusage;
+import handlers.telnethandlers.server.Performance;
+import handlers.telnethandlers.server.Purge;
+import handlers.telnethandlers.server.Reload;
+import handlers.telnethandlers.server.ServerAbort;
+import handlers.telnethandlers.server.ServerRestart;
+import handlers.telnethandlers.server.ServerShutdown;
+import handlers.telnethandlers.server.Status;
import handlers.usercommandhandlers.ChannelDelete;
import handlers.usercommandhandlers.ChannelInfo;
import handlers.usercommandhandlers.ChannelLeave;
@@ -304,7 +320,6 @@ public class MasterHandler
UserCommandHandler.getInstance(),
VoicedCommandHandler.getInstance(),
TargetHandler.getInstance(),
- TelnetHandler.getInstance(),
};
private static final Class>[][] HANDLERS =
@@ -581,17 +596,6 @@ public class MasterHandler
TargetParty.class,
Unlockable.class,
},
- {
- // Telnet Handlers
- ChatsHandler.class,
- DebugHandler.class,
- HelpHandler.class,
- PlayerHandler.class,
- ReloadHandler.class,
- ServerHandler.class,
- StatusHandler.class,
- ThreadHandler.class,
- },
};
public static void main(String[] args)
@@ -644,6 +648,35 @@ public class MasterHandler
}
}
+ if (Config.TELNET_ENABLED)
+ {
+ TelnetServer.getInstance().addHandler(new Announce());
+ TelnetServer.getInstance().addHandler(new GMChat());
+ TelnetServer.getInstance().addHandler(new Msg());
+ TelnetServer.getInstance().addHandler(new AccessLevel());
+ TelnetServer.getInstance().addHandler(new Ban());
+ TelnetServer.getInstance().addHandler(new BanChat());
+ TelnetServer.getInstance().addHandler(new Enchant());
+ TelnetServer.getInstance().addHandler(new Give());
+ TelnetServer.getInstance().addHandler(new GMList());
+ TelnetServer.getInstance().addHandler(new Jail());
+ TelnetServer.getInstance().addHandler(new Kick());
+ TelnetServer.getInstance().addHandler(new Unban());
+ TelnetServer.getInstance().addHandler(new UnbanChat());
+ TelnetServer.getInstance().addHandler(new Unjail());
+ TelnetServer.getInstance().addHandler(new ForceGC());
+ TelnetServer.getInstance().addHandler(new Memusage());
+ TelnetServer.getInstance().addHandler(new Performance());
+ TelnetServer.getInstance().addHandler(new Purge());
+ TelnetServer.getInstance().addHandler(new Reload());
+ TelnetServer.getInstance().addHandler(new SendMail());
+ TelnetServer.getInstance().addHandler(new ServerAbort());
+ TelnetServer.getInstance().addHandler(new ServerRestart());
+ TelnetServer.getInstance().addHandler(new ServerShutdown());
+ TelnetServer.getInstance().addHandler(new Status());
+ TelnetServer.getInstance().addHandler(new handlers.telnethandlers.server.Debug());
+ }
+
for (IHandler, ?> loadInstance : LOAD_INSTANCES)
{
_log.log(Level.INFO, loadInstance.getClass().getSimpleName() + ": Loaded " + loadInstance.size() + " Handlers");
diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/admincommandhandlers/AdminCHSiege.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/admincommandhandlers/AdminCHSiege.java
index da81f8b100..77fac03783 100644
--- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/admincommandhandlers/AdminCHSiege.java
+++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/admincommandhandlers/AdminCHSiege.java
@@ -296,7 +296,7 @@ public final class AdminCHSiege implements IAdminCommandHandler
}
else if (split[0].equals(COMMANDS[7]))
{
- activeChar.sendPacket(new SiegeInfo(hall));
+ activeChar.sendPacket(new SiegeInfo(hall, activeChar));
}
else if (split[0].equals(COMMANDS[8]))
{
diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/admincommandhandlers/AdminEditChar.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/admincommandhandlers/AdminEditChar.java
index 89fc474fb3..3525949b57 100644
--- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/admincommandhandlers/AdminEditChar.java
+++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/admincommandhandlers/AdminEditChar.java
@@ -991,7 +991,7 @@ public class AdminEditChar implements IAdminCommandHandler
}
else
{
- ip = client.getConnection().getInetAddress().getHostAddress();
+ ip = client.getConnectionAddress().getHostAddress();
// if (client.getHWID() != null)
// {
// hwid = client.getHWID();
@@ -1209,7 +1209,7 @@ public class AdminEditChar implements IAdminCommandHandler
continue;
}
- ip = client.getConnection().getInetAddress().getHostAddress();
+ ip = client.getConnectionAddress().getHostAddress();
if (!ip.equals(IpAdress))
{
continue;
@@ -1304,7 +1304,7 @@ public class AdminEditChar implements IAdminCommandHandler
continue;
}
- ip = client.getConnection().getInetAddress().getHostAddress();
+ ip = client.getConnectionAddress().getHostAddress();
if (ipMap.get(ip) == null)
{
ipMap.put(ip, new ArrayList());
@@ -1356,7 +1356,7 @@ public class AdminEditChar implements IAdminCommandHandler
continue;
}
- final IpPack pack = new IpPack(client.getConnection().getInetAddress().getHostAddress(), client.getTrace());
+ final IpPack pack = new IpPack(client.getConnectionAddress().getHostAddress(), client.getTrace());
if (ipMap.get(pack) == null)
{
ipMap.put(pack, new ArrayList());
diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/admincommandhandlers/AdminEffects.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/admincommandhandlers/AdminEffects.java
index 2bd233a60c..dfd944bb84 100644
--- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/admincommandhandlers/AdminEffects.java
+++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/admincommandhandlers/AdminEffects.java
@@ -31,18 +31,15 @@ import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.skills.AbnormalVisualEffect;
import com.l2jmobius.gameserver.model.skills.Skill;
import com.l2jmobius.gameserver.network.SystemMessageId;
-import com.l2jmobius.gameserver.network.serverpackets.CharInfo;
import com.l2jmobius.gameserver.network.serverpackets.Earthquake;
-import com.l2jmobius.gameserver.network.serverpackets.ExBrExtraUserInfo;
import com.l2jmobius.gameserver.network.serverpackets.ExRedSky;
-import com.l2jmobius.gameserver.network.serverpackets.L2GameServerPacket;
+import com.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket;
import com.l2jmobius.gameserver.network.serverpackets.MagicSkillUse;
import com.l2jmobius.gameserver.network.serverpackets.PlaySound;
import com.l2jmobius.gameserver.network.serverpackets.SSQInfo;
import com.l2jmobius.gameserver.network.serverpackets.SocialAction;
import com.l2jmobius.gameserver.network.serverpackets.SunRise;
import com.l2jmobius.gameserver.network.serverpackets.SunSet;
-import com.l2jmobius.gameserver.network.serverpackets.UserInfo;
import com.l2jmobius.gameserver.util.Broadcast;
import com.l2jmobius.gameserver.util.Util;
@@ -382,11 +379,7 @@ public class AdminEffects implements IAdminCommandHandler
final String id = st.nextToken();
activeChar.getPoly().setPolyInfo("npc", id);
activeChar.teleToLocation(activeChar.getLocation());
- final CharInfo info1 = new CharInfo(activeChar);
- activeChar.broadcastPacket(info1);
- final UserInfo info2 = new UserInfo(activeChar);
- activeChar.sendPacket(info2);
- activeChar.broadcastPacket(new ExBrExtraUserInfo(activeChar));
+ activeChar.broadcastUserInfo();
}
catch (Exception e)
{
@@ -398,11 +391,7 @@ public class AdminEffects implements IAdminCommandHandler
activeChar.getPoly().setPolyInfo(null, "1");
activeChar.decayMe();
activeChar.spawnMe(activeChar.getX(), activeChar.getY(), activeChar.getZ());
- final CharInfo info1 = new CharInfo(activeChar);
- activeChar.broadcastPacket(info1);
- final UserInfo info2 = new UserInfo(activeChar);
- activeChar.sendPacket(info2);
- activeChar.broadcastPacket(new ExBrExtraUserInfo(activeChar));
+ activeChar.broadcastUserInfo();
}
else if (command.equals("admin_clearteams"))
{
@@ -718,7 +707,7 @@ public class AdminEffects implements IAdminCommandHandler
*/
private void adminAtmosphere(String type, String state, int duration, L2PcInstance activeChar)
{
- L2GameServerPacket packet = null;
+ IClientOutgoingPacket packet = null;
if (type.equals("signsky"))
{
diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/admincommandhandlers/AdminEnchant.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/admincommandhandlers/AdminEnchant.java
index c16443a45a..20dbed7966 100644
--- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/admincommandhandlers/AdminEnchant.java
+++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/admincommandhandlers/AdminEnchant.java
@@ -25,10 +25,7 @@ import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.itemcontainer.Inventory;
import com.l2jmobius.gameserver.model.items.instance.L2ItemInstance;
import com.l2jmobius.gameserver.network.SystemMessageId;
-import com.l2jmobius.gameserver.network.serverpackets.CharInfo;
-import com.l2jmobius.gameserver.network.serverpackets.ExBrExtraUserInfo;
import com.l2jmobius.gameserver.network.serverpackets.InventoryUpdate;
-import com.l2jmobius.gameserver.network.serverpackets.UserInfo;
/**
* This class handles following admin commands: - enchant_armor
@@ -214,9 +211,7 @@ public class AdminEnchant implements IAdminCommandHandler
final InventoryUpdate iu = new InventoryUpdate();
iu.addModifiedItem(itemInstance);
player.sendPacket(iu);
- player.broadcastPacket(new CharInfo(player));
- player.sendPacket(new UserInfo(player));
- player.broadcastPacket(new ExBrExtraUserInfo(player));
+ player.broadcastUserInfo();
// informations
activeChar.sendMessage("Changed enchantment of " + player.getName() + "'s " + itemInstance.getItem().getName() + " from " + curEnchant + " to " + ench + ".");
diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/admincommandhandlers/AdminEventEngine.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/admincommandhandlers/AdminEventEngine.java
index 0873b40a47..c67ef1dd7c 100644
--- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/admincommandhandlers/AdminEventEngine.java
+++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/admincommandhandlers/AdminEventEngine.java
@@ -35,11 +35,8 @@ import com.l2jmobius.gameserver.model.L2World;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.entity.L2Event;
import com.l2jmobius.gameserver.model.entity.L2Event.EventState;
-import com.l2jmobius.gameserver.network.serverpackets.CharInfo;
-import com.l2jmobius.gameserver.network.serverpackets.ExBrExtraUserInfo;
import com.l2jmobius.gameserver.network.serverpackets.NpcHtmlMessage;
import com.l2jmobius.gameserver.network.serverpackets.PlaySound;
-import com.l2jmobius.gameserver.network.serverpackets.UserInfo;
import com.l2jmobius.gameserver.util.Broadcast;
/**
@@ -324,11 +321,7 @@ public class AdminEventEngine implements IAdminCommandHandler
{
player.getPoly().setPolyInfo("npc", polyIds[Rnd.get(polyIds.length)]);
player.teleToLocation(player.getLocation(), true);
- final CharInfo info1 = new CharInfo(player);
- player.broadcastPacket(info1);
- final UserInfo info2 = new UserInfo(player);
- player.sendPacket(info2);
- player.broadcastPacket(new ExBrExtraUserInfo(player));
+ player.broadcastUserInfo();
}
showEventControl(activeChar);
}
@@ -341,11 +334,7 @@ public class AdminEventEngine implements IAdminCommandHandler
player.getPoly().setPolyInfo(null, "1");
player.decayMe();
player.spawnMe(player.getX(), player.getY(), player.getZ());
- final CharInfo info1 = new CharInfo(player);
- player.broadcastPacket(info1);
- final UserInfo info2 = new UserInfo(player);
- player.sendPacket(info2);
- player.broadcastPacket(new ExBrExtraUserInfo(player));
+ player.broadcastUserInfo();
}
}
showEventControl(activeChar);
diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/admincommandhandlers/AdminPForge.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/admincommandhandlers/AdminPForge.java
index 9858be96c2..35c1aef685 100644
--- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/admincommandhandlers/AdminPForge.java
+++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/admincommandhandlers/AdminPForge.java
@@ -22,9 +22,6 @@ import java.util.Collection;
import java.util.LinkedList;
import java.util.StringTokenizer;
-import com.l2jmobius.commons.concurrent.ThreadPool;
-import com.l2jmobius.commons.mmocore.NioNetStringBuffer;
-import com.l2jmobius.gameserver.GameServer;
import com.l2jmobius.gameserver.cache.HtmCache;
import com.l2jmobius.gameserver.handler.IAdminCommandHandler;
import com.l2jmobius.gameserver.model.L2Object;
@@ -32,7 +29,6 @@ import com.l2jmobius.gameserver.model.actor.L2Character;
import com.l2jmobius.gameserver.model.actor.L2Playable;
import com.l2jmobius.gameserver.model.actor.instance.L2BoatInstance;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
-import com.l2jmobius.gameserver.network.clientpackets.L2GameClientPacket;
import com.l2jmobius.gameserver.network.serverpackets.AdminForgePacket;
import com.l2jmobius.gameserver.network.serverpackets.NpcHtmlMessage;
@@ -88,7 +84,7 @@ public final class AdminPForge implements IAdminCommandHandler
long opCodeLong;
try
{
- opCodeLong = Long.parseLong(opCode);
+ opCodeLong = Long.decode(opCode);
}
catch (Exception e)
{
@@ -596,16 +592,20 @@ public final class AdminPForge implements IAdminCommandHandler
}
else if (bb != null)
{
- bb.flip();
- final L2GameClientPacket p = (L2GameClientPacket) GameServer.gameServer.getL2GamePacketHandler().handlePacket(bb, activeChar.getClient());
+ // TODO: Implement me!
+ // @formatter:off
+ /*bb.flip();
+ L2GameClientPacket p = (L2GameClientPacket) GameServer.gameServer.getL2GamePacketHandler().handlePacket(bb, activeChar.getClient());
if (p != null)
{
p.setBuffers(bb, activeChar.getClient(), new NioNetStringBuffer(2000));
if (p.read())
{
- ThreadPool.execute(p);
+ ThreadPoolManager.getInstance().executePacket(p);
}
- }
+ }*/
+ // @formatter:on
+ throw new UnsupportedOperationException("Not implemented yet!");
}
showValuesPage(activeChar, opCodes, format);
diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/admincommandhandlers/AdminShowQuests.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/admincommandhandlers/AdminShowQuests.java
index 187079317b..3c4c099d11 100644
--- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/admincommandhandlers/AdminShowQuests.java
+++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/admincommandhandlers/AdminShowQuests.java
@@ -334,7 +334,7 @@ public class AdminShowQuests implements IAdminCommandHandler
{
Quest.deleteQuestInDb(qs, true);
qs.exitQuest(true);
- target.sendPacket(new QuestList());
+ target.sendPacket(new QuestList(target));
target.sendPacket(new ExShowQuestMark(qs.getQuest().getId()));
break;
}
@@ -343,7 +343,7 @@ public class AdminShowQuests implements IAdminCommandHandler
qs = QuestManager.getInstance().getQuest(Integer.parseInt(val[0])).newQuestState(target);
qs.setState(State.STARTED);
qs.set("cond", "1");
- target.sendPacket(new QuestList());
+ target.sendPacket(new QuestList(target));
target.sendPacket(new ExShowQuestMark(qs.getQuest().getId()));
val[0] = qs.getQuest().getName();
break;
@@ -352,7 +352,7 @@ public class AdminShowQuests implements IAdminCommandHandler
{
qs = QuestManager.getInstance().getQuest(Integer.parseInt(val[0])).newQuestState(target);
qs.exitQuest(false);
- target.sendPacket(new QuestList());
+ target.sendPacket(new QuestList(target));
target.sendPacket(new ExShowQuestMark(qs.getQuest().getId()));
val[0] = qs.getQuest().getName();
break;
@@ -369,7 +369,7 @@ public class AdminShowQuests implements IAdminCommandHandler
{
qs.set(val[1], val[2]);
}
- target.sendPacket(new QuestList());
+ target.sendPacket(new QuestList(target));
target.sendPacket(new ExShowQuestMark(qs.getQuest().getId()));
}
actor.sendMessage("");
diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/telnethandlers/ChatsHandler.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/telnethandlers/ChatsHandler.java
deleted file mode 100644
index 39de274d30..0000000000
--- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/telnethandlers/ChatsHandler.java
+++ /dev/null
@@ -1,112 +0,0 @@
-/*
- * 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 handlers.telnethandlers;
-
-import java.io.PrintWriter;
-import java.net.Socket;
-import java.util.StringTokenizer;
-
-import com.l2jmobius.gameserver.data.xml.impl.AdminData;
-import com.l2jmobius.gameserver.enums.ChatType;
-import com.l2jmobius.gameserver.handler.ITelnetHandler;
-import com.l2jmobius.gameserver.model.L2World;
-import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
-import com.l2jmobius.gameserver.network.serverpackets.CreatureSay;
-import com.l2jmobius.gameserver.util.Broadcast;
-
-/**
- * @author UnAfraid
- */
-public class ChatsHandler implements ITelnetHandler
-{
- private final String[] _commands =
- {
- "announce",
- "msg",
- "gmchat"
- };
-
- @Override
- public boolean useCommand(String command, PrintWriter _print, Socket _cSocket, int _uptime)
- {
- if (command.startsWith("announce"))
- {
- try
- {
- command = command.substring(9);
- Broadcast.toAllOnlinePlayers(command);
- _print.println("Announcement Sent!");
- }
- catch (StringIndexOutOfBoundsException e)
- {
- _print.println("Please Enter Some Text To Announce!");
- }
- }
- else if (command.startsWith("msg"))
- {
- try
- {
- final String val = command.substring(4);
- final StringTokenizer st = new StringTokenizer(val);
- final String name = st.nextToken();
- final String message = val.substring(name.length() + 1);
- final L2PcInstance reciever = L2World.getInstance().getPlayer(name);
- final CreatureSay cs = new CreatureSay(0, ChatType.WHISPER, "Telnet Priv", message);
- if (reciever != null)
- {
- reciever.sendPacket(cs);
- _print.println("Telnet Priv->" + name + ": " + message);
- _print.println("Message Sent!");
- }
- else
- {
- _print.println("Unable To Find Username: " + name);
- }
- }
- catch (StringIndexOutOfBoundsException e)
- {
- _print.println("Please Enter Some Text!");
- }
- }
- else if (command.startsWith("gmchat"))
- {
- try
- {
- command = command.substring(7);
- final CreatureSay cs = new CreatureSay(0, ChatType.ALLIANCE, "Telnet GM Broadcast from " + _cSocket.getInetAddress().getHostAddress(), command);
- AdminData.getInstance().broadcastToGMs(cs);
- _print.println("Your Message Has Been Sent To " + getOnlineGMS() + " GM(s).");
- }
- catch (StringIndexOutOfBoundsException e)
- {
- _print.println("Please Enter Some Text To Announce!");
- }
- }
- return false;
- }
-
- private int getOnlineGMS()
- {
- return AdminData.getInstance().getAllGms(true).size();
- }
-
- @Override
- public String[] getCommandList()
- {
- return _commands;
- }
-}
diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/telnethandlers/DebugHandler.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/telnethandlers/DebugHandler.java
deleted file mode 100644
index aaa51a0e89..0000000000
--- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/telnethandlers/DebugHandler.java
+++ /dev/null
@@ -1,420 +0,0 @@
-/*
- * 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 handlers.telnethandlers;
-
-import java.io.File;
-import java.io.FileOutputStream;
-import java.io.OutputStreamWriter;
-import java.io.PrintWriter;
-import java.lang.management.ManagementFactory;
-import java.lang.management.ThreadInfo;
-import java.lang.management.ThreadMXBean;
-import java.net.Socket;
-import java.text.SimpleDateFormat;
-import java.util.ArrayList;
-import java.util.Calendar;
-import java.util.Collections;
-import java.util.List;
-import java.util.Map;
-import java.util.Map.Entry;
-import java.util.StringTokenizer;
-
-import com.l2jmobius.commons.concurrent.ThreadPool;
-import com.l2jmobius.gameserver.GameTimeController;
-import com.l2jmobius.gameserver.LoginServerThread;
-import com.l2jmobius.gameserver.data.xml.impl.AdminData;
-import com.l2jmobius.gameserver.enums.ItemLocation;
-import com.l2jmobius.gameserver.handler.ITelnetHandler;
-import com.l2jmobius.gameserver.model.L2Object;
-import com.l2jmobius.gameserver.model.L2World;
-import com.l2jmobius.gameserver.model.actor.L2Character;
-import com.l2jmobius.gameserver.model.actor.L2Npc;
-import com.l2jmobius.gameserver.model.actor.L2Summon;
-import com.l2jmobius.gameserver.model.actor.instance.L2DoorInstance;
-import com.l2jmobius.gameserver.model.actor.instance.L2MonsterInstance;
-import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
-import com.l2jmobius.gameserver.model.items.instance.L2ItemInstance;
-import com.l2jmobius.gameserver.network.serverpackets.AdminForgePacket;
-import com.l2jmobius.gameserver.taskmanager.DecayTaskManager;
-
-/**
- * @author UnAfraid
- */
-public class DebugHandler implements ITelnetHandler
-{
- private final String[] _commands =
- {
- "debug"
- };
-
- private int uptime = 0;
-
- @Override
- public boolean useCommand(String command, PrintWriter _print, Socket _cSocket, int _uptime)
- {
- if (command.startsWith("debug") && (command.length() > 6))
- {
- final StringTokenizer st = new StringTokenizer(command.substring(6));
- // TODO: Rewrite to use ARM.
- FileOutputStream fos = null;
- OutputStreamWriter out = null;
- try
- {
- final String dbg = st.nextToken();
-
- if (dbg.equals("decay"))
- {
- _print.print(DecayTaskManager.getInstance().toString());
- }
- else if (dbg.equals("packetsend"))
- {
- if (st.countTokens() < 2)
- {
- _print.println("Usage: debug packetsend ");
- return false;
- }
- final String charName = st.nextToken();
- final L2PcInstance targetPlayer = L2World.getInstance().getPlayer(charName);
-
- if (targetPlayer == null)
- {
- _print.println("Player " + charName + " cannot be found online");
- return false;
- }
-
- final AdminForgePacket sp = new AdminForgePacket();
- while (st.hasMoreTokens())
- {
- final String b = st.nextToken();
- if (!b.isEmpty())
- {
- sp.addPart("C".getBytes()[0], "0x" + b);
- }
- }
-
- targetPlayer.sendPacket(sp);
- _print.println("Packet sent to player " + charName);
- }
- else if (dbg.equals("full"))
- {
- final Calendar cal = Calendar.getInstance();
- final SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss Z");
-
- final StringBuilder sb = new StringBuilder();
- sb.append(sdf.format(cal.getTime()));
- sb.append("\n\n");
- uptime = _uptime;
- sb.append(getServerStatus());
- sb.append("\n\n");
- sb.append("\n## Java Platform Information ##");
- sb.append("\nJava Runtime Name: " + System.getProperty("java.runtime.name"));
- sb.append("\nJava Version: " + System.getProperty("java.version"));
- sb.append("\nJava Class Version: " + System.getProperty("java.class.version"));
- sb.append('\n');
- sb.append("\n## Virtual Machine Information ##");
- sb.append("\nVM Name: " + System.getProperty("java.vm.name"));
- sb.append("\nVM Version: " + System.getProperty("java.vm.version"));
- sb.append("\nVM Vendor: " + System.getProperty("java.vm.vendor"));
- sb.append("\nVM Info: " + System.getProperty("java.vm.info"));
- sb.append('\n');
- sb.append("\n## OS Information ##");
- sb.append("\nName: " + System.getProperty("os.name"));
- sb.append("\nArchiteture: " + System.getProperty("os.arch"));
- sb.append("\nVersion: " + System.getProperty("os.version"));
- sb.append('\n');
- sb.append("\n## Runtime Information ##");
- sb.append("\nCPU Count: " + Runtime.getRuntime().availableProcessors());
- sb.append("\nCurrent Free Heap Size: " + (Runtime.getRuntime().freeMemory() / 1024 / 1024) + " mb");
- sb.append("\nCurrent Heap Size: " + (Runtime.getRuntime().totalMemory() / 1024 / 1024) + " mb");
- sb.append("\nMaximum Heap Size: " + (Runtime.getRuntime().maxMemory() / 1024 / 1024) + " mb");
-
- sb.append('\n');
- sb.append("\n## Class Path Information ##\n");
- final String cp = System.getProperty("java.class.path");
- final String[] libs = cp.split(File.pathSeparator);
- for (String lib : libs)
- {
- sb.append(lib);
- sb.append('\n');
- }
-
- sb.append('\n');
- sb.append("## Threads Information ##\n");
- final Map allThread = Thread.getAllStackTraces();
-
- final List> entries = new ArrayList<>(allThread.entrySet());
- Collections.sort(entries, (e1, e2) -> e1.getKey().getName().compareTo(e2.getKey().getName()));
-
- for (Entry entry : entries)
- {
- final StackTraceElement[] stes = entry.getValue();
- final Thread t = entry.getKey();
- sb.append("--------------\n");
- sb.append(t + " (" + t.getId() + ")\n");
- sb.append("State: " + t.getState() + '\n');
- sb.append("isAlive: " + t.isAlive() + " | isDaemon: " + t.isDaemon() + " | isInterrupted: " + t.isInterrupted() + '\n');
- sb.append('\n');
- for (StackTraceElement ste : stes)
- {
- sb.append(ste.toString());
- sb.append('\n');
- }
- sb.append('\n');
- }
-
- sb.append('\n');
- final ThreadMXBean mbean = ManagementFactory.getThreadMXBean();
- final long[] ids = findDeadlockedThreads(mbean);
- if ((ids != null) && (ids.length > 0))
- {
- final Thread[] threads = new Thread[ids.length];
- for (int i = 0; i < threads.length; i++)
- {
- threads[i] = findMatchingThread(mbean.getThreadInfo(ids[i]));
- }
- sb.append("Deadlocked Threads:\n");
- sb.append("-------------------\n");
- for (Thread thread : threads)
- {
- System.err.println(thread);
- for (StackTraceElement ste : thread.getStackTrace())
- {
- sb.append("\t" + ste);
- sb.append('\n');
- }
- }
- }
-
- sb.append("\n\n## Thread Pool Manager Statistics ##\n");
- for (String line : ThreadPool.getStats())
- {
- sb.append(line);
- sb.append('\n');
- }
-
- int i = 0;
- File f = new File("./log/Debug-" + i + ".txt");
- while (f.exists())
- {
- i++;
- f = new File("./log/Debug-" + i + ".txt");
- }
- f.getParentFile().mkdirs();
- fos = new FileOutputStream(f);
- out = new OutputStreamWriter(fos, "UTF-8");
- out.write(sb.toString());
- out.flush();
- out.close();
- fos.close();
-
- _print.println("Debug output saved to log/" + f.getName());
- _print.flush();
- }
- }
- catch (Exception e)
- {
- }
- finally
- {
- try
- {
- if (out != null)
- {
- out.close();
- }
- }
- catch (Exception e)
- {
- }
-
- try
- {
- if (fos != null)
- {
- fos.close();
- }
- }
- catch (Exception e)
- {
- }
- }
-
- }
- return false;
- }
-
- private long[] findDeadlockedThreads(ThreadMXBean mbean)
- {
- // JDK 1.5 only supports the findMonitorDeadlockedThreads()
- // method, so you need to comment out the following three lines
- if (mbean.isSynchronizerUsageSupported())
- {
- return mbean.findDeadlockedThreads();
- }
- return mbean.findMonitorDeadlockedThreads();
- }
-
- private Thread findMatchingThread(ThreadInfo inf)
- {
- for (Thread thread : Thread.getAllStackTraces().keySet())
- {
- if (thread.getId() == inf.getThreadId())
- {
- return thread;
- }
- }
- throw new IllegalStateException("Deadlocked Thread not found");
- }
-
- public String getServerStatus()
- {
- int playerCount = 0, objectCount = 0;
- final int max = LoginServerThread.getInstance().getMaxPlayer();
-
- playerCount = L2World.getInstance().getAllPlayersCount();
- objectCount = L2World.getInstance().getVisibleObjectsCount();
-
- int itemCount = 0;
- int itemVoidCount = 0;
- int monsterCount = 0;
- int minionCount = 0;
- int minionsGroupCount = 0;
- int npcCount = 0;
- int charCount = 0;
- int pcCount = 0;
- int detachedCount = 0;
- int doorCount = 0;
- int summonCount = 0;
- int AICount = 0;
-
- for (L2Object obj : L2World.getInstance().getVisibleObjects())
- {
- if (obj == null)
- {
- continue;
- }
- if (obj instanceof L2Character)
- {
- if (((L2Character) obj).hasAI())
- {
- AICount++;
- }
- }
- if (obj instanceof L2ItemInstance)
- {
- if (((L2ItemInstance) obj).getItemLocation() == ItemLocation.VOID)
- {
- itemVoidCount++;
- }
- else
- {
- itemCount++;
- }
- }
- else if (obj instanceof L2MonsterInstance)
- {
- monsterCount++;
- if (((L2MonsterInstance) obj).hasMinions())
- {
- minionCount += ((L2MonsterInstance) obj).getMinionList().countSpawnedMinions();
- minionsGroupCount += ((L2MonsterInstance) obj).getMinionList().lazyCountSpawnedMinionsGroups();
- }
- }
- else if (obj instanceof L2Npc)
- {
- npcCount++;
- }
- else if (obj instanceof L2PcInstance)
- {
- pcCount++;
- if ((((L2PcInstance) obj).getClient() != null) && ((L2PcInstance) obj).getClient().isDetached())
- {
- detachedCount++;
- }
- }
- else if (obj instanceof L2Summon)
- {
- summonCount++;
- }
- else if (obj instanceof L2DoorInstance)
- {
- doorCount++;
- }
- else if (obj instanceof L2Character)
- {
- charCount++;
- }
- }
- final StringBuilder sb = new StringBuilder();
- sb.append("Server Status: ");
- sb.append("\r\n ---> Player Count: " + playerCount + "/" + max);
- sb.append("\r\n ---> Offline Count: " + detachedCount + "/" + playerCount);
- sb.append("\r\n +--> Object Count: " + objectCount);
- sb.append("\r\n +--> AI Count: " + AICount);
- sb.append("\r\n +.... L2Item(Void): " + itemVoidCount);
- sb.append("\r\n +.......... L2Item: " + itemCount);
- sb.append("\r\n +....... L2Monster: " + monsterCount);
- sb.append("\r\n +......... Minions: " + minionCount);
- sb.append("\r\n +.. Minions Groups: " + minionsGroupCount);
- sb.append("\r\n +........... L2Npc: " + npcCount);
- sb.append("\r\n +............ L2Pc: " + pcCount);
- sb.append("\r\n +........ L2Summon: " + summonCount);
- sb.append("\r\n +.......... L2Door: " + doorCount);
- sb.append("\r\n +.......... L2Char: " + charCount);
- sb.append("\r\n ---> Ingame Time: " + gameTime());
- sb.append("\r\n ---> Server Uptime: " + getUptime(uptime));
- sb.append("\r\n ---> GM Count: " + getOnlineGMS());
- sb.append("\r\n ---> Threads: " + Thread.activeCount());
- sb.append("\r\n RAM Used: " + ((Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory()) / 1048576)); // 1024 * 1024 = 1048576
- sb.append("\r\n");
-
- return sb.toString();
- }
-
- private int getOnlineGMS()
- {
- return AdminData.getInstance().getAllGms(true).size();
- }
-
- private String getUptime(int time)
- {
- int uptime = (int) System.currentTimeMillis() - time;
- uptime = uptime / 1000;
- final int h = uptime / 3600;
- final int m = (uptime - (h * 3600)) / 60;
- final int s = ((uptime - (h * 3600)) - (m * 60));
- return h + "hrs " + m + "mins " + s + "secs";
- }
-
- private String gameTime()
- {
- final int t = GameTimeController.getInstance().getGameTime();
- final int h = t / 60;
- final int m = t % 60;
- final SimpleDateFormat format = new SimpleDateFormat("H:mm");
- final Calendar cal = Calendar.getInstance();
- cal.set(Calendar.HOUR_OF_DAY, h);
- cal.set(Calendar.MINUTE, m);
- return format.format(cal.getTime());
- }
-
- @Override
- public String[] getCommandList()
- {
- return _commands;
- }
-}
diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/telnethandlers/HelpHandler.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/telnethandlers/HelpHandler.java
deleted file mode 100644
index 4a583ea5f5..0000000000
--- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/telnethandlers/HelpHandler.java
+++ /dev/null
@@ -1,81 +0,0 @@
-/*
- * 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 handlers.telnethandlers;
-
-import java.io.PrintWriter;
-import java.net.Socket;
-
-import com.l2jmobius.gameserver.handler.ITelnetHandler;
-
-/**
- * @author UnAfraid
- */
-public class HelpHandler implements ITelnetHandler
-{
- private final String[] _commands =
- {
- "help"
- };
-
- @Override
- public boolean useCommand(String command, PrintWriter _print, Socket _cSocket, int _uptime)
- {
- if (command.equals("help"))
- {
- _print.println("The following is a list of all available commands: ");
- _print.println("help - shows this help.");
- _print.println("status - displays basic server statistics.");
- _print.println("gamestat privatestore - displays info about stores");
- _print.println("performance - shows server performance statistics.");
- _print.println("forcegc - forced garbage collection.");
- _print.println("purge - removes finished threads from thread pools.");
- _print.println("memusage - displays memory amounts in JVM.");
- _print.println("announce - announces in game.");
- _print.println("msg - Sends a whisper to char with .");
- _print.println("gmchat - Sends a message to all GMs with .");
- _print.println("gmlist - lists all gms online.");
- _print.println("kick - kick player from server.");
- _print.println("shutdown
* @author -Wooden-, TempyIncursion
*/
-public final class RequestPetitionCancel extends L2GameClientPacket
+public final class RequestPetitionCancel implements IClientIncomingPacket
{
// private int _unknown;
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- // _unknown = readD(); This is pretty much a trigger packet.
+ // _unknown = packet.readD(); This is pretty much a trigger packet.
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
- final L2PcInstance activeChar = getClient().getActiveChar();
+ final L2PcInstance activeChar = client.getActiveChar();
if (activeChar == null)
{
return;
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPetitionFeedback.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPetitionFeedback.java
index 3915e49b8d..33515498df 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPetitionFeedback.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPetitionFeedback.java
@@ -22,12 +22,14 @@ import java.sql.SQLException;
import java.util.logging.Level;
import com.l2jmobius.commons.database.DatabaseFactory;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.L2GameClient;
/**
* @author Plim
*/
-public class RequestPetitionFeedback extends L2GameClientPacket
+public class RequestPetitionFeedback implements IClientIncomingPacket
{
private static final String INSERT_FEEDBACK = "INSERT INTO petition_feedback VALUES (?,?,?,?,?)";
@@ -37,18 +39,18 @@ public class RequestPetitionFeedback extends L2GameClientPacket
private String _message;
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- // _unknown =
- readD(); // unknown
- _rate = readD();
- _message = readS();
+ packet.readD(); // unknown
+ _rate = packet.readD();
+ _message = packet.readS();
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
- final L2PcInstance player = getClient().getActiveChar();
+ final L2PcInstance player = client.getActiveChar();
if ((player == null) || (player.getLastPetitionGmName() == null))
{
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPledgeCrest.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPledgeCrest.java
index 2d25993a4c..552ede6f80 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPledgeCrest.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPledgeCrest.java
@@ -16,31 +16,28 @@
*/
package com.l2jmobius.gameserver.network.clientpackets;
+import com.l2jmobius.commons.network.PacketReader;
+import com.l2jmobius.gameserver.network.L2GameClient;
import com.l2jmobius.gameserver.network.serverpackets.PledgeCrest;
/**
* This class ...
* @version $Revision: 1.4.4.4 $ $Date: 2005/03/27 15:29:30 $
*/
-public final class RequestPledgeCrest extends L2GameClientPacket
+public final class RequestPledgeCrest implements IClientIncomingPacket
{
private int _crestId;
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- _crestId = readD();
+ _crestId = packet.readD();
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
- sendPacket(new PledgeCrest(_crestId));
- }
-
- @Override
- protected boolean triggersOnActionRequest()
- {
- return false;
+ client.sendPacket(new PledgeCrest(_crestId));
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPledgeExtendedInfo.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPledgeExtendedInfo.java
index 6fd6c539d5..8a3c336449 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPledgeExtendedInfo.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPledgeExtendedInfo.java
@@ -16,23 +16,27 @@
*/
package com.l2jmobius.gameserver.network.clientpackets;
+import com.l2jmobius.commons.network.PacketReader;
+import com.l2jmobius.gameserver.network.L2GameClient;
+
/**
* Format: (c) S S: pledge name?
* @author -Wooden-
*/
-public class RequestPledgeExtendedInfo extends L2GameClientPacket
+public class RequestPledgeExtendedInfo implements IClientIncomingPacket
{
@SuppressWarnings("unused")
private String _name;
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- _name = readS();
+ _name = packet.readS();
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
// TODO: Implement
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPledgeInfo.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPledgeInfo.java
index 7118a77523..999456a9b3 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPledgeInfo.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPledgeInfo.java
@@ -16,25 +16,28 @@
*/
package com.l2jmobius.gameserver.network.clientpackets;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.data.sql.impl.ClanTable;
import com.l2jmobius.gameserver.model.L2Clan;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.L2GameClient;
import com.l2jmobius.gameserver.network.serverpackets.PledgeInfo;
-public final class RequestPledgeInfo extends L2GameClientPacket
+public final class RequestPledgeInfo implements IClientIncomingPacket
{
private int _clanId;
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- _clanId = readD();
+ _clanId = packet.readD();
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
- final L2PcInstance activeChar = getClient().getActiveChar();
+ final L2PcInstance activeChar = client.getActiveChar();
if (activeChar == null)
{
return;
@@ -48,10 +51,4 @@ public final class RequestPledgeInfo extends L2GameClientPacket
activeChar.sendPacket(new PledgeInfo(clan));
}
-
- @Override
- protected boolean triggersOnActionRequest()
- {
- return false;
- }
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPledgeMemberInfo.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPledgeMemberInfo.java
index 4c88184553..a20fe39b42 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPledgeMemberInfo.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPledgeMemberInfo.java
@@ -16,34 +16,37 @@
*/
package com.l2jmobius.gameserver.network.clientpackets;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.model.L2Clan;
import com.l2jmobius.gameserver.model.L2ClanMember;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.L2GameClient;
import com.l2jmobius.gameserver.network.serverpackets.PledgeReceiveMemberInfo;
/**
* Format: (ch) dS
* @author -Wooden-
*/
-public final class RequestPledgeMemberInfo extends L2GameClientPacket
+public final class RequestPledgeMemberInfo implements IClientIncomingPacket
{
@SuppressWarnings("unused")
private int _unk1;
private String _player;
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- _unk1 = readD();
- _player = readS();
+ _unk1 = packet.readD();
+ _player = packet.readS();
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
// _log.info("C5: RequestPledgeMemberInfo d:"+_unk1);
// _log.info("C5: RequestPledgeMemberInfo S:"+_player);
- final L2PcInstance activeChar = getClient().getActiveChar();
+ final L2PcInstance activeChar = client.getActiveChar();
if (activeChar == null)
{
return;
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPledgeMemberList.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPledgeMemberList.java
index 2f46aea96c..21cebbb2f0 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPledgeMemberList.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPledgeMemberList.java
@@ -16,26 +16,28 @@
*/
package com.l2jmobius.gameserver.network.clientpackets;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.model.L2Clan;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.L2GameClient;
import com.l2jmobius.gameserver.network.serverpackets.PledgeShowMemberListAll;
/**
* This class ...
* @version $Revision: 1.5.4.2 $ $Date: 2005/03/27 15:29:30 $
*/
-public final class RequestPledgeMemberList extends L2GameClientPacket
+public final class RequestPledgeMemberList implements IClientIncomingPacket
{
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- // trigger
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
- final L2PcInstance activeChar = getClient().getActiveChar();
+ final L2PcInstance activeChar = client.getActiveChar();
if (activeChar == null)
{
return;
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPledgeMemberPowerInfo.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPledgeMemberPowerInfo.java
index 9df625b1ce..9c3a6eb888 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPledgeMemberPowerInfo.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPledgeMemberPowerInfo.java
@@ -16,34 +16,37 @@
*/
package com.l2jmobius.gameserver.network.clientpackets;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.model.L2Clan;
import com.l2jmobius.gameserver.model.L2ClanMember;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.L2GameClient;
import com.l2jmobius.gameserver.network.serverpackets.PledgeReceivePowerInfo;
/**
* Format: (ch) dS
* @author -Wooden-
*/
-public final class RequestPledgeMemberPowerInfo extends L2GameClientPacket
+public final class RequestPledgeMemberPowerInfo implements IClientIncomingPacket
{
@SuppressWarnings("unused")
private int _unk1;
private String _player;
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- _unk1 = readD();
- _player = readS();
+ _unk1 = packet.readD();
+ _player = packet.readS();
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
// _log.info("C5: RequestPledgeMemberPowerInfo d:"+_unk1);
// _log.info("C5: RequestPledgeMemberPowerInfo S:"+_player);
- final L2PcInstance activeChar = getClient().getActiveChar();
+ final L2PcInstance activeChar = client.getActiveChar();
if (activeChar == null)
{
return;
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPledgePower.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPledgePower.java
index 3138c2deca..70610d0a7b 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPledgePower.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPledgePower.java
@@ -16,35 +16,38 @@
*/
package com.l2jmobius.gameserver.network.clientpackets;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.model.ClanPrivilege;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.L2GameClient;
import com.l2jmobius.gameserver.network.serverpackets.ManagePledgePower;
-public final class RequestPledgePower extends L2GameClientPacket
+public final class RequestPledgePower implements IClientIncomingPacket
{
private int _rank;
private int _action;
private int _privs;
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- _rank = readD();
- _action = readD();
+ _rank = packet.readD();
+ _action = packet.readD();
if (_action == 2)
{
- _privs = readD();
+ _privs = packet.readD();
}
else
{
_privs = 0;
}
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
- final L2PcInstance player = getClient().getActiveChar();
+ final L2PcInstance player = client.getActiveChar();
if (player == null)
{
return;
@@ -70,7 +73,7 @@ public final class RequestPledgePower extends L2GameClientPacket
}
else
{
- player.sendPacket(new ManagePledgePower(getClient().getActiveChar().getClan(), _action, _rank));
+ player.sendPacket(new ManagePledgePower(client.getActiveChar().getClan(), _action, _rank));
}
}
}
\ No newline at end of file
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPledgePowerGradeList.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPledgePowerGradeList.java
index 11872add20..1e5e6b16ff 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPledgePowerGradeList.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPledgePowerGradeList.java
@@ -16,27 +16,29 @@
*/
package com.l2jmobius.gameserver.network.clientpackets;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.model.L2Clan;
import com.l2jmobius.gameserver.model.L2Clan.RankPrivs;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.L2GameClient;
import com.l2jmobius.gameserver.network.serverpackets.PledgePowerGradeList;
/**
* Format: (ch)
* @author -Wooden-
*/
-public final class RequestPledgePowerGradeList extends L2GameClientPacket
+public final class RequestPledgePowerGradeList implements IClientIncomingPacket
{
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- // trigger
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
- final L2PcInstance player = getClient().getActiveChar();
+ final L2PcInstance player = client.getActiveChar();
final L2Clan clan = player.getClan();
if (clan != null)
{
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPledgeReorganizeMember.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPledgeReorganizeMember.java
index dfaf8180a9..b5e22266ec 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPledgeReorganizeMember.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPledgeReorganizeMember.java
@@ -16,16 +16,18 @@
*/
package com.l2jmobius.gameserver.network.clientpackets;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.model.ClanPrivilege;
import com.l2jmobius.gameserver.model.L2Clan;
import com.l2jmobius.gameserver.model.L2ClanMember;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.L2GameClient;
/**
* Format: (ch) dSdS
* @author -Wooden-
*/
-public final class RequestPledgeReorganizeMember extends L2GameClientPacket
+public final class RequestPledgeReorganizeMember implements IClientIncomingPacket
{
private int _isMemberSelected;
private String _memberName;
@@ -33,23 +35,24 @@ public final class RequestPledgeReorganizeMember extends L2GameClientPacket
private String _selectedMember;
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- _isMemberSelected = readD();
- _memberName = readS();
- _newPledgeType = readD();
- _selectedMember = readS();
+ _isMemberSelected = packet.readD();
+ _memberName = packet.readS();
+ _newPledgeType = packet.readD();
+ _selectedMember = packet.readS();
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
if (_isMemberSelected == 0)
{
return;
}
- final L2PcInstance activeChar = getClient().getActiveChar();
+ final L2PcInstance activeChar = client.getActiveChar();
if (activeChar == null)
{
return;
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPledgeSetAcademyMaster.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPledgeSetAcademyMaster.java
index 07f9869c6f..c8e9dad4e2 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPledgeSetAcademyMaster.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPledgeSetAcademyMaster.java
@@ -16,10 +16,12 @@
*/
package com.l2jmobius.gameserver.network.clientpackets;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.model.ClanPrivilege;
import com.l2jmobius.gameserver.model.L2Clan;
import com.l2jmobius.gameserver.model.L2ClanMember;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.L2GameClient;
import com.l2jmobius.gameserver.network.SystemMessageId;
import com.l2jmobius.gameserver.network.serverpackets.SystemMessage;
@@ -27,24 +29,25 @@ import com.l2jmobius.gameserver.network.serverpackets.SystemMessage;
* Format: (ch) dSS
* @author -Wooden-
*/
-public final class RequestPledgeSetAcademyMaster extends L2GameClientPacket
+public final class RequestPledgeSetAcademyMaster implements IClientIncomingPacket
{
private String _currPlayerName;
private int _set; // 1 set, 0 delete
private String _targetPlayerName;
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- _set = readD();
- _currPlayerName = readS();
- _targetPlayerName = readS();
+ _set = packet.readD();
+ _currPlayerName = packet.readS();
+ _targetPlayerName = packet.readS();
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
- final L2PcInstance activeChar = getClient().getActiveChar();
+ final L2PcInstance activeChar = client.getActiveChar();
final L2Clan clan = activeChar.getClan();
if (clan == null)
{
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPledgeSetMemberPowerGrade.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPledgeSetMemberPowerGrade.java
index f6082c1800..5285ad3107 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPledgeSetMemberPowerGrade.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPledgeSetMemberPowerGrade.java
@@ -16,31 +16,34 @@
*/
package com.l2jmobius.gameserver.network.clientpackets;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.model.ClanPrivilege;
import com.l2jmobius.gameserver.model.L2Clan;
import com.l2jmobius.gameserver.model.L2ClanMember;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.L2GameClient;
/**
* Format: (ch) Sd
* @author -Wooden-
*/
-public final class RequestPledgeSetMemberPowerGrade extends L2GameClientPacket
+public final class RequestPledgeSetMemberPowerGrade implements IClientIncomingPacket
{
private String _member;
private int _powerGrade;
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- _member = readS();
- _powerGrade = readD();
+ _member = packet.readS();
+ _powerGrade = packet.readD();
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
- final L2PcInstance activeChar = getClient().getActiveChar();
+ final L2PcInstance activeChar = client.getActiveChar();
if (activeChar == null)
{
return;
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPledgeWarList.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPledgeWarList.java
index b69e10ce14..fccd667e05 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPledgeWarList.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPledgeWarList.java
@@ -16,32 +16,35 @@
*/
package com.l2jmobius.gameserver.network.clientpackets;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.L2GameClient;
import com.l2jmobius.gameserver.network.serverpackets.PledgeReceiveWarList;
/**
* Format: (ch) dd
* @author -Wooden-
*/
-public final class RequestPledgeWarList extends L2GameClientPacket
+public final class RequestPledgeWarList implements IClientIncomingPacket
{
@SuppressWarnings("unused")
private int _unk1;
private int _tab;
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- _unk1 = readD();
- _tab = readD();
+ _unk1 = packet.readD();
+ _tab = packet.readD();
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
// _log.info("C5: RequestPledgeWarList d:"+_unk1);
// _log.info("C5: RequestPledgeWarList d:"+_tab);
- final L2PcInstance activeChar = getClient().getActiveChar();
+ final L2PcInstance activeChar = client.getActiveChar();
if (activeChar == null)
{
return;
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPostAttachment.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPostAttachment.java
index 4e11cbc07a..e1fc2cf3ad 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPostAttachment.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPostAttachment.java
@@ -19,6 +19,7 @@ package com.l2jmobius.gameserver.network.clientpackets;
import static com.l2jmobius.gameserver.model.itemcontainer.Inventory.ADENA_ID;
import com.l2jmobius.Config;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.datatables.ItemTable;
import com.l2jmobius.gameserver.enums.ItemLocation;
import com.l2jmobius.gameserver.enums.PrivateStoreType;
@@ -29,6 +30,7 @@ import com.l2jmobius.gameserver.model.entity.Message;
import com.l2jmobius.gameserver.model.itemcontainer.ItemContainer;
import com.l2jmobius.gameserver.model.items.instance.L2ItemInstance;
import com.l2jmobius.gameserver.model.zone.ZoneId;
+import com.l2jmobius.gameserver.network.L2GameClient;
import com.l2jmobius.gameserver.network.SystemMessageId;
import com.l2jmobius.gameserver.network.serverpackets.ExChangePostState;
import com.l2jmobius.gameserver.network.serverpackets.InventoryUpdate;
@@ -40,31 +42,32 @@ import com.l2jmobius.gameserver.util.Util;
/**
* @author Migi, DS
*/
-public final class RequestPostAttachment extends L2GameClientPacket
+public final class RequestPostAttachment implements IClientIncomingPacket
{
private int _msgId;
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- _msgId = readD();
+ _msgId = packet.readD();
+ return true;
}
@Override
- public void runImpl()
+ public void run(L2GameClient client)
{
if (!Config.ALLOW_MAIL || !Config.ALLOW_ATTACHMENTS)
{
return;
}
- final L2PcInstance activeChar = getClient().getActiveChar();
+ final L2PcInstance activeChar = client.getActiveChar();
if (activeChar == null)
{
return;
}
- if (!getClient().getFloodProtectors().getTransaction().tryPerformAction("getattach"))
+ if (!client.getFloodProtectors().getTransaction().tryPerformAction("getattach"))
{
return;
}
@@ -270,10 +273,4 @@ public final class RequestPostAttachment extends L2GameClientPacket
activeChar.sendPacket(new ExChangePostState(true, _msgId, Message.READED));
activeChar.sendPacket(SystemMessageId.MAIL_SUCCESSFULLY_RECEIVED);
}
-
- @Override
- protected boolean triggersOnActionRequest()
- {
- return false;
- }
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPostItemList.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPostItemList.java
index ba1119e027..6cd1e150e4 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPostItemList.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPostItemList.java
@@ -17,31 +17,33 @@
package com.l2jmobius.gameserver.network.clientpackets;
import com.l2jmobius.Config;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.zone.ZoneId;
+import com.l2jmobius.gameserver.network.L2GameClient;
import com.l2jmobius.gameserver.network.SystemMessageId;
import com.l2jmobius.gameserver.network.serverpackets.ExReplyPostItemList;
/**
* @author Migi, DS
*/
-public final class RequestPostItemList extends L2GameClientPacket
+public final class RequestPostItemList implements IClientIncomingPacket
{
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- // trigger packet
+ return true;
}
@Override
- public void runImpl()
+ public void run(L2GameClient client)
{
if (!Config.ALLOW_MAIL || !Config.ALLOW_ATTACHMENTS)
{
return;
}
- final L2PcInstance activeChar = getClient().getActiveChar();
+ final L2PcInstance activeChar = client.getActiveChar();
if (activeChar == null)
{
return;
@@ -55,10 +57,4 @@ public final class RequestPostItemList extends L2GameClientPacket
activeChar.sendPacket(new ExReplyPostItemList(activeChar));
}
-
- @Override
- protected boolean triggersOnActionRequest()
- {
- return false;
- }
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPreviewItem.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPreviewItem.java
index 9781efdea5..d86b334aa9 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPreviewItem.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPreviewItem.java
@@ -22,6 +22,7 @@ import java.util.logging.Level;
import com.l2jmobius.Config;
import com.l2jmobius.commons.concurrent.ThreadPool;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.data.xml.impl.BuyListData;
import com.l2jmobius.gameserver.model.L2Object;
import com.l2jmobius.gameserver.model.actor.L2Npc;
@@ -35,6 +36,7 @@ import com.l2jmobius.gameserver.model.items.L2Item;
import com.l2jmobius.gameserver.model.items.L2Weapon;
import com.l2jmobius.gameserver.model.items.type.ArmorType;
import com.l2jmobius.gameserver.model.items.type.WeaponType;
+import com.l2jmobius.gameserver.network.L2GameClient;
import com.l2jmobius.gameserver.network.SystemMessageId;
import com.l2jmobius.gameserver.network.serverpackets.ActionFailed;
import com.l2jmobius.gameserver.network.serverpackets.ShopPreviewInfo;
@@ -44,7 +46,7 @@ import com.l2jmobius.gameserver.util.Util;
/**
** @author Gnacik
*/
-public final class RequestPreviewItem extends L2GameClientPacket
+public final class RequestPreviewItem implements IClientIncomingPacket
{
@SuppressWarnings("unused")
private int _unk;
@@ -77,11 +79,11 @@ public final class RequestPreviewItem extends L2GameClientPacket
}
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- _unk = readD();
- _listId = readD();
- _count = readD();
+ _unk = packet.readD();
+ _listId = packet.readD();
+ _count = packet.readD();
if (_count < 0)
{
@@ -89,7 +91,7 @@ public final class RequestPreviewItem extends L2GameClientPacket
}
if (_count > 100)
{
- return; // prevent too long lists
+ return false; // prevent too long lists
}
// Create _items table that will contain all ItemID to Wear
@@ -98,12 +100,13 @@ public final class RequestPreviewItem extends L2GameClientPacket
// Fill _items table with all ItemID to Wear
for (int i = 0; i < _count; i++)
{
- _items[i] = readD();
+ _items[i] = packet.readD();
}
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
if (_items == null)
{
@@ -111,13 +114,13 @@ public final class RequestPreviewItem extends L2GameClientPacket
}
// Get the current player and return if null
- final L2PcInstance activeChar = getClient().getActiveChar();
+ final L2PcInstance activeChar = client.getActiveChar();
if (activeChar == null)
{
return;
}
- if (!getClient().getFloodProtectors().getTransaction().tryPerformAction("buy"))
+ if (!client.getFloodProtectors().getTransaction().tryPerformAction("buy"))
{
activeChar.sendMessage("You are buying too fast.");
return;
@@ -141,7 +144,7 @@ public final class RequestPreviewItem extends L2GameClientPacket
if ((_count < 1) || (_listId >= 4000000))
{
- sendPacket(ActionFailed.STATIC_PACKET);
+ client.sendPacket(ActionFailed.STATIC_PACKET);
return;
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPrivateStoreBuy.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPrivateStoreBuy.java
index f3f610cbc6..305e020197 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPrivateStoreBuy.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPrivateStoreBuy.java
@@ -22,6 +22,7 @@ import java.util.HashSet;
import java.util.Set;
import com.l2jmobius.Config;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.data.sql.impl.OfflineTradersTable;
import com.l2jmobius.gameserver.enums.PrivateStoreType;
import com.l2jmobius.gameserver.model.ItemRequest;
@@ -29,10 +30,11 @@ import com.l2jmobius.gameserver.model.L2Object;
import com.l2jmobius.gameserver.model.L2World;
import com.l2jmobius.gameserver.model.TradeList;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.L2GameClient;
import com.l2jmobius.gameserver.network.serverpackets.ActionFailed;
import com.l2jmobius.gameserver.util.Util;
-public final class RequestPrivateStoreBuy extends L2GameClientPacket
+public final class RequestPrivateStoreBuy implements IClientIncomingPacket
{
private static final int BATCH_LENGTH = 20; // length of the one item
@@ -40,36 +42,37 @@ public final class RequestPrivateStoreBuy extends L2GameClientPacket
private Set _items = null;
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- _storePlayerId = readD();
- final int count = readD();
- if ((count <= 0) || (count > Config.MAX_ITEM_IN_PACKET) || ((count * BATCH_LENGTH) != _buf.remaining()))
+ _storePlayerId = packet.readD();
+ final int count = packet.readD();
+ if ((count <= 0) || (count > Config.MAX_ITEM_IN_PACKET) || ((count * BATCH_LENGTH) != packet.getReadableBytes()))
{
- return;
+ return false;
}
_items = new HashSet<>();
for (int i = 0; i < count; i++)
{
- final int objectId = readD();
- final long cnt = readQ();
- final long price = readQ();
+ final int objectId = packet.readD();
+ final long cnt = packet.readQ();
+ final long price = packet.readQ();
if ((objectId < 1) || (cnt < 1) || (price < 0))
{
_items = null;
- return;
+ return false;
}
_items.add(new ItemRequest(objectId, cnt, price));
}
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
- final L2PcInstance player = getActiveChar();
+ final L2PcInstance player = client.getActiveChar();
if (player == null)
{
return;
@@ -77,11 +80,11 @@ public final class RequestPrivateStoreBuy extends L2GameClientPacket
if (_items == null)
{
- sendPacket(ActionFailed.STATIC_PACKET);
+ client.sendPacket(ActionFailed.STATIC_PACKET);
return;
}
- if (!getClient().getFloodProtectors().getTransaction().tryPerformAction("privatestorebuy"))
+ if (!client.getFloodProtectors().getTransaction().tryPerformAction("privatestorebuy"))
{
player.sendMessage("You are buying items too fast.");
return;
@@ -123,7 +126,7 @@ public final class RequestPrivateStoreBuy extends L2GameClientPacket
if (!player.getAccessLevel().allowTransaction())
{
player.sendMessage("Transactions are disabled for your Access Level.");
- sendPacket(ActionFailed.STATIC_PACKET);
+ client.sendPacket(ActionFailed.STATIC_PACKET);
return;
}
@@ -131,8 +134,8 @@ public final class RequestPrivateStoreBuy extends L2GameClientPacket
{
if (storeList.getItemCount() > _items.size())
{
- final String msgErr = "[RequestPrivateStoreBuy] player " + getClient().getActiveChar().getName() + " tried to buy less items than sold by package-sell, ban this player for bot usage!";
- Util.handleIllegalPlayerAction(getClient().getActiveChar(), msgErr, Config.DEFAULT_PUNISH);
+ final String msgErr = "[RequestPrivateStoreBuy] player " + client.getActiveChar().getName() + " tried to buy less items than sold by package-sell, ban this player for bot usage!";
+ Util.handleIllegalPlayerAction(client.getActiveChar(), msgErr, Config.DEFAULT_PUNISH);
return;
}
}
@@ -140,7 +143,7 @@ public final class RequestPrivateStoreBuy extends L2GameClientPacket
final int result = storeList.privateStoreBuy(player, _items);
if (result > 0)
{
- sendPacket(ActionFailed.STATIC_PACKET);
+ client.sendPacket(ActionFailed.STATIC_PACKET);
if (result > 1)
{
_log.warning("PrivateStore buy has failed due to invalid list or request. Player: " + player.getName() + ", Private store of: " + storePlayer.getName());
@@ -160,10 +163,4 @@ public final class RequestPrivateStoreBuy extends L2GameClientPacket
storePlayer.broadcastUserInfo();
}
}
-
- @Override
- protected boolean triggersOnActionRequest()
- {
- return false;
- }
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPrivateStoreManageBuy.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPrivateStoreManageBuy.java
index eb6e115861..a533a70765 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPrivateStoreManageBuy.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPrivateStoreManageBuy.java
@@ -16,32 +16,29 @@
*/
package com.l2jmobius.gameserver.network.clientpackets;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.L2GameClient;
/**
* This class ...
* @version $Revision: 1.2.2.1.2.4 $ $Date: 2005/03/27 15:29:30 $
*/
-public final class RequestPrivateStoreManageBuy extends L2GameClientPacket
+public final class RequestPrivateStoreManageBuy implements IClientIncomingPacket
{
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
- final L2PcInstance player = getClient().getActiveChar();
+ final L2PcInstance player = client.getActiveChar();
if (player != null)
{
player.tryOpenPrivateBuyStore();
}
}
-
- @Override
- protected boolean triggersOnActionRequest()
- {
- return false;
- }
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPrivateStoreManageSell.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPrivateStoreManageSell.java
index 38f1d7787b..c13e662e7d 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPrivateStoreManageSell.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPrivateStoreManageSell.java
@@ -16,27 +16,30 @@
*/
package com.l2jmobius.gameserver.network.clientpackets;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.L2GameClient;
import com.l2jmobius.gameserver.network.serverpackets.ActionFailed;
/**
* This class ...
* @version $Revision: 1.2.2.1.2.4 $ $Date: 2005/03/27 15:29:30 $
*/
-public final class RequestPrivateStoreManageSell extends L2GameClientPacket
+public final class RequestPrivateStoreManageSell implements IClientIncomingPacket
{
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
// TODO: implement me properly
// readD();
// readQ();
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
- final L2PcInstance player = getClient().getActiveChar();
+ final L2PcInstance player = client.getActiveChar();
if (player == null)
{
return;
@@ -45,14 +48,8 @@ public final class RequestPrivateStoreManageSell extends L2GameClientPacket
// Player shouldn't be able to set stores if he/she is alike dead (dead or fake death)
if (player.isAlikeDead() || player.isInOlympiadMode())
{
- sendPacket(ActionFailed.STATIC_PACKET);
+ client.sendPacket(ActionFailed.STATIC_PACKET);
return;
}
}
-
- @Override
- protected boolean triggersOnActionRequest()
- {
- return false;
- }
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPrivateStoreQuitBuy.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPrivateStoreQuitBuy.java
index 3d081419d5..7154a2f8d0 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPrivateStoreQuitBuy.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPrivateStoreQuitBuy.java
@@ -16,25 +16,27 @@
*/
package com.l2jmobius.gameserver.network.clientpackets;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.enums.PrivateStoreType;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.L2GameClient;
/**
* This class ...
* @version $Revision: 1.2.2.1.2.3 $ $Date: 2005/03/27 15:29:30 $
*/
-public class RequestPrivateStoreQuitBuy extends L2GameClientPacket
+public class RequestPrivateStoreQuitBuy implements IClientIncomingPacket
{
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- // trigger
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
- final L2PcInstance player = getClient().getActiveChar();
+ final L2PcInstance player = client.getActiveChar();
if (player == null)
{
return;
@@ -44,10 +46,4 @@ public class RequestPrivateStoreQuitBuy extends L2GameClientPacket
player.standUp();
player.broadcastUserInfo();
}
-
- @Override
- protected boolean triggersOnActionRequest()
- {
- return false;
- }
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPrivateStoreQuitSell.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPrivateStoreQuitSell.java
index fb529f3b26..7406a0c79a 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPrivateStoreQuitSell.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPrivateStoreQuitSell.java
@@ -16,25 +16,27 @@
*/
package com.l2jmobius.gameserver.network.clientpackets;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.enums.PrivateStoreType;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.L2GameClient;
/**
* This class ...
* @version $Revision: 1.2.2.1.2.3 $ $Date: 2005/03/27 15:29:30 $
*/
-public final class RequestPrivateStoreQuitSell extends L2GameClientPacket
+public final class RequestPrivateStoreQuitSell implements IClientIncomingPacket
{
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- // trigger
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
- final L2PcInstance player = getClient().getActiveChar();
+ final L2PcInstance player = client.getActiveChar();
if (player == null)
{
return;
@@ -44,10 +46,4 @@ public final class RequestPrivateStoreQuitSell extends L2GameClientPacket
player.standUp();
player.broadcastUserInfo();
}
-
- @Override
- protected boolean triggersOnActionRequest()
- {
- return false;
- }
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPrivateStoreSell.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPrivateStoreSell.java
index 9bde4b8815..08ec379c65 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPrivateStoreSell.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestPrivateStoreSell.java
@@ -19,19 +19,21 @@ package com.l2jmobius.gameserver.network.clientpackets;
import static com.l2jmobius.gameserver.model.actor.L2Npc.INTERACTION_DISTANCE;
import com.l2jmobius.Config;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.data.sql.impl.OfflineTradersTable;
import com.l2jmobius.gameserver.enums.PrivateStoreType;
import com.l2jmobius.gameserver.model.ItemRequest;
import com.l2jmobius.gameserver.model.L2World;
import com.l2jmobius.gameserver.model.TradeList;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.L2GameClient;
import com.l2jmobius.gameserver.network.serverpackets.ActionFailed;
/**
* This class ...
* @version $Revision: 1.2.2.1.2.4 $ $Date: 2005/03/27 15:29:30 $
*/
-public final class RequestPrivateStoreSell extends L2GameClientPacket
+public final class RequestPrivateStoreSell implements IClientIncomingPacket
{
private static final int BATCH_LENGTH = 28; // length of the one item
@@ -39,38 +41,39 @@ public final class RequestPrivateStoreSell extends L2GameClientPacket
private ItemRequest[] _items = null;
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- _storePlayerId = readD();
- final int count = readD();
- if ((count <= 0) || (count > Config.MAX_ITEM_IN_PACKET) || ((count * BATCH_LENGTH) != _buf.remaining()))
+ _storePlayerId = packet.readD();
+ final int count = packet.readD();
+ if ((count <= 0) || (count > Config.MAX_ITEM_IN_PACKET) || ((count * BATCH_LENGTH) != packet.getReadableBytes()))
{
- return;
+ return false;
}
_items = new ItemRequest[count];
for (int i = 0; i < count; i++)
{
- final int objectId = readD();
- final int itemId = readD();
- readH(); // TODO analyse this
- readH(); // TODO analyse this
- final long cnt = readQ();
- final long price = readQ();
+ final int objectId = packet.readD();
+ final int itemId = packet.readD();
+ packet.readH(); // TODO analyse this
+ packet.readH(); // TODO analyse this
+ final long cnt = packet.readQ();
+ final long price = packet.readQ();
if ((objectId < 1) || (itemId < 1) || (cnt < 1) || (price < 0))
{
_items = null;
- return;
+ return false;
}
_items[i] = new ItemRequest(objectId, itemId, cnt, price);
}
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
- final L2PcInstance player = getClient().getActiveChar();
+ final L2PcInstance player = client.getActiveChar();
if (player == null)
{
return;
@@ -78,11 +81,11 @@ public final class RequestPrivateStoreSell extends L2GameClientPacket
if (_items == null)
{
- sendPacket(ActionFailed.STATIC_PACKET);
+ client.sendPacket(ActionFailed.STATIC_PACKET);
return;
}
- if (!getClient().getFloodProtectors().getTransaction().tryPerformAction("privatestoresell"))
+ if (!client.getFloodProtectors().getTransaction().tryPerformAction("privatestoresell"))
{
player.sendMessage("You are selling items too fast.");
return;
@@ -124,13 +127,13 @@ public final class RequestPrivateStoreSell extends L2GameClientPacket
if (!player.getAccessLevel().allowTransaction())
{
player.sendMessage("Transactions are disabled for your Access Level.");
- sendPacket(ActionFailed.STATIC_PACKET);
+ client.sendPacket(ActionFailed.STATIC_PACKET);
return;
}
if (!storeList.privateStoreSell(player, _items))
{
- sendPacket(ActionFailed.STATIC_PACKET);
+ client.sendPacket(ActionFailed.STATIC_PACKET);
_log.warning("PrivateStore sell has failed due to invalid list or request. Player: " + player.getName() + ", Private store of: " + storePlayer.getName());
return;
}
@@ -147,10 +150,4 @@ public final class RequestPrivateStoreSell extends L2GameClientPacket
storePlayer.broadcastUserInfo();
}
}
-
- @Override
- protected boolean triggersOnActionRequest()
- {
- return false;
- }
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestProcureCropList.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestProcureCropList.java
index 29927130fb..905ed285ac 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestProcureCropList.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestProcureCropList.java
@@ -20,6 +20,7 @@ import java.util.ArrayList;
import java.util.List;
import com.l2jmobius.Config;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.datatables.ItemTable;
import com.l2jmobius.gameserver.instancemanager.CastleManorManager;
import com.l2jmobius.gameserver.model.CropProcure;
@@ -29,52 +30,54 @@ import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.holders.UniqueItemHolder;
import com.l2jmobius.gameserver.model.items.L2Item;
import com.l2jmobius.gameserver.model.items.instance.L2ItemInstance;
+import com.l2jmobius.gameserver.network.L2GameClient;
import com.l2jmobius.gameserver.network.SystemMessageId;
import com.l2jmobius.gameserver.network.serverpackets.SystemMessage;
/**
* @author l3x
*/
-public class RequestProcureCropList extends L2GameClientPacket
+public class RequestProcureCropList implements IClientIncomingPacket
{
private static final int BATCH_LENGTH = 20; // length of the one item
private List _items = null;
@Override
- protected final void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- final int count = readD();
- if ((count <= 0) || (count > Config.MAX_ITEM_IN_PACKET) || ((count * BATCH_LENGTH) != _buf.remaining()))
+ final int count = packet.readD();
+ if ((count <= 0) || (count > Config.MAX_ITEM_IN_PACKET) || ((count * BATCH_LENGTH) != packet.getReadableBytes()))
{
- return;
+ return false;
}
_items = new ArrayList<>(count);
for (int i = 0; i < count; i++)
{
- final int objId = readD();
- final int itemId = readD();
- final int manorId = readD();
- final long cnt = readQ();
+ final int objId = packet.readD();
+ final int itemId = packet.readD();
+ final int manorId = packet.readD();
+ final long cnt = packet.readQ();
if ((objId < 1) || (itemId < 1) || (manorId < 0) || (cnt < 0))
{
_items = null;
- return;
+ return false;
}
_items.add(new CropHolder(objId, itemId, cnt, manorId));
}
+ return true;
}
@Override
- protected final void runImpl()
+ public void run(L2GameClient client)
{
if (_items == null)
{
return;
}
- final L2PcInstance player = getActiveChar();
+ final L2PcInstance player = client.getActiveChar();
if (player == null)
{
return;
@@ -83,21 +86,21 @@ public class RequestProcureCropList extends L2GameClientPacket
final CastleManorManager manor = CastleManorManager.getInstance();
if (manor.isUnderMaintenance())
{
- sendActionFailed();
+ client.sendActionFailed();
return;
}
final L2Npc manager = player.getLastFolkNPC();
if (!(manager instanceof L2MerchantInstance) || !manager.canInteract(player))
{
- sendActionFailed();
+ client.sendActionFailed();
return;
}
final int castleId = manager.getCastle().getResidenceId();
if (manager.getTemplate().getParameters().getInt("manor_id", -1) != castleId)
{
- sendActionFailed();
+ client.sendActionFailed();
return;
}
@@ -107,14 +110,14 @@ public class RequestProcureCropList extends L2GameClientPacket
final L2ItemInstance item = player.getInventory().getItemByObjectId(i.getObjectId());
if ((item == null) || (item.getCount() < i.getCount()) || (item.getId() != i.getId()))
{
- sendActionFailed();
+ client.sendActionFailed();
return;
}
final CropProcure cp = i.getCropProcure();
if ((cp == null) || (cp.getAmount() < i.getCount()))
{
- sendActionFailed();
+ client.sendActionFailed();
return;
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestQuestAbort.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestQuestAbort.java
index 25d59bd94f..fc79ce2dec 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestQuestAbort.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestQuestAbort.java
@@ -16,30 +16,33 @@
*/
package com.l2jmobius.gameserver.network.clientpackets;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.instancemanager.QuestManager;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.quest.Quest;
import com.l2jmobius.gameserver.model.quest.QuestState;
+import com.l2jmobius.gameserver.network.L2GameClient;
import com.l2jmobius.gameserver.network.serverpackets.QuestList;
/**
* This class ...
* @version $Revision: 1.3.4.2 $ $Date: 2005/03/27 15:29:30 $
*/
-public final class RequestQuestAbort extends L2GameClientPacket
+public final class RequestQuestAbort implements IClientIncomingPacket
{
private int _questId;
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- _questId = readD();
+ _questId = packet.readD();
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
- final L2PcInstance activeChar = getClient().getActiveChar();
+ final L2PcInstance activeChar = client.getActiveChar();
if (activeChar == null)
{
return;
@@ -52,7 +55,7 @@ public final class RequestQuestAbort extends L2GameClientPacket
if (qs != null)
{
qs.exitQuest(true);
- activeChar.sendPacket(new QuestList());
+ activeChar.sendPacket(new QuestList(activeChar));
}
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestQuestList.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestQuestList.java
index d73f8830e3..2332f68716 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestQuestList.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestQuestList.java
@@ -16,24 +16,26 @@
*/
package com.l2jmobius.gameserver.network.clientpackets;
+import com.l2jmobius.commons.network.PacketReader;
+import com.l2jmobius.gameserver.network.L2GameClient;
import com.l2jmobius.gameserver.network.serverpackets.QuestList;
/**
* This class ...
* @version $Revision: 1.3.4.2 $ $Date: 2005/03/27 15:29:30 $
*/
-public final class RequestQuestList extends L2GameClientPacket
+public final class RequestQuestList implements IClientIncomingPacket
{
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- // trigger
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
- final QuestList ql = new QuestList();
- sendPacket(ql);
+ final QuestList ql = new QuestList(client.getActiveChar());
+ client.sendPacket(ql);
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestReceivedPost.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestReceivedPost.java
index 4e7cb6c7da..9345fdfb6f 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestReceivedPost.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestReceivedPost.java
@@ -17,10 +17,12 @@
package com.l2jmobius.gameserver.network.clientpackets;
import com.l2jmobius.Config;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.instancemanager.MailManager;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.entity.Message;
import com.l2jmobius.gameserver.model.zone.ZoneId;
+import com.l2jmobius.gameserver.network.L2GameClient;
import com.l2jmobius.gameserver.network.SystemMessageId;
import com.l2jmobius.gameserver.network.serverpackets.ExChangePostState;
import com.l2jmobius.gameserver.network.serverpackets.ExReplyReceivedPost;
@@ -29,20 +31,21 @@ import com.l2jmobius.gameserver.util.Util;
/**
* @author Migi, DS
*/
-public final class RequestReceivedPost extends L2GameClientPacket
+public final class RequestReceivedPost implements IClientIncomingPacket
{
private int _msgId;
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- _msgId = readD();
+ _msgId = packet.readD();
+ return true;
}
@Override
- public void runImpl()
+ public void run(L2GameClient client)
{
- final L2PcInstance activeChar = getClient().getActiveChar();
+ final L2PcInstance activeChar = client.getActiveChar();
if ((activeChar == null) || !Config.ALLOW_MAIL)
{
return;
@@ -75,10 +78,4 @@ public final class RequestReceivedPost extends L2GameClientPacket
activeChar.sendPacket(new ExChangePostState(true, _msgId, Message.READED));
msg.markAsRead();
}
-
- @Override
- protected boolean triggersOnActionRequest()
- {
- return false;
- }
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestReceivedPostList.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestReceivedPostList.java
index be752df9c3..138dc5bb43 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestReceivedPostList.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestReceivedPostList.java
@@ -17,24 +17,26 @@
package com.l2jmobius.gameserver.network.clientpackets;
import com.l2jmobius.Config;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.L2GameClient;
import com.l2jmobius.gameserver.network.serverpackets.ExShowReceivedPostList;
/**
* @author Migi, DS
*/
-public final class RequestReceivedPostList extends L2GameClientPacket
+public final class RequestReceivedPostList implements IClientIncomingPacket
{
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- // trigger packet
+ return true;
}
@Override
- public void runImpl()
+ public void run(L2GameClient client)
{
- final L2PcInstance activeChar = getClient().getActiveChar();
+ final L2PcInstance activeChar = client.getActiveChar();
if ((activeChar == null) || !Config.ALLOW_MAIL)
{
return;
@@ -48,10 +50,4 @@ public final class RequestReceivedPostList extends L2GameClientPacket
activeChar.sendPacket(new ExShowReceivedPostList(activeChar.getObjectId()));
}
-
- @Override
- protected boolean triggersOnActionRequest()
- {
- return false;
- }
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestRecipeBookDestroy.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestRecipeBookDestroy.java
index b7a68504f4..620595e121 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestRecipeBookDestroy.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestRecipeBookDestroy.java
@@ -16,12 +16,14 @@
*/
package com.l2jmobius.gameserver.network.clientpackets;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.data.xml.impl.RecipeData;
import com.l2jmobius.gameserver.model.L2RecipeList;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.L2GameClient;
import com.l2jmobius.gameserver.network.serverpackets.RecipeBookItemList;
-public final class RequestRecipeBookDestroy extends L2GameClientPacket
+public final class RequestRecipeBookDestroy implements IClientIncomingPacket
{
private int _recipeID;
@@ -29,21 +31,22 @@ public final class RequestRecipeBookDestroy extends L2GameClientPacket
* Unknown Packet:ad 0000: ad 02 00 00 00
*/
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- _recipeID = readD();
+ _recipeID = packet.readD();
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
- final L2PcInstance activeChar = getClient().getActiveChar();
+ final L2PcInstance activeChar = client.getActiveChar();
if (activeChar == null)
{
return;
}
- if (!getClient().getFloodProtectors().getTransaction().tryPerformAction("RecipeDestroy"))
+ if (!client.getFloodProtectors().getTransaction().tryPerformAction("RecipeDestroy"))
{
return;
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestRecipeBookOpen.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestRecipeBookOpen.java
index 7e81b405c2..bc39d1f954 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestRecipeBookOpen.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestRecipeBookOpen.java
@@ -16,24 +16,27 @@
*/
package com.l2jmobius.gameserver.network.clientpackets;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.RecipeController;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.L2GameClient;
import com.l2jmobius.gameserver.network.SystemMessageId;
-public final class RequestRecipeBookOpen extends L2GameClientPacket
+public final class RequestRecipeBookOpen implements IClientIncomingPacket
{
private boolean _isDwarvenCraft;
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- _isDwarvenCraft = (readD() == 0);
+ _isDwarvenCraft = packet.readD() == 0;
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
- final L2PcInstance activeChar = getClient().getActiveChar();
+ final L2PcInstance activeChar = client.getActiveChar();
if (activeChar == null)
{
return;
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestRecipeItemMakeInfo.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestRecipeItemMakeInfo.java
index 95fbb1bdcd..58bce2e19d 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestRecipeItemMakeInfo.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestRecipeItemMakeInfo.java
@@ -16,29 +16,32 @@
*/
package com.l2jmobius.gameserver.network.clientpackets;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.L2GameClient;
import com.l2jmobius.gameserver.network.serverpackets.RecipeItemMakeInfo;
-public final class RequestRecipeItemMakeInfo extends L2GameClientPacket
+public final class RequestRecipeItemMakeInfo implements IClientIncomingPacket
{
private int _id;
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- _id = readD();
+ _id = packet.readD();
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
- final L2PcInstance player = getClient().getActiveChar();
+ final L2PcInstance player = client.getActiveChar();
if (player == null)
{
return;
}
final RecipeItemMakeInfo response = new RecipeItemMakeInfo(_id, player);
- sendPacket(response);
+ client.sendPacket(response);
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestRecipeItemMakeSelf.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestRecipeItemMakeSelf.java
index f192f7aa2c..03150002cf 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestRecipeItemMakeSelf.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestRecipeItemMakeSelf.java
@@ -16,33 +16,36 @@
*/
package com.l2jmobius.gameserver.network.clientpackets;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.RecipeController;
import com.l2jmobius.gameserver.enums.PrivateStoreType;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.L2GameClient;
/**
* @author Administrator
*/
-public final class RequestRecipeItemMakeSelf extends L2GameClientPacket
+public final class RequestRecipeItemMakeSelf implements IClientIncomingPacket
{
private int _id;
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- _id = readD();
+ _id = packet.readD();
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
- final L2PcInstance activeChar = getClient().getActiveChar();
+ final L2PcInstance activeChar = client.getActiveChar();
if (activeChar == null)
{
return;
}
- if (!getClient().getFloodProtectors().getManufacture().tryPerformAction("RecipeMakeSelf"))
+ if (!client.getFloodProtectors().getManufacture().tryPerformAction("RecipeMakeSelf"))
{
return;
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestRecipeShopListSet.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestRecipeShopListSet.java
index 0f61d0a41d..5ee08c79d7 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestRecipeShopListSet.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestRecipeShopListSet.java
@@ -22,12 +22,14 @@ import java.util.Arrays;
import java.util.List;
import com.l2jmobius.Config;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.data.xml.impl.RecipeData;
import com.l2jmobius.gameserver.enums.PrivateStoreType;
import com.l2jmobius.gameserver.model.L2ManufactureItem;
import com.l2jmobius.gameserver.model.L2RecipeList;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.zone.ZoneId;
+import com.l2jmobius.gameserver.network.L2GameClient;
import com.l2jmobius.gameserver.network.SystemMessageId;
import com.l2jmobius.gameserver.network.serverpackets.ActionFailed;
import com.l2jmobius.gameserver.network.serverpackets.RecipeShopMsg;
@@ -38,39 +40,40 @@ import com.l2jmobius.gameserver.util.Util;
/**
* RequestRecipeShopListSet client packet class.
*/
-public final class RequestRecipeShopListSet extends L2GameClientPacket
+public final class RequestRecipeShopListSet implements IClientIncomingPacket
{
private static final int BATCH_LENGTH = 12;
private L2ManufactureItem[] _items = null;
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- final int count = readD();
- if ((count <= 0) || (count > Config.MAX_ITEM_IN_PACKET) || ((count * BATCH_LENGTH) != _buf.remaining()))
+ final int count = packet.readD();
+ if ((count <= 0) || (count > Config.MAX_ITEM_IN_PACKET) || ((count * BATCH_LENGTH) != packet.getReadableBytes()))
{
- return;
+ return false;
}
_items = new L2ManufactureItem[count];
for (int i = 0; i < count; i++)
{
- final int id = readD();
- final long cost = readQ();
+ final int id = packet.readD();
+ final long cost = packet.readQ();
if (cost < 0)
{
_items = null;
- return;
+ return false;
}
_items[i] = new L2ManufactureItem(id, cost);
}
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
- final L2PcInstance player = getClient().getActiveChar();
+ final L2PcInstance player = client.getActiveChar();
if (player == null)
{
return;
@@ -85,15 +88,15 @@ public final class RequestRecipeShopListSet extends L2GameClientPacket
if (AttackStanceTaskManager.getInstance().hasAttackStanceTask(player) || player.isInDuel())
{
- player.sendPacket(SystemMessageId.WHILE_YOU_ARE_ENGAGED_IN_COMBAT_YOU_CANNOT_OPERATE_A_PRIVATE_STORE_OR_PRIVATE_WORKSHOP);
- player.sendPacket(ActionFailed.STATIC_PACKET);
+ client.sendPacket(SystemMessageId.WHILE_YOU_ARE_ENGAGED_IN_COMBAT_YOU_CANNOT_OPERATE_A_PRIVATE_STORE_OR_PRIVATE_WORKSHOP);
+ client.sendPacket(ActionFailed.STATIC_PACKET);
return;
}
if (player.isInsideZone(ZoneId.NO_STORE))
{
- player.sendPacket(SystemMessageId.YOU_CANNOT_OPEN_A_PRIVATE_WORKSHOP_HERE);
- player.sendPacket(ActionFailed.STATIC_PACKET);
+ client.sendPacket(SystemMessageId.YOU_CANNOT_OPEN_A_PRIVATE_WORKSHOP_HERE);
+ client.sendPacket(ActionFailed.STATIC_PACKET);
return;
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestRecipeShopMakeInfo.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestRecipeShopMakeInfo.java
index ea736bae60..5cb302c4c4 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestRecipeShopMakeInfo.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestRecipeShopMakeInfo.java
@@ -16,31 +16,34 @@
*/
package com.l2jmobius.gameserver.network.clientpackets;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.enums.PrivateStoreType;
import com.l2jmobius.gameserver.model.L2World;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.L2GameClient;
import com.l2jmobius.gameserver.network.serverpackets.RecipeShopItemInfo;
/**
* This class ... cdd
* @version $Revision: 1.1.2.1.2.2 $ $Date: 2005/03/27 15:29:30 $
*/
-public final class RequestRecipeShopMakeInfo extends L2GameClientPacket
+public final class RequestRecipeShopMakeInfo implements IClientIncomingPacket
{
private int _playerObjectId;
private int _recipeId;
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- _playerObjectId = readD();
- _recipeId = readD();
+ _playerObjectId = packet.readD();
+ _recipeId = packet.readD();
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
- final L2PcInstance player = getClient().getActiveChar();
+ final L2PcInstance player = client.getActiveChar();
if (player == null)
{
return;
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestRecipeShopMakeItem.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestRecipeShopMakeItem.java
index dbdcd9f373..3147f1dfee 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestRecipeShopMakeItem.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestRecipeShopMakeItem.java
@@ -16,16 +16,18 @@
*/
package com.l2jmobius.gameserver.network.clientpackets;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.RecipeController;
import com.l2jmobius.gameserver.enums.PrivateStoreType;
import com.l2jmobius.gameserver.model.L2World;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.L2GameClient;
import com.l2jmobius.gameserver.util.Util;
/**
* @author Administrator
*/
-public final class RequestRecipeShopMakeItem extends L2GameClientPacket
+public final class RequestRecipeShopMakeItem implements IClientIncomingPacket
{
private int _id;
private int _recipeId;
@@ -33,23 +35,24 @@ public final class RequestRecipeShopMakeItem extends L2GameClientPacket
private long _unknown;
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- _id = readD();
- _recipeId = readD();
- _unknown = readQ();
+ _id = packet.readD();
+ _recipeId = packet.readD();
+ _unknown = packet.readQ();
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
- final L2PcInstance activeChar = getClient().getActiveChar();
+ final L2PcInstance activeChar = client.getActiveChar();
if (activeChar == null)
{
return;
}
- if (!getClient().getFloodProtectors().getManufacture().tryPerformAction("RecipeShopMake"))
+ if (!client.getFloodProtectors().getManufacture().tryPerformAction("RecipeShopMake"))
{
return;
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestRecipeShopManageList.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestRecipeShopManageList.java
index 48ca03c48e..924dc215f4 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestRecipeShopManageList.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestRecipeShopManageList.java
@@ -16,23 +16,25 @@
*/
package com.l2jmobius.gameserver.network.clientpackets;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.enums.PrivateStoreType;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.L2GameClient;
import com.l2jmobius.gameserver.network.serverpackets.ActionFailed;
import com.l2jmobius.gameserver.network.serverpackets.RecipeShopManageList;
-public final class RequestRecipeShopManageList extends L2GameClientPacket
+public final class RequestRecipeShopManageList implements IClientIncomingPacket
{
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- // trigger
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
- final L2PcInstance player = getActiveChar();
+ final L2PcInstance player = client.getActiveChar();
if (player == null)
{
return;
@@ -41,7 +43,7 @@ public final class RequestRecipeShopManageList extends L2GameClientPacket
// Player shouldn't be able to set stores if he/she is alike dead (dead or fake death)
if (player.isAlikeDead())
{
- sendPacket(ActionFailed.STATIC_PACKET);
+ client.sendPacket(ActionFailed.STATIC_PACKET);
return;
}
if (player.getPrivateStoreType() != PrivateStoreType.NONE)
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestRecipeShopManagePrev.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestRecipeShopManagePrev.java
index f19c77db08..b6273caf9e 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestRecipeShopManagePrev.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestRecipeShopManagePrev.java
@@ -16,7 +16,9 @@
*/
package com.l2jmobius.gameserver.network.clientpackets;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.L2GameClient;
import com.l2jmobius.gameserver.network.serverpackets.ActionFailed;
import com.l2jmobius.gameserver.network.serverpackets.RecipeShopSellList;
@@ -24,25 +26,25 @@ import com.l2jmobius.gameserver.network.serverpackets.RecipeShopSellList;
* This class ...
* @version $Revision: 1.1.2.1.2.2 $ $Date: 2005/03/27 15:29:30 $
*/
-public final class RequestRecipeShopManagePrev extends L2GameClientPacket
+public final class RequestRecipeShopManagePrev implements IClientIncomingPacket
{
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- // trigger
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
- final L2PcInstance player = getActiveChar();
+ final L2PcInstance player = client.getActiveChar();
if ((player == null))
{
return;
}
else if (player.isAlikeDead() || (player.getTarget() == null) || !player.getTarget().isPlayer())
{
- sendPacket(ActionFailed.STATIC_PACKET);
+ client.sendPacket(ActionFailed.STATIC_PACKET);
return;
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestRecipeShopManageQuit.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestRecipeShopManageQuit.java
index 47ee7b207c..651a817e16 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestRecipeShopManageQuit.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestRecipeShopManageQuit.java
@@ -16,25 +16,27 @@
*/
package com.l2jmobius.gameserver.network.clientpackets;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.enums.PrivateStoreType;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.L2GameClient;
/**
* This class ... cd(dd)
* @version $Revision: 1.1.2.2.2.3 $ $Date: 2005/03/27 15:29:30 $
*/
-public final class RequestRecipeShopManageQuit extends L2GameClientPacket
+public final class RequestRecipeShopManageQuit implements IClientIncomingPacket
{
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- // trigger
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
- final L2PcInstance player = getClient().getActiveChar();
+ final L2PcInstance player = client.getActiveChar();
if (player == null)
{
return;
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestRecipeShopMessageSet.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestRecipeShopMessageSet.java
index 441cd8f0a8..48efc5b3f5 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestRecipeShopMessageSet.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestRecipeShopMessageSet.java
@@ -17,29 +17,32 @@
package com.l2jmobius.gameserver.network.clientpackets;
import com.l2jmobius.Config;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.L2GameClient;
import com.l2jmobius.gameserver.util.Util;
/**
* This class ... cS
* @version $Revision: 1.1.2.2.2.2 $ $Date: 2005/03/27 15:29:30 $
*/
-public class RequestRecipeShopMessageSet extends L2GameClientPacket
+public class RequestRecipeShopMessageSet implements IClientIncomingPacket
{
private static final int MAX_MSG_LENGTH = 29;
private String _name;
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- _name = readS();
+ _name = packet.readS();
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
- final L2PcInstance player = getClient().getActiveChar();
+ final L2PcInstance player = client.getActiveChar();
if (player == null)
{
return;
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestRecordInfo.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestRecordInfo.java
index 0e04bafda9..e5c4b85d72 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestRecordInfo.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestRecordInfo.java
@@ -18,25 +18,27 @@ package com.l2jmobius.gameserver.network.clientpackets;
import java.util.Collection;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.model.L2Object;
import com.l2jmobius.gameserver.model.actor.L2Character;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.L2GameClient;
import com.l2jmobius.gameserver.network.serverpackets.ExBrExtraUserInfo;
import com.l2jmobius.gameserver.network.serverpackets.SpawnItem;
import com.l2jmobius.gameserver.network.serverpackets.UserInfo;
-public class RequestRecordInfo extends L2GameClientPacket
+public class RequestRecordInfo implements IClientIncomingPacket
{
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- // trigger
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
- final L2PcInstance activeChar = getClient().getActiveChar();
+ final L2PcInstance activeChar = client.getActiveChar();
if (activeChar == null)
{
return;
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestRefine.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestRefine.java
index c4ded41b38..1e431a4e08 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestRefine.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestRefine.java
@@ -16,10 +16,12 @@
*/
package com.l2jmobius.gameserver.network.clientpackets;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.datatables.AugmentationData;
import com.l2jmobius.gameserver.model.L2Augmentation;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.items.instance.L2ItemInstance;
+import com.l2jmobius.gameserver.network.L2GameClient;
import com.l2jmobius.gameserver.network.SystemMessageId;
import com.l2jmobius.gameserver.network.serverpackets.ExVariationResult;
import com.l2jmobius.gameserver.network.serverpackets.InventoryUpdate;
@@ -37,18 +39,19 @@ public final class RequestRefine extends AbstractRefinePacket
private long _gemStoneCount;
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- _targetItemObjId = readD();
- _refinerItemObjId = readD();
- _gemStoneItemObjId = readD();
- _gemStoneCount = readQ();
+ _targetItemObjId = packet.readD();
+ _refinerItemObjId = packet.readD();
+ _gemStoneItemObjId = packet.readD();
+ _gemStoneCount = packet.readQ();
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
- final L2PcInstance activeChar = getClient().getActiveChar();
+ final L2PcInstance activeChar = client.getActiveChar();
if (activeChar == null)
{
return;
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestRefineCancel.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestRefineCancel.java
index e6107856a6..2abf630e44 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestRefineCancel.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestRefineCancel.java
@@ -17,8 +17,10 @@
package com.l2jmobius.gameserver.network.clientpackets;
import com.l2jmobius.Config;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.items.instance.L2ItemInstance;
+import com.l2jmobius.gameserver.network.L2GameClient;
import com.l2jmobius.gameserver.network.SystemMessageId;
import com.l2jmobius.gameserver.network.serverpackets.ExVariationCancelResult;
import com.l2jmobius.gameserver.network.serverpackets.InventoryUpdate;
@@ -28,20 +30,21 @@ import com.l2jmobius.gameserver.util.Util;
* Format(ch) d
* @author -Wooden-
*/
-public final class RequestRefineCancel extends L2GameClientPacket
+public final class RequestRefineCancel implements IClientIncomingPacket
{
private int _targetItemObjId;
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- _targetItemObjId = readD();
+ _targetItemObjId = packet.readD();
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
- final L2PcInstance activeChar = getClient().getActiveChar();
+ final L2PcInstance activeChar = client.getActiveChar();
if (activeChar == null)
{
return;
@@ -55,7 +58,7 @@ public final class RequestRefineCancel extends L2GameClientPacket
}
if (targetItem.getOwnerId() != activeChar.getObjectId())
{
- Util.handleIllegalPlayerAction(getClient().getActiveChar(), "Warning!! Character " + getClient().getActiveChar().getName() + " of account " + getClient().getActiveChar().getAccountName() + " tryied to augment item that doesn't own.", Config.DEFAULT_PUNISH);
+ Util.handleIllegalPlayerAction(client.getActiveChar(), "Warning!! Character " + client.getActiveChar().getName() + " of account " + client.getActiveChar().getAccountName() + " tryied to augment item that doesn't own.", Config.DEFAULT_PUNISH);
return;
}
// cannot remove augmentation from a not augmented item
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestRefundItem.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestRefundItem.java
index d5f5e3195e..26e3a71072 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestRefundItem.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestRefundItem.java
@@ -19,6 +19,7 @@ package com.l2jmobius.gameserver.network.clientpackets;
import static com.l2jmobius.gameserver.model.actor.L2Npc.INTERACTION_DISTANCE;
import com.l2jmobius.Config;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.data.xml.impl.BuyListData;
import com.l2jmobius.gameserver.model.L2Object;
import com.l2jmobius.gameserver.model.actor.L2Character;
@@ -27,6 +28,7 @@ import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.buylist.L2BuyList;
import com.l2jmobius.gameserver.model.items.L2Item;
import com.l2jmobius.gameserver.model.items.instance.L2ItemInstance;
+import com.l2jmobius.gameserver.network.L2GameClient;
import com.l2jmobius.gameserver.network.SystemMessageId;
import com.l2jmobius.gameserver.network.serverpackets.ActionFailed;
import com.l2jmobius.gameserver.network.serverpackets.ExBuySellList;
@@ -36,7 +38,7 @@ import com.l2jmobius.gameserver.util.Util;
/**
* RequestRefundItem client packet class.
*/
-public final class RequestRefundItem extends L2GameClientPacket
+public final class RequestRefundItem implements IClientIncomingPacket
{
private static final int BATCH_LENGTH = 4; // length of the one item
private static final int CUSTOM_CB_SELL_LIST = 423;
@@ -45,32 +47,33 @@ public final class RequestRefundItem extends L2GameClientPacket
private int[] _items = null;
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- _listId = readD();
- final int count = readD();
- if ((count <= 0) || (count > Config.MAX_ITEM_IN_PACKET) || ((count * BATCH_LENGTH) != _buf.remaining()))
+ _listId = packet.readD();
+ final int count = packet.readD();
+ if ((count <= 0) || (count > Config.MAX_ITEM_IN_PACKET) || ((count * BATCH_LENGTH) != packet.getReadableBytes()))
{
- return;
+ return false;
}
_items = new int[count];
for (int i = 0; i < count; i++)
{
- _items[i] = readD();
+ _items[i] = packet.readD();
}
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
- final L2PcInstance player = getClient().getActiveChar();
+ final L2PcInstance player = client.getActiveChar();
if (player == null)
{
return;
}
- if (!getClient().getFloodProtectors().getTransaction().tryPerformAction("refund"))
+ if (!client.getFloodProtectors().getTransaction().tryPerformAction("refund"))
{
player.sendMessage("You are using refund too fast.");
return;
@@ -78,13 +81,13 @@ public final class RequestRefundItem extends L2GameClientPacket
if (_items == null)
{
- sendPacket(ActionFailed.STATIC_PACKET);
+ client.sendPacket(ActionFailed.STATIC_PACKET);
return;
}
if (!player.hasRefund())
{
- sendPacket(ActionFailed.STATIC_PACKET);
+ client.sendPacket(ActionFailed.STATIC_PACKET);
return;
}
@@ -94,7 +97,7 @@ public final class RequestRefundItem extends L2GameClientPacket
{
if (!(target instanceof L2MerchantInstance) || (!player.isInsideRadius(target, INTERACTION_DISTANCE, true, false)) || (player.getInstanceId() != target.getInstanceId()))
{
- sendPacket(ActionFailed.STATIC_PACKET);
+ client.sendPacket(ActionFailed.STATIC_PACKET);
return;
}
merchant = (L2Character) target;
@@ -102,7 +105,7 @@ public final class RequestRefundItem extends L2GameClientPacket
if ((merchant == null) && !player.isGM() && (_listId != CUSTOM_CB_SELL_LIST))
{
- sendPacket(ActionFailed.STATIC_PACKET);
+ client.sendPacket(ActionFailed.STATIC_PACKET);
return;
}
@@ -115,7 +118,7 @@ public final class RequestRefundItem extends L2GameClientPacket
if ((merchant != null) && !buyList.isNpcAllowed(merchant.getId()))
{
- sendPacket(ActionFailed.STATIC_PACKET);
+ client.sendPacket(ActionFailed.STATIC_PACKET);
return;
}
@@ -175,21 +178,21 @@ public final class RequestRefundItem extends L2GameClientPacket
if ((weight > Integer.MAX_VALUE) || (weight < 0) || !player.getInventory().validateWeight((int) weight))
{
player.sendPacket(SystemMessageId.YOU_HAVE_EXCEEDED_THE_WEIGHT_LIMIT);
- sendPacket(ActionFailed.STATIC_PACKET);
+ client.sendPacket(ActionFailed.STATIC_PACKET);
return;
}
if ((slots > Integer.MAX_VALUE) || (slots < 0) || !player.getInventory().validateCapacity((int) slots))
{
player.sendPacket(SystemMessageId.YOUR_INVENTORY_IS_FULL);
- sendPacket(ActionFailed.STATIC_PACKET);
+ client.sendPacket(ActionFailed.STATIC_PACKET);
return;
}
if ((adena < 0) || !player.reduceAdena("Refund", adena, player.getLastFolkNPC(), false))
{
player.sendPacket(SystemMessageId.YOU_DO_NOT_HAVE_ENOUGH_ADENA);
- sendPacket(ActionFailed.STATIC_PACKET);
+ client.sendPacket(ActionFailed.STATIC_PACKET);
return;
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestRejectPostAttachment.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestRejectPostAttachment.java
index dda75e5491..dd49b8a8d9 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestRejectPostAttachment.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestRejectPostAttachment.java
@@ -17,11 +17,13 @@
package com.l2jmobius.gameserver.network.clientpackets;
import com.l2jmobius.Config;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.instancemanager.MailManager;
import com.l2jmobius.gameserver.model.L2World;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.entity.Message;
import com.l2jmobius.gameserver.model.zone.ZoneId;
+import com.l2jmobius.gameserver.network.L2GameClient;
import com.l2jmobius.gameserver.network.SystemMessageId;
import com.l2jmobius.gameserver.network.serverpackets.ExChangePostState;
import com.l2jmobius.gameserver.network.serverpackets.SystemMessage;
@@ -30,31 +32,32 @@ import com.l2jmobius.gameserver.util.Util;
/**
* @author Migi, DS
*/
-public final class RequestRejectPostAttachment extends L2GameClientPacket
+public final class RequestRejectPostAttachment implements IClientIncomingPacket
{
private int _msgId;
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- _msgId = readD();
+ _msgId = packet.readD();
+ return true;
}
@Override
- public void runImpl()
+ public void run(L2GameClient client)
{
if (!Config.ALLOW_MAIL || !Config.ALLOW_ATTACHMENTS)
{
return;
}
- final L2PcInstance activeChar = getClient().getActiveChar();
+ final L2PcInstance activeChar = client.getActiveChar();
if (activeChar == null)
{
return;
}
- if (!getClient().getFloodProtectors().getTransaction().tryPerformAction("rejectattach"))
+ if (!client.getFloodProtectors().getTransaction().tryPerformAction("rejectattach"))
{
return;
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestReplyStartPledgeWar.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestReplyStartPledgeWar.java
index a7bb4c55a2..631a99d8c4 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestReplyStartPledgeWar.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestReplyStartPledgeWar.java
@@ -16,30 +16,33 @@
*/
package com.l2jmobius.gameserver.network.clientpackets;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.data.sql.impl.ClanTable;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.L2GameClient;
import com.l2jmobius.gameserver.network.SystemMessageId;
/**
* This class ...
* @version $Revision: 1.4.2.1.2.3 $ $Date: 2005/03/27 15:29:30 $
*/
-public final class RequestReplyStartPledgeWar extends L2GameClientPacket
+public final class RequestReplyStartPledgeWar implements IClientIncomingPacket
{
private int _answer;
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
@SuppressWarnings("unused")
- final String _reqName = readS();
- _answer = readD();
+ final String _reqName = packet.readS();
+ _answer = packet.readD();
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
- final L2PcInstance activeChar = getClient().getActiveChar();
+ final L2PcInstance activeChar = client.getActiveChar();
if (activeChar == null)
{
return;
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestReplyStopPledgeWar.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestReplyStopPledgeWar.java
index 9a3e80ca0b..a3842d28c2 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestReplyStopPledgeWar.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestReplyStopPledgeWar.java
@@ -16,30 +16,33 @@
*/
package com.l2jmobius.gameserver.network.clientpackets;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.data.sql.impl.ClanTable;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.L2GameClient;
import com.l2jmobius.gameserver.network.SystemMessageId;
/**
* This class ...
* @version $Revision: 1.4.2.1.2.3 $ $Date: 2005/03/27 15:29:30 $
*/
-public final class RequestReplyStopPledgeWar extends L2GameClientPacket
+public final class RequestReplyStopPledgeWar implements IClientIncomingPacket
{
private int _answer;
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
@SuppressWarnings("unused")
- final String _reqName = readS();
- _answer = readD();
+ final String _reqName = packet.readS();
+ _answer = packet.readD();
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
- final L2PcInstance activeChar = getClient().getActiveChar();
+ final L2PcInstance activeChar = client.getActiveChar();
if (activeChar == null)
{
return;
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestReplySurrenderPledgeWar.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestReplySurrenderPledgeWar.java
index 1c76b76827..c96cb543de 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestReplySurrenderPledgeWar.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestReplySurrenderPledgeWar.java
@@ -16,25 +16,28 @@
*/
package com.l2jmobius.gameserver.network.clientpackets;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.data.sql.impl.ClanTable;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.L2GameClient;
-public final class RequestReplySurrenderPledgeWar extends L2GameClientPacket
+public final class RequestReplySurrenderPledgeWar implements IClientIncomingPacket
{
private String _reqName;
private int _answer;
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- _reqName = readS();
- _answer = readD();
+ _reqName = packet.readS();
+ _answer = packet.readD();
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
- final L2PcInstance activeChar = getActiveChar();
+ final L2PcInstance activeChar = client.getActiveChar();
if (activeChar == null)
{
return;
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestResetNickname.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestResetNickname.java
index c95f0c440d..a13f72877e 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestResetNickname.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestResetNickname.java
@@ -16,23 +16,25 @@
*/
package com.l2jmobius.gameserver.network.clientpackets;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.L2GameClient;
/**
* @author KenM
*/
-public class RequestResetNickname extends L2GameClientPacket
+public class RequestResetNickname implements IClientIncomingPacket
{
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- // nothing (trigger)
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
- final L2PcInstance activeChar = getClient().getActiveChar();
+ final L2PcInstance activeChar = client.getActiveChar();
if (activeChar == null)
{
return;
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestRestart.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestRestart.java
index 71f78dd237..28cd1c88b1 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestRestart.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestRestart.java
@@ -21,13 +21,14 @@ import java.util.logging.LogRecord;
import java.util.logging.Logger;
import com.l2jmobius.Config;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.SevenSignsFestival;
import com.l2jmobius.gameserver.enums.PrivateStoreType;
import com.l2jmobius.gameserver.instancemanager.AntiFeedManager;
import com.l2jmobius.gameserver.model.L2Party;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.ConnectionState;
import com.l2jmobius.gameserver.network.L2GameClient;
-import com.l2jmobius.gameserver.network.L2GameClient.GameClientState;
import com.l2jmobius.gameserver.network.SystemMessageId;
import com.l2jmobius.gameserver.network.serverpackets.CharSelectionInfo;
import com.l2jmobius.gameserver.network.serverpackets.RestartResponse;
@@ -37,20 +38,20 @@ import com.l2jmobius.gameserver.taskmanager.AttackStanceTaskManager;
* This class ...
* @version $Revision: 1.11.2.1.2.4 $ $Date: 2005/03/27 15:29:30 $
*/
-public final class RequestRestart extends L2GameClientPacket
+public final class RequestRestart implements IClientIncomingPacket
{
protected static final Logger _logAccounting = Logger.getLogger("accounting");
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- // trigger
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
- final L2PcInstance player = getClient().getActiveChar();
+ final L2PcInstance player = client.getActiveChar();
if (player == null)
{
@@ -59,28 +60,28 @@ public final class RequestRestart extends L2GameClientPacket
if ((player.getActiveEnchantItemId() != L2PcInstance.ID_NONE) || (player.getActiveEnchantAttrItemId() != L2PcInstance.ID_NONE))
{
- sendPacket(RestartResponse.valueOf(false));
+ client.sendPacket(RestartResponse.valueOf(false));
return;
}
if (player.isLocked())
{
_log.warning("Player " + player.getName() + " tried to restart during class change.");
- sendPacket(RestartResponse.valueOf(false));
+ client.sendPacket(RestartResponse.valueOf(false));
return;
}
if (player.getPrivateStoreType() != PrivateStoreType.NONE)
{
player.sendMessage("Cannot restart while trading");
- sendPacket(RestartResponse.valueOf(false));
+ client.sendPacket(RestartResponse.valueOf(false));
return;
}
if (AttackStanceTaskManager.getInstance().hasAttackStanceTask(player) && !(player.isGM() && Config.GM_RESTART_FIGHTING))
{
player.sendPacket(SystemMessageId.YOU_CANNOT_RESTART_WHILE_IN_COMBAT);
- sendPacket(RestartResponse.valueOf(false));
+ client.sendPacket(RestartResponse.valueOf(false));
return;
}
@@ -92,7 +93,7 @@ public final class RequestRestart extends L2GameClientPacket
if (SevenSignsFestival.getInstance().isFestivalInitialized())
{
player.sendMessage("You cannot restart while you are a participant in a festival.");
- sendPacket(RestartResponse.valueOf(false));
+ client.sendPacket(RestartResponse.valueOf(false));
return;
}
@@ -106,15 +107,13 @@ public final class RequestRestart extends L2GameClientPacket
if (player.isBlockedFromExit())
{
- sendPacket(RestartResponse.valueOf(false));
+ client.sendPacket(RestartResponse.valueOf(false));
return;
}
// Remove player from Boss Zone
player.removeFromBossZone();
- final L2GameClient client = getClient();
-
final LogRecord record = new LogRecord(Level.INFO, "Logged out");
record.setParameters(new Object[]
{
@@ -131,13 +130,13 @@ public final class RequestRestart extends L2GameClientPacket
AntiFeedManager.getInstance().onDisconnect(client);
// return the client to the authed status
- client.setState(GameClientState.AUTHED);
+ client.setConnectionState(ConnectionState.AUTHENTICATED);
- sendPacket(RestartResponse.valueOf(true));
+ client.sendPacket(RestartResponse.valueOf(true));
// send char list
final CharSelectionInfo cl = new CharSelectionInfo(client.getAccountName(), client.getSessionId().playOkID1);
- sendPacket(cl);
+ client.sendPacket(cl);
client.setCharSelection(cl.getCharInfo());
}
}
\ No newline at end of file
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestRestartPoint.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestRestartPoint.java
index c8d838a9e8..84043cffc6 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestRestartPoint.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestRestartPoint.java
@@ -17,6 +17,7 @@
package com.l2jmobius.gameserver.network.clientpackets;
import com.l2jmobius.commons.concurrent.ThreadPool;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.instancemanager.CHSiegeManager;
import com.l2jmobius.gameserver.instancemanager.CastleManager;
import com.l2jmobius.gameserver.instancemanager.ClanHallManager;
@@ -32,20 +33,22 @@ import com.l2jmobius.gameserver.model.entity.Castle;
import com.l2jmobius.gameserver.model.entity.ClanHall;
import com.l2jmobius.gameserver.model.entity.Fort;
import com.l2jmobius.gameserver.model.entity.clanhall.SiegableHall;
+import com.l2jmobius.gameserver.network.L2GameClient;
/**
* This class ...
* @version $Revision: 1.7.2.3.2.6 $ $Date: 2005/03/27 15:29:30 $
*/
-public final class RequestRestartPoint extends L2GameClientPacket
+public final class RequestRestartPoint implements IClientIncomingPacket
{
protected int _requestedPointType;
protected boolean _continuation;
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- _requestedPointType = readD();
+ _requestedPointType = packet.readD();
+ return true;
}
class DeathTask implements Runnable
@@ -65,9 +68,9 @@ public final class RequestRestartPoint extends L2GameClientPacket
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
- final L2PcInstance activeChar = getClient().getActiveChar();
+ final L2PcInstance activeChar = client.getActiveChar();
if (activeChar == null)
{
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestSSQStatus.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestSSQStatus.java
index 70cb65edfb..4bd06c49bb 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestSSQStatus.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestSSQStatus.java
@@ -16,28 +16,31 @@
*/
package com.l2jmobius.gameserver.network.clientpackets;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.SevenSigns;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.L2GameClient;
import com.l2jmobius.gameserver.network.serverpackets.SSQStatus;
/**
* Seven Signs Record Update Request packet type id 0xc7 format: cc
* @author Tempy
*/
-public final class RequestSSQStatus extends L2GameClientPacket
+public final class RequestSSQStatus implements IClientIncomingPacket
{
private int _page;
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- _page = readC();
+ _page = packet.readC();
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
- final L2PcInstance activeChar = getClient().getActiveChar();
+ final L2PcInstance activeChar = client.getActiveChar();
if (activeChar == null)
{
return;
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestSaveBookMarkSlot.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestSaveBookMarkSlot.java
index 6db07660f4..15ee426950 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestSaveBookMarkSlot.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestSaveBookMarkSlot.java
@@ -16,29 +16,32 @@
*/
package com.l2jmobius.gameserver.network.clientpackets;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.L2GameClient;
/**
* @author ShanSoft
* @structure chdSdS
*/
-public final class RequestSaveBookMarkSlot extends L2GameClientPacket
+public final class RequestSaveBookMarkSlot implements IClientIncomingPacket
{
private int icon;
private String name, tag;
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- name = readS();
- icon = readD();
- tag = readS();
+ name = packet.readS();
+ icon = packet.readD();
+ tag = packet.readS();
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
- final L2PcInstance activeChar = getClient().getActiveChar();
+ final L2PcInstance activeChar = client.getActiveChar();
if (activeChar == null)
{
return;
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestSaveInventoryOrder.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestSaveInventoryOrder.java
index d2fc0ce41b..471cec9a59 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestSaveInventoryOrder.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestSaveInventoryOrder.java
@@ -19,16 +19,18 @@ package com.l2jmobius.gameserver.network.clientpackets;
import java.util.ArrayList;
import java.util.List;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.enums.ItemLocation;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.itemcontainer.Inventory;
import com.l2jmobius.gameserver.model.items.instance.L2ItemInstance;
+import com.l2jmobius.gameserver.network.L2GameClient;
/**
* Format:(ch) d[dd]
* @author -Wooden-
*/
-public final class RequestSaveInventoryOrder extends L2GameClientPacket
+public final class RequestSaveInventoryOrder implements IClientIncomingPacket
{
private List _order;
@@ -36,23 +38,24 @@ public final class RequestSaveInventoryOrder extends L2GameClientPacket
private static final int LIMIT = 125;
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- int sz = readD();
+ int sz = packet.readD();
sz = Math.min(sz, LIMIT);
_order = new ArrayList<>(sz);
for (int i = 0; i < sz; i++)
{
- final int objectId = readD();
- final int order = readD();
+ final int objectId = packet.readD();
+ final int order = packet.readD();
_order.add(new InventoryOrder(objectId, order));
}
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
- final L2PcInstance player = getClient().getActiveChar();
+ final L2PcInstance player = client.getActiveChar();
if (player != null)
{
final Inventory inventory = player.getInventory();
@@ -79,10 +82,4 @@ public final class RequestSaveInventoryOrder extends L2GameClientPacket
order = ord;
}
}
-
- @Override
- protected boolean triggersOnActionRequest()
- {
- return false;
- }
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestSaveKeyMapping.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestSaveKeyMapping.java
index 5bff37a56a..2995485586 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestSaveKeyMapping.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestSaveKeyMapping.java
@@ -21,64 +21,67 @@ import java.util.List;
import java.util.Map;
import com.l2jmobius.Config;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.data.xml.impl.UIData;
import com.l2jmobius.gameserver.model.ActionKey;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
-import com.l2jmobius.gameserver.network.L2GameClient.GameClientState;
+import com.l2jmobius.gameserver.network.ConnectionState;
+import com.l2jmobius.gameserver.network.L2GameClient;
/**
* Request Save Key Mapping client packet.
* @author mrTJO, Zoey76
*/
-public class RequestSaveKeyMapping extends L2GameClientPacket
+public class RequestSaveKeyMapping implements IClientIncomingPacket
{
private final Map> _keyMap = new HashMap<>();
private final Map> _catMap = new HashMap<>();
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
int category = 0;
- readD(); // Unknown
- readD(); // Unknown
- final int _tabNum = readD();
+ packet.readD(); // Unknown
+ packet.readD(); // Unknown
+ final int _tabNum = packet.readD();
for (int i = 0; i < _tabNum; i++)
{
- final int cmd1Size = readC();
+ final int cmd1Size = packet.readC();
for (int j = 0; j < cmd1Size; j++)
{
- UIData.addCategory(_catMap, category, readC());
+ UIData.addCategory(_catMap, category, packet.readC());
}
category++;
- final int cmd2Size = readC();
+ final int cmd2Size = packet.readC();
for (int j = 0; j < cmd2Size; j++)
{
- UIData.addCategory(_catMap, category, readC());
+ UIData.addCategory(_catMap, category, packet.readC());
}
category++;
- final int cmdSize = readD();
+ final int cmdSize = packet.readD();
for (int j = 0; j < cmdSize; j++)
{
- final int cmd = readD();
- final int key = readD();
- final int tgKey1 = readD();
- final int tgKey2 = readD();
- final int show = readD();
+ final int cmd = packet.readD();
+ final int key = packet.readD();
+ final int tgKey1 = packet.readD();
+ final int tgKey2 = packet.readD();
+ final int show = packet.readD();
UIData.addKey(_keyMap, i, new ActionKey(i, cmd, key, tgKey1, tgKey2, show));
}
}
- readD();
- readD();
+ packet.readD();
+ packet.readD();
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
- final L2PcInstance player = getActiveChar();
- if (!Config.STORE_UI_SETTINGS || (player == null) || (getClient().getState() != GameClientState.IN_GAME))
+ final L2PcInstance player = client.getActiveChar();
+ if (!Config.STORE_UI_SETTINGS || (player == null) || (client.getConnectionState() != ConnectionState.IN_GAME))
{
return;
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestSeedPhase.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestSeedPhase.java
index 1241fe721d..0298e0d19f 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestSeedPhase.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestSeedPhase.java
@@ -16,24 +16,26 @@
*/
package com.l2jmobius.gameserver.network.clientpackets;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.L2GameClient;
import com.l2jmobius.gameserver.network.serverpackets.ExShowSeedMapInfo;
/**
* RequestSeedPhase client packet
*/
-public class RequestSeedPhase extends L2GameClientPacket
+public class RequestSeedPhase implements IClientIncomingPacket
{
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- // trigger
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
- final L2PcInstance activeChar = getClient().getActiveChar();
+ final L2PcInstance activeChar = client.getActiveChar();
if (activeChar == null)
{
return;
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestSellItem.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestSellItem.java
index f7ae1e070e..a8bdc9fb35 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestSellItem.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestSellItem.java
@@ -23,6 +23,7 @@ import java.util.ArrayList;
import java.util.List;
import com.l2jmobius.Config;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.data.xml.impl.BuyListData;
import com.l2jmobius.gameserver.model.L2Object;
import com.l2jmobius.gameserver.model.actor.L2Character;
@@ -31,6 +32,7 @@ import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.buylist.L2BuyList;
import com.l2jmobius.gameserver.model.holders.UniqueItemHolder;
import com.l2jmobius.gameserver.model.items.instance.L2ItemInstance;
+import com.l2jmobius.gameserver.network.L2GameClient;
import com.l2jmobius.gameserver.network.serverpackets.ActionFailed;
import com.l2jmobius.gameserver.network.serverpackets.ExBuySellList;
import com.l2jmobius.gameserver.network.serverpackets.StatusUpdate;
@@ -39,7 +41,7 @@ import com.l2jmobius.gameserver.util.Util;
/**
* RequestSellItem client packet class.
*/
-public final class RequestSellItem extends L2GameClientPacket
+public final class RequestSellItem implements IClientIncomingPacket
{
private static final int BATCH_LENGTH = 16;
private static final int CUSTOM_CB_SELL_LIST = 423;
@@ -48,46 +50,41 @@ public final class RequestSellItem extends L2GameClientPacket
private List _items = null;
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- _listId = readD();
- final int size = readD();
- if ((size <= 0) || (size > Config.MAX_ITEM_IN_PACKET) || ((size * BATCH_LENGTH) != _buf.remaining()))
+ _listId = packet.readD();
+ final int size = packet.readD();
+ if ((size <= 0) || (size > Config.MAX_ITEM_IN_PACKET) || ((size * BATCH_LENGTH) != packet.getReadableBytes()))
{
- return;
+ return false;
}
_items = new ArrayList<>(size);
for (int i = 0; i < size; i++)
{
- final int objectId = readD();
- final int itemId = readD();
- final long count = readQ();
+ final int objectId = packet.readD();
+ final int itemId = packet.readD();
+ final long count = packet.readQ();
if ((objectId < 1) || (itemId < 1) || (count < 1))
{
_items = null;
- return;
+ return false;
}
_items.add(new UniqueItemHolder(itemId, objectId, count));
}
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
- processSell();
- }
-
- protected void processSell()
- {
- final L2PcInstance player = getClient().getActiveChar();
-
+ final L2PcInstance player = client.getActiveChar();
if (player == null)
{
return;
}
- if (!getClient().getFloodProtectors().getTransaction().tryPerformAction("buy"))
+ if (!client.getFloodProtectors().getTransaction().tryPerformAction("buy"))
{
player.sendMessage("You are buying too fast.");
return;
@@ -95,14 +92,14 @@ public final class RequestSellItem extends L2GameClientPacket
if (_items == null)
{
- sendPacket(ActionFailed.STATIC_PACKET);
+ client.sendPacket(ActionFailed.STATIC_PACKET);
return;
}
// Alt game - Karma punishment
if (!Config.ALT_GAME_KARMA_PLAYER_CAN_SHOP && (player.getKarma() > 0))
{
- sendPacket(ActionFailed.STATIC_PACKET);
+ client.sendPacket(ActionFailed.STATIC_PACKET);
return;
}
@@ -112,7 +109,7 @@ public final class RequestSellItem extends L2GameClientPacket
{
if ((target == null) || (!player.isInsideRadius(target, INTERACTION_DISTANCE, true, false)) || (player.getInstanceId() != target.getInstanceId()))
{
- sendPacket(ActionFailed.STATIC_PACKET);
+ client.sendPacket(ActionFailed.STATIC_PACKET);
return;
}
if (target instanceof L2MerchantInstance)
@@ -121,14 +118,14 @@ public final class RequestSellItem extends L2GameClientPacket
}
else
{
- sendPacket(ActionFailed.STATIC_PACKET);
+ client.sendPacket(ActionFailed.STATIC_PACKET);
return;
}
}
if ((merchant == null) && !player.isGM() && (_listId != CUSTOM_CB_SELL_LIST))
{
- sendPacket(ActionFailed.STATIC_PACKET);
+ client.sendPacket(ActionFailed.STATIC_PACKET);
return;
}
@@ -143,7 +140,7 @@ public final class RequestSellItem extends L2GameClientPacket
{
if (!buyList.isNpcAllowed(merchant.getId()))
{
- sendPacket(ActionFailed.STATIC_PACKET);
+ client.sendPacket(ActionFailed.STATIC_PACKET);
return;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestSendFriendMsg.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestSendFriendMsg.java
index 86c91416ef..3d246c699f 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestSendFriendMsg.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestSendFriendMsg.java
@@ -21,8 +21,10 @@ import java.util.logging.LogRecord;
import java.util.logging.Logger;
import com.l2jmobius.Config;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.model.L2World;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.L2GameClient;
import com.l2jmobius.gameserver.network.SystemMessageId;
import com.l2jmobius.gameserver.network.serverpackets.L2FriendSay;
@@ -30,7 +32,7 @@ import com.l2jmobius.gameserver.network.serverpackets.L2FriendSay;
* Recieve Private (Friend) Message - 0xCC Format: c SS S: Message S: Receiving Player
* @author Tempy
*/
-public final class RequestSendFriendMsg extends L2GameClientPacket
+public final class RequestSendFriendMsg implements IClientIncomingPacket
{
private static Logger _logChat = Logger.getLogger("chat");
@@ -38,16 +40,17 @@ public final class RequestSendFriendMsg extends L2GameClientPacket
private String _reciever;
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- _message = readS();
- _reciever = readS();
+ _message = packet.readS();
+ _reciever = packet.readS();
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
- final L2PcInstance activeChar = getClient().getActiveChar();
+ final L2PcInstance activeChar = client.getActiveChar();
if (activeChar == null)
{
return;
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestSendPost.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestSendPost.java
index 130b945279..e38c5af87e 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestSendPost.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestSendPost.java
@@ -20,6 +20,7 @@ import static com.l2jmobius.gameserver.model.itemcontainer.Inventory.ADENA_ID;
import static com.l2jmobius.gameserver.model.itemcontainer.Inventory.MAX_ADENA;
import com.l2jmobius.Config;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.data.sql.impl.CharNameTable;
import com.l2jmobius.gameserver.data.xml.impl.AdminData;
import com.l2jmobius.gameserver.enums.PrivateStoreType;
@@ -31,6 +32,7 @@ import com.l2jmobius.gameserver.model.entity.Message;
import com.l2jmobius.gameserver.model.itemcontainer.Mail;
import com.l2jmobius.gameserver.model.items.instance.L2ItemInstance;
import com.l2jmobius.gameserver.model.zone.ZoneId;
+import com.l2jmobius.gameserver.network.L2GameClient;
import com.l2jmobius.gameserver.network.SystemMessageId;
import com.l2jmobius.gameserver.network.serverpackets.ExNoticePostSent;
import com.l2jmobius.gameserver.network.serverpackets.InventoryUpdate;
@@ -41,7 +43,7 @@ import com.l2jmobius.gameserver.network.serverpackets.SystemMessage;
/**
* @author Migi, DS
*/
-public final class RequestSendPost extends L2GameClientPacket
+public final class RequestSendPost implements IClientIncomingPacket
{
private static final int BATCH_LENGTH = 12; // length of the one item
@@ -67,17 +69,17 @@ public final class RequestSendPost extends L2GameClientPacket
}
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- _receiver = readS();
- _isCod = readD() == 0 ? false : true;
- _subject = readS();
- _text = readS();
+ _receiver = packet.readS();
+ _isCod = packet.readD() != 0;
+ _subject = packet.readS();
+ _text = packet.readS();
- final int attachCount = readD();
- if ((attachCount < 0) || (attachCount > Config.MAX_ITEM_IN_PACKET) || (((attachCount * BATCH_LENGTH) + 8) != _buf.remaining()))
+ final int attachCount = packet.readD();
+ if ((attachCount < 0) || (attachCount > Config.MAX_ITEM_IN_PACKET) || (((attachCount * BATCH_LENGTH) + 8) != packet.getReadableBytes()))
{
- return;
+ return false;
}
if (attachCount > 0)
@@ -85,29 +87,30 @@ public final class RequestSendPost extends L2GameClientPacket
_items = new AttachmentItem[attachCount];
for (int i = 0; i < attachCount; i++)
{
- final int objectId = readD();
- final long count = readQ();
+ final int objectId = packet.readD();
+ final long count = packet.readQ();
if ((objectId < 1) || (count < 0))
{
_items = null;
- return;
+ return false;
}
_items[i] = new AttachmentItem(objectId, count);
}
}
- _reqAdena = readQ();
+ _reqAdena = packet.readQ();
+ return true;
}
@Override
- public void runImpl()
+ public void run(L2GameClient client)
{
if (!Config.ALLOW_MAIL)
{
return;
}
- final L2PcInstance activeChar = getClient().getActiveChar();
+ final L2PcInstance activeChar = client.getActiveChar();
if (activeChar == null)
{
return;
@@ -244,7 +247,7 @@ public final class RequestSendPost extends L2GameClientPacket
return;
}
- if (!getClient().getFloodProtectors().getSendMail().tryPerformAction("sendmail"))
+ if (!client.getFloodProtectors().getSendMail().tryPerformAction("sendmail"))
{
activeChar.sendPacket(SystemMessageId.THE_PREVIOUS_MAIL_WAS_FORWARDED_LESS_THAN_1_MINUTE_AGO_AND_THIS_CANNOT_BE_FORWARDED);
return;
@@ -381,10 +384,4 @@ public final class RequestSendPost extends L2GameClientPacket
return _count;
}
}
-
- @Override
- protected boolean triggersOnActionRequest()
- {
- return false;
- }
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestSentPost.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestSentPost.java
index c5f8a50f96..b8e5772eae 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestSentPost.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestSentPost.java
@@ -17,10 +17,12 @@
package com.l2jmobius.gameserver.network.clientpackets;
import com.l2jmobius.Config;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.instancemanager.MailManager;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.entity.Message;
import com.l2jmobius.gameserver.model.zone.ZoneId;
+import com.l2jmobius.gameserver.network.L2GameClient;
import com.l2jmobius.gameserver.network.SystemMessageId;
import com.l2jmobius.gameserver.network.serverpackets.ExReplySentPost;
import com.l2jmobius.gameserver.util.Util;
@@ -28,20 +30,21 @@ import com.l2jmobius.gameserver.util.Util;
/**
* @author Migi, DS
*/
-public final class RequestSentPost extends L2GameClientPacket
+public final class RequestSentPost implements IClientIncomingPacket
{
private int _msgId;
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- _msgId = readD();
+ _msgId = packet.readD();
+ return true;
}
@Override
- public void runImpl()
+ public void run(L2GameClient client)
{
- final L2PcInstance activeChar = getClient().getActiveChar();
+ final L2PcInstance activeChar = client.getActiveChar();
if ((activeChar == null) || !Config.ALLOW_MAIL)
{
return;
@@ -55,7 +58,7 @@ public final class RequestSentPost extends L2GameClientPacket
if (!activeChar.isInsideZone(ZoneId.PEACE) && msg.hasAttachments())
{
- activeChar.sendPacket(SystemMessageId.YOU_CANNOT_RECEIVE_OR_SEND_MAIL_WITH_ATTACHED_ITEMS_IN_NON_PEACE_ZONE_REGIONS);
+ client.sendPacket(SystemMessageId.YOU_CANNOT_RECEIVE_OR_SEND_MAIL_WITH_ATTACHED_ITEMS_IN_NON_PEACE_ZONE_REGIONS);
return;
}
@@ -70,12 +73,6 @@ public final class RequestSentPost extends L2GameClientPacket
return;
}
- activeChar.sendPacket(new ExReplySentPost(msg));
- }
-
- @Override
- protected boolean triggersOnActionRequest()
- {
- return false;
+ client.sendPacket(new ExReplySentPost(msg));
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestSentPostList.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestSentPostList.java
index ad5ea7ede4..6c055d99d7 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestSentPostList.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestSentPostList.java
@@ -17,24 +17,26 @@
package com.l2jmobius.gameserver.network.clientpackets;
import com.l2jmobius.Config;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.L2GameClient;
import com.l2jmobius.gameserver.network.serverpackets.ExShowSentPostList;
/**
* @author Migi, DS
*/
-public final class RequestSentPostList extends L2GameClientPacket
+public final class RequestSentPostList implements IClientIncomingPacket
{
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- // trigger packet
+ return true;
}
@Override
- public void runImpl()
+ public void run(L2GameClient client)
{
- final L2PcInstance activeChar = getClient().getActiveChar();
+ final L2PcInstance activeChar = client.getActiveChar();
if ((activeChar == null) || !Config.ALLOW_MAIL)
{
return;
@@ -48,10 +50,4 @@ public final class RequestSentPostList extends L2GameClientPacket
activeChar.sendPacket(new ExShowSentPostList(activeChar.getObjectId()));
}
-
- @Override
- protected boolean triggersOnActionRequest()
- {
- return false;
- }
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestSetAllyCrest.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestSetAllyCrest.java
index ff015c3c26..6e69af96f4 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestSetAllyCrest.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestSetAllyCrest.java
@@ -16,39 +16,40 @@
*/
package com.l2jmobius.gameserver.network.clientpackets;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.data.sql.impl.ClanTable;
import com.l2jmobius.gameserver.data.sql.impl.CrestTable;
import com.l2jmobius.gameserver.model.L2Clan;
import com.l2jmobius.gameserver.model.L2Crest;
import com.l2jmobius.gameserver.model.L2Crest.CrestType;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.L2GameClient;
import com.l2jmobius.gameserver.network.SystemMessageId;
/**
* Client packet for setting ally crest.
*/
-public final class RequestSetAllyCrest extends L2GameClientPacket
+public final class RequestSetAllyCrest implements IClientIncomingPacket
{
private int _length;
private byte[] _data = null;
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- _length = readD();
+ _length = packet.readD();
if (_length > 192)
{
- return;
+ return false;
}
-
- _data = new byte[_length];
- readB(_data);
+ _data = packet.readB(_length);
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
- final L2PcInstance activeChar = getClient().getActiveChar();
+ final L2PcInstance activeChar = client.getActiveChar();
if (activeChar == null)
{
return;
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestSetCastleSiegeTime.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestSetCastleSiegeTime.java
index dc53db848c..a5718fe84e 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestSetCastleSiegeTime.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestSetCastleSiegeTime.java
@@ -21,9 +21,11 @@ import java.util.Date;
import java.util.logging.Level;
import com.l2jmobius.Config;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.instancemanager.CastleManager;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.entity.Castle;
+import com.l2jmobius.gameserver.network.L2GameClient;
import com.l2jmobius.gameserver.network.SystemMessageId;
import com.l2jmobius.gameserver.network.serverpackets.SiegeInfo;
import com.l2jmobius.gameserver.network.serverpackets.SystemMessage;
@@ -32,37 +34,38 @@ import com.l2jmobius.gameserver.util.Broadcast;
/**
* @author UnAfraid
*/
-public class RequestSetCastleSiegeTime extends L2GameClientPacket
+public class RequestSetCastleSiegeTime implements IClientIncomingPacket
{
private int _castleId;
private long _time;
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- _castleId = readD();
- _time = readD();
+ _castleId = packet.readD();
+ _time = packet.readD();
_time *= 1000;
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
- final L2PcInstance activeChar = getClient().getActiveChar();
+ final L2PcInstance activeChar = client.getActiveChar();
final Castle castle = CastleManager.getInstance().getCastleById(_castleId);
if ((activeChar == null) || (castle == null))
{
- _log.log(Level.WARNING, getType() + ": activeChar: " + activeChar + " castle: " + castle + " castleId: " + _castleId);
+ _log.log(Level.WARNING, "[C]RequestSetCastleSiegeTime: activeChar: " + activeChar + " castle: " + castle + " castleId: " + _castleId);
return;
}
if ((castle.getOwnerId() > 0) && (castle.getOwnerId() != activeChar.getClanId()))
{
- _log.log(Level.WARNING, getType() + ": activeChar: " + activeChar + " castle: " + castle + " castleId: " + _castleId + " is trying to change siege date of not his own castle!");
+ _log.log(Level.WARNING, "[C]RequestSetCastleSiegeTime: activeChar: " + activeChar + " castle: " + castle + " castleId: " + _castleId + " is trying to change siege date of not his own castle!");
return;
}
else if (!activeChar.isClanLeader())
{
- _log.log(Level.WARNING, getType() + ": activeChar: " + activeChar + " castle: " + castle + " castleId: " + _castleId + " is trying to change siege date but is not clan leader!");
+ _log.log(Level.WARNING, "[C]RequestSetCastleSiegeTime: activeChar: " + activeChar + " castle: " + castle + " castleId: " + _castleId + " is trying to change siege date but is not clan leader!");
return;
}
else if (!castle.getIsTimeRegistrationOver())
@@ -75,16 +78,16 @@ public class RequestSetCastleSiegeTime extends L2GameClientPacket
final SystemMessage msg = SystemMessage.getSystemMessage(SystemMessageId.S1_HAS_ANNOUNCED_THE_NEXT_CASTLE_SIEGE_TIME);
msg.addCastleId(_castleId);
Broadcast.toAllOnlinePlayers(msg);
- activeChar.sendPacket(new SiegeInfo(castle));
+ activeChar.sendPacket(new SiegeInfo(castle, activeChar));
}
else
{
- _log.log(Level.WARNING, getType() + ": activeChar: " + activeChar + " castle: " + castle + " castleId: " + _castleId + " is trying to an invalid time (" + new Date(_time) + " !");
+ _log.log(Level.WARNING, "[C]RequestSetCastleSiegeTime: activeChar: " + activeChar + " castle: " + castle + " castleId: " + _castleId + " is trying to an invalid time (" + new Date(_time) + " !");
}
}
else
{
- _log.log(Level.WARNING, getType() + ": activeChar: " + activeChar + " castle: " + castle + " castleId: " + _castleId + " is trying to change siege date but currently not possible!");
+ _log.log(Level.WARNING, "[C]RequestSetCastleSiegeTime: activeChar: " + activeChar + " castle: " + castle + " castleId: " + _castleId + " is trying to change siege date but currently not possible!");
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestSetCrop.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestSetCrop.java
index 75401c0f18..c33884d64e 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestSetCrop.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestSetCrop.java
@@ -20,16 +20,18 @@ import java.util.ArrayList;
import java.util.List;
import com.l2jmobius.Config;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.instancemanager.CastleManorManager;
import com.l2jmobius.gameserver.model.ClanPrivilege;
import com.l2jmobius.gameserver.model.CropProcure;
import com.l2jmobius.gameserver.model.L2Seed;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.L2GameClient;
/**
* @author l3x
*/
-public final class RequestSetCrop extends L2GameClientPacket
+public final class RequestSetCrop implements IClientIncomingPacket
{
private static final int BATCH_LENGTH = 21; // length of the one item
@@ -37,26 +39,26 @@ public final class RequestSetCrop extends L2GameClientPacket
private List _items;
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- _manorId = readD();
- final int count = readD();
- if ((count <= 0) || (count > Config.MAX_ITEM_IN_PACKET) || ((count * BATCH_LENGTH) != _buf.remaining()))
+ _manorId = packet.readD();
+ final int count = packet.readD();
+ if ((count <= 0) || (count > Config.MAX_ITEM_IN_PACKET) || ((count * BATCH_LENGTH) != packet.getReadableBytes()))
{
- return;
+ return false;
}
_items = new ArrayList<>(count);
for (int i = 0; i < count; i++)
{
- final int itemId = readD();
- final long sales = readQ();
- final long price = readQ();
- final int type = readC();
+ final int itemId = packet.readD();
+ final long sales = packet.readQ();
+ final long price = packet.readQ();
+ final int type = packet.readC();
if ((itemId < 1) || (sales < 0) || (price < 0))
{
_items.clear();
- return;
+ return false;
}
if (sales > 0)
@@ -64,10 +66,11 @@ public final class RequestSetCrop extends L2GameClientPacket
_items.add(new CropProcure(itemId, sales, type, sales, price));
}
}
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
if (_items.isEmpty())
{
@@ -77,15 +80,15 @@ public final class RequestSetCrop extends L2GameClientPacket
final CastleManorManager manor = CastleManorManager.getInstance();
if (!manor.isModifiablePeriod())
{
- sendActionFailed();
+ client.sendActionFailed();
return;
}
// Check player privileges
- final L2PcInstance player = getActiveChar();
+ final L2PcInstance player = client.getActiveChar();
if ((player == null) || (player.getClan() == null) || (player.getClan().getCastleId() != _manorId) || !player.hasClanPrivilege(ClanPrivilege.CS_MANOR_ADMIN) || !player.getLastFolkNPC().canInteract(player))
{
- sendActionFailed();
+ client.sendActionFailed();
return;
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java
index 3893c340fa..7fb9d6b298 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestSetPledgeCrest.java
@@ -16,39 +16,41 @@
*/
package com.l2jmobius.gameserver.network.clientpackets;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.data.sql.impl.CrestTable;
import com.l2jmobius.gameserver.model.ClanPrivilege;
import com.l2jmobius.gameserver.model.L2Clan;
import com.l2jmobius.gameserver.model.L2Crest;
import com.l2jmobius.gameserver.model.L2Crest.CrestType;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.L2GameClient;
import com.l2jmobius.gameserver.network.SystemMessageId;
/**
* Client packet for setting/deleting clan crest.
*/
-public final class RequestSetPledgeCrest extends L2GameClientPacket
+public final class RequestSetPledgeCrest implements IClientIncomingPacket
{
private int _length;
private byte[] _data = null;
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- _length = readD();
+ _length = packet.readD();
if (_length > 256)
{
- return;
+ return false;
}
- _data = new byte[_length];
- readB(_data);
+ _data = packet.readB(_length);
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
- final L2PcInstance activeChar = getClient().getActiveChar();
+ final L2PcInstance activeChar = client.getActiveChar();
if (activeChar == null)
{
return;
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestSetSeed.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestSetSeed.java
index 46a751ca3f..31f7d7f4b0 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestSetSeed.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestSetSeed.java
@@ -20,16 +20,18 @@ import java.util.ArrayList;
import java.util.List;
import com.l2jmobius.Config;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.instancemanager.CastleManorManager;
import com.l2jmobius.gameserver.model.ClanPrivilege;
import com.l2jmobius.gameserver.model.L2Seed;
import com.l2jmobius.gameserver.model.SeedProduction;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.L2GameClient;
/**
* @author l3x
*/
-public class RequestSetSeed extends L2GameClientPacket
+public class RequestSetSeed implements IClientIncomingPacket
{
private static final int BATCH_LENGTH = 20; // length of the one item
@@ -37,25 +39,25 @@ public class RequestSetSeed extends L2GameClientPacket
private List _items;
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- _manorId = readD();
- final int count = readD();
- if ((count <= 0) || (count > Config.MAX_ITEM_IN_PACKET) || ((count * BATCH_LENGTH) != _buf.remaining()))
+ _manorId = packet.readD();
+ final int count = packet.readD();
+ if ((count <= 0) || (count > Config.MAX_ITEM_IN_PACKET) || ((count * BATCH_LENGTH) != packet.getReadableBytes()))
{
- return;
+ return false;
}
_items = new ArrayList<>(count);
for (int i = 0; i < count; i++)
{
- final int itemId = readD();
- final long sales = readQ();
- final long price = readQ();
+ final int itemId = packet.readD();
+ final long sales = packet.readQ();
+ final long price = packet.readQ();
if ((itemId < 1) || (sales < 0) || (price < 0))
{
_items.clear();
- return;
+ return false;
}
if (sales > 0)
@@ -63,10 +65,11 @@ public class RequestSetSeed extends L2GameClientPacket
_items.add(new SeedProduction(itemId, sales, price, sales));
}
}
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
if (_items.isEmpty())
{
@@ -76,15 +79,15 @@ public class RequestSetSeed extends L2GameClientPacket
final CastleManorManager manor = CastleManorManager.getInstance();
if (!manor.isModifiablePeriod())
{
- sendActionFailed();
+ client.sendActionFailed();
return;
}
// Check player privileges
- final L2PcInstance player = getActiveChar();
+ final L2PcInstance player = client.getActiveChar();
if ((player == null) || (player.getClan() == null) || (player.getClan().getCastleId() != _manorId) || !player.hasClanPrivilege(ClanPrivilege.CS_MANOR_ADMIN) || !player.getLastFolkNPC().canInteract(player))
{
- sendActionFailed();
+ client.sendActionFailed();
return;
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestShortCutDel.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestShortCutDel.java
index 0c1cec716b..b017be1c22 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestShortCutDel.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestShortCutDel.java
@@ -16,29 +16,32 @@
*/
package com.l2jmobius.gameserver.network.clientpackets;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.L2GameClient;
/**
* This class ...
* @version $Revision: 1.3.4.2 $ $Date: 2005/03/27 15:29:30 $
*/
-public final class RequestShortCutDel extends L2GameClientPacket
+public final class RequestShortCutDel implements IClientIncomingPacket
{
private int _slot;
private int _page;
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- final int id = readD();
+ final int id = packet.readD();
_slot = id % 12;
_page = id / 12;
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
- final L2PcInstance activeChar = getClient().getActiveChar();
+ final L2PcInstance activeChar = client.getActiveChar();
if (activeChar == null)
{
return;
@@ -52,10 +55,4 @@ public final class RequestShortCutDel extends L2GameClientPacket
activeChar.deleteShortCut(_slot, _page);
// client needs no confirmation. this packet is just to inform the server
}
-
- @Override
- protected boolean triggersOnActionRequest()
- {
- return false;
- }
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestShortCutReg.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestShortCutReg.java
index 69f7ec0fc5..19d324478a 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestShortCutReg.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestShortCutReg.java
@@ -16,11 +16,13 @@
*/
package com.l2jmobius.gameserver.network.clientpackets;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.enums.ShortcutType;
import com.l2jmobius.gameserver.model.Shortcut;
+import com.l2jmobius.gameserver.network.L2GameClient;
import com.l2jmobius.gameserver.network.serverpackets.ShortCutRegister;
-public final class RequestShortCutReg extends L2GameClientPacket
+public final class RequestShortCutReg implements IClientIncomingPacket
{
private ShortcutType _type;
private int _id;
@@ -30,34 +32,29 @@ public final class RequestShortCutReg extends L2GameClientPacket
private int _characterType; // 1 - player, 2 - pet
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- final int typeId = readD();
+ final int typeId = packet.readD();
_type = ShortcutType.values()[(typeId < 1) || (typeId > 6) ? 0 : typeId];
- final int slot = readD();
+ final int slot = packet.readD();
_slot = slot % 12;
_page = slot / 12;
- _id = readD();
- _lvl = readD();
- _characterType = readD();
+ _id = packet.readD();
+ _lvl = packet.readD();
+ _characterType = packet.readD();
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
- if ((getActiveChar() == null) || (_page > 10) || (_page < 0))
+ if ((client.getActiveChar() == null) || (_page > 10) || (_page < 0))
{
return;
}
final Shortcut sc = new Shortcut(_slot, _page, _type, _id, _lvl, _characterType);
- getActiveChar().registerShortCut(sc);
- sendPacket(new ShortCutRegister(sc));
- }
-
- @Override
- protected boolean triggersOnActionRequest()
- {
- return false;
+ client.getActiveChar().registerShortCut(sc);
+ client.sendPacket(new ShortCutRegister(sc));
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestShowBoard.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestShowBoard.java
index 1a95b9bd55..f9ad17314c 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestShowBoard.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestShowBoard.java
@@ -17,32 +17,29 @@
package com.l2jmobius.gameserver.network.clientpackets;
import com.l2jmobius.Config;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.handler.CommunityBoardHandler;
+import com.l2jmobius.gameserver.network.L2GameClient;
/**
* RequestShowBoard client packet implementation.
* @author Zoey76
*/
-public final class RequestShowBoard extends L2GameClientPacket
+public final class RequestShowBoard implements IClientIncomingPacket
{
@SuppressWarnings("unused")
private int _unknown;
@Override
- protected final void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- _unknown = readD();
+ _unknown = packet.readD();
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
- CommunityBoardHandler.getInstance().handleParseCommand(Config.BBS_DEFAULT, getActiveChar());
- }
-
- @Override
- protected boolean triggersOnActionRequest()
- {
- return false;
+ CommunityBoardHandler.getInstance().handleParseCommand(Config.BBS_DEFAULT, client.getActiveChar());
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestShowMiniMap.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestShowMiniMap.java
index 0971bea233..b25e62c8f8 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestShowMiniMap.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestShowMiniMap.java
@@ -16,35 +16,31 @@
*/
package com.l2jmobius.gameserver.network.clientpackets;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.L2GameClient;
import com.l2jmobius.gameserver.network.serverpackets.ShowMiniMap;
/**
* sample format d
* @version $Revision: 1 $ $Date: 2005/04/10 00:17:44 $
*/
-public final class RequestShowMiniMap extends L2GameClientPacket
+public final class RequestShowMiniMap implements IClientIncomingPacket
{
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- // trigger
+ return true;
}
@Override
- protected final void runImpl()
+ public void run(L2GameClient client)
{
- final L2PcInstance activeChar = getClient().getActiveChar();
+ final L2PcInstance activeChar = client.getActiveChar();
if (activeChar == null)
{
return;
}
activeChar.sendPacket(new ShowMiniMap(1665));
}
-
- @Override
- protected boolean triggersOnActionRequest()
- {
- return false;
- }
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestSiegeAttackerList.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestSiegeAttackerList.java
index 299a286dfe..b1d57d519c 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestSiegeAttackerList.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestSiegeAttackerList.java
@@ -17,34 +17,37 @@
package com.l2jmobius.gameserver.network.clientpackets;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.instancemanager.CHSiegeManager;
import com.l2jmobius.gameserver.instancemanager.CastleManager;
import com.l2jmobius.gameserver.model.entity.Castle;
import com.l2jmobius.gameserver.model.entity.clanhall.SiegableHall;
+import com.l2jmobius.gameserver.network.L2GameClient;
import com.l2jmobius.gameserver.network.serverpackets.SiegeAttackerList;
/**
* This class ...
* @version $Revision: 1.3.4.2 $ $Date: 2005/03/27 15:29:30 $
*/
-public final class RequestSiegeAttackerList extends L2GameClientPacket
+public final class RequestSiegeAttackerList implements IClientIncomingPacket
{
private int _castleId;
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- _castleId = readD();
+ _castleId = packet.readD();
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
final Castle castle = CastleManager.getInstance().getCastleById(_castleId);
if (castle != null)
{
final SiegeAttackerList sal = new SiegeAttackerList(castle);
- sendPacket(sal);
+ client.sendPacket(sal);
}
else
{
@@ -52,7 +55,7 @@ public final class RequestSiegeAttackerList extends L2GameClientPacket
if (hall != null)
{
final SiegeAttackerList sal = new SiegeAttackerList(hall);
- sendPacket(sal);
+ client.sendPacket(sal);
}
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestSiegeDefenderList.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestSiegeDefenderList.java
index e981256d79..4f15d2bd4a 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestSiegeDefenderList.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestSiegeDefenderList.java
@@ -17,26 +17,29 @@
package com.l2jmobius.gameserver.network.clientpackets;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.instancemanager.CastleManager;
import com.l2jmobius.gameserver.model.entity.Castle;
+import com.l2jmobius.gameserver.network.L2GameClient;
import com.l2jmobius.gameserver.network.serverpackets.SiegeDefenderList;
/**
* This class ...
* @version $Revision: 1.3.4.2 $ $Date: 2005/03/27 15:29:30 $
*/
-public final class RequestSiegeDefenderList extends L2GameClientPacket
+public final class RequestSiegeDefenderList implements IClientIncomingPacket
{
private int _castleId;
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- _castleId = readD();
+ _castleId = packet.readD();
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
final Castle castle = CastleManager.getInstance().getCastleById(_castleId);
if (castle == null)
@@ -44,6 +47,6 @@ public final class RequestSiegeDefenderList extends L2GameClientPacket
return;
}
final SiegeDefenderList sdl = new SiegeDefenderList(castle);
- sendPacket(sdl);
+ client.sendPacket(sdl);
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestSiegeInfo.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestSiegeInfo.java
index bcaba560a3..b398c34d67 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestSiegeInfo.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestSiegeInfo.java
@@ -16,20 +16,23 @@
*/
package com.l2jmobius.gameserver.network.clientpackets;
+import com.l2jmobius.commons.network.PacketReader;
+import com.l2jmobius.gameserver.network.L2GameClient;
+
/**
* Format: (c) (no data, trigger)
* @author -Wooden-
*/
-public class RequestSiegeInfo extends L2GameClientPacket
+public class RequestSiegeInfo implements IClientIncomingPacket
{
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- // trigger
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
// TODO this
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestSkillList.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestSkillList.java
index da18e6239d..f536fcc7b7 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestSkillList.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestSkillList.java
@@ -16,33 +16,29 @@
*/
package com.l2jmobius.gameserver.network.clientpackets;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.L2GameClient;
/**
* @version 1.4
*/
-public final class RequestSkillList extends L2GameClientPacket
+public final class RequestSkillList implements IClientIncomingPacket
{
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- // Trigger skill.
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
- final L2PcInstance cha = getClient().getActiveChar();
+ final L2PcInstance cha = client.getActiveChar();
if (cha != null)
{
cha.sendSkillList();
}
}
-
- @Override
- protected boolean triggersOnActionRequest()
- {
- return false;
- }
}
\ No newline at end of file
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestStartPledgeWar.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestStartPledgeWar.java
index 56ba1a704a..49cb88eaa6 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestStartPledgeWar.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestStartPledgeWar.java
@@ -17,34 +17,37 @@
package com.l2jmobius.gameserver.network.clientpackets;
import com.l2jmobius.Config;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.data.sql.impl.ClanTable;
import com.l2jmobius.gameserver.model.ClanPrivilege;
import com.l2jmobius.gameserver.model.L2Clan;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.L2GameClient;
import com.l2jmobius.gameserver.network.SystemMessageId;
import com.l2jmobius.gameserver.network.serverpackets.ActionFailed;
import com.l2jmobius.gameserver.network.serverpackets.SystemMessage;
-public final class RequestStartPledgeWar extends L2GameClientPacket
+public final class RequestStartPledgeWar implements IClientIncomingPacket
{
private String _pledgeName;
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- _pledgeName = readS();
+ _pledgeName = packet.readS();
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
- final L2PcInstance player = getClient().getActiveChar();
+ final L2PcInstance player = client.getActiveChar();
if (player == null)
{
return;
}
- final L2Clan _clan = getClient().getActiveChar().getClan();
+ final L2Clan _clan = client.getActiveChar().getClan();
if (_clan == null)
{
return;
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestStopPledgeWar.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestStopPledgeWar.java
index 47c4fc2c5c..5c01ec751f 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestStopPledgeWar.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestStopPledgeWar.java
@@ -16,29 +16,32 @@
*/
package com.l2jmobius.gameserver.network.clientpackets;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.data.sql.impl.ClanTable;
import com.l2jmobius.gameserver.model.ClanPrivilege;
import com.l2jmobius.gameserver.model.L2Clan;
import com.l2jmobius.gameserver.model.L2ClanMember;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.L2GameClient;
import com.l2jmobius.gameserver.network.SystemMessageId;
import com.l2jmobius.gameserver.network.serverpackets.ActionFailed;
import com.l2jmobius.gameserver.taskmanager.AttackStanceTaskManager;
-public final class RequestStopPledgeWar extends L2GameClientPacket
+public final class RequestStopPledgeWar implements IClientIncomingPacket
{
private String _pledgeName;
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- _pledgeName = readS();
+ _pledgeName = packet.readS();
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
- final L2PcInstance player = getClient().getActiveChar();
+ final L2PcInstance player = client.getActiveChar();
if (player == null)
{
return;
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestSurrenderPledgeWar.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestSurrenderPledgeWar.java
index 40b7b3245d..a7c4a8bd1c 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestSurrenderPledgeWar.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestSurrenderPledgeWar.java
@@ -16,27 +16,30 @@
*/
package com.l2jmobius.gameserver.network.clientpackets;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.data.sql.impl.ClanTable;
import com.l2jmobius.gameserver.model.L2Clan;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.L2GameClient;
import com.l2jmobius.gameserver.network.SystemMessageId;
import com.l2jmobius.gameserver.network.serverpackets.ActionFailed;
import com.l2jmobius.gameserver.network.serverpackets.SystemMessage;
-public final class RequestSurrenderPledgeWar extends L2GameClientPacket
+public final class RequestSurrenderPledgeWar implements IClientIncomingPacket
{
private String _pledgeName;
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- _pledgeName = readS();
+ _pledgeName = packet.readS();
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
- final L2PcInstance activeChar = getClient().getActiveChar();
+ final L2PcInstance activeChar = client.getActiveChar();
if (activeChar == null)
{
return;
@@ -55,7 +58,7 @@ public final class RequestSurrenderPledgeWar extends L2GameClientPacket
return;
}
- _log.info("RequestSurrenderPledgeWar by " + getClient().getActiveChar().getClan().getName() + " with " + _pledgeName);
+ _log.info("RequestSurrenderPledgeWar by " + client.getActiveChar().getClan().getName() + " with " + _pledgeName);
if (!_clan.isAtWarWith(clan.getId()))
{
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestTargetCanceld.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestTargetCanceld.java
index 3c524d2c58..3e3c5ec4fc 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestTargetCanceld.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestTargetCanceld.java
@@ -16,7 +16,9 @@
*/
package com.l2jmobius.gameserver.network.clientpackets;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.L2GameClient;
import com.l2jmobius.gameserver.network.SystemMessageId;
import com.l2jmobius.gameserver.network.serverpackets.TargetUnselected;
@@ -24,20 +26,21 @@ import com.l2jmobius.gameserver.network.serverpackets.TargetUnselected;
* This class ...
* @version $Revision: 1.3.4.2 $ $Date: 2005/03/27 15:29:30 $
*/
-public final class RequestTargetCanceld extends L2GameClientPacket
+public final class RequestTargetCanceld implements IClientIncomingPacket
{
private int _unselect;
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- _unselect = readH();
+ _unselect = packet.readH();
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
- final L2PcInstance activeChar = getClient().getActiveChar();
+ final L2PcInstance activeChar = client.getActiveChar();
if (activeChar == null)
{
return;
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestTeleportBookMark.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestTeleportBookMark.java
index e4be2a0a18..e877d0c0f8 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestTeleportBookMark.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestTeleportBookMark.java
@@ -16,25 +16,28 @@
*/
package com.l2jmobius.gameserver.network.clientpackets;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.L2GameClient;
/**
* @author ShanSoft Packets Structure: chdd
*/
-public final class RequestTeleportBookMark extends L2GameClientPacket
+public final class RequestTeleportBookMark implements IClientIncomingPacket
{
private int id;
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- id = readD();
+ id = packet.readD();
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
- final L2PcInstance activeChar = getClient().getActiveChar();
+ final L2PcInstance activeChar = client.getActiveChar();
if (activeChar == null)
{
return;
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestTutorialClientEvent.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestTutorialClientEvent.java
index 89782f5e67..440fce703f 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestTutorialClientEvent.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestTutorialClientEvent.java
@@ -16,23 +16,26 @@
*/
package com.l2jmobius.gameserver.network.clientpackets;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.quest.QuestState;
+import com.l2jmobius.gameserver.network.L2GameClient;
-public class RequestTutorialClientEvent extends L2GameClientPacket
+public class RequestTutorialClientEvent implements IClientIncomingPacket
{
int eventId = 0;
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- eventId = readD();
+ eventId = packet.readD();
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
- final L2PcInstance player = getClient().getActiveChar();
+ final L2PcInstance player = client.getActiveChar();
if (player == null)
{
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestTutorialLinkHtml.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestTutorialLinkHtml.java
index 89c66e346d..9f01d62d12 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestTutorialLinkHtml.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestTutorialLinkHtml.java
@@ -16,27 +16,30 @@
*/
package com.l2jmobius.gameserver.network.clientpackets;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.handler.BypassHandler;
import com.l2jmobius.gameserver.handler.IBypassHandler;
import com.l2jmobius.gameserver.model.actor.instance.L2ClassMasterInstance;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.quest.QuestState;
+import com.l2jmobius.gameserver.network.L2GameClient;
import com.l2jmobius.gameserver.network.serverpackets.TutorialCloseHtml;
-public class RequestTutorialLinkHtml extends L2GameClientPacket
+public class RequestTutorialLinkHtml implements IClientIncomingPacket
{
private String _bypass;
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- _bypass = readS();
+ _bypass = packet.readS();
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
- final L2PcInstance player = getClient().getActiveChar();
+ final L2PcInstance player = client.getActiveChar();
if (player == null)
{
return;
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestTutorialPassCmdToServer.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestTutorialPassCmdToServer.java
index 7d1ed1d09f..ebbc2836e3 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestTutorialPassCmdToServer.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestTutorialPassCmdToServer.java
@@ -16,25 +16,28 @@
*/
package com.l2jmobius.gameserver.network.clientpackets;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.handler.BypassHandler;
import com.l2jmobius.gameserver.handler.IBypassHandler;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.quest.QuestState;
+import com.l2jmobius.gameserver.network.L2GameClient;
-public class RequestTutorialPassCmdToServer extends L2GameClientPacket
+public class RequestTutorialPassCmdToServer implements IClientIncomingPacket
{
private String _bypass = null;
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- _bypass = readS();
+ _bypass = packet.readS();
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
- final L2PcInstance player = getClient().getActiveChar();
+ final L2PcInstance player = client.getActiveChar();
if (player == null)
{
return;
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestTutorialQuestionMark.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestTutorialQuestionMark.java
index 569d09ee01..1806a2095a 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestTutorialQuestionMark.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestTutorialQuestionMark.java
@@ -16,24 +16,27 @@
*/
package com.l2jmobius.gameserver.network.clientpackets;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.model.actor.instance.L2ClassMasterInstance;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.quest.QuestState;
+import com.l2jmobius.gameserver.network.L2GameClient;
-public class RequestTutorialQuestionMark extends L2GameClientPacket
+public class RequestTutorialQuestionMark implements IClientIncomingPacket
{
private int _number = 0;
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- _number = readD();
+ _number = packet.readD();
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
- final L2PcInstance player = getClient().getActiveChar();
+ final L2PcInstance player = client.getActiveChar();
if (player == null)
{
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestUnEquipItem.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestUnEquipItem.java
index b75659bbf4..7ee01bb63c 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestUnEquipItem.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestUnEquipItem.java
@@ -18,11 +18,13 @@ package com.l2jmobius.gameserver.network.clientpackets;
import java.util.Arrays;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.model.PcCondOverride;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.items.L2EtcItem;
import com.l2jmobius.gameserver.model.items.L2Item;
import com.l2jmobius.gameserver.model.items.instance.L2ItemInstance;
+import com.l2jmobius.gameserver.network.L2GameClient;
import com.l2jmobius.gameserver.network.SystemMessageId;
import com.l2jmobius.gameserver.network.serverpackets.InventoryUpdate;
import com.l2jmobius.gameserver.network.serverpackets.SystemMessage;
@@ -30,7 +32,7 @@ import com.l2jmobius.gameserver.network.serverpackets.SystemMessage;
/**
* @author Zoey76
*/
-public class RequestUnEquipItem extends L2GameClientPacket
+public class RequestUnEquipItem implements IClientIncomingPacket
{
private int _slot;
@@ -38,15 +40,16 @@ public class RequestUnEquipItem extends L2GameClientPacket
* Packet type id 0x16 format: cd
*/
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- _slot = readD();
+ _slot = packet.readD();
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
- final L2PcInstance activeChar = getClient().getActiveChar();
+ final L2PcInstance activeChar = client.getActiveChar();
if (activeChar == null)
{
return;
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestVoteNew.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestVoteNew.java
index 2afc389d91..747b331991 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestVoteNew.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestVoteNew.java
@@ -16,28 +16,31 @@
*/
package com.l2jmobius.gameserver.network.clientpackets;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.model.L2Object;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.L2GameClient;
import com.l2jmobius.gameserver.network.SystemMessageId;
import com.l2jmobius.gameserver.network.serverpackets.ExBrExtraUserInfo;
import com.l2jmobius.gameserver.network.serverpackets.ExVoteSystemInfo;
import com.l2jmobius.gameserver.network.serverpackets.SystemMessage;
import com.l2jmobius.gameserver.network.serverpackets.UserInfo;
-public final class RequestVoteNew extends L2GameClientPacket
+public final class RequestVoteNew implements IClientIncomingPacket
{
private int _targetId;
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- _targetId = readD();
+ _targetId = packet.readD();
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
- final L2PcInstance activeChar = getClient().getActiveChar();
+ final L2PcInstance activeChar = client.getActiveChar();
if (activeChar == null)
{
return;
@@ -95,7 +98,7 @@ public final class RequestVoteNew extends L2GameClientPacket
target.sendPacket(sm);
activeChar.sendPacket(new UserInfo(activeChar));
- sendPacket(new ExBrExtraUserInfo(activeChar));
+ client.sendPacket(new ExBrExtraUserInfo(activeChar));
target.broadcastUserInfo();
activeChar.sendPacket(new ExVoteSystemInfo(activeChar));
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestWithDrawPremiumItem.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestWithDrawPremiumItem.java
index ff2161f551..ceb9b2eaa2 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestWithDrawPremiumItem.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestWithDrawPremiumItem.java
@@ -17,8 +17,10 @@
package com.l2jmobius.gameserver.network.clientpackets;
import com.l2jmobius.Config;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.model.L2PremiumItem;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.L2GameClient;
import com.l2jmobius.gameserver.network.SystemMessageId;
import com.l2jmobius.gameserver.network.serverpackets.ExGetPremiumItemList;
import com.l2jmobius.gameserver.util.Util;
@@ -26,24 +28,25 @@ import com.l2jmobius.gameserver.util.Util;
/**
* @author Gnacik
*/
-public final class RequestWithDrawPremiumItem extends L2GameClientPacket
+public final class RequestWithDrawPremiumItem implements IClientIncomingPacket
{
private int _itemNum;
private int _charId;
private long _itemCount;
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- _itemNum = readD();
- _charId = readD();
- _itemCount = readQ();
+ _itemNum = packet.readD();
+ _charId = packet.readD();
+ _itemCount = packet.readQ();
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
- final L2PcInstance activeChar = getClient().getActiveChar();
+ final L2PcInstance activeChar = client.getActiveChar();
if (activeChar == null)
{
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestWithDrawalParty.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestWithDrawalParty.java
index 49a7e212df..41ae60a4eb 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestWithDrawalParty.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestWithDrawalParty.java
@@ -16,11 +16,13 @@
*/
package com.l2jmobius.gameserver.network.clientpackets;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.model.L2Party;
import com.l2jmobius.gameserver.model.L2Party.MessageType;
import com.l2jmobius.gameserver.model.PartyMatchRoom;
import com.l2jmobius.gameserver.model.PartyMatchRoomList;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.L2GameClient;
import com.l2jmobius.gameserver.network.serverpackets.ExClosePartyRoom;
import com.l2jmobius.gameserver.network.serverpackets.ExPartyRoomMember;
import com.l2jmobius.gameserver.network.serverpackets.PartyMatchDetail;
@@ -29,18 +31,18 @@ import com.l2jmobius.gameserver.network.serverpackets.PartyMatchDetail;
* This class ...
* @version $Revision: 1.3.4.2 $ $Date: 2005/03/27 15:29:30 $
*/
-public final class RequestWithDrawalParty extends L2GameClientPacket
+public final class RequestWithDrawalParty implements IClientIncomingPacket
{
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- // trigger
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
- final L2PcInstance player = getClient().getActiveChar();
+ final L2PcInstance player = client.getActiveChar();
if (player == null)
{
return;
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestWithdrawPartyRoom.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestWithdrawPartyRoom.java
index c3808f28d3..f8fdfe2af6 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestWithdrawPartyRoom.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestWithdrawPartyRoom.java
@@ -16,32 +16,35 @@
*/
package com.l2jmobius.gameserver.network.clientpackets;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.model.PartyMatchRoom;
import com.l2jmobius.gameserver.model.PartyMatchRoomList;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.L2GameClient;
import com.l2jmobius.gameserver.network.SystemMessageId;
import com.l2jmobius.gameserver.network.serverpackets.ExClosePartyRoom;
/**
* @author Gnacik
*/
-public final class RequestWithdrawPartyRoom extends L2GameClientPacket
+public final class RequestWithdrawPartyRoom implements IClientIncomingPacket
{
private int _roomid;
@SuppressWarnings("unused")
private int _unk1;
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- _roomid = readD();
- _unk1 = readD();
+ _roomid = packet.readD();
+ _unk1 = packet.readD();
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
- final L2PcInstance _activeChar = getClient().getActiveChar();
+ final L2PcInstance _activeChar = client.getActiveChar();
if (_activeChar == null)
{
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java
index ee824f9c18..196527353a 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestWithdrawalPledge.java
@@ -19,8 +19,10 @@ package com.l2jmobius.gameserver.network.clientpackets;
import java.util.concurrent.TimeUnit;
import com.l2jmobius.Config;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.model.L2Clan;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.L2GameClient;
import com.l2jmobius.gameserver.network.SystemMessageId;
import com.l2jmobius.gameserver.network.serverpackets.PledgeShowMemberListDelete;
import com.l2jmobius.gameserver.network.serverpackets.SystemMessage;
@@ -29,18 +31,18 @@ import com.l2jmobius.gameserver.network.serverpackets.SystemMessage;
* This class ...
* @version $Revision: 1.3.2.1.2.3 $ $Date: 2005/03/27 15:29:30 $
*/
-public final class RequestWithdrawalPledge extends L2GameClientPacket
+public final class RequestWithdrawalPledge implements IClientIncomingPacket
{
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- // trigger
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
- final L2PcInstance activeChar = getClient().getActiveChar();
+ final L2PcInstance activeChar = client.getActiveChar();
if (activeChar == null)
{
return;
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestWriteHeroWords.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestWriteHeroWords.java
index da19585f2e..f4d6f5880f 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestWriteHeroWords.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/RequestWriteHeroWords.java
@@ -16,27 +16,30 @@
*/
package com.l2jmobius.gameserver.network.clientpackets;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.entity.Hero;
+import com.l2jmobius.gameserver.network.L2GameClient;
/**
* Format chS c (id) 0xD0 h (subid) 0x0C S the hero's words :)
* @author -Wooden-
*/
-public final class RequestWriteHeroWords extends L2GameClientPacket
+public final class RequestWriteHeroWords implements IClientIncomingPacket
{
private String _heroWords;
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- _heroWords = readS();
+ _heroWords = packet.readS();
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
- final L2PcInstance player = getClient().getActiveChar();
+ final L2PcInstance player = client.getActiveChar();
if ((player == null) || !player.isHero())
{
return;
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/Say2.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/Say2.java
index faa475421c..6146d6f4a7 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/Say2.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/Say2.java
@@ -21,6 +21,7 @@ import java.util.logging.LogRecord;
import java.util.logging.Logger;
import com.l2jmobius.Config;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.enums.ChatType;
import com.l2jmobius.gameserver.handler.ChatHandler;
import com.l2jmobius.gameserver.handler.IChatHandler;
@@ -32,6 +33,7 @@ import com.l2jmobius.gameserver.model.events.EventDispatcher;
import com.l2jmobius.gameserver.model.events.impl.character.player.OnPlayerChat;
import com.l2jmobius.gameserver.model.events.returns.ChatFilterReturn;
import com.l2jmobius.gameserver.model.items.instance.L2ItemInstance;
+import com.l2jmobius.gameserver.network.L2GameClient;
import com.l2jmobius.gameserver.network.SystemMessageId;
import com.l2jmobius.gameserver.network.serverpackets.ActionFailed;
import com.l2jmobius.gameserver.util.Util;
@@ -40,7 +42,7 @@ import com.l2jmobius.gameserver.util.Util;
* This class ...
* @version $Revision: 1.16.2.12.2.7 $ $Date: 2005/04/11 10:06:11 $
*/
-public final class Say2 extends L2GameClientPacket
+public final class Say2 implements IClientIncomingPacket
{
private static Logger _logChat = Logger.getLogger("chat");
@@ -88,17 +90,18 @@ public final class Say2 extends L2GameClientPacket
private String _target;
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- _text = readS();
- _type = readD();
- _target = (_type == ChatType.WHISPER.getClientId()) ? readS() : null;
+ _text = packet.readS();
+ _type = packet.readD();
+ _target = (_type == ChatType.WHISPER.getClientId()) ? packet.readS() : null;
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
- final L2PcInstance activeChar = getClient().getActiveChar();
+ final L2PcInstance activeChar = client.getActiveChar();
if (activeChar == null)
{
return;
@@ -215,7 +218,7 @@ public final class Say2 extends L2GameClientPacket
}
else
{
- _log.info("No handler registered for ChatType: " + _type + " Player: " + getClient());
+ _log.info("No handler registered for ChatType: " + _type + " Player: " + client);
}
}
@@ -263,29 +266,23 @@ public final class Say2 extends L2GameClientPacket
{
if (owner.getInventory().getItemByObjectId(id) == null)
{
- _log.info(getClient() + " trying publish item which doesnt own! ID:" + id);
+ _log.info(owner.getClient() + " trying publish item which doesnt own! ID:" + id);
return false;
}
((L2ItemInstance) item).publish();
}
else
{
- _log.info(getClient() + " trying publish object which is not item! Object:" + item);
+ _log.info(owner.getClient() + " trying publish object which is not item! Object:" + item);
return false;
}
pos1 = _text.indexOf(8, pos) + 1;
if (pos1 == 0) // missing ending tag
{
- _log.info(getClient() + " sent invalid publish item msg! ID:" + id);
+ _log.info(owner.getClient() + " sent invalid publish item msg! ID:" + id);
return false;
}
}
return true;
}
-
- @Override
- protected boolean triggersOnActionRequest()
- {
- return false;
- }
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/SendBypassBuildCmd.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/SendBypassBuildCmd.java
index 5e872167c3..075a6b702f 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/SendBypassBuildCmd.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/SendBypassBuildCmd.java
@@ -17,17 +17,19 @@
package com.l2jmobius.gameserver.network.clientpackets;
import com.l2jmobius.Config;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.data.xml.impl.AdminData;
import com.l2jmobius.gameserver.handler.AdminCommandHandler;
import com.l2jmobius.gameserver.handler.IAdminCommandHandler;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.L2GameClient;
import com.l2jmobius.gameserver.util.GMAudit;
/**
* This class handles all GM commands triggered by //command
* @version $Revision: 1.3.4.2 $ $Date: 2005/03/27 15:29:29 $
*/
-public final class SendBypassBuildCmd extends L2GameClientPacket
+public final class SendBypassBuildCmd implements IClientIncomingPacket
{
public static final int GM_MESSAGE = 9;
public static final int ANNOUNCEMENT = 10;
@@ -35,19 +37,20 @@ public final class SendBypassBuildCmd extends L2GameClientPacket
private String _command;
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- _command = readS();
+ _command = packet.readS();
if (_command != null)
{
_command = _command.trim();
}
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
- final L2PcInstance activeChar = getClient().getActiveChar();
+ final L2PcInstance activeChar = client.getActiveChar();
if (activeChar == null)
{
return;
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/SendWareHouseDepositList.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/SendWareHouseDepositList.java
index 06a18f8833..81a33c227f 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/SendWareHouseDepositList.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/SendWareHouseDepositList.java
@@ -22,12 +22,14 @@ import java.util.ArrayList;
import java.util.List;
import com.l2jmobius.Config;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.model.actor.L2Npc;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.holders.ItemHolder;
import com.l2jmobius.gameserver.model.itemcontainer.ItemContainer;
import com.l2jmobius.gameserver.model.itemcontainer.PcWarehouse;
import com.l2jmobius.gameserver.model.items.instance.L2ItemInstance;
+import com.l2jmobius.gameserver.network.L2GameClient;
import com.l2jmobius.gameserver.network.SystemMessageId;
import com.l2jmobius.gameserver.network.serverpackets.InventoryUpdate;
import com.l2jmobius.gameserver.network.serverpackets.ItemList;
@@ -37,50 +39,51 @@ import com.l2jmobius.gameserver.util.Util;
/**
* SendWareHouseDepositList client packet class.
*/
-public final class SendWareHouseDepositList extends L2GameClientPacket
+public final class SendWareHouseDepositList implements IClientIncomingPacket
{
private static final int BATCH_LENGTH = 12;
private List _items = null;
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- final int size = readD();
- if ((size <= 0) || (size > Config.MAX_ITEM_IN_PACKET) || ((size * BATCH_LENGTH) != _buf.remaining()))
+ final int size = packet.readD();
+ if ((size <= 0) || (size > Config.MAX_ITEM_IN_PACKET) || ((size * BATCH_LENGTH) != packet.getReadableBytes()))
{
- return;
+ return false;
}
_items = new ArrayList<>(size);
for (int i = 0; i < size; i++)
{
- final int objId = readD();
- final long count = readQ();
+ final int objId = packet.readD();
+ final long count = packet.readQ();
if ((objId < 1) || (count < 0))
{
_items = null;
- return;
+ return false;
}
_items.add(new ItemHolder(objId, count));
}
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
if (_items == null)
{
return;
}
- final L2PcInstance player = getClient().getActiveChar();
+ final L2PcInstance player = client.getActiveChar();
if (player == null)
{
return;
}
- if (!getClient().getFloodProtectors().getTransaction().tryPerformAction("deposit"))
+ if (!client.getFloodProtectors().getTransaction().tryPerformAction("deposit"))
{
player.sendMessage("You are depositing items too fast.");
return;
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/SendWareHouseWithDrawList.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/SendWareHouseWithDrawList.java
index 4cb1c48520..acd75fdd61 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/SendWareHouseWithDrawList.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/SendWareHouseWithDrawList.java
@@ -17,6 +17,7 @@
package com.l2jmobius.gameserver.network.clientpackets;
import com.l2jmobius.Config;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.model.ClanPrivilege;
import com.l2jmobius.gameserver.model.actor.L2Npc;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
@@ -25,6 +26,7 @@ import com.l2jmobius.gameserver.model.itemcontainer.ClanWarehouse;
import com.l2jmobius.gameserver.model.itemcontainer.ItemContainer;
import com.l2jmobius.gameserver.model.itemcontainer.PcWarehouse;
import com.l2jmobius.gameserver.model.items.instance.L2ItemInstance;
+import com.l2jmobius.gameserver.network.L2GameClient;
import com.l2jmobius.gameserver.network.SystemMessageId;
import com.l2jmobius.gameserver.network.serverpackets.InventoryUpdate;
import com.l2jmobius.gameserver.network.serverpackets.ItemList;
@@ -35,50 +37,51 @@ import com.l2jmobius.gameserver.util.Util;
* This class ... 32 SendWareHouseWithDrawList cd (dd) WootenGil rox :P
* @version $Revision: 1.2.2.1.2.4 $ $Date: 2005/03/29 23:15:16 $
*/
-public final class SendWareHouseWithDrawList extends L2GameClientPacket
+public final class SendWareHouseWithDrawList implements IClientIncomingPacket
{
private static final int BATCH_LENGTH = 12; // length of the one item
private ItemHolder _items[] = null;
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- final int count = readD();
- if ((count <= 0) || (count > Config.MAX_ITEM_IN_PACKET) || ((count * BATCH_LENGTH) != _buf.remaining()))
+ final int count = packet.readD();
+ if ((count <= 0) || (count > Config.MAX_ITEM_IN_PACKET) || ((count * BATCH_LENGTH) != packet.getReadableBytes()))
{
- return;
+ return false;
}
_items = new ItemHolder[count];
for (int i = 0; i < count; i++)
{
- final int objId = readD();
- final long cnt = readQ();
+ final int objId = packet.readD();
+ final long cnt = packet.readQ();
if ((objId < 1) || (cnt < 0))
{
_items = null;
- return;
+ return false;
}
_items[i] = new ItemHolder(objId, cnt);
}
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
if (_items == null)
{
return;
}
- final L2PcInstance player = getClient().getActiveChar();
+ final L2PcInstance player = client.getActiveChar();
if (player == null)
{
return;
}
- if (!getClient().getFloodProtectors().getTransaction().tryPerformAction("withdraw"))
+ if (!client.getFloodProtectors().getTransaction().tryPerformAction("withdraw"))
{
player.sendMessage("You are withdrawing items too fast.");
return;
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/SetPrivateStoreListBuy.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/SetPrivateStoreListBuy.java
index 0fb5965ffe..58a495ef8a 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/SetPrivateStoreListBuy.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/SetPrivateStoreListBuy.java
@@ -19,10 +19,12 @@ package com.l2jmobius.gameserver.network.clientpackets;
import static com.l2jmobius.gameserver.model.itemcontainer.Inventory.MAX_ADENA;
import com.l2jmobius.Config;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.enums.PrivateStoreType;
import com.l2jmobius.gameserver.model.TradeList;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.zone.ZoneId;
+import com.l2jmobius.gameserver.network.L2GameClient;
import com.l2jmobius.gameserver.network.SystemMessageId;
import com.l2jmobius.gameserver.network.serverpackets.ActionFailed;
import com.l2jmobius.gameserver.network.serverpackets.PrivateStoreManageListBuy;
@@ -34,49 +36,50 @@ import com.l2jmobius.gameserver.util.Util;
* This class ...
* @version $Revision: 1.2.2.1.2.5 $ $Date: 2005/03/27 15:29:30 $ CPU Disasm Packets: ddhhQQ cddb
*/
-public final class SetPrivateStoreListBuy extends L2GameClientPacket
+public final class SetPrivateStoreListBuy implements IClientIncomingPacket
{
private static final int BATCH_LENGTH = 40; // length of the one item
private Item[] _items = null;
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- final int count = readD();
- if ((count < 1) || (count > Config.MAX_ITEM_IN_PACKET) || ((count * BATCH_LENGTH) != _buf.remaining()))
+ final int count = packet.readD();
+ if ((count < 1) || (count > Config.MAX_ITEM_IN_PACKET) || ((count * BATCH_LENGTH) != packet.getReadableBytes()))
{
- return;
+ return false;
}
_items = new Item[count];
for (int i = 0; i < count; i++)
{
- final int itemId = readD();
+ final int itemId = packet.readD();
- readD(); // TODO analyse this
+ packet.readD(); // TODO analyse this
- final long cnt = readQ();
- final long price = readQ();
+ final long cnt = packet.readQ();
+ final long price = packet.readQ();
if ((itemId < 1) || (cnt < 1) || (price < 0))
{
_items = null;
- return;
+ return false;
}
- readD(); // Unk
- readD(); // Unk
- readD(); // Unk
- readD(); // Unk
+ packet.readD(); // Unk
+ packet.readD(); // Unk
+ packet.readD(); // Unk
+ packet.readD(); // Unk
_items[i] = new Item(itemId, cnt, price);
}
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
- final L2PcInstance player = getClient().getActiveChar();
+ final L2PcInstance player = client.getActiveChar();
if (player == null)
{
return;
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/SetPrivateStoreListSell.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/SetPrivateStoreListSell.java
index 96b1ce05be..e25ee83828 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/SetPrivateStoreListSell.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/SetPrivateStoreListSell.java
@@ -19,10 +19,12 @@ package com.l2jmobius.gameserver.network.clientpackets;
import static com.l2jmobius.gameserver.model.itemcontainer.Inventory.MAX_ADENA;
import com.l2jmobius.Config;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.enums.PrivateStoreType;
import com.l2jmobius.gameserver.model.TradeList;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.zone.ZoneId;
+import com.l2jmobius.gameserver.network.L2GameClient;
import com.l2jmobius.gameserver.network.SystemMessageId;
import com.l2jmobius.gameserver.network.serverpackets.ActionFailed;
import com.l2jmobius.gameserver.network.serverpackets.ExPrivateStoreSetWholeMsg;
@@ -35,7 +37,7 @@ import com.l2jmobius.gameserver.util.Util;
* This class ...
* @version $Revision: 1.2.2.1.2.5 $ $Date: 2005/03/27 15:29:30 $
*/
-public class SetPrivateStoreListSell extends L2GameClientPacket
+public class SetPrivateStoreListSell implements IClientIncomingPacket
{
private static final int BATCH_LENGTH = 20; // length of the one item
@@ -43,35 +45,36 @@ public class SetPrivateStoreListSell extends L2GameClientPacket
private Item[] _items = null;
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- _packageSale = (readD() == 1);
- final int count = readD();
- if ((count < 1) || (count > Config.MAX_ITEM_IN_PACKET) || ((count * BATCH_LENGTH) != _buf.remaining()))
+ _packageSale = (packet.readD() == 1);
+ final int count = packet.readD();
+ if ((count < 1) || (count > Config.MAX_ITEM_IN_PACKET) || ((count * BATCH_LENGTH) != packet.getReadableBytes()))
{
- return;
+ return false;
}
_items = new Item[count];
for (int i = 0; i < count; i++)
{
- final int itemId = readD();
- final long cnt = readQ();
- final long price = readQ();
+ final int itemId = packet.readD();
+ final long cnt = packet.readQ();
+ final long price = packet.readQ();
if ((itemId < 1) || (cnt < 1) || (price < 0))
{
_items = null;
- return;
+ return false;
}
_items[i] = new Item(itemId, cnt, price);
}
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
- final L2PcInstance player = getClient().getActiveChar();
+ final L2PcInstance player = client.getActiveChar();
if (player == null)
{
return;
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/SetPrivateStoreMsgBuy.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/SetPrivateStoreMsgBuy.java
index 8d80015685..318a55e5b8 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/SetPrivateStoreMsgBuy.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/SetPrivateStoreMsgBuy.java
@@ -17,7 +17,9 @@
package com.l2jmobius.gameserver.network.clientpackets;
import com.l2jmobius.Config;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.L2GameClient;
import com.l2jmobius.gameserver.network.serverpackets.PrivateStoreMsgBuy;
import com.l2jmobius.gameserver.util.Util;
@@ -25,22 +27,23 @@ import com.l2jmobius.gameserver.util.Util;
* This class ...
* @version $Revision: 1.2.4.2 $ $Date: 2005/03/27 15:29:30 $
*/
-public final class SetPrivateStoreMsgBuy extends L2GameClientPacket
+public final class SetPrivateStoreMsgBuy implements IClientIncomingPacket
{
private static final int MAX_MSG_LENGTH = 29;
private String _storeMsg;
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- _storeMsg = readS();
+ _storeMsg = packet.readS();
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
- final L2PcInstance player = getClient().getActiveChar();
+ final L2PcInstance player = client.getActiveChar();
if ((player == null) || (player.getBuyList() == null))
{
return;
@@ -53,6 +56,6 @@ public final class SetPrivateStoreMsgBuy extends L2GameClientPacket
}
player.getBuyList().setTitle(_storeMsg);
- player.sendPacket(new PrivateStoreMsgBuy(player));
+ client.sendPacket(new PrivateStoreMsgBuy(player));
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/SetPrivateStoreMsgSell.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/SetPrivateStoreMsgSell.java
index 145ca95a68..8b3e7d0dbf 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/SetPrivateStoreMsgSell.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/SetPrivateStoreMsgSell.java
@@ -17,7 +17,9 @@
package com.l2jmobius.gameserver.network.clientpackets;
import com.l2jmobius.Config;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.L2GameClient;
import com.l2jmobius.gameserver.network.serverpackets.PrivateStoreMsgSell;
import com.l2jmobius.gameserver.util.Util;
@@ -25,22 +27,23 @@ import com.l2jmobius.gameserver.util.Util;
* This class ...
* @version $Revision: 1.2.4.2 $ $Date: 2005/03/27 15:29:30 $
*/
-public class SetPrivateStoreMsgSell extends L2GameClientPacket
+public class SetPrivateStoreMsgSell implements IClientIncomingPacket
{
private static final int MAX_MSG_LENGTH = 29;
private String _storeMsg;
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- _storeMsg = readS();
+ _storeMsg = packet.readS();
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
- final L2PcInstance player = getClient().getActiveChar();
+ final L2PcInstance player = client.getActiveChar();
if ((player == null) || (player.getSellList() == null))
{
return;
@@ -53,6 +56,6 @@ public class SetPrivateStoreMsgSell extends L2GameClientPacket
}
player.getSellList().setTitle(_storeMsg);
- sendPacket(new PrivateStoreMsgSell(player));
+ client.sendPacket(new PrivateStoreMsgSell(player));
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/SetPrivateStoreWholeMsg.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/SetPrivateStoreWholeMsg.java
index ff63dec343..bafcb190c0 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/SetPrivateStoreWholeMsg.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/SetPrivateStoreWholeMsg.java
@@ -17,29 +17,32 @@
package com.l2jmobius.gameserver.network.clientpackets;
import com.l2jmobius.Config;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.L2GameClient;
import com.l2jmobius.gameserver.network.serverpackets.ExPrivateStoreSetWholeMsg;
import com.l2jmobius.gameserver.util.Util;
/**
* @author KenM
*/
-public class SetPrivateStoreWholeMsg extends L2GameClientPacket
+public class SetPrivateStoreWholeMsg implements IClientIncomingPacket
{
private static final int MAX_MSG_LENGTH = 29;
private String _msg;
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- _msg = readS();
+ _msg = packet.readS();
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
- final L2PcInstance player = getClient().getActiveChar();
+ final L2PcInstance player = client.getActiveChar();
if ((player == null) || (player.getSellList() == null))
{
return;
@@ -52,6 +55,6 @@ public class SetPrivateStoreWholeMsg extends L2GameClientPacket
}
player.getSellList().setTitle(_msg);
- sendPacket(new ExPrivateStoreSetWholeMsg(player));
+ client.sendPacket(new ExPrivateStoreSetWholeMsg(player));
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/SnoopQuit.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/SnoopQuit.java
index 823b14d6b0..3be223d102 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/SnoopQuit.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/SnoopQuit.java
@@ -16,31 +16,34 @@
*/
package com.l2jmobius.gameserver.network.clientpackets;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.model.L2World;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.L2GameClient;
/**
* @author -Wooden-
*/
-public final class SnoopQuit extends L2GameClientPacket
+public final class SnoopQuit implements IClientIncomingPacket
{
private int _snoopID;
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- _snoopID = readD();
+ _snoopID = packet.readD();
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
final L2PcInstance player = L2World.getInstance().getPlayer(_snoopID);
if (player == null)
{
return;
}
- final L2PcInstance activeChar = getClient().getActiveChar();
+ final L2PcInstance activeChar = client.getActiveChar();
if (activeChar == null)
{
return;
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/StartRotating.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/StartRotating.java
index bf2f04eee4..ca60508c8c 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/StartRotating.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/StartRotating.java
@@ -16,29 +16,32 @@
*/
package com.l2jmobius.gameserver.network.clientpackets;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.L2GameClient;
import com.l2jmobius.gameserver.network.serverpackets.StartRotation;
/**
* This class ...
* @version $Revision: 1.1.4.3 $ $Date: 2005/03/27 15:29:30 $
*/
-public final class StartRotating extends L2GameClientPacket
+public final class StartRotating implements IClientIncomingPacket
{
private int _degree;
private int _side;
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- _degree = readD();
- _side = readD();
+ _degree = packet.readD();
+ _side = packet.readD();
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
- final L2PcInstance activeChar = getClient().getActiveChar();
+ final L2PcInstance activeChar = client.getActiveChar();
if (activeChar == null)
{
return;
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/TradeDone.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/TradeDone.java
index 3610ae916e..97673b0c9e 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/TradeDone.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/TradeDone.java
@@ -16,34 +16,37 @@
*/
package com.l2jmobius.gameserver.network.clientpackets;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.model.L2World;
import com.l2jmobius.gameserver.model.TradeList;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.L2GameClient;
import com.l2jmobius.gameserver.network.SystemMessageId;
/**
* This packet manages the trade response.
*/
-public final class TradeDone extends L2GameClientPacket
+public final class TradeDone implements IClientIncomingPacket
{
private int _response;
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- _response = readD();
+ _response = packet.readD();
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
- final L2PcInstance player = getActiveChar();
+ final L2PcInstance player = client.getActiveChar();
if (player == null)
{
return;
}
- if (!getClient().getFloodProtectors().getTransaction().tryPerformAction("trade"))
+ if (!client.getFloodProtectors().getTransaction().tryPerformAction("trade"))
{
player.sendMessage("You are trading too fast.");
return;
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/TradeRequest.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/TradeRequest.java
index 61e5a1c1b5..1e8ffdb526 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/TradeRequest.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/TradeRequest.java
@@ -17,6 +17,7 @@
package com.l2jmobius.gameserver.network.clientpackets;
import com.l2jmobius.Config;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.datatables.BotReportTable;
import com.l2jmobius.gameserver.enums.PrivateStoreType;
import com.l2jmobius.gameserver.model.BlockList;
@@ -26,6 +27,7 @@ import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.effects.AbstractEffect;
import com.l2jmobius.gameserver.model.skills.AbnormalType;
import com.l2jmobius.gameserver.model.skills.BuffInfo;
+import com.l2jmobius.gameserver.network.L2GameClient;
import com.l2jmobius.gameserver.network.SystemMessageId;
import com.l2jmobius.gameserver.network.serverpackets.ActionFailed;
import com.l2jmobius.gameserver.network.serverpackets.SendTradeRequest;
@@ -34,20 +36,21 @@ import com.l2jmobius.gameserver.network.serverpackets.SystemMessage;
/**
* This packet manages the trade request.
*/
-public final class TradeRequest extends L2GameClientPacket
+public final class TradeRequest implements IClientIncomingPacket
{
private int _objectId;
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- _objectId = readD();
+ _objectId = packet.readD();
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
- final L2PcInstance player = getActiveChar();
+ final L2PcInstance player = client.getActiveChar();
if (player == null)
{
return;
@@ -56,7 +59,7 @@ public final class TradeRequest extends L2GameClientPacket
if (!player.getAccessLevel().allowTransaction())
{
player.sendMessage("Transactions are disabled for your current Access Level.");
- sendPacket(ActionFailed.STATIC_PACKET);
+ client.sendPacket(ActionFailed.STATIC_PACKET);
return;
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/UseItem.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/UseItem.java
index 3caf1b8f4c..56a9a708ef 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/UseItem.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/UseItem.java
@@ -21,6 +21,7 @@ import java.util.logging.Level;
import com.l2jmobius.Config;
import com.l2jmobius.commons.concurrent.ThreadPool;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.ai.CtrlEvent;
import com.l2jmobius.gameserver.ai.CtrlIntention;
import com.l2jmobius.gameserver.ai.NextAction;
@@ -41,13 +42,14 @@ import com.l2jmobius.gameserver.model.items.instance.L2ItemInstance;
import com.l2jmobius.gameserver.model.items.type.ArmorType;
import com.l2jmobius.gameserver.model.items.type.WeaponType;
import com.l2jmobius.gameserver.model.skills.Skill;
+import com.l2jmobius.gameserver.network.L2GameClient;
import com.l2jmobius.gameserver.network.SystemMessageId;
import com.l2jmobius.gameserver.network.serverpackets.ActionFailed;
import com.l2jmobius.gameserver.network.serverpackets.ExUseSharedGroupItem;
import com.l2jmobius.gameserver.network.serverpackets.ItemList;
import com.l2jmobius.gameserver.network.serverpackets.SystemMessage;
-public final class UseItem extends L2GameClientPacket
+public final class UseItem implements IClientIncomingPacket
{
private int _objectId;
private boolean _ctrlPressed;
@@ -74,23 +76,24 @@ public final class UseItem extends L2GameClientPacket
}
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- _objectId = readD();
- _ctrlPressed = readD() != 0;
+ _objectId = packet.readD();
+ _ctrlPressed = packet.readD() != 0;
+ return !Config.SPAWN_PROTECTION_ALLOWED_ITEMS.contains(_itemId);
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
- final L2PcInstance activeChar = getClient().getActiveChar();
+ final L2PcInstance activeChar = client.getActiveChar();
if (activeChar == null)
{
return;
}
// Flood protect UseItem
- if (!getClient().getFloodProtectors().getUseItem().tryPerformAction("use item"))
+ if (!client.getFloodProtectors().getUseItem().tryPerformAction("use item"))
{
return;
}
@@ -327,7 +330,7 @@ public final class UseItem extends L2GameClientPacket
activeChar.getInventory().setPaperdollItem(Inventory.PAPERDOLL_LHAND, item);
activeChar.broadcastUserInfo();
// Send a Server->Client packet ItemList to this L2PcINstance to update left hand equipment.
- sendPacket(new ItemList(activeChar, false));
+ client.sendPacket(new ItemList(activeChar, false));
return;
}
@@ -390,10 +393,4 @@ public final class UseItem extends L2GameClientPacket
activeChar.sendPacket(new ExUseSharedGroupItem(_itemId, group, remaining, reuse));
}
}
-
- @Override
- protected boolean triggersOnActionRequest()
- {
- return !Config.SPAWN_PROTECTION_ALLOWED_ITEMS.contains(_itemId);
- }
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/ValidatePosition.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/ValidatePosition.java
index 1724d003aa..a887fd62a3 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/ValidatePosition.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/clientpackets/ValidatePosition.java
@@ -17,10 +17,12 @@
package com.l2jmobius.gameserver.network.clientpackets;
import com.l2jmobius.Config;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.data.xml.impl.DoorData;
import com.l2jmobius.gameserver.model.L2World;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.zone.ZoneId;
+import com.l2jmobius.gameserver.network.L2GameClient;
import com.l2jmobius.gameserver.network.serverpackets.GetOnVehicle;
import com.l2jmobius.gameserver.network.serverpackets.ValidateLocation;
@@ -28,7 +30,7 @@ import com.l2jmobius.gameserver.network.serverpackets.ValidateLocation;
* This class ...
* @version $Revision: 1.13.4.7 $ $Date: 2005/03/27 15:29:30 $
*/
-public class ValidatePosition extends L2GameClientPacket
+public class ValidatePosition implements IClientIncomingPacket
{
private int _x;
private int _y;
@@ -37,19 +39,20 @@ public class ValidatePosition extends L2GameClientPacket
private int _data; // vehicle id
@Override
- protected void readImpl()
+ public boolean read(L2GameClient client, PacketReader packet)
{
- _x = readD();
- _y = readD();
- _z = readD();
- _heading = readD();
- _data = readD();
+ _x = packet.readD();
+ _y = packet.readD();
+ _z = packet.readD();
+ _heading = packet.readD();
+ _data = packet.readD();
+ return true;
}
@Override
- protected void runImpl()
+ public void run(L2GameClient client)
{
- final L2PcInstance activeChar = getClient().getActiveChar();
+ final L2PcInstance activeChar = client.getActiveChar();
if ((activeChar == null) || activeChar.isTeleporting() || activeChar.inObserverMode())
{
return;
@@ -86,7 +89,7 @@ public class ValidatePosition extends L2GameClientPacket
diffSq = ((dx * dx) + (dy * dy));
if (diffSq > 250000)
{
- sendPacket(new GetOnVehicle(activeChar.getObjectId(), _data, activeChar.getInVehiclePosition()));
+ client.sendPacket(new GetOnVehicle(activeChar.getObjectId(), _data, activeChar.getInVehiclePosition()));
}
}
return;
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/loginserver/IncomingPackets.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/loginserver/IncomingPackets.java
new file mode 100644
index 0000000000..c8b2e0ac86
--- /dev/null
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/loginserver/IncomingPackets.java
@@ -0,0 +1,81 @@
+/*
+ * 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 com.l2jmobius.gameserver.network.loginserver;
+
+import java.util.Arrays;
+import java.util.HashSet;
+import java.util.Set;
+import java.util.function.Supplier;
+
+import com.l2jmobius.commons.network.IConnectionState;
+import com.l2jmobius.commons.network.IIncomingPacket;
+import com.l2jmobius.commons.network.IIncomingPackets;
+
+/**
+ * @author NosBit
+ */
+enum IncomingPackets implements IIncomingPackets
+{
+ NONE(0, null);
+
+ public static final IncomingPackets[] PACKET_ARRAY;
+
+ static
+ {
+ final short maxPacketId = (short) Arrays.stream(values()).mapToInt(IIncomingPackets::getPacketId).max().orElse(0);
+ PACKET_ARRAY = new IncomingPackets[maxPacketId + 1];
+ for (IncomingPackets incomingPacket : values())
+ {
+ PACKET_ARRAY[incomingPacket.getPacketId()] = incomingPacket;
+ }
+ }
+
+ private short _packetId;
+ private Supplier> _incomingPacketFactory;
+ private Set _connectionStates;
+
+ IncomingPackets(int packetId, Supplier> incomingPacketFactory, IConnectionState... connectionStates)
+ {
+ // packetId is an unsigned byte
+ if (packetId > 0xFF)
+ {
+ throw new IllegalArgumentException("packetId must not be bigger than 0xFF");
+ }
+
+ _packetId = (short) packetId;
+ _incomingPacketFactory = incomingPacketFactory != null ? incomingPacketFactory : () -> null;
+ _connectionStates = new HashSet<>(Arrays.asList(connectionStates));
+ }
+
+ @Override
+ public int getPacketId()
+ {
+ return _packetId;
+ }
+
+ @Override
+ public IIncomingPacket newIncomingPacket()
+ {
+ return _incomingPacketFactory.get();
+ }
+
+ @Override
+ public Set getConnectionStates()
+ {
+ return _connectionStates;
+ }
+}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/loginserver/LoginServerHandler.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/loginserver/LoginServerHandler.java
new file mode 100644
index 0000000000..c9ff9c3205
--- /dev/null
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/loginserver/LoginServerHandler.java
@@ -0,0 +1,34 @@
+/*
+ * 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 com.l2jmobius.gameserver.network.loginserver;
+
+import com.l2jmobius.commons.network.ChannelInboundHandler;
+import com.l2jmobius.commons.network.IIncomingPacket;
+
+import io.netty.channel.ChannelHandlerContext;
+
+/**
+ * @author NosBit
+ */
+public class LoginServerHandler extends ChannelInboundHandler
+{
+ @Override
+ protected void channelRead0(ChannelHandlerContext ctx, IIncomingPacket msg) throws Exception
+ {
+ msg.run(this);
+ }
+}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/loginserver/LoginServerInitializer.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/loginserver/LoginServerInitializer.java
new file mode 100644
index 0000000000..57a8ca3d06
--- /dev/null
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/loginserver/LoginServerInitializer.java
@@ -0,0 +1,48 @@
+/*
+ * 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 com.l2jmobius.gameserver.network.loginserver;
+
+import java.nio.ByteOrder;
+
+import com.l2jmobius.commons.network.codecs.LengthFieldBasedFrameEncoder;
+import com.l2jmobius.commons.network.codecs.PacketDecoder;
+import com.l2jmobius.commons.network.codecs.PacketEncoder;
+
+import io.netty.channel.ChannelInitializer;
+import io.netty.channel.socket.SocketChannel;
+import io.netty.handler.codec.LengthFieldBasedFrameDecoder;
+
+/**
+ * @author NosBit
+ */
+public class LoginServerInitializer extends ChannelInitializer
+{
+ private static final LengthFieldBasedFrameEncoder LENGTH_ENCODER = new LengthFieldBasedFrameEncoder();
+ private static final PacketEncoder PACKET_ENCODER = new PacketEncoder(0x8000 - 2);
+
+ @Override
+ protected void initChannel(SocketChannel ch)
+ {
+ final LoginServerHandler loginServerHandler = new LoginServerHandler();
+ ch.pipeline().addLast("length-decoder", new LengthFieldBasedFrameDecoder(ByteOrder.LITTLE_ENDIAN, 0x8000 - 2, 0, 2, -2, 2, false));
+ ch.pipeline().addLast("length-encoder", LENGTH_ENCODER);
+ // ch.pipeline().addLast(new LoggingHandler(LogLevel.INFO));
+ ch.pipeline().addLast("packet-decoder", new PacketDecoder<>(IncomingPackets.PACKET_ARRAY, loginServerHandler));
+ ch.pipeline().addLast("packet-encoder", PACKET_ENCODER);
+ ch.pipeline().addLast(loginServerHandler);
+ }
+}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/loginserver/LoginServerNetworkManager.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/loginserver/LoginServerNetworkManager.java
new file mode 100644
index 0000000000..721febe3eb
--- /dev/null
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/loginserver/LoginServerNetworkManager.java
@@ -0,0 +1,80 @@
+/*
+ * 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 com.l2jmobius.gameserver.network.loginserver;
+
+import java.util.logging.Logger;
+
+import com.l2jmobius.Config;
+import com.l2jmobius.gameserver.network.EventLoopGroupManager;
+
+import io.netty.bootstrap.Bootstrap;
+import io.netty.channel.ChannelFuture;
+import io.netty.channel.ChannelOption;
+import io.netty.channel.socket.nio.NioSocketChannel;
+
+/**
+ * @author NosBit
+ */
+public class LoginServerNetworkManager
+{
+ private final Logger LOGGER = Logger.getLogger(getClass().getName());
+
+ private final Bootstrap _bootstrap;
+
+ private ChannelFuture _channelFuture;
+
+ public LoginServerNetworkManager()
+ {
+ //@formatter:off
+ _bootstrap = new Bootstrap()
+ .group(EventLoopGroupManager.getInstance().getWorkerGroup())
+ .channel(NioSocketChannel.class)
+ .option(ChannelOption.SO_KEEPALIVE, true)
+ .handler(new LoginServerInitializer());
+ //@formatter:on
+ }
+
+ public ChannelFuture getChannelFuture()
+ {
+ return _channelFuture;
+ }
+
+ public void connect() throws InterruptedException
+ {
+ if ((_channelFuture != null) && _channelFuture.isSuccess())
+ {
+ return;
+ }
+ _channelFuture = _bootstrap.connect(Config.GAME_SERVER_LOGIN_HOST, Config.GAME_SERVER_LOGIN_PORT).sync();
+ LOGGER.info("Connected to " + Config.GAME_SERVER_LOGIN_HOST + ":" + Config.GAME_SERVER_LOGIN_PORT);
+ }
+
+ public void disconnect() throws InterruptedException
+ {
+ _channelFuture.channel().close().sync();
+ }
+
+ public static LoginServerNetworkManager getInstance()
+ {
+ return SingletonHolder._instance;
+ }
+
+ private static class SingletonHolder
+ {
+ protected static final LoginServerNetworkManager _instance = new LoginServerNetworkManager();
+ }
+}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/AbnormalStatusUpdate.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/AbnormalStatusUpdate.java
index fd1227d6d5..8698b00e89 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/AbnormalStatusUpdate.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/AbnormalStatusUpdate.java
@@ -19,9 +19,11 @@ package com.l2jmobius.gameserver.network.serverpackets;
import java.util.ArrayList;
import java.util.List;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.skills.BuffInfo;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
-public class AbnormalStatusUpdate extends L2GameServerPacket
+public class AbnormalStatusUpdate implements IClientOutgoingPacket
{
private final List _effects = new ArrayList<>();
@@ -34,18 +36,19 @@ public class AbnormalStatusUpdate extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x85);
- writeH(_effects.size());
+ OutgoingPackets.ABNORMAL_STATUS_UPDATE.writeId(packet);
+ packet.writeH(_effects.size());
for (BuffInfo info : _effects)
{
if ((info != null) && info.isInUse())
{
- writeD(info.getSkill().getDisplayId());
- writeH(info.getSkill().getDisplayLevel());
- writeD(info.getTime());
+ packet.writeD(info.getSkill().getDisplayId());
+ packet.writeH(info.getSkill().getDisplayLevel());
+ packet.writeD(info.getTime());
}
}
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/AbstractHtmlPacket.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/AbstractHtmlPacket.java
index 39f293fc2b..3973f7ef7a 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/AbstractHtmlPacket.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/AbstractHtmlPacket.java
@@ -26,7 +26,7 @@ import com.l2jmobius.gameserver.util.Util;
/**
* @author HorridoJoho
*/
-public abstract class AbstractHtmlPacket extends L2GameServerPacket
+public abstract class AbstractHtmlPacket implements IClientOutgoingPacket
{
public static final char VAR_PARAM_START_CHAR = '$';
@@ -79,7 +79,7 @@ public abstract class AbstractHtmlPacket extends L2GameServerPacket
_html = html.substring(0, 17200);
}
- if (!html.contains("";
}
@@ -132,22 +132,22 @@ public abstract class AbstractHtmlPacket extends L2GameServerPacket
}
@Override
- public final void runImpl()
+ public final void runImpl(L2PcInstance player)
{
- final L2PcInstance player = getClient().getActiveChar();
- if (player == null)
+ if (player != null)
{
- return;
+ player.clearHtmlActions(getScope());
}
- player.clearHtmlActions(getScope());
-
if (_disabledValidation)
{
return;
}
- Util.buildHtmlActionCache(player, getScope(), _npcObjId, _html);
+ if (player != null)
+ {
+ Util.buildHtmlActionCache(player, getScope(), _npcObjId, _html);
+ }
}
public final int getNpcObjId()
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/AbstractInventoryUpdate.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/AbstractInventoryUpdate.java
index 4fde19c096..d60fbe38d2 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/AbstractInventoryUpdate.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/AbstractInventoryUpdate.java
@@ -21,6 +21,7 @@ import java.util.List;
import java.util.Map;
import java.util.concurrent.ConcurrentSkipListMap;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.ItemInfo;
import com.l2jmobius.gameserver.model.items.instance.L2ItemInstance;
@@ -81,13 +82,13 @@ public abstract class AbstractInventoryUpdate extends AbstractItemPacket
return _items.values();
}
- protected final void writeItems()
+ protected final void writeItems(PacketWriter packet)
{
- writeH(_items.size());
+ packet.writeH(_items.size());
for (ItemInfo item : _items.values())
{
- writeH(item.getChange()); // Update type : 01-add, 02-modify, 03-remove
- writeItem(item);
+ packet.writeH(item.getChange()); // Update type : 01-add, 02-modify, 03-remove
+ writeItem(packet, item);
}
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/AbstractItemPacket.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/AbstractItemPacket.java
index 5c50a67553..bf965c86b9 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/AbstractItemPacket.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/AbstractItemPacket.java
@@ -16,6 +16,7 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.ItemInfo;
import com.l2jmobius.gameserver.model.TradeItem;
import com.l2jmobius.gameserver.model.itemcontainer.PcInventory;
@@ -24,65 +25,65 @@ import com.l2jmobius.gameserver.model.items.instance.L2ItemInstance;
/**
* @author UnAfraid
*/
-public abstract class AbstractItemPacket extends L2GameServerPacket
+public abstract class AbstractItemPacket implements IClientOutgoingPacket
{
- protected void writeItem(TradeItem item)
+ protected void writeItem(PacketWriter packet, TradeItem item)
{
- writeItem(new ItemInfo(item));
+ writeItem(packet, new ItemInfo(item));
}
- protected void writeItem(L2ItemInstance item)
+ protected void writeItem(PacketWriter packet, L2ItemInstance item)
{
- writeItem(new ItemInfo(item));
+ writeItem(packet, new ItemInfo(item));
}
- protected void writeItem(ItemInfo item)
+ protected void writeItem(PacketWriter packet, ItemInfo item)
{
- writeD(item.getObjectId()); // ObjectId
- writeD(item.getItem().getDisplayId()); // ItemId
- writeD(item.getLocation()); // T1
- writeQ(item.getCount()); // Quantity
- writeH(item.getItem().getType2()); // Item Type 2 : 00-weapon, 01-shield/armor, 02-ring/earring/necklace, 03-questitem, 04-adena, 05-item
- writeH(item.getCustomType1()); // Filler (always 0)
- writeH(item.getEquipped()); // Equipped : 00-No, 01-yes
- writeD(item.getItem().getBodyPart()); // Slot : 0006-lr.ear, 0008-neck, 0030-lr.finger, 0040-head, 0100-l.hand, 0200-gloves, 0400-chest, 0800-pants, 1000-feet, 4000-r.hand, 8000-r.hand
- writeH(item.getEnchant()); // Enchant level (pet level shown in control item)
- writeH(item.getCustomType2()); // Pet name exists or not shown in control item
- writeD(item.getAugmentationBonus());
- writeD(item.getMana());
- writeD(item.getTime());
- writeItemElementalAndEnchant(item);
+ packet.writeD(item.getObjectId()); // ObjectId
+ packet.writeD(item.getItem().getDisplayId()); // ItemId
+ packet.writeD(item.getLocation()); // T1
+ packet.writeQ(item.getCount()); // Quantity
+ packet.writeH(item.getItem().getType2()); // Item Type 2 : 00-weapon, 01-shield/armor, 02-ring/earring/necklace, 03-questitem, 04-adena, 05-item
+ packet.writeH(item.getCustomType1()); // Filler (always 0)
+ packet.writeH(item.getEquipped()); // Equipped : 00-No, 01-yes
+ packet.writeD(item.getItem().getBodyPart()); // Slot : 0006-lr.ear, 0008-neck, 0030-lr.finger, 0040-head, 0100-l.hand, 0200-gloves, 0400-chest, 0800-pants, 1000-feet, 4000-r.hand, 8000-r.hand
+ packet.writeH(item.getEnchant()); // Enchant level (pet level shown in control item)
+ packet.writeH(item.getCustomType2()); // Pet name exists or not shown in control item
+ packet.writeD(item.getAugmentationBonus());
+ packet.writeD(item.getMana());
+ packet.writeD(item.getTime());
+ writeItemElementalAndEnchant(packet, item);
}
- protected void writeItemElementalAndEnchant(ItemInfo item)
+ protected void writeItemElementalAndEnchant(PacketWriter packet, ItemInfo item)
{
- writeH(item.getAttackElementType());
- writeH(item.getAttackElementPower());
+ packet.writeH(item.getAttackElementType());
+ packet.writeH(item.getAttackElementPower());
for (byte i = 0; i < 6; i++)
{
- writeH(item.getElementDefAttr(i));
+ packet.writeH(item.getElementDefAttr(i));
}
// Enchant Effects
for (int op : item.getEnchantOptions())
{
- writeH(op);
+ packet.writeH(op);
}
}
- protected void writeInventoryBlock(PcInventory inventory)
+ protected void writeInventoryBlock(PacketWriter packet, PcInventory inventory)
{
if (inventory.hasInventoryBlock())
{
- writeH(inventory.getBlockItems().length);
- writeC(inventory.getBlockMode());
+ packet.writeH(inventory.getBlockItems().length);
+ packet.writeC(inventory.getBlockMode());
for (int i : inventory.getBlockItems())
{
- writeD(i);
+ packet.writeD(i);
}
}
else
{
- writeH(0x00);
+ packet.writeH(0x00);
}
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/AbstractMessagePacket.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/AbstractMessagePacket.java
index 97d56190bb..5f5e61a336 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/AbstractMessagePacket.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/AbstractMessagePacket.java
@@ -21,6 +21,7 @@ import java.util.Arrays;
import java.util.logging.Level;
import com.l2jmobius.Config;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.data.xml.impl.DoorData;
import com.l2jmobius.gameserver.data.xml.impl.NpcData;
import com.l2jmobius.gameserver.datatables.ItemTable;
@@ -44,11 +45,11 @@ import com.l2jmobius.gameserver.network.SystemMessageId;
import com.l2jmobius.gameserver.network.SystemMessageId.SMLocalisation;
/**
- * @author UnAfraid
* @param
+ * @author UnAfraid
*/
@SuppressWarnings("unchecked")
-public abstract class AbstractMessagePacket>extends L2GameServerPacket
+public abstract class AbstractMessagePacket> implements IClientOutgoingPacket
{
private static final SMParam[] EMPTY_PARAM_ARRAY = new SMParam[0];
@@ -356,28 +357,28 @@ public abstract class AbstractMessagePacket>e
return (T) this;
}
- protected final void writeMe()
+ protected final void writeMe(PacketWriter packet)
{
- writeD(getId());
- writeD(_params.length);
+ packet.writeD(getId());
+ packet.writeD(_params.length);
SMParam param;
for (int i = 0; i < _paramIndex; i++)
{
param = _params[i];
- writeD(param.getType());
+ packet.writeD(param.getType());
switch (param.getType())
{
case TYPE_TEXT:
case TYPE_PLAYER_NAME:
{
- writeS(param.getStringValue());
+ packet.writeS(param.getStringValue());
break;
}
case TYPE_LONG_NUMBER:
{
- writeQ(param.getLongValue());
+ packet.writeQ(param.getLongValue());
break;
}
@@ -390,24 +391,24 @@ public abstract class AbstractMessagePacket>e
case TYPE_INSTANCE_NAME:
case TYPE_DOOR_NAME:
{
- writeD(param.getIntValue());
+ packet.writeD(param.getIntValue());
break;
}
case TYPE_SKILL_NAME:
{
final int[] array = param.getIntArrayValue();
- writeD(array[0]); // SkillId
- writeD(array[1]); // SkillLevel
+ packet.writeD(array[0]); // SkillId
+ packet.writeD(array[1]); // SkillLevel
break;
}
case TYPE_ZONE_NAME:
{
final int[] array = param.getIntArrayValue();
- writeD(array[0]); // x
- writeD(array[1]); // y
- writeD(array[2]); // z
+ packet.writeD(array[0]); // x
+ packet.writeD(array[1]); // y
+ packet.writeD(array[2]); // z
break;
}
}
@@ -540,7 +541,7 @@ public abstract class AbstractMessagePacket>e
case TYPE_SYSTEM_STRING:
{
- params[i] = "SYS-S-" + param.getIntValue(); // writeD(param.getIntValue());
+ params[i] = "SYS-S-" + param.getIntValue(); // packet.writeD(param.getIntValue());
break;
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/AbstractNpcInfo.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/AbstractNpcInfo.java
index 2e11eb510b..786dfee9fe 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/AbstractNpcInfo.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/AbstractNpcInfo.java
@@ -17,6 +17,7 @@
package com.l2jmobius.gameserver.network.serverpackets;
import com.l2jmobius.Config;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.data.sql.impl.ClanTable;
import com.l2jmobius.gameserver.instancemanager.TownManager;
import com.l2jmobius.gameserver.model.L2Clan;
@@ -26,12 +27,12 @@ import com.l2jmobius.gameserver.model.actor.L2Npc;
import com.l2jmobius.gameserver.model.actor.L2Summon;
import com.l2jmobius.gameserver.model.actor.instance.L2MonsterInstance;
import com.l2jmobius.gameserver.model.actor.instance.L2NpcInstance;
-import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.actor.instance.L2TrapInstance;
import com.l2jmobius.gameserver.model.skills.AbnormalVisualEffect;
import com.l2jmobius.gameserver.model.zone.ZoneId;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
-public abstract class AbstractNpcInfo extends L2GameServerPacket
+public abstract class AbstractNpcInfo implements IClientOutgoingPacket
{
protected int _x, _y, _z, _heading;
protected int _idTemplate;
@@ -46,8 +47,9 @@ public abstract class AbstractNpcInfo extends L2GameServerPacket
protected double _collisionHeight, _collisionRadius;
protected String _name = "";
protected String _title = "";
+ protected final boolean _gmSeeInvis;
- public AbstractNpcInfo(L2Character cha)
+ public AbstractNpcInfo(L2Character cha, boolean gmSeeInvis)
{
_isSummoned = cha.isShowSummonAnimation();
_x = cha.getX();
@@ -63,6 +65,7 @@ public abstract class AbstractNpcInfo extends L2GameServerPacket
_swimWalkSpd = (int) Math.round(cha.getSwimWalkSpeed() / _moveMultiplier);
_flyRunSpd = cha.isFlying() ? _runSpd : 0;
_flyWalkSpd = cha.isFlying() ? _walkSpd : 0;
+ _gmSeeInvis = gmSeeInvis;
}
/**
@@ -79,7 +82,7 @@ public abstract class AbstractNpcInfo extends L2GameServerPacket
public NpcInfo(L2Npc cha, L2Character attacker)
{
- super(cha);
+ super(cha, attacker.canOverrideCond(PcCondOverride.SEE_ALL_PLAYERS));
_npc = cha;
_idTemplate = cha.getTemplate().getDisplayId(); // On every subclass
_rhand = cha.getRightHandItem(); // On every subclass
@@ -139,66 +142,68 @@ public abstract class AbstractNpcInfo extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x0c);
- writeD(_npc.getObjectId());
- writeD(_idTemplate + 1000000); // npctype id
- writeD(_isAttackable ? 1 : 0);
- writeD(_x);
- writeD(_y);
- writeD(_z);
- writeD(_heading);
- writeD(0x00);
- writeD(_mAtkSpd);
- writeD(_pAtkSpd);
- writeD(_runSpd);
- writeD(_walkSpd);
- writeD(_swimRunSpd);
- writeD(_swimWalkSpd);
- writeD(_flyRunSpd);
- writeD(_flyWalkSpd);
- writeD(_flyRunSpd);
- writeD(_flyWalkSpd);
- writeF(_moveMultiplier);
- writeF(_npc.getAttackSpeedMultiplier());
- writeF(_collisionRadius);
- writeF(_collisionHeight);
- writeD(_rhand); // right hand weapon
- writeD(_chest);
- writeD(_lhand); // left hand weapon
- writeC(1); // name above char 1=true ... ??
- writeC(_npc.isRunning() ? 1 : 0);
- writeC(_npc.isInCombat() ? 1 : 0);
- writeC(_npc.isAlikeDead() ? 1 : 0);
- writeC(_isSummoned ? 2 : 0); // invisible ?? 0=false 1=true 2=summoned (only works if model has a summon animation)
- writeD(-1); // High Five NPCString ID
- writeS(_name);
- writeD(-1); // High Five NPCString ID
- writeS(_title);
- writeD(0x00); // Title color 0=client default
- writeD(0x00); // pvp flag
- writeD(0x00); // karma
+ OutgoingPackets.NPC_INFO.writeId(packet);
+ packet.writeD(_npc.getObjectId());
+ packet.writeD(_idTemplate + 1000000); // npctype id
+ packet.writeD(_isAttackable ? 1 : 0);
+ packet.writeD(_x);
+ packet.writeD(_y);
+ packet.writeD(_z);
+ packet.writeD(_heading);
+ packet.writeD(0x00);
+ packet.writeD(_mAtkSpd);
+ packet.writeD(_pAtkSpd);
+ packet.writeD(_runSpd);
+ packet.writeD(_walkSpd);
+ packet.writeD(_swimRunSpd);
+ packet.writeD(_swimWalkSpd);
+ packet.writeD(_flyRunSpd);
+ packet.writeD(_flyWalkSpd);
+ packet.writeD(_flyRunSpd);
+ packet.writeD(_flyWalkSpd);
+ packet.writeF(_moveMultiplier);
+ packet.writeF(_npc.getAttackSpeedMultiplier());
+ packet.writeF(_collisionRadius);
+ packet.writeF(_collisionHeight);
+ packet.writeD(_rhand); // right hand weapon
+ packet.writeD(_chest);
+ packet.writeD(_lhand); // left hand weapon
+ packet.writeC(1); // name above char 1=true ... ??
+ packet.writeC(_npc.isRunning() ? 1 : 0);
+ packet.writeC(_npc.isInCombat() ? 1 : 0);
+ packet.writeC(_npc.isAlikeDead() ? 1 : 0);
+ packet.writeC(_isSummoned ? 2 : 0); // invisible ?? 0=false 1=true 2=summoned (only works if model has a summon animation)
+ packet.writeD(-1); // High Five NPCString ID
+ packet.writeS(_name);
+ packet.writeD(-1); // High Five NPCString ID
+ packet.writeS(_title);
+ packet.writeD(0x00); // Title color 0=client default
+ packet.writeD(0x00); // pvp flag
+ packet.writeD(0x00); // karma
- writeD(_npc.isInvisible() ? _npc.getAbnormalVisualEffects() | AbnormalVisualEffect.STEALTH.getMask() : _npc.getAbnormalVisualEffects());
- writeD(_clanId); // clan id
- writeD(_clanCrest); // crest id
- writeD(_allyId); // ally id
- writeD(_allyCrest); // all crest
+ packet.writeD(_npc.isInvisible() ? _npc.getAbnormalVisualEffects() | AbnormalVisualEffect.STEALTH.getMask() : _npc.getAbnormalVisualEffects());
+ packet.writeD(_clanId); // clan id
+ packet.writeD(_clanCrest); // crest id
+ packet.writeD(_allyId); // ally id
+ packet.writeD(_allyCrest); // all crest
- writeC(_npc.isInsideZone(ZoneId.WATER) ? 1 : _npc.isFlying() ? 2 : 0); // C2
- writeC(_npc.getTeam().getId());
+ packet.writeC(_npc.isInsideZone(ZoneId.WATER) ? 1 : _npc.isFlying() ? 2 : 0); // C2
+ packet.writeC(_npc.getTeam().getId());
- writeF(_collisionRadius);
- writeF(_collisionHeight);
- writeD(_enchantEffect); // C4
- writeD(_npc.isFlying() ? 1 : 0); // C6
- writeD(0x00);
- writeD(_npc.getColorEffect()); // CT1.5 Pet form and skills, Color effect
- writeC(_npc.isTargetable() ? 0x01 : 0x00);
- writeC(_npc.isShowName() ? 0x01 : 0x00);
- writeD(_npc.getAbnormalVisualEffectSpecial());
- writeD(_displayEffect);
+ packet.writeF(_collisionRadius);
+ packet.writeF(_collisionHeight);
+ packet.writeD(_enchantEffect); // C4
+ packet.writeD(_npc.isFlying() ? 1 : 0); // C6
+ packet.writeD(0x00);
+ packet.writeD(_npc.getColorEffect()); // CT1.5 Pet form and skills, Color effect
+ packet.writeC(_npc.isTargetable() ? 0x01 : 0x00);
+ packet.writeC(_npc.isShowName() ? 0x01 : 0x00);
+ packet.writeD(_npc.getAbnormalVisualEffectSpecial());
+ packet.writeD(_displayEffect);
+
+ return true;
}
}
@@ -208,7 +213,7 @@ public abstract class AbstractNpcInfo extends L2GameServerPacket
public TrapInfo(L2TrapInstance cha, L2Character attacker)
{
- super(cha);
+ super(cha, attacker.canOverrideCond(PcCondOverride.SEE_ALL_PLAYERS));
_trap = cha;
_idTemplate = cha.getTemplate().getDisplayId();
@@ -225,66 +230,68 @@ public abstract class AbstractNpcInfo extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x0c);
- writeD(_trap.getObjectId());
- writeD(_idTemplate + 1000000); // npctype id
- writeD(_isAttackable ? 1 : 0);
- writeD(_x);
- writeD(_y);
- writeD(_z);
- writeD(_heading);
- writeD(0x00);
- writeD(_mAtkSpd);
- writeD(_pAtkSpd);
- writeD(_runSpd);
- writeD(_walkSpd);
- writeD(_swimRunSpd);
- writeD(_swimWalkSpd);
- writeD(_flyRunSpd);
- writeD(_flyWalkSpd);
- writeD(_flyRunSpd);
- writeD(_flyWalkSpd);
- writeF(_moveMultiplier);
- writeF(_trap.getAttackSpeedMultiplier());
- writeF(_collisionRadius);
- writeF(_collisionHeight);
- writeD(_rhand); // right hand weapon
- writeD(_chest);
- writeD(_lhand); // left hand weapon
- writeC(1); // name above char 1=true ... ??
- writeC(1);
- writeC(_trap.isInCombat() ? 1 : 0);
- writeC(_trap.isAlikeDead() ? 1 : 0);
- writeC(_isSummoned ? 2 : 0); // invisible ?? 0=false 1=true 2=summoned (only works if model has a summon animation)
- writeD(-1); // High Five NPCString ID
- writeS(_name);
- writeD(-1); // High Five NPCString ID
- writeS(_title);
- writeD(0x00); // title color 0 = client default
+ OutgoingPackets.NPC_INFO.writeId(packet);
+ packet.writeD(_trap.getObjectId());
+ packet.writeD(_idTemplate + 1000000); // npctype id
+ packet.writeD(_isAttackable ? 1 : 0);
+ packet.writeD(_x);
+ packet.writeD(_y);
+ packet.writeD(_z);
+ packet.writeD(_heading);
+ packet.writeD(0x00);
+ packet.writeD(_mAtkSpd);
+ packet.writeD(_pAtkSpd);
+ packet.writeD(_runSpd);
+ packet.writeD(_walkSpd);
+ packet.writeD(_swimRunSpd);
+ packet.writeD(_swimWalkSpd);
+ packet.writeD(_flyRunSpd);
+ packet.writeD(_flyWalkSpd);
+ packet.writeD(_flyRunSpd);
+ packet.writeD(_flyWalkSpd);
+ packet.writeF(_moveMultiplier);
+ packet.writeF(_trap.getAttackSpeedMultiplier());
+ packet.writeF(_collisionRadius);
+ packet.writeF(_collisionHeight);
+ packet.writeD(_rhand); // right hand weapon
+ packet.writeD(_chest);
+ packet.writeD(_lhand); // left hand weapon
+ packet.writeC(1); // name above char 1=true ... ??
+ packet.writeC(1);
+ packet.writeC(_trap.isInCombat() ? 1 : 0);
+ packet.writeC(_trap.isAlikeDead() ? 1 : 0);
+ packet.writeC(_isSummoned ? 2 : 0); // invisible ?? 0=false 1=true 2=summoned (only works if model has a summon animation)
+ packet.writeD(-1); // High Five NPCString ID
+ packet.writeS(_name);
+ packet.writeD(-1); // High Five NPCString ID
+ packet.writeS(_title);
+ packet.writeD(0x00); // title color 0 = client default
- writeD(_trap.getPvpFlag());
- writeD(_trap.getKarma());
+ packet.writeD(_trap.getPvpFlag());
+ packet.writeD(_trap.getKarma());
- writeD(_trap.isInvisible() ? _trap.getAbnormalVisualEffects() | AbnormalVisualEffect.STEALTH.getMask() : _trap.getAbnormalVisualEffects());
- writeD(0x00); // clan id
- writeD(0x00); // crest id
- writeD(0000); // C2
- writeD(0000); // C2
- writeC(0000); // C2
+ packet.writeD(_trap.isInvisible() ? _trap.getAbnormalVisualEffects() | AbnormalVisualEffect.STEALTH.getMask() : _trap.getAbnormalVisualEffects());
+ packet.writeD(0x00); // clan id
+ packet.writeD(0x00); // crest id
+ packet.writeD(0000); // C2
+ packet.writeD(0000); // C2
+ packet.writeC(0000); // C2
- writeC(_trap.getTeam().getId());
+ packet.writeC(_trap.getTeam().getId());
- writeF(_collisionRadius);
- writeF(_collisionHeight);
- writeD(0x00); // C4
- writeD(0x00); // C6
- writeD(0x00);
- writeD(0);// CT1.5 Pet form and skills
- writeC(0x01);
- writeC(0x01);
- writeD(0x00);
+ packet.writeF(_collisionRadius);
+ packet.writeF(_collisionHeight);
+ packet.writeD(0x00); // C4
+ packet.writeD(0x00); // C6
+ packet.writeD(0x00);
+ packet.writeD(0);// CT1.5 Pet form and skills
+ packet.writeC(0x01);
+ packet.writeC(0x01);
+ packet.writeD(0x00);
+
+ return true;
}
}
@@ -299,7 +306,7 @@ public abstract class AbstractNpcInfo extends L2GameServerPacket
public SummonInfo(L2Summon cha, L2Character attacker, int val)
{
- super(cha);
+ super(cha, attacker.canOverrideCond(PcCondOverride.SEE_ALL_PLAYERS));
_summon = cha;
_val = val;
_form = cha.getFormId();
@@ -314,81 +321,72 @@ public abstract class AbstractNpcInfo extends L2GameServerPacket
_idTemplate = cha.getTemplate().getDisplayId();
_collisionHeight = cha.getTemplate().getfCollisionHeight();
_collisionRadius = cha.getTemplate().getfCollisionRadius();
- setInvisible(cha.isInvisible());
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- boolean gmSeeInvis = false;
- if (isInvisible())
- {
- final L2PcInstance activeChar = getClient().getActiveChar();
- if ((activeChar != null) && activeChar.canOverrideCond(PcCondOverride.SEE_ALL_PLAYERS))
- {
- gmSeeInvis = true;
- }
- }
+ OutgoingPackets.NPC_INFO.writeId(packet);
+ packet.writeD(_summon.getObjectId());
+ packet.writeD(_idTemplate + 1000000); // npctype id
+ packet.writeD(_isAttackable ? 1 : 0);
+ packet.writeD(_x);
+ packet.writeD(_y);
+ packet.writeD(_z);
+ packet.writeD(_heading);
+ packet.writeD(0x00);
+ packet.writeD(_mAtkSpd);
+ packet.writeD(_pAtkSpd);
+ packet.writeD(_runSpd);
+ packet.writeD(_walkSpd);
+ packet.writeD(_swimRunSpd);
+ packet.writeD(_swimWalkSpd);
+ packet.writeD(_flyRunSpd);
+ packet.writeD(_flyWalkSpd);
+ packet.writeD(_flyRunSpd);
+ packet.writeD(_flyWalkSpd);
+ packet.writeF(_moveMultiplier);
+ packet.writeF(_summon.getAttackSpeedMultiplier());
+ packet.writeF(_collisionRadius);
+ packet.writeF(_collisionHeight);
+ packet.writeD(_rhand); // right hand weapon
+ packet.writeD(_chest);
+ packet.writeD(_lhand); // left hand weapon
+ packet.writeC(0x01); // name above char 1=true ... ??
+ packet.writeC(0x01); // always running 1=running 0=walking
+ packet.writeC(_summon.isInCombat() ? 1 : 0);
+ packet.writeC(_summon.isAlikeDead() ? 1 : 0);
+ packet.writeC(_val); // invisible ?? 0=false 1=true 2=summoned (only works if model has a summon animation)
+ packet.writeD(-1); // High Five NPCString ID
+ packet.writeS(_name);
+ packet.writeD(-1); // High Five NPCString ID
+ packet.writeS(_title);
+ packet.writeD(0x01);// Title color 0=client default
- writeC(0x0c);
- writeD(_summon.getObjectId());
- writeD(_idTemplate + 1000000); // npctype id
- writeD(_isAttackable ? 1 : 0);
- writeD(_x);
- writeD(_y);
- writeD(_z);
- writeD(_heading);
- writeD(0x00);
- writeD(_mAtkSpd);
- writeD(_pAtkSpd);
- writeD(_runSpd);
- writeD(_walkSpd);
- writeD(_swimRunSpd);
- writeD(_swimWalkSpd);
- writeD(_flyRunSpd);
- writeD(_flyWalkSpd);
- writeD(_flyRunSpd);
- writeD(_flyWalkSpd);
- writeF(_moveMultiplier);
- writeF(_summon.getAttackSpeedMultiplier());
- writeF(_collisionRadius);
- writeF(_collisionHeight);
- writeD(_rhand); // right hand weapon
- writeD(_chest);
- writeD(_lhand); // left hand weapon
- writeC(0x01); // name above char 1=true ... ??
- writeC(0x01); // always running 1=running 0=walking
- writeC(_summon.isInCombat() ? 1 : 0);
- writeC(_summon.isAlikeDead() ? 1 : 0);
- writeC(_val); // invisible ?? 0=false 1=true 2=summoned (only works if model has a summon animation)
- writeD(-1); // High Five NPCString ID
- writeS(_name);
- writeD(-1); // High Five NPCString ID
- writeS(_title);
- writeD(0x01);// Title color 0=client default
+ packet.writeD(_summon.getPvpFlag());
+ packet.writeD(_summon.getKarma());
- writeD(_summon.getPvpFlag());
- writeD(_summon.getKarma());
+ packet.writeD(_gmSeeInvis ? _summon.getAbnormalVisualEffects() | AbnormalVisualEffect.STEALTH.getMask() : _summon.getAbnormalVisualEffects());
- writeD(gmSeeInvis ? _summon.getAbnormalVisualEffects() | AbnormalVisualEffect.STEALTH.getMask() : _summon.getAbnormalVisualEffects());
+ packet.writeD(0x00); // clan id
+ packet.writeD(0x00); // crest id
+ packet.writeD(0x00); // C2
+ packet.writeD(0x00); // C2
+ packet.writeC(_summon.isInsideZone(ZoneId.WATER) ? 1 : _summon.isFlying() ? 2 : 0); // C2
- writeD(0x00); // clan id
- writeD(0x00); // crest id
- writeD(0x00); // C2
- writeD(0x00); // C2
- writeC(_summon.isInsideZone(ZoneId.WATER) ? 1 : _summon.isFlying() ? 2 : 0); // C2
+ packet.writeC(_summon.getTeam().getId());
- writeC(_summon.getTeam().getId());
+ packet.writeF(_collisionRadius);
+ packet.writeF(_collisionHeight);
+ packet.writeD(_enchantEffect); // C4
+ packet.writeD(0x00); // C6
+ packet.writeD(0x00);
+ packet.writeD(_form); // CT1.5 Pet form and skills
+ packet.writeC(0x01);
+ packet.writeC(0x01);
+ packet.writeD(_summon.getAbnormalVisualEffectSpecial());
- writeF(_collisionRadius);
- writeF(_collisionHeight);
- writeD(_enchantEffect); // C4
- writeD(0x00); // C6
- writeD(0x00);
- writeD(_form); // CT1.5 Pet form and skills
- writeC(0x01);
- writeC(0x01);
- writeD(_summon.getAbnormalVisualEffectSpecial());
+ return true;
}
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/AcquireSkillDone.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/AcquireSkillDone.java
index dd3c2a72c7..a45f2b0c5e 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/AcquireSkillDone.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/AcquireSkillDone.java
@@ -16,19 +16,22 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
/**
* @author Kerberos
*/
-public class AcquireSkillDone extends L2GameServerPacket
+public class AcquireSkillDone implements IClientOutgoingPacket
{
public AcquireSkillDone()
{
- //
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x94);
+ OutgoingPackets.ACQUIRE_SKILL_DONE.writeId(packet);
+ return true;
}
}
\ No newline at end of file
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/AcquireSkillInfo.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/AcquireSkillInfo.java
index 15e97da436..46bb30916c 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/AcquireSkillInfo.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/AcquireSkillInfo.java
@@ -20,16 +20,18 @@ import java.util.ArrayList;
import java.util.List;
import com.l2jmobius.Config;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.L2SkillLearn;
import com.l2jmobius.gameserver.model.base.AcquireSkillType;
import com.l2jmobius.gameserver.model.holders.ItemHolder;
import com.l2jmobius.gameserver.model.skills.CommonSkill;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* Acquire Skill Info server packet implementation.
* @author Zoey76
*/
-public class AcquireSkillInfo extends L2GameServerPacket
+public class AcquireSkillInfo implements IClientOutgoingPacket
{
private final AcquireSkillType _type;
private final int _id;
@@ -108,20 +110,21 @@ public class AcquireSkillInfo extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x91);
- writeD(_id);
- writeD(_level);
- writeD(_spCost);
- writeD(_type.ordinal());
- writeD(_reqs.size());
+ OutgoingPackets.ACQUIRE_SKILL_DONE.writeId(packet);
+ packet.writeD(_id);
+ packet.writeD(_level);
+ packet.writeD(_spCost);
+ packet.writeD(_type.ordinal());
+ packet.writeD(_reqs.size());
for (Req temp : _reqs)
{
- writeD(temp.type);
- writeD(temp.itemId);
- writeQ(temp.count);
- writeD(temp.unk);
+ packet.writeD(temp.type);
+ packet.writeD(temp.itemId);
+ packet.writeQ(temp.count);
+ packet.writeD(temp.unk);
}
+ return true;
}
}
\ No newline at end of file
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/AcquireSkillList.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/AcquireSkillList.java
index b147af7fdb..73e066aaba 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/AcquireSkillList.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/AcquireSkillList.java
@@ -19,12 +19,14 @@ package com.l2jmobius.gameserver.network.serverpackets;
import java.util.ArrayList;
import java.util.List;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.base.AcquireSkillType;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* Acquire Skill List server packet implementation.
*/
-public final class AcquireSkillList extends L2GameServerPacket
+public final class AcquireSkillList implements IClientOutgoingPacket
{
private final List _skills;
private final AcquireSkillType _skillType;
@@ -62,28 +64,29 @@ public final class AcquireSkillList extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
if (_skills.isEmpty())
{
- return;
+ return false;
}
- writeC(0x90);
- writeD(_skillType.ordinal());
- writeD(_skills.size());
+ OutgoingPackets.ACQUIRE_SKILL_LIST.writeId(packet);
+ packet.writeD(_skillType.ordinal());
+ packet.writeD(_skills.size());
for (Skill temp : _skills)
{
- writeD(temp.id);
- writeD(temp.nextLevel);
- writeD(temp.maxLevel);
- writeD(temp.spCost);
- writeD(temp.requirements);
+ packet.writeD(temp.id);
+ packet.writeD(temp.nextLevel);
+ packet.writeD(temp.maxLevel);
+ packet.writeD(temp.spCost);
+ packet.writeD(temp.requirements);
if (_skillType == AcquireSkillType.SUBPLEDGE)
{
- writeD(0); // TODO: ?
+ packet.writeD(0); // TODO: ?
}
}
+ return true;
}
}
\ No newline at end of file
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ActionFailed.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ActionFailed.java
index b57b196380..720e358564 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ActionFailed.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ActionFailed.java
@@ -16,7 +16,10 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
-public final class ActionFailed extends L2GameServerPacket
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
+public final class ActionFailed implements IClientOutgoingPacket
{
public static final ActionFailed STATIC_PACKET = new ActionFailed();
@@ -25,8 +28,9 @@ public final class ActionFailed extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x1f);
+ OutgoingPackets.ACTION_FAIL.writeId(packet);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/AdminForgePacket.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/AdminForgePacket.java
index 4f20c8091b..c79bd1d42c 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/AdminForgePacket.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/AdminForgePacket.java
@@ -20,11 +20,13 @@ import java.math.BigInteger;
import java.util.ArrayList;
import java.util.List;
+import com.l2jmobius.commons.network.PacketWriter;
+
/**
* This class is made to create packets with any format
* @author Maktakien
*/
-public class AdminForgePacket extends L2GameServerPacket
+public class AdminForgePacket implements IClientOutgoingPacket
{
private final List _parts = new ArrayList<>();
@@ -46,55 +48,50 @@ public class AdminForgePacket extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
for (Part p : _parts)
{
- generate(p.b, p.str);
+ generate(packet, p.b, p.str);
}
-
+ return true;
}
- /**
- * @param b
- * @param string
- * @return
- */
- public boolean generate(byte b, String string)
+ public boolean generate(PacketWriter packet, byte b, String string)
{
if ((b == 'C') || (b == 'c'))
{
- writeC(Integer.decode(string));
+ packet.writeC(Integer.decode(string));
return true;
}
else if ((b == 'D') || (b == 'd'))
{
- writeD(Integer.decode(string));
+ packet.writeD(Integer.decode(string));
return true;
}
else if ((b == 'H') || (b == 'h'))
{
- writeH(Integer.decode(string));
+ packet.writeH(Integer.decode(string));
return true;
}
else if ((b == 'F') || (b == 'f'))
{
- writeF(Double.parseDouble(string));
+ packet.writeF(Double.parseDouble(string));
return true;
}
else if ((b == 'S') || (b == 's'))
{
- writeS(string);
+ packet.writeS(string);
return true;
}
else if ((b == 'B') || (b == 'b') || (b == 'X') || (b == 'x'))
{
- writeB(new BigInteger(string).toByteArray());
+ packet.writeB(new BigInteger(string).toByteArray());
return true;
}
else if ((b == 'Q') || (b == 'q'))
{
- writeQ(Long.decode(string));
+ packet.writeQ(Long.decode(string));
return true;
}
return false;
@@ -104,5 +101,4 @@ public class AdminForgePacket extends L2GameServerPacket
{
_parts.add(new Part(b, string));
}
-
}
\ No newline at end of file
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/AgitDecoInfo.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/AgitDecoInfo.java
index 632e8e1263..68656cb7ed 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/AgitDecoInfo.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/AgitDecoInfo.java
@@ -16,14 +16,16 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.entity.ClanHall;
import com.l2jmobius.gameserver.model.entity.ClanHall.ClanHallFunction;
import com.l2jmobius.gameserver.model.entity.clanhall.AuctionableHall;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author Steuf
*/
-public class AgitDecoInfo extends L2GameServerPacket
+public class AgitDecoInfo implements IClientOutgoingPacket
{
private final AuctionableHall _clanHall;
@@ -35,163 +37,164 @@ public class AgitDecoInfo extends L2GameServerPacket
//@formatter:off
/*
* Packet send, must be confirmed
- writeC(0xf7);
- writeD(0); // clanhall id
- writeC(0); // FUNC_RESTORE_HP (Fireplace)
- writeC(0); // FUNC_RESTORE_MP (Carpet)
- writeC(0); // FUNC_RESTORE_MP (Statue)
- writeC(0); // FUNC_RESTORE_EXP (Chandelier)
- writeC(0); // FUNC_TELEPORT (Mirror)
- writeC(0); // Crytal
- writeC(0); // Curtain
- writeC(0); // FUNC_ITEM_CREATE (Magic Curtain)
- writeC(0); // FUNC_SUPPORT
- writeC(0); // FUNC_SUPPORT (Flag)
- writeC(0); // Front Platform
- writeC(0); // FUNC_ITEM_CREATE
- writeD(0);
- writeD(0);
+ packet.writeC(0xf7);
+ packet.writeD(0); // clanhall id
+ packet.writeC(0); // FUNC_RESTORE_HP (Fireplace)
+ packet.writeC(0); // FUNC_RESTORE_MP (Carpet)
+ packet.writeC(0); // FUNC_RESTORE_MP (Statue)
+ packet.writeC(0); // FUNC_RESTORE_EXP (Chandelier)
+ packet.writeC(0); // FUNC_TELEPORT (Mirror)
+ packet.writeC(0); // Crytal
+ packet.writeC(0); // Curtain
+ packet.writeC(0); // FUNC_ITEM_CREATE (Magic Curtain)
+ packet.writeC(0); // FUNC_SUPPORT
+ packet.writeC(0); // FUNC_SUPPORT (Flag)
+ packet.writeC(0); // Front Platform
+ packet.writeC(0); // FUNC_ITEM_CREATE
+ packet.writeD(0);
+ packet.writeD(0);
*/
//@formatter:on
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xfd);
- writeD(_clanHall.getId()); // clanhall id
+ OutgoingPackets.AGIT_DECO_INFO.writeId(packet);
+ packet.writeD(_clanHall.getId()); // clanhall id
// FUNC_RESTORE_HP
ClanHallFunction function = _clanHall.getFunction(ClanHall.FUNC_RESTORE_HP);
if ((function == null) || (function.getLvl() == 0))
{
- writeC(0);
+ packet.writeC(0);
}
else if (((_clanHall.getGrade() == 0) && (function.getLvl() < 220)) || ((_clanHall.getGrade() == 1) && (function.getLvl() < 160)) || ((_clanHall.getGrade() == 2) && (function.getLvl() < 260)) || ((_clanHall.getGrade() == 3) && (function.getLvl() < 300)))
{
- writeC(1);
+ packet.writeC(1);
}
else
{
- writeC(2);
+ packet.writeC(2);
}
// FUNC_RESTORE_MP
function = _clanHall.getFunction(ClanHall.FUNC_RESTORE_MP);
if ((function == null) || (function.getLvl() == 0))
{
- writeC(0);
- writeC(0);
+ packet.writeC(0);
+ packet.writeC(0);
}
else if ((((_clanHall.getGrade() == 0) || (_clanHall.getGrade() == 1)) && (function.getLvl() < 25)) || ((_clanHall.getGrade() == 2) && (function.getLvl() < 30)) || ((_clanHall.getGrade() == 3) && (function.getLvl() < 40)))
{
- writeC(1);
- writeC(1);
+ packet.writeC(1);
+ packet.writeC(1);
}
else
{
- writeC(2);
- writeC(2);
+ packet.writeC(2);
+ packet.writeC(2);
}
// FUNC_RESTORE_EXP
function = _clanHall.getFunction(ClanHall.FUNC_RESTORE_EXP);
if ((function == null) || (function.getLvl() == 0))
{
- writeC(0);
+ packet.writeC(0);
}
else if (((_clanHall.getGrade() == 0) && (function.getLvl() < 25)) || ((_clanHall.getGrade() == 1) && (function.getLvl() < 30)) || ((_clanHall.getGrade() == 2) && (function.getLvl() < 40)) || ((_clanHall.getGrade() == 3) && (function.getLvl() < 50)))
{
- writeC(1);
+ packet.writeC(1);
}
else
{
- writeC(2);
+ packet.writeC(2);
}
// FUNC_TELEPORT
function = _clanHall.getFunction(ClanHall.FUNC_TELEPORT);
if ((function == null) || (function.getLvl() == 0))
{
- writeC(0);
+ packet.writeC(0);
}
else if (function.getLvl() < 2)
{
- writeC(1);
+ packet.writeC(1);
}
else
{
- writeC(2);
+ packet.writeC(2);
}
- writeC(0);
+ packet.writeC(0);
// CURTAINS
function = _clanHall.getFunction(ClanHall.FUNC_DECO_CURTAINS);
if ((function == null) || (function.getLvl() == 0))
{
- writeC(0);
+ packet.writeC(0);
}
else if (function.getLvl() <= 1)
{
- writeC(1);
+ packet.writeC(1);
}
else
{
- writeC(2);
+ packet.writeC(2);
}
// FUNC_ITEM_CREATE
function = _clanHall.getFunction(ClanHall.FUNC_ITEM_CREATE);
if ((function == null) || (function.getLvl() == 0))
{
- writeC(0);
+ packet.writeC(0);
}
else if (((_clanHall.getGrade() == 0) && (function.getLvl() < 2)) || (function.getLvl() < 3))
{
- writeC(1);
+ packet.writeC(1);
}
else
{
- writeC(2);
+ packet.writeC(2);
}
// FUNC_SUPPORT
function = _clanHall.getFunction(ClanHall.FUNC_SUPPORT);
if ((function == null) || (function.getLvl() == 0))
{
- writeC(0);
- writeC(0);
+ packet.writeC(0);
+ packet.writeC(0);
}
else if (((_clanHall.getGrade() == 0) && (function.getLvl() < 2)) || ((_clanHall.getGrade() == 1) && (function.getLvl() < 4)) || ((_clanHall.getGrade() == 2) && (function.getLvl() < 5)) || ((_clanHall.getGrade() == 3) && (function.getLvl() < 8)))
{
- writeC(1);
- writeC(1);
+ packet.writeC(1);
+ packet.writeC(1);
}
else
{
- writeC(2);
- writeC(2);
+ packet.writeC(2);
+ packet.writeC(2);
}
// Front Plateform
function = _clanHall.getFunction(ClanHall.FUNC_DECO_FRONTPLATEFORM);
if ((function == null) || (function.getLvl() == 0))
{
- writeC(0);
+ packet.writeC(0);
}
else if (function.getLvl() <= 1)
{
- writeC(1);
+ packet.writeC(1);
}
else
{
- writeC(2);
+ packet.writeC(2);
}
// FUNC_ITEM_CREATE
function = _clanHall.getFunction(ClanHall.FUNC_ITEM_CREATE);
if ((function == null) || (function.getLvl() == 0))
{
- writeC(0);
+ packet.writeC(0);
}
else if (((_clanHall.getGrade() == 0) && (function.getLvl() < 2)) || (function.getLvl() < 3))
{
- writeC(1);
+ packet.writeC(1);
}
else
{
- writeC(2);
+ packet.writeC(2);
}
- writeD(0);
- writeD(0);
+ packet.writeD(0);
+ packet.writeD(0);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/AllianceInfo.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/AllianceInfo.java
index 41bf40528c..f1db6c435e 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/AllianceInfo.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/AllianceInfo.java
@@ -18,16 +18,18 @@ package com.l2jmobius.gameserver.network.serverpackets;
import java.util.Collection;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.data.sql.impl.ClanTable;
import com.l2jmobius.gameserver.model.ClanInfo;
import com.l2jmobius.gameserver.model.L2Clan;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
import com.l2jmobius.gameserver.network.clientpackets.RequestAllyInfo;
/**
* Sent in response to {@link RequestAllyInfo}, if applicable.
* @author afk5min
*/
-public class AllianceInfo extends L2GameServerPacket
+public class AllianceInfo implements IClientOutgoingPacket
{
private final String _name;
private final int _total;
@@ -59,26 +61,27 @@ public class AllianceInfo extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xB5);
+ OutgoingPackets.ALLIANCE_INFO.writeId(packet);
- writeS(_name);
- writeD(_total);
- writeD(_online);
- writeS(_leaderC);
- writeS(_leaderP);
+ packet.writeS(_name);
+ packet.writeD(_total);
+ packet.writeD(_online);
+ packet.writeS(_leaderC);
+ packet.writeS(_leaderP);
- writeD(_allies.length);
+ packet.writeD(_allies.length);
for (ClanInfo aci : _allies)
{
- writeS(aci.getClan().getName());
- writeD(0x00);
- writeD(aci.getClan().getLevel());
- writeS(aci.getClan().getLeaderName());
- writeD(aci.getTotal());
- writeD(aci.getOnline());
+ packet.writeS(aci.getClan().getName());
+ packet.writeD(0x00);
+ packet.writeD(aci.getClan().getLevel());
+ packet.writeS(aci.getClan().getLeaderName());
+ packet.writeD(aci.getTotal());
+ packet.writeD(aci.getOnline());
}
+ return true;
}
public String getName()
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/AllyCrest.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/AllyCrest.java
index 8432c8763e..db29c07cc0 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/AllyCrest.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/AllyCrest.java
@@ -16,10 +16,12 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.data.sql.impl.CrestTable;
import com.l2jmobius.gameserver.model.L2Crest;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
-public class AllyCrest extends L2GameServerPacket
+public class AllyCrest implements IClientOutgoingPacket
{
private final int _crestId;
private final byte[] _data;
@@ -38,18 +40,19 @@ public class AllyCrest extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xAF);
- writeD(_crestId);
+ OutgoingPackets.ALLIANCE_CREST.writeId(packet);
+ packet.writeD(_crestId);
if (_data != null)
{
- writeD(_data.length);
- writeB(_data);
+ packet.writeD(_data.length);
+ packet.writeB(_data);
}
else
{
- writeD(0);
+ packet.writeD(0);
}
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/AskJoinAlly.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/AskJoinAlly.java
index 9507bd2404..3bce016a94 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/AskJoinAlly.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/AskJoinAlly.java
@@ -16,7 +16,10 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
-public class AskJoinAlly extends L2GameServerPacket
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
+public class AskJoinAlly implements IClientOutgoingPacket
{
private final String _requestorName;
private final int _requestorObjId;
@@ -32,10 +35,11 @@ public class AskJoinAlly extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xbb);
- writeD(_requestorObjId);
- writeS(_requestorName);
+ OutgoingPackets.ASK_JOIN_ALLIANCE.writeId(packet);
+ packet.writeD(_requestorObjId);
+ packet.writeS(_requestorName);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/AskJoinParty.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/AskJoinParty.java
index 6ad92247bb..477ed88284 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/AskJoinParty.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/AskJoinParty.java
@@ -16,9 +16,11 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.enums.PartyDistributionType;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
-public class AskJoinParty extends L2GameServerPacket
+public class AskJoinParty implements IClientOutgoingPacket
{
private final String _requestorName;
private final PartyDistributionType _partyDistributionType;
@@ -34,10 +36,11 @@ public class AskJoinParty extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x39);
- writeS(_requestorName);
- writeD(_partyDistributionType.getId());
+ OutgoingPackets.ASK_JOIN_PARTY.writeId(packet);
+ packet.writeS(_requestorName);
+ packet.writeD(_partyDistributionType.getId());
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/AskJoinPledge.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/AskJoinPledge.java
index cb6ab5d907..eb0bd0bfbc 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/AskJoinPledge.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/AskJoinPledge.java
@@ -16,7 +16,10 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
-public final class AskJoinPledge extends L2GameServerPacket
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
+public final class AskJoinPledge implements IClientOutgoingPacket
{
private final int _requestorObjId;
private final String _subPledgeName;
@@ -32,18 +35,19 @@ public final class AskJoinPledge extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x2c);
- writeD(_requestorObjId);
+ OutgoingPackets.ASK_JOIN_PLEDGE.writeId(packet);
+ packet.writeD(_requestorObjId);
if (_subPledgeName != null)
{
- writeS(_pledgeType > 0 ? _subPledgeName : _pledgeName);
+ packet.writeS(_pledgeType > 0 ? _subPledgeName : _pledgeName);
}
if (_pledgeType != 0)
{
- writeD(_pledgeType);
+ packet.writeD(_pledgeType);
}
- writeS(_pledgeName);
+ packet.writeS(_pledgeName);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/Attack.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/Attack.java
index 65e095c657..4d2b933475 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/Attack.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/Attack.java
@@ -20,11 +20,13 @@ import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.Hit;
import com.l2jmobius.gameserver.model.Location;
import com.l2jmobius.gameserver.model.actor.L2Character;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
-public class Attack extends L2GameServerPacket
+public class Attack implements IClientOutgoingPacket
{
private final int _attackerObjId;
private final boolean _soulshot;
@@ -79,31 +81,38 @@ public class Attack extends L2GameServerPacket
/**
* Writes current hit
+ * @param packet
* @param hit
*/
- private void writeHit(Hit hit)
+ private void writeHit(PacketWriter packet, Hit hit)
{
- writeD(hit.getTargetId());
- writeD(hit.getDamage());
- writeC(hit.getFlags());
+ packet.writeD(hit.getTargetId());
+ packet.writeD(hit.getDamage());
+ packet.writeC(hit.getFlags());
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
final Iterator it = _hits.iterator();
- writeC(0x33);
+ OutgoingPackets.ATTACK.writeId(packet);
- writeD(_attackerObjId);
- writeHit(it.next());
- writeLoc(_attackerLoc);
+ packet.writeD(_attackerObjId);
+ writeHit(packet, it.next());
+ packet.writeD(_attackerLoc.getX());
+ packet.writeD(_attackerLoc.getY());
+ packet.writeD(_attackerLoc.getZ());
- writeH(_hits.size() - 1);
+ packet.writeH(_hits.size() - 1);
while (it.hasNext())
{
- writeHit(it.next());
+ writeHit(packet, it.next());
}
- writeLoc(_targetLoc);
+ packet.writeD(_targetLoc.getX());
+ packet.writeD(_targetLoc.getY());
+ packet.writeD(_targetLoc.getZ());
+
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/AutoAttackStart.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/AutoAttackStart.java
index 9732d57a9f..762b65c8b7 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/AutoAttackStart.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/AutoAttackStart.java
@@ -16,7 +16,10 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
-public final class AutoAttackStart extends L2GameServerPacket
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
+public final class AutoAttackStart implements IClientOutgoingPacket
{
private final int _targetObjId;
@@ -29,9 +32,10 @@ public final class AutoAttackStart extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x25);
- writeD(_targetObjId);
+ OutgoingPackets.AUTO_ATTACK_START.writeId(packet);
+ packet.writeD(_targetObjId);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/AutoAttackStop.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/AutoAttackStop.java
index 3a39cdf701..92cd5774ab 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/AutoAttackStop.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/AutoAttackStop.java
@@ -16,7 +16,10 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
-public class AutoAttackStop extends L2GameServerPacket
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
+public class AutoAttackStop implements IClientOutgoingPacket
{
private final int _targetObjId;
@@ -29,9 +32,10 @@ public class AutoAttackStop extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x26);
- writeD(_targetObjId);
+ OutgoingPackets.AUTO_ATTACK_STOP.writeId(packet);
+ packet.writeD(_targetObjId);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/BuyList.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/BuyList.java
index 317f382e82..b546955143 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/BuyList.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/BuyList.java
@@ -19,10 +19,12 @@ package com.l2jmobius.gameserver.network.serverpackets;
import java.util.Collection;
import com.l2jmobius.Config;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.buylist.L2BuyList;
import com.l2jmobius.gameserver.model.buylist.Product;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
-public final class BuyList extends L2GameServerPacket
+public final class BuyList implements IClientOutgoingPacket
{
private final int _listId;
private final Collection _list;
@@ -38,53 +40,53 @@ public final class BuyList extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0xB7);
- writeD(0x00);
- writeQ(_money); // current money
- writeD(_listId);
+ OutgoingPackets.EX_BUY_SELL_LIST.writeId(packet);
+ packet.writeD(0x00);
+ packet.writeQ(_money); // current money
+ packet.writeD(_listId);
- writeH(_list.size());
+ packet.writeH(_list.size());
for (Product product : _list)
{
if ((product.getCount() > 0) || !product.hasLimitedStock())
{
- writeD(product.getItemId());
- writeD(product.getItemId());
- writeD(0);
- writeQ(product.getCount() < 0 ? 0 : product.getCount());
- writeH(product.getItem().getType2());
- writeH(product.getItem().getType1()); // Custom Type 1
- writeH(0x00); // isEquipped
- writeD(product.getItem().getBodyPart()); // Body Part
- writeH(product.getItem().getDefaultEnchantLevel()); // Enchant
- writeH(0x00); // Custom Type
- writeD(0x00); // Augment
- writeD(-1); // Mana
- writeD(-9999); // Time
- writeH(0x00); // Element Type
- writeH(0x00); // Element Power
+ packet.writeD(product.getItemId());
+ packet.writeD(product.getItemId());
+ packet.writeD(0);
+ packet.writeQ(product.getCount() < 0 ? 0 : product.getCount());
+ packet.writeH(product.getItem().getType2());
+ packet.writeH(product.getItem().getType1()); // Custom Type 1
+ packet.writeH(0x00); // isEquipped
+ packet.writeD(product.getItem().getBodyPart()); // Body Part
+ packet.writeH(product.getItem().getDefaultEnchantLevel()); // Enchant
+ packet.writeH(0x00); // Custom Type
+ packet.writeD(0x00); // Augment
+ packet.writeD(-1); // Mana
+ packet.writeD(-9999); // Time
+ packet.writeH(0x00); // Element Type
+ packet.writeH(0x00); // Element Power
for (byte i = 0; i < 6; i++)
{
- writeH(0x00);
+ packet.writeH(0x00);
}
// Enchant Effects
- writeH(0x00);
- writeH(0x00);
- writeH(0x00);
+ packet.writeH(0x00);
+ packet.writeH(0x00);
+ packet.writeH(0x00);
if ((product.getItemId() >= 3960) && (product.getItemId() <= 4026))
{
- writeQ((long) (product.getPrice() * Config.RATE_SIEGE_GUARDS_PRICE * (1 + _taxRate)));
+ packet.writeQ((long) (product.getPrice() * Config.RATE_SIEGE_GUARDS_PRICE * (1 + _taxRate)));
}
else
{
- writeQ((long) (product.getPrice() * (1 + _taxRate)));
+ packet.writeQ((long) (product.getPrice() * (1 + _taxRate)));
}
}
}
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/BuyListSeed.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/BuyListSeed.java
index c17fcebdf3..84f35d02b8 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/BuyListSeed.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/BuyListSeed.java
@@ -19,13 +19,15 @@ package com.l2jmobius.gameserver.network.serverpackets;
import java.util.ArrayList;
import java.util.List;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.instancemanager.CastleManorManager;
import com.l2jmobius.gameserver.model.SeedProduction;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author l3x
*/
-public final class BuyListSeed extends L2GameServerPacket
+public final class BuyListSeed implements IClientOutgoingPacket
{
private final int _manorId;
private final long _money;
@@ -46,48 +48,49 @@ public final class BuyListSeed extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xe9);
+ OutgoingPackets.BUY_LIST_SEED.writeId(packet);
- writeQ(_money); // current money
- writeD(_manorId); // manor id
+ packet.writeQ(_money); // current money
+ packet.writeD(_manorId); // manor id
if (!_list.isEmpty())
{
- writeH(_list.size()); // list length
+ packet.writeH(_list.size()); // list length
for (SeedProduction s : _list)
{
- writeD(s.getId());
- writeD(s.getId());
- writeD(0x00);
- writeQ(s.getAmount()); // item count
- writeH(0x05); // Custom Type 2
- writeH(0x00); // Custom Type 1
- writeH(0x00); // Equipped
- writeD(0x00); // Body Part
- writeH(0x00); // Enchant
- writeH(0x00); // Custom Type
- writeD(0x00); // Augment
- writeD(-1); // Mana
- writeD(-9999); // Time
- writeH(0x00); // Element Type
- writeH(0x00); // Element Power
+ packet.writeD(s.getId());
+ packet.writeD(s.getId());
+ packet.writeD(0x00);
+ packet.writeQ(s.getAmount()); // item count
+ packet.writeH(0x05); // Custom Type 2
+ packet.writeH(0x00); // Custom Type 1
+ packet.writeH(0x00); // Equipped
+ packet.writeD(0x00); // Body Part
+ packet.writeH(0x00); // Enchant
+ packet.writeH(0x00); // Custom Type
+ packet.writeD(0x00); // Augment
+ packet.writeD(-1); // Mana
+ packet.writeD(-9999); // Time
+ packet.writeH(0x00); // Element Type
+ packet.writeH(0x00); // Element Power
for (byte i = 0; i < 6; i++)
{
- writeH(0x00);
+ packet.writeH(0x00);
}
// Enchant Effects
- writeH(0x00);
- writeH(0x00);
- writeH(0x00);
- writeQ(s.getPrice()); // price
+ packet.writeH(0x00);
+ packet.writeH(0x00);
+ packet.writeH(0x00);
+ packet.writeQ(s.getPrice()); // price
}
_list.clear();
}
else
{
- writeH(0x00);
+ packet.writeH(0x00);
}
+ return true;
}
}
\ No newline at end of file
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/CSShowComBoard.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/CSShowComBoard.java
index 370b7eb1ad..78fa6f42bd 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/CSShowComBoard.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/CSShowComBoard.java
@@ -16,7 +16,10 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
-public final class CSShowComBoard extends L2GameServerPacket
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
+public final class CSShowComBoard implements IClientOutgoingPacket
{
private final byte[] _html;
@@ -26,10 +29,11 @@ public final class CSShowComBoard extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x7b);
- writeC(0x01); // c4 1 to show community 00 to hide
- writeB(_html);
+ OutgoingPackets.SHOW_BOARD.writeId(packet);
+ packet.writeC(0x01); // c4 1 to show community 00 to hide
+ packet.writeB(_html);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/CameraMode.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/CameraMode.java
index 8d0a871491..cf86152242 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/CameraMode.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/CameraMode.java
@@ -16,7 +16,10 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
-public class CameraMode extends L2GameServerPacket
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
+public class CameraMode implements IClientOutgoingPacket
{
private final int _mode;
@@ -30,9 +33,10 @@ public class CameraMode extends L2GameServerPacket
}
@Override
- public void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xf7);
- writeD(_mode);
+ OutgoingPackets.CAMERA_MODE.writeId(packet);
+ packet.writeD(_mode);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ChairSit.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ChairSit.java
index fb397967d7..0882976370 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ChairSit.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ChairSit.java
@@ -16,9 +16,11 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
-public class ChairSit extends L2GameServerPacket
+public class ChairSit implements IClientOutgoingPacket
{
private final L2PcInstance _activeChar;
private final int _staticObjectId;
@@ -34,10 +36,11 @@ public class ChairSit extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xed);
- writeD(_activeChar.getObjectId());
- writeD(_staticObjectId);
+ OutgoingPackets.CHAIR_SIT.writeId(packet);
+ packet.writeD(_activeChar.getObjectId());
+ packet.writeD(_staticObjectId);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ChangeMoveType.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ChangeMoveType.java
index d25dffee2a..7e8f91e694 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ChangeMoveType.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ChangeMoveType.java
@@ -16,9 +16,11 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.actor.L2Character;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
-public class ChangeMoveType extends L2GameServerPacket
+public class ChangeMoveType implements IClientOutgoingPacket
{
public static final int WALK = 0;
public static final int RUN = 1;
@@ -33,11 +35,12 @@ public class ChangeMoveType extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x28);
- writeD(_charObjId);
- writeD(_running ? RUN : WALK);
- writeD(0); // c2
+ OutgoingPackets.CHANGE_MOVE_TYPE.writeId(packet);
+ packet.writeD(_charObjId);
+ packet.writeD(_running ? RUN : WALK);
+ packet.writeD(0); // c2
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ChangeWaitType.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ChangeWaitType.java
index d24e73603b..e89718e460 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ChangeWaitType.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ChangeWaitType.java
@@ -16,9 +16,11 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.actor.L2Character;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
-public class ChangeWaitType extends L2GameServerPacket
+public class ChangeWaitType implements IClientOutgoingPacket
{
private final int _charObjId;
private final int _moveType;
@@ -40,13 +42,14 @@ public class ChangeWaitType extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x29);
- writeD(_charObjId);
- writeD(_moveType);
- writeD(_x);
- writeD(_y);
- writeD(_z);
+ OutgoingPackets.CHANGE_WAIT_TYPE.writeId(packet);
+ packet.writeD(_charObjId);
+ packet.writeD(_moveType);
+ packet.writeD(_x);
+ packet.writeD(_y);
+ packet.writeD(_z);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/CharCreateFail.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/CharCreateFail.java
index 947d1ebd70..9be3b0d92b 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/CharCreateFail.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/CharCreateFail.java
@@ -16,7 +16,10 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
-public class CharCreateFail extends L2GameServerPacket
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
+public class CharCreateFail implements IClientOutgoingPacket
{
public static final int REASON_CREATION_FAILED = 0x00; // "Your character creation has failed."
public static final int REASON_TOO_MANY_CHARACTERS = 0x01; // "You cannot create another character. Please delete the existing character and try again." Removes all settings that were selected (race, class, etc).
@@ -35,9 +38,10 @@ public class CharCreateFail extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x10);
- writeD(_error);
+ OutgoingPackets.CHARACTER_CREATE_FAIL.writeId(packet);
+ packet.writeD(_error);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/CharCreateOk.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/CharCreateOk.java
index 6c476dacbf..c70c04d871 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/CharCreateOk.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/CharCreateOk.java
@@ -16,12 +16,16 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
-public class CharCreateOk extends L2GameServerPacket
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
+public class CharCreateOk implements IClientOutgoingPacket
{
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x0f);
- writeD(0x01);
+ OutgoingPackets.CHARACTER_CREATE_SUCCESS.writeId(packet);
+ packet.writeD(0x01);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/CharDeleteFail.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/CharDeleteFail.java
index 672c40bb5e..720ad6bdc0 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/CharDeleteFail.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/CharDeleteFail.java
@@ -16,7 +16,10 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
-public class CharDeleteFail extends L2GameServerPacket
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
+public class CharDeleteFail implements IClientOutgoingPacket
{
public static final int REASON_DELETION_FAILED = 0x01;
public static final int REASON_YOU_MAY_NOT_DELETE_CLAN_MEMBER = 0x02;
@@ -30,9 +33,10 @@ public class CharDeleteFail extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x1e);
- writeD(_error);
+ OutgoingPackets.CHARACTER_DELETE_FAIL.writeId(packet);
+ packet.writeD(_error);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/CharDeleteSuccess.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/CharDeleteSuccess.java
index 1e481daaa7..6c924b39fd 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/CharDeleteSuccess.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/CharDeleteSuccess.java
@@ -16,11 +16,15 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
-public class CharDeleteSuccess extends L2GameServerPacket
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
+public class CharDeleteSuccess implements IClientOutgoingPacket
{
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x1d);
+ OutgoingPackets.CHARACTER_DELETE_SUCCESS.writeId(packet);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/CharInfo.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/CharInfo.java
index 6eaa054493..ac46019042 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/CharInfo.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/CharInfo.java
@@ -17,17 +17,18 @@
package com.l2jmobius.gameserver.network.serverpackets;
import com.l2jmobius.Config;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.data.xml.impl.NpcData;
import com.l2jmobius.gameserver.instancemanager.CursedWeaponsManager;
-import com.l2jmobius.gameserver.model.PcCondOverride;
import com.l2jmobius.gameserver.model.actor.L2Decoy;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.actor.templates.L2NpcTemplate;
import com.l2jmobius.gameserver.model.itemcontainer.Inventory;
import com.l2jmobius.gameserver.model.skills.AbnormalVisualEffect;
import com.l2jmobius.gameserver.model.zone.ZoneId;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
-public class CharInfo extends L2GameServerPacket
+public class CharInfo implements IClientOutgoingPacket
{
private final L2PcInstance _activeChar;
private int _objId;
@@ -43,6 +44,7 @@ public class CharInfo extends L2GameServerPacket
private final float _attackSpeedMultiplier;
private int _vehicleId = 0;
+ private final boolean _gmSeeInvis;
private static final int[] PAPERDOLL_ORDER = new int[]
{
@@ -69,7 +71,7 @@ public class CharInfo extends L2GameServerPacket
Inventory.PAPERDOLL_BELT
};
- public CharInfo(L2PcInstance cha)
+ public CharInfo(L2PcInstance cha, boolean gmSeeInvis)
{
_activeChar = cha;
_objId = cha.getObjectId();
@@ -90,7 +92,6 @@ public class CharInfo extends L2GameServerPacket
_mAtkSpd = _activeChar.getMAtkSpd();
_pAtkSpd = (int) _activeChar.getPAtkSpd();
_attackSpeedMultiplier = _activeChar.getAttackSpeedMultiplier();
- setInvisible(cha.isInvisible());
_moveMultiplier = cha.getMovementSpeedMultiplier();
_runSpd = (int) Math.round(cha.getRunSpeed() / _moveMultiplier);
@@ -99,11 +100,12 @@ public class CharInfo extends L2GameServerPacket
_swimWalkSpd = (int) Math.round(cha.getSwimWalkSpeed() / _moveMultiplier);
_flyRunSpd = cha.isFlying() ? _runSpd : 0;
_flyWalkSpd = cha.isFlying() ? _walkSpd : 0;
+ _gmSeeInvis = gmSeeInvis;
}
- public CharInfo(L2Decoy decoy)
+ public CharInfo(L2Decoy decoy, boolean gmSeeInvis)
{
- this(decoy.getActingPlayer()); // init
+ this(decoy.getActingPlayer(), gmSeeInvis); // init
_objId = decoy.getObjectId();
_x = decoy.getX();
_y = decoy.getY();
@@ -112,223 +114,213 @@ public class CharInfo extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- boolean gmSeeInvis = false;
-
- if (isInvisible())
- {
- final L2PcInstance activeChar = getClient().getActiveChar();
- if ((activeChar != null) && activeChar.canOverrideCond(PcCondOverride.SEE_ALL_PLAYERS))
- {
- gmSeeInvis = true;
- }
- }
-
final L2NpcTemplate template = _activeChar.getPoly().isMorphed() ? NpcData.getInstance().getTemplate(_activeChar.getPoly().getPolyId()) : null;
if (template != null)
{
- writeC(0x0C);
- writeD(_objId);
- writeD(template.getId() + 1000000); // npctype id
- writeD(_activeChar.getKarma() > 0 ? 1 : 0);
- writeD(_x);
- writeD(_y);
- writeD(_z);
- writeD(_heading);
- writeD(0x00);
- writeD(_mAtkSpd);
- writeD(_pAtkSpd);
- writeD(_runSpd);
- writeD(_walkSpd);
- writeD(_swimRunSpd);
- writeD(_swimWalkSpd);
- writeD(_flyRunSpd);
- writeD(_flyWalkSpd);
- writeD(_flyRunSpd);
- writeD(_flyWalkSpd);
- writeF(_moveMultiplier);
- writeF(_attackSpeedMultiplier);
- writeF(template.getfCollisionRadius());
- writeF(template.getfCollisionHeight());
- writeD(template.getRHandId()); // right hand weapon
- writeD(template.getChestId()); // chest
- writeD(template.getLHandId()); // left hand weapon
- writeC(1); // name above char 1=true ... ??
- writeC(_activeChar.isRunning() ? 1 : 0);
- writeC(_activeChar.isInCombat() ? 1 : 0);
- writeC(_activeChar.isAlikeDead() ? 1 : 0);
- writeC(!gmSeeInvis && isInvisible() ? 1 : 0); // invisible ?? 0=false 1=true 2=summoned (only works if model has a summon animation)
+ OutgoingPackets.NPC_INFO.writeId(packet);
+ packet.writeD(_objId);
+ packet.writeD(template.getId() + 1000000); // npctype id
+ packet.writeD(_activeChar.getKarma() > 0 ? 1 : 0);
+ packet.writeD(_x);
+ packet.writeD(_y);
+ packet.writeD(_z);
+ packet.writeD(_heading);
+ packet.writeD(0x00);
+ packet.writeD(_mAtkSpd);
+ packet.writeD(_pAtkSpd);
+ packet.writeD(_runSpd);
+ packet.writeD(_walkSpd);
+ packet.writeD(_swimRunSpd);
+ packet.writeD(_swimWalkSpd);
+ packet.writeD(_flyRunSpd);
+ packet.writeD(_flyWalkSpd);
+ packet.writeD(_flyRunSpd);
+ packet.writeD(_flyWalkSpd);
+ packet.writeF(_moveMultiplier);
+ packet.writeF(_attackSpeedMultiplier);
+ packet.writeF(template.getfCollisionRadius());
+ packet.writeF(template.getfCollisionHeight());
+ packet.writeD(template.getRHandId()); // right hand weapon
+ packet.writeD(template.getChestId()); // chest
+ packet.writeD(template.getLHandId()); // left hand weapon
+ packet.writeC(1); // name above char 1=true ... ??
+ packet.writeC(_activeChar.isRunning() ? 1 : 0);
+ packet.writeC(_activeChar.isInCombat() ? 1 : 0);
+ packet.writeC(_activeChar.isAlikeDead() ? 1 : 0);
+ packet.writeC(!_gmSeeInvis && _activeChar.isInvisible() ? 1 : 0); // invisible ?? 0=false 1=true 2=summoned (only works if model has a summon animation)
- writeD(-1); // High Five NPCString ID
- writeS(_activeChar.getAppearance().getVisibleName());
- writeD(-1); // High Five NPCString ID
- writeS(gmSeeInvis ? "Invisible" : _activeChar.getAppearance().getVisibleTitle());
+ packet.writeD(-1); // High Five NPCString ID
+ packet.writeS(_activeChar.getAppearance().getVisibleName());
+ packet.writeD(-1); // High Five NPCString ID
+ packet.writeS(_gmSeeInvis ? "Invisible" : _activeChar.getAppearance().getVisibleTitle());
- writeD(_activeChar.getAppearance().getTitleColor()); // Title color 0=client default
- writeD(_activeChar.getPvpFlag()); // pvp flag
- writeD(_activeChar.getKarma()); // karma ??
+ packet.writeD(_activeChar.getAppearance().getTitleColor()); // Title color 0=client default
+ packet.writeD(_activeChar.getPvpFlag()); // pvp flag
+ packet.writeD(_activeChar.getKarma()); // karma ??
- writeD(gmSeeInvis ? (_activeChar.getAbnormalVisualEffects() | AbnormalVisualEffect.STEALTH.getMask()) : _activeChar.getAbnormalVisualEffects()); // C2
+ packet.writeD(_gmSeeInvis ? (_activeChar.getAbnormalVisualEffects() | AbnormalVisualEffect.STEALTH.getMask()) : _activeChar.getAbnormalVisualEffects()); // C2
- writeD(_activeChar.getClanId()); // clan id
- writeD(_activeChar.getClanCrestId()); // crest id
- writeD(_activeChar.getAllyId()); // ally id
- writeD(_activeChar.getAllyCrestId()); // all crest
+ packet.writeD(_activeChar.getClanId()); // clan id
+ packet.writeD(_activeChar.getClanCrestId()); // crest id
+ packet.writeD(_activeChar.getAllyId()); // ally id
+ packet.writeD(_activeChar.getAllyCrestId()); // all crest
- writeC(_activeChar.isFlying() ? 2 : 0); // is Flying
- writeC(_activeChar.getTeam().getId());
+ packet.writeC(_activeChar.isFlying() ? 2 : 0); // is Flying
+ packet.writeC(_activeChar.getTeam().getId());
- writeF(template.getfCollisionRadius());
- writeF(template.getfCollisionHeight());
+ packet.writeF(template.getfCollisionRadius());
+ packet.writeF(template.getfCollisionHeight());
- writeD(0x00); // enchant effect
- writeD(_activeChar.isFlying() ? 2 : 0); // is Flying again?
+ packet.writeD(0x00); // enchant effect
+ packet.writeD(_activeChar.isFlying() ? 2 : 0); // is Flying again?
- writeD(0x00);
+ packet.writeD(0x00);
- writeD(0x00); // CT1.5 Pet form and skills, Color effect
- writeC(template.isTargetable() ? 1 : 0); // targetable
- writeC(template.isShowName() ? 1 : 0); // show name
- writeC(_activeChar.getAbnormalVisualEffectSpecial());
- writeD(0x00);
+ packet.writeD(0x00); // CT1.5 Pet form and skills, Color effect
+ packet.writeC(template.isTargetable() ? 1 : 0); // targetable
+ packet.writeC(template.isShowName() ? 1 : 0); // show name
+ packet.writeC(_activeChar.getAbnormalVisualEffectSpecial());
+ packet.writeD(0x00);
}
else
{
- writeC(0x31);
- writeD(_x);
- writeD(_y);
- writeD(_z);
- writeD(_vehicleId);
- writeD(_objId);
- writeS(_activeChar.getAppearance().getVisibleName());
- writeD(_activeChar.getRace().ordinal());
- writeD(_activeChar.getAppearance().getSex() ? 1 : 0);
- writeD(_activeChar.getBaseClass());
+ OutgoingPackets.CHAR_INFO.writeId(packet);
+ packet.writeD(_x);
+ packet.writeD(_y);
+ packet.writeD(_z);
+ packet.writeD(_vehicleId);
+ packet.writeD(_objId);
+ packet.writeS(_activeChar.getAppearance().getVisibleName());
+ packet.writeD(_activeChar.getRace().ordinal());
+ packet.writeD(_activeChar.getAppearance().getSex() ? 1 : 0);
+ packet.writeD(_activeChar.getBaseClass());
for (int slot : getPaperdollOrder())
{
- writeD(_activeChar.getInventory().getPaperdollItemDisplayId(slot));
+ packet.writeD(_activeChar.getInventory().getPaperdollItemDisplayId(slot));
}
for (int slot : getPaperdollOrder())
{
- writeD(_activeChar.getInventory().getPaperdollAugmentationId(slot));
+ packet.writeD(_activeChar.getInventory().getPaperdollAugmentationId(slot));
}
- writeD(_activeChar.getInventory().getTalismanSlots());
- writeD(_activeChar.getInventory().canEquipCloak() ? 1 : 0);
+ packet.writeD(_activeChar.getInventory().getTalismanSlots());
+ packet.writeD(_activeChar.getInventory().canEquipCloak() ? 1 : 0);
- writeD(_activeChar.getPvpFlag());
- writeD(_activeChar.getKarma());
+ packet.writeD(_activeChar.getPvpFlag());
+ packet.writeD(_activeChar.getKarma());
- writeD(_mAtkSpd);
- writeD(_pAtkSpd);
+ packet.writeD(_mAtkSpd);
+ packet.writeD(_pAtkSpd);
- writeD(0x00); // ?
+ packet.writeD(0x00); // ?
- writeD(_runSpd);
- writeD(_walkSpd);
- writeD(_swimRunSpd);
- writeD(_swimWalkSpd);
- writeD(_flyRunSpd);
- writeD(_flyWalkSpd);
- writeD(_flyRunSpd);
- writeD(_flyWalkSpd);
- writeF(_moveMultiplier);
- writeF(_activeChar.getAttackSpeedMultiplier());
+ packet.writeD(_runSpd);
+ packet.writeD(_walkSpd);
+ packet.writeD(_swimRunSpd);
+ packet.writeD(_swimWalkSpd);
+ packet.writeD(_flyRunSpd);
+ packet.writeD(_flyWalkSpd);
+ packet.writeD(_flyRunSpd);
+ packet.writeD(_flyWalkSpd);
+ packet.writeF(_moveMultiplier);
+ packet.writeF(_activeChar.getAttackSpeedMultiplier());
- writeF(_activeChar.getCollisionRadius());
- writeF(_activeChar.getCollisionHeight());
+ packet.writeF(_activeChar.getCollisionRadius());
+ packet.writeF(_activeChar.getCollisionHeight());
- writeD(_activeChar.getAppearance().getHairStyle());
- writeD(_activeChar.getAppearance().getHairColor());
- writeD(_activeChar.getAppearance().getFace());
+ packet.writeD(_activeChar.getAppearance().getHairStyle());
+ packet.writeD(_activeChar.getAppearance().getHairColor());
+ packet.writeD(_activeChar.getAppearance().getFace());
- writeS(gmSeeInvis ? "Invisible" : _activeChar.getAppearance().getVisibleTitle());
+ packet.writeS(_gmSeeInvis ? "Invisible" : _activeChar.getAppearance().getVisibleTitle());
if (!_activeChar.isCursedWeaponEquipped())
{
- writeD(_activeChar.getClanId());
- writeD(_activeChar.getClanCrestId());
- writeD(_activeChar.getAllyId());
- writeD(_activeChar.getAllyCrestId());
+ packet.writeD(_activeChar.getClanId());
+ packet.writeD(_activeChar.getClanCrestId());
+ packet.writeD(_activeChar.getAllyId());
+ packet.writeD(_activeChar.getAllyCrestId());
}
else
{
- writeD(0x00);
- writeD(0x00);
- writeD(0x00);
- writeD(0x00);
+ packet.writeD(0x00);
+ packet.writeD(0x00);
+ packet.writeD(0x00);
+ packet.writeD(0x00);
}
- writeC(_activeChar.isSitting() ? 0 : 1); // standing = 1 sitting = 0
- writeC(_activeChar.isRunning() ? 1 : 0); // running = 1 walking = 0
- writeC(_activeChar.isInCombat() ? 1 : 0);
+ packet.writeC(_activeChar.isSitting() ? 0 : 1); // standing = 1 sitting = 0
+ packet.writeC(_activeChar.isRunning() ? 1 : 0); // running = 1 walking = 0
+ packet.writeC(_activeChar.isInCombat() ? 1 : 0);
- writeC(!_activeChar.isInOlympiadMode() && _activeChar.isAlikeDead() ? 1 : 0);
+ packet.writeC(!_activeChar.isInOlympiadMode() && _activeChar.isAlikeDead() ? 1 : 0);
- writeC(!gmSeeInvis && isInvisible() ? 1 : 0); // invisible = 1 visible =0
+ packet.writeC(!_gmSeeInvis && _activeChar.isInvisible() ? 1 : 0); // invisible = 1 visible =0
- writeC(_activeChar.getMountType().ordinal()); // 1-on Strider, 2-on Wyvern, 3-on Great Wolf, 0-no mount
- writeC(_activeChar.getPrivateStoreType().getId());
+ packet.writeC(_activeChar.getMountType().ordinal()); // 1-on Strider, 2-on Wyvern, 3-on Great Wolf, 0-no mount
+ packet.writeC(_activeChar.getPrivateStoreType().getId());
- writeH(_activeChar.getCubics().size());
+ packet.writeH(_activeChar.getCubics().size());
for (int cubicId : _activeChar.getCubics().keySet())
{
- writeH(cubicId);
+ packet.writeH(cubicId);
}
- writeC(_activeChar.isInPartyMatchRoom() ? 1 : 0);
+ packet.writeC(_activeChar.isInPartyMatchRoom() ? 1 : 0);
- writeD(gmSeeInvis ? (_activeChar.getAbnormalVisualEffects() | AbnormalVisualEffect.STEALTH.getMask()) : _activeChar.getAbnormalVisualEffects());
+ packet.writeD(_gmSeeInvis ? (_activeChar.getAbnormalVisualEffects() | AbnormalVisualEffect.STEALTH.getMask()) : _activeChar.getAbnormalVisualEffects());
- writeC(_activeChar.isInsideZone(ZoneId.WATER) ? 1 : _activeChar.isFlyingMounted() ? 2 : 0);
+ packet.writeC(_activeChar.isInsideZone(ZoneId.WATER) ? 1 : _activeChar.isFlyingMounted() ? 2 : 0);
- writeH(_activeChar.getRecomHave()); // Blue value for name (0 = white, 255 = pure blue)
- writeD(_activeChar.getMountNpcId() + 1000000);
- writeD(_activeChar.getClassId().getId());
- writeD(0x00); // ?
- writeC(_activeChar.isMounted() ? 0 : _activeChar.getEnchantEffect());
+ packet.writeH(_activeChar.getRecomHave()); // Blue value for name (0 = white, 255 = pure blue)
+ packet.writeD(_activeChar.getMountNpcId() + 1000000);
+ packet.writeD(_activeChar.getClassId().getId());
+ packet.writeD(0x00); // ?
+ packet.writeC(_activeChar.isMounted() ? 0 : _activeChar.getEnchantEffect());
- writeC(_activeChar.getTeam().getId());
+ packet.writeC(_activeChar.getTeam().getId());
- writeD(_activeChar.getClanCrestLargeId());
- writeC(_activeChar.isNoble() ? 1 : 0); // Symbol on char menu ctrl+I
- writeC(_activeChar.isHero() || (_activeChar.isGM() && Config.GM_HERO_AURA) ? 1 : 0); // Hero Aura
+ packet.writeD(_activeChar.getClanCrestLargeId());
+ packet.writeC(_activeChar.isNoble() ? 1 : 0); // Symbol on char menu ctrl+I
+ packet.writeC(_activeChar.isHero() || (_activeChar.isGM() && Config.GM_HERO_AURA) ? 1 : 0); // Hero Aura
- writeC(_activeChar.isFishing() ? 1 : 0); // 0x01: Fishing Mode (Cant be undone by setting back to 0)
- writeD(_activeChar.getFishx());
- writeD(_activeChar.getFishy());
- writeD(_activeChar.getFishz());
+ packet.writeC(_activeChar.isFishing() ? 1 : 0); // 0x01: Fishing Mode (Cant be undone by setting back to 0)
+ packet.writeD(_activeChar.getFishx());
+ packet.writeD(_activeChar.getFishy());
+ packet.writeD(_activeChar.getFishz());
- writeD(_activeChar.getAppearance().getNameColor());
+ packet.writeD(_activeChar.getAppearance().getNameColor());
- writeD(_heading);
+ packet.writeD(_heading);
- writeD(_activeChar.getPledgeClass());
- writeD(_activeChar.getPledgeType());
+ packet.writeD(_activeChar.getPledgeClass());
+ packet.writeD(_activeChar.getPledgeType());
- writeD(_activeChar.getAppearance().getTitleColor());
+ packet.writeD(_activeChar.getAppearance().getTitleColor());
- writeD(_activeChar.isCursedWeaponEquipped() ? CursedWeaponsManager.getInstance().getLevel(_activeChar.getCursedWeaponEquippedId()) : 0);
+ packet.writeD(_activeChar.isCursedWeaponEquipped() ? CursedWeaponsManager.getInstance().getLevel(_activeChar.getCursedWeaponEquippedId()) : 0);
- writeD(_activeChar.getClanId() > 0 ? _activeChar.getClan().getReputationScore() : 0);
+ packet.writeD(_activeChar.getClanId() > 0 ? _activeChar.getClan().getReputationScore() : 0);
// T1
- writeD(_activeChar.getTransformationDisplayId());
- writeD(_activeChar.getAgathionId());
+ packet.writeD(_activeChar.getTransformationDisplayId());
+ packet.writeD(_activeChar.getAgathionId());
// T2
- writeD(0x01);
+ packet.writeD(0x01);
// T2.3
- writeD(_activeChar.getAbnormalVisualEffectSpecial());
+ packet.writeD(_activeChar.getAbnormalVisualEffectSpecial());
}
+ return true;
}
@Override
- protected int[] getPaperdollOrder()
+ public int[] getPaperdollOrder()
{
return PAPERDOLL_ORDER;
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/CharSelected.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/CharSelected.java
index b524308c5a..3196fe6138 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/CharSelected.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/CharSelected.java
@@ -16,10 +16,12 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.GameTimeController;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
-public class CharSelected extends L2GameServerPacket
+public class CharSelected implements IClientOutgoingPacket
{
private final L2PcInstance _activeChar;
private final int _sessionId;
@@ -35,49 +37,50 @@ public class CharSelected extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x0b);
+ OutgoingPackets.CHARACTER_SELECTED.writeId(packet);
- writeS(_activeChar.getName());
- writeD(_activeChar.getObjectId());
- writeS(_activeChar.getTitle());
- writeD(_sessionId);
- writeD(_activeChar.getClanId());
- writeD(0x00); // ??
- writeD(_activeChar.getAppearance().getSex() ? 1 : 0);
- writeD(_activeChar.getRace().ordinal());
- writeD(_activeChar.getClassId().getId());
- writeD(0x01); // active ??
- writeD(_activeChar.getX());
- writeD(_activeChar.getY());
- writeD(_activeChar.getZ());
+ packet.writeS(_activeChar.getName());
+ packet.writeD(_activeChar.getObjectId());
+ packet.writeS(_activeChar.getTitle());
+ packet.writeD(_sessionId);
+ packet.writeD(_activeChar.getClanId());
+ packet.writeD(0x00); // ??
+ packet.writeD(_activeChar.getAppearance().getSex() ? 1 : 0);
+ packet.writeD(_activeChar.getRace().ordinal());
+ packet.writeD(_activeChar.getClassId().getId());
+ packet.writeD(0x01); // active ??
+ packet.writeD(_activeChar.getX());
+ packet.writeD(_activeChar.getY());
+ packet.writeD(_activeChar.getZ());
- writeF(_activeChar.getCurrentHp());
- writeF(_activeChar.getCurrentMp());
- writeD(_activeChar.getSp());
- writeQ(_activeChar.getExp());
- writeD(_activeChar.getLevel());
- writeD(_activeChar.getKarma()); // thx evill33t
- writeD(_activeChar.getPkKills());
- writeD(_activeChar.getINT());
- writeD(_activeChar.getSTR());
- writeD(_activeChar.getCON());
- writeD(_activeChar.getMEN());
- writeD(_activeChar.getDEX());
- writeD(_activeChar.getWIT());
+ packet.writeF(_activeChar.getCurrentHp());
+ packet.writeF(_activeChar.getCurrentMp());
+ packet.writeD(_activeChar.getSp());
+ packet.writeQ(_activeChar.getExp());
+ packet.writeD(_activeChar.getLevel());
+ packet.writeD(_activeChar.getKarma()); // thx evill33t
+ packet.writeD(_activeChar.getPkKills());
+ packet.writeD(_activeChar.getINT());
+ packet.writeD(_activeChar.getSTR());
+ packet.writeD(_activeChar.getCON());
+ packet.writeD(_activeChar.getMEN());
+ packet.writeD(_activeChar.getDEX());
+ packet.writeD(_activeChar.getWIT());
- writeD(GameTimeController.getInstance().getGameTime() % (24 * 60)); // "reset" on 24th hour
- writeD(0x00);
+ packet.writeD(GameTimeController.getInstance().getGameTime() % (24 * 60)); // "reset" on 24th hour
+ packet.writeD(0x00);
- writeD(_activeChar.getClassId().getId());
+ packet.writeD(_activeChar.getClassId().getId());
- writeD(0x00);
- writeD(0x00);
- writeD(0x00);
- writeD(0x00);
+ packet.writeD(0x00);
+ packet.writeD(0x00);
+ packet.writeD(0x00);
+ packet.writeD(0x00);
- writeB(new byte[64]);
- writeD(0x00);
+ packet.writeB(new byte[64]);
+ packet.writeD(0x00);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/CharSelectionInfo.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/CharSelectionInfo.java
index 76bd9b2c02..17aee7e251 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/CharSelectionInfo.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/CharSelectionInfo.java
@@ -26,14 +26,16 @@ import java.util.logging.Logger;
import com.l2jmobius.Config;
import com.l2jmobius.commons.database.DatabaseFactory;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.data.sql.impl.ClanTable;
import com.l2jmobius.gameserver.data.xml.impl.ExperienceData;
import com.l2jmobius.gameserver.model.CharSelectInfoPackage;
import com.l2jmobius.gameserver.model.L2Clan;
import com.l2jmobius.gameserver.model.itemcontainer.Inventory;
import com.l2jmobius.gameserver.network.L2GameClient;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
-public class CharSelectionInfo extends L2GameServerPacket
+public class CharSelectionInfo implements IClientOutgoingPacket
{
private static Logger _log = Logger.getLogger(CharSelectionInfo.class.getName());
private final String _loginName;
@@ -68,15 +70,15 @@ public class CharSelectionInfo extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x09);
+ OutgoingPackets.CHARACTER_SELECTION_INFO.writeId(packet);
final int size = (_characterPackages.size());
- writeD(size);
+ packet.writeD(size);
// Can prevent players from creating new characters (if 0); (if 1, the client will ask if chars may be created (0x13) Response: (0x0D) )
- writeD(Config.MAX_CHARACTERS_NUMBER_PER_ACCOUNT);
- writeC(0x00);
+ packet.writeD(Config.MAX_CHARACTERS_NUMBER_PER_ACCOUNT);
+ packet.writeC(0x00);
long lastAccess = 0L;
@@ -97,78 +99,80 @@ public class CharSelectionInfo extends L2GameServerPacket
{
final CharSelectInfoPackage charInfoPackage = _characterPackages.get(i);
- writeS(charInfoPackage.getName());
- writeD(charInfoPackage.getObjectId());
- writeS(_loginName);
- writeD(_sessionId);
- writeD(charInfoPackage.getClanId());
- writeD(0x00); // Builder Level
+ packet.writeS(charInfoPackage.getName());
+ packet.writeD(charInfoPackage.getObjectId());
+ packet.writeS(_loginName);
+ packet.writeD(_sessionId);
+ packet.writeD(charInfoPackage.getClanId());
+ packet.writeD(0x00); // Builder Level
- writeD(charInfoPackage.getSex());
- writeD(charInfoPackage.getRace());
- writeD(charInfoPackage.getBaseClassId());
+ packet.writeD(charInfoPackage.getSex());
+ packet.writeD(charInfoPackage.getRace());
+ packet.writeD(charInfoPackage.getBaseClassId());
- writeD(0x01); // active ??
+ packet.writeD(0x01); // active ??
- writeD(charInfoPackage.getX());
- writeD(charInfoPackage.getY());
- writeD(charInfoPackage.getZ());
+ packet.writeD(charInfoPackage.getX());
+ packet.writeD(charInfoPackage.getY());
+ packet.writeD(charInfoPackage.getZ());
- writeF(charInfoPackage.getCurrentHp());
- writeF(charInfoPackage.getCurrentMp());
+ packet.writeF(charInfoPackage.getCurrentHp());
+ packet.writeF(charInfoPackage.getCurrentMp());
- writeD(charInfoPackage.getSp());
- writeQ(charInfoPackage.getExp());
- writeF((float) (charInfoPackage.getExp() - ExperienceData.getInstance().getExpForLevel(charInfoPackage.getLevel())) / (ExperienceData.getInstance().getExpForLevel(charInfoPackage.getLevel() + 1) - ExperienceData.getInstance().getExpForLevel(charInfoPackage.getLevel()))); // High Five
- // exp %
- writeD(charInfoPackage.getLevel());
+ packet.writeD(charInfoPackage.getSp());
+ packet.writeQ(charInfoPackage.getExp());
+ packet.writeF((float) (charInfoPackage.getExp() - ExperienceData.getInstance().getExpForLevel(charInfoPackage.getLevel())) / (ExperienceData.getInstance().getExpForLevel(charInfoPackage.getLevel() + 1) - ExperienceData.getInstance().getExpForLevel(charInfoPackage.getLevel()))); // High
+ // Five
+ // exp %
+ packet.writeD(charInfoPackage.getLevel());
- writeD(charInfoPackage.getKarma());
- writeD(charInfoPackage.getPkKills());
- writeD(charInfoPackage.getPvPKills());
+ packet.writeD(charInfoPackage.getKarma());
+ packet.writeD(charInfoPackage.getPkKills());
+ packet.writeD(charInfoPackage.getPvPKills());
- writeD(0x00);
- writeD(0x00);
- writeD(0x00);
- writeD(0x00);
- writeD(0x00);
- writeD(0x00);
- writeD(0x00);
+ packet.writeD(0x00);
+ packet.writeD(0x00);
+ packet.writeD(0x00);
+ packet.writeD(0x00);
+ packet.writeD(0x00);
+ packet.writeD(0x00);
+ packet.writeD(0x00);
for (int slot : getPaperdollOrder())
{
- writeD(charInfoPackage.getPaperdollItemId(slot));
+ packet.writeD(charInfoPackage.getPaperdollItemId(slot));
}
- writeD(charInfoPackage.getHairStyle());
- writeD(charInfoPackage.getHairColor());
- writeD(charInfoPackage.getFace());
+ packet.writeD(charInfoPackage.getHairStyle());
+ packet.writeD(charInfoPackage.getHairColor());
+ packet.writeD(charInfoPackage.getFace());
- writeF(charInfoPackage.getMaxHp()); // hp max
- writeF(charInfoPackage.getMaxMp()); // mp max
+ packet.writeF(charInfoPackage.getMaxHp()); // hp max
+ packet.writeF(charInfoPackage.getMaxMp()); // mp max
- writeD(charInfoPackage.getDeleteTimer() > 0 ? (int) ((charInfoPackage.getDeleteTimer() - System.currentTimeMillis()) / 1000) : 0); // days left before
+ packet.writeD(charInfoPackage.getDeleteTimer() > 0 ? (int) ((charInfoPackage.getDeleteTimer() - System.currentTimeMillis()) / 1000) : 0); // days left before
// delete .. if != 0
// then char is inactive
- writeD(charInfoPackage.getClassId());
- writeD(i == _activeId ? 0x01 : 0x00); // c3 auto-select char
+ packet.writeD(charInfoPackage.getClassId());
+ packet.writeD(i == _activeId ? 0x01 : 0x00); // c3 auto-select char
- writeC(Math.min(charInfoPackage.getEnchantEffect(), 127));
- writeD(charInfoPackage.getAugmentationId());
+ packet.writeC(Math.min(charInfoPackage.getEnchantEffect(), 127));
+ packet.writeD(charInfoPackage.getAugmentationId());
- writeD(0x00); // Currently on retail when you are on character select you don't see your transformation.
+ packet.writeD(0x00); // Currently on retail when you are on character select you don't see your transformation.
// Implementing it will be waster of resources.
- writeD(0x00); // Pet ID
- writeD(0x00); // Pet Level
- writeD(0x00); // Pet Max Food
- writeD(0x00); // Pet Current Food
- writeF(0x00); // Pet Max HP
- writeF(0x00); // Pet Max MP
+ packet.writeD(0x00); // Pet ID
+ packet.writeD(0x00); // Pet Level
+ packet.writeD(0x00); // Pet Max Food
+ packet.writeD(0x00); // Pet Current Food
+ packet.writeF(0x00); // Pet Max HP
+ packet.writeF(0x00); // Pet Max MP
// High Five by Vistall:
- writeD(charInfoPackage.getVitalityPoints()); // H5 Vitality
+ packet.writeD(charInfoPackage.getVitalityPoints()); // H5 Vitality
}
+ return true;
}
private static List loadCharacterSelectInfo(String loginName)
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ChooseInventoryItem.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ChooseInventoryItem.java
index fff3f83155..8d705db2f1 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ChooseInventoryItem.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ChooseInventoryItem.java
@@ -16,7 +16,10 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
-public final class ChooseInventoryItem extends L2GameServerPacket
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
+public final class ChooseInventoryItem implements IClientOutgoingPacket
{
private final int _itemId;
@@ -26,9 +29,10 @@ public final class ChooseInventoryItem extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x7c);
- writeD(_itemId);
+ OutgoingPackets.CHOOSE_INVENTORY_ITEM.writeId(packet);
+ packet.writeD(_itemId);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ClientSetTime.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ClientSetTime.java
index f5ab3f4d74..9329686572 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ClientSetTime.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ClientSetTime.java
@@ -16,9 +16,11 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.GameTimeController;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
-public class ClientSetTime extends L2GameServerPacket
+public class ClientSetTime implements IClientOutgoingPacket
{
public static final ClientSetTime STATIC_PACKET = new ClientSetTime();
@@ -27,10 +29,11 @@ public class ClientSetTime extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xf2);
- writeD(GameTimeController.getInstance().getGameTime()); // time in client minutes
- writeD(6); // constant to match the server time( this determines the speed of the client clock)
+ OutgoingPackets.CLIENT_SET_TIME.writeId(packet);
+ packet.writeD(GameTimeController.getInstance().getGameTime()); // time in client minutes
+ packet.writeD(0x06); // constant to match the server time( this determines the speed of the client clock)
+ return true;
}
}
\ No newline at end of file
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ConfirmDlg.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ConfirmDlg.java
index 2c80e92d2f..8e159c6f0d 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ConfirmDlg.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ConfirmDlg.java
@@ -16,6 +16,8 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
import com.l2jmobius.gameserver.network.SystemMessageId;
/**
@@ -56,11 +58,12 @@ public class ConfirmDlg extends AbstractMessagePacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xF3);
- writeMe();
- writeD(_time);
- writeD(_requesterId);
+ OutgoingPackets.CONFIRM_DLG.writeId(packet);
+ writeMe(packet);
+ packet.writeD(_time);
+ packet.writeD(_requesterId);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/CreatureSay.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/CreatureSay.java
index 03e38bc59a..61a1718fc8 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/CreatureSay.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/CreatureSay.java
@@ -19,12 +19,14 @@ package com.l2jmobius.gameserver.network.serverpackets;
import java.util.ArrayList;
import java.util.List;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.enums.ChatType;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.network.NpcStringId;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
import com.l2jmobius.gameserver.network.SystemMessageId;
-public final class CreatureSay extends L2GameServerPacket
+public final class CreatureSay implements IClientOutgoingPacket
{
private final int _objectId;
private final ChatType _textType;
@@ -86,40 +88,40 @@ public final class CreatureSay extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x4A);
- writeD(_objectId);
- writeD(_textType.getClientId());
+ OutgoingPackets.SAY2.writeId(packet);
+ packet.writeD(_objectId);
+ packet.writeD(_textType.getClientId());
if (_charName != null)
{
- writeS(_charName);
+ packet.writeS(_charName);
}
else
{
- writeD(_charId);
+ packet.writeD(_charId);
}
- writeD(_npcString); // High Five NPCString ID
+ packet.writeD(_npcString); // High Five NPCString ID
if (_text != null)
{
- writeS(_text);
+ packet.writeS(_text);
}
else if (_parameters != null)
{
for (String s : _parameters)
{
- writeS(s);
+ packet.writeS(s);
}
}
+ return true;
}
@Override
- public final void runImpl()
+ public final void runImpl(L2PcInstance player)
{
- final L2PcInstance _pci = getClient().getActiveChar();
- if (_pci != null)
+ if (player != null)
{
- _pci.broadcastSnoop(_textType, _charName, _text);
+ player.broadcastSnoop(_textType, _charName, _text);
}
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/DeleteObject.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/DeleteObject.java
index 3713f4d33c..79ae820367 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/DeleteObject.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/DeleteObject.java
@@ -16,9 +16,11 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.L2Object;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
-public final class DeleteObject extends L2GameServerPacket
+public final class DeleteObject implements IClientOutgoingPacket
{
private final int _objectId;
@@ -33,10 +35,11 @@ public final class DeleteObject extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x08);
- writeD(_objectId);
- writeD(0x00); // c2
+ OutgoingPackets.DELETE_OBJECT.writeId(packet);
+ packet.writeD(_objectId);
+ packet.writeD(0x00); // c2
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/Dice.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/Dice.java
index 615bc86652..43164390e3 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/Dice.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/Dice.java
@@ -16,7 +16,10 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
-public class Dice extends L2GameServerPacket
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
+public class Dice implements IClientOutgoingPacket
{
private final int _charObjId;
private final int _itemId;
@@ -44,14 +47,15 @@ public class Dice extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xda);
- writeD(_charObjId); // object id of player
- writeD(_itemId); // item id of dice (spade) 4625,4626,4627,4628
- writeD(_number); // number rolled
- writeD(_x); // x
- writeD(_y); // y
- writeD(_z); // z
+ OutgoingPackets.DICE.writeId(packet);
+ packet.writeD(_charObjId); // object id of player
+ packet.writeD(_itemId); // item id of dice (spade) 4625,4626,4627,4628
+ packet.writeD(_number); // number rolled
+ packet.writeD(_x); // x
+ packet.writeD(_y); // y
+ packet.writeD(_z); // z
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/Die.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/Die.java
index b9472072ee..b9eb454530 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/Die.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/Die.java
@@ -16,6 +16,7 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.data.xml.impl.AdminData;
import com.l2jmobius.gameserver.instancemanager.CHSiegeManager;
import com.l2jmobius.gameserver.instancemanager.CastleManager;
@@ -30,8 +31,9 @@ import com.l2jmobius.gameserver.model.entity.Castle;
import com.l2jmobius.gameserver.model.entity.Fort;
import com.l2jmobius.gameserver.model.entity.clanhall.SiegableHall;
import com.l2jmobius.gameserver.model.olympiad.OlympiadManager;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
-public class Die extends L2GameServerPacket
+public class Die implements IClientOutgoingPacket
{
private final int _charObjId;
private final boolean _canTeleport;
@@ -58,11 +60,11 @@ public class Die extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x00);
- writeD(_charObjId);
- writeD(_canTeleport ? 0x01 : 0x00);
+ OutgoingPackets.DIE.writeId(packet);
+ packet.writeD(_charObjId);
+ packet.writeD(_canTeleport ? 0x01 : 0x00);
if (_activeChar.isPlayer())
{
@@ -106,25 +108,26 @@ public class Die extends L2GameServerPacket
}
}
- writeD(_clan.getHideoutId() > 0 ? 0x01 : 0x00); // 6d 01 00 00 00 - to hide away
- writeD((_clan.getCastleId() > 0) || isInCastleDefense ? 0x01 : 0x00); // 6d 02 00 00 00 - to castle
- writeD((TerritoryWarManager.getInstance().getHQForClan(_clan) != null) || ((siegeClan != null) && !isInCastleDefense && !isInFortDefense && !siegeClan.getFlag().isEmpty()) || ((hall != null) && hall.getSiege().checkIsAttacker(_clan)) ? 0x01 : 0x00); // 6d 03 00 00 00 - to siege HQ
- writeD(_sweepable ? 0x01 : 0x00); // sweepable (blue glow)
- writeD(_staticRes ? 0x01 : 0x00); // 6d 04 00 00 00 - to FIXED
- writeD((_clan.getFortId() > 0) || isInFortDefense ? 0x01 : 0x00); // 6d 05 00 00 00 - to fortress
+ packet.writeD(_clan.getHideoutId() > 0 ? 0x01 : 0x00); // 6d 01 00 00 00 - to hide away
+ packet.writeD((_clan.getCastleId() > 0) || isInCastleDefense ? 0x01 : 0x00); // 6d 02 00 00 00 - to castle
+ packet.writeD((TerritoryWarManager.getInstance().getHQForClan(_clan) != null) || ((siegeClan != null) && !isInCastleDefense && !isInFortDefense && !siegeClan.getFlag().isEmpty()) || ((hall != null) && hall.getSiege().checkIsAttacker(_clan)) ? 0x01 : 0x00); // 6d 03 00 00 00 - to siege HQ
+ packet.writeD(_sweepable ? 0x01 : 0x00); // sweepable (blue glow)
+ packet.writeD(_staticRes ? 0x01 : 0x00); // 6d 04 00 00 00 - to FIXED
+ packet.writeD((_clan.getFortId() > 0) || isInFortDefense ? 0x01 : 0x00); // 6d 05 00 00 00 - to fortress
}
else
{
- writeD(0x00); // 6d 01 00 00 00 - to hide away
- writeD(0x00); // 6d 02 00 00 00 - to castle
- writeD(0x00); // 6d 03 00 00 00 - to siege HQ
- writeD(_sweepable ? 0x01 : 0x00); // sweepable (blue glow)
- writeD(_staticRes ? 0x01 : 0x00); // 6d 04 00 00 00 - to FIXED
- writeD(0x00); // 6d 05 00 00 00 - to fortress
+ packet.writeD(0x00); // 6d 01 00 00 00 - to hide away
+ packet.writeD(0x00); // 6d 02 00 00 00 - to castle
+ packet.writeD(0x00); // 6d 03 00 00 00 - to siege HQ
+ packet.writeD(_sweepable ? 0x01 : 0x00); // sweepable (blue glow)
+ packet.writeD(_staticRes ? 0x01 : 0x00); // 6d 04 00 00 00 - to FIXED
+ packet.writeD(0x00); // 6d 05 00 00 00 - to fortress
}
// TODO: protocol 152
- // writeC(0); // show die animation
- // writeD(0); // agathion ress button
- // writeD(0); // additional free space
+ // packet.writeC(0); // show die animation
+ // packet.writeD(0); // agathion ress button
+ // packet.writeD(0); // additional free space
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/DoorInfo.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/DoorInfo.java
index 24e436f468..61762ef434 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/DoorInfo.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/DoorInfo.java
@@ -16,9 +16,11 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.actor.instance.L2DoorInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
-public final class DoorInfo extends L2GameServerPacket
+public final class DoorInfo implements IClientOutgoingPacket
{
private final L2DoorInstance _door;
@@ -28,10 +30,11 @@ public final class DoorInfo extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x4c);
- writeD(_door.getObjectId());
- writeD(_door.getId());
+ OutgoingPackets.DOOR_INFO.writeId(packet);
+ packet.writeD(_door.getObjectId());
+ packet.writeD(_door.getId());
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/DoorStatusUpdate.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/DoorStatusUpdate.java
index 2441fc5154..c895673de6 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/DoorStatusUpdate.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/DoorStatusUpdate.java
@@ -16,9 +16,11 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.actor.instance.L2DoorInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
-public final class DoorStatusUpdate extends L2GameServerPacket
+public final class DoorStatusUpdate implements IClientOutgoingPacket
{
private final L2DoorInstance _door;
@@ -28,15 +30,16 @@ public final class DoorStatusUpdate extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x4d);
- writeD(_door.getObjectId());
- writeD(_door.getOpen() ? 0 : 1);
- writeD(_door.getDamage());
- writeD(_door.isEnemy() ? 1 : 0);
- writeD(_door.getId());
- writeD((int) _door.getCurrentHp());
- writeD(_door.getMaxHp());
+ OutgoingPackets.DOOR_STATUS_UPDATE.writeId(packet);
+ packet.writeD(_door.getObjectId());
+ packet.writeD(_door.getOpen() ? 0 : 1);
+ packet.writeD(_door.getDamage());
+ packet.writeD(_door.isEnemy() ? 1 : 0);
+ packet.writeD(_door.getId());
+ packet.writeD((int) _door.getCurrentHp());
+ packet.writeD(_door.getMaxHp());
+ return true;
}
}
\ No newline at end of file
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/DropItem.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/DropItem.java
index 630f1458b4..b7dee785b6 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/DropItem.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/DropItem.java
@@ -16,9 +16,11 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.items.instance.L2ItemInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
-public class DropItem extends L2GameServerPacket
+public class DropItem implements IClientOutgoingPacket
{
private final L2ItemInstance _item;
private final int _charObjId;
@@ -35,20 +37,21 @@ public class DropItem extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x16);
- writeD(_charObjId);
- writeD(_item.getObjectId());
- writeD(_item.getDisplayId());
+ OutgoingPackets.DROP_ITEM.writeId(packet);
+ packet.writeD(_charObjId);
+ packet.writeD(_item.getObjectId());
+ packet.writeD(_item.getDisplayId());
- writeD(_item.getX());
- writeD(_item.getY());
- writeD(_item.getZ());
+ packet.writeD(_item.getX());
+ packet.writeD(_item.getY());
+ packet.writeD(_item.getZ());
// only show item count if it is a stackable item
- writeD(_item.isStackable() ? 0x01 : 0x00);
- writeQ(_item.getCount());
+ packet.writeD(_item.isStackable() ? 0x01 : 0x00);
+ packet.writeQ(_item.getCount());
- writeD(0x01); // unknown
+ packet.writeD(0x01); // unknown
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/Earthquake.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/Earthquake.java
index 0527ef5de3..b67ec3f21a 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/Earthquake.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/Earthquake.java
@@ -16,7 +16,10 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
-public class Earthquake extends L2GameServerPacket
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
+public class Earthquake implements IClientOutgoingPacket
{
private final int _x;
private final int _y;
@@ -41,14 +44,15 @@ public class Earthquake extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xD3);
- writeD(_x);
- writeD(_y);
- writeD(_z);
- writeD(_intensity);
- writeD(_duration);
- writeD(0x00); // Unknown
+ OutgoingPackets.EARTHQUAKE.writeId(packet);
+ packet.writeD(_x);
+ packet.writeD(_y);
+ packet.writeD(_z);
+ packet.writeD(_intensity);
+ packet.writeD(_duration);
+ packet.writeD(0x00); // Unknown
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/EnchantResult.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/EnchantResult.java
index 119282d399..99613eb6ce 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/EnchantResult.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/EnchantResult.java
@@ -16,7 +16,10 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
-public class EnchantResult extends L2GameServerPacket
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
+public class EnchantResult implements IClientOutgoingPacket
{
private final int _result;
private final int _crystal;
@@ -30,11 +33,12 @@ public class EnchantResult extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x87);
- writeD(_result);
- writeD(_crystal);
- writeQ(_count);
+ OutgoingPackets.ENCHANT_RESULT.writeId(packet);
+ packet.writeD(_result);
+ packet.writeD(_crystal);
+ packet.writeQ(_count);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/EquipUpdate.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/EquipUpdate.java
index 920a76d90c..6f541d0e61 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/EquipUpdate.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/EquipUpdate.java
@@ -16,10 +16,12 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.items.L2Item;
import com.l2jmobius.gameserver.model.items.instance.L2ItemInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
-public final class EquipUpdate extends L2GameServerPacket
+public final class EquipUpdate implements IClientOutgoingPacket
{
private final L2ItemInstance _item;
private final int _change;
@@ -31,12 +33,12 @@ public final class EquipUpdate extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
int bodypart = 0;
- writeC(0x4b);
- writeD(_change);
- writeD(_item.getObjectId());
+ OutgoingPackets.EQUIP_UPDATE.writeId(packet);
+ packet.writeD(_change);
+ packet.writeD(_item.getObjectId());
switch (_item.getItem().getBodyPart())
{
case L2Item.SLOT_L_EAR:
@@ -120,6 +122,7 @@ public final class EquipUpdate extends L2GameServerPacket
break;
}
}
- writeD(bodypart);
+ packet.writeD(bodypart);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/EtcStatusUpdate.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/EtcStatusUpdate.java
index 53af235bde..4ed829b617 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/EtcStatusUpdate.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/EtcStatusUpdate.java
@@ -16,13 +16,15 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.zone.ZoneId;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author Luca Baldi
*/
-public class EtcStatusUpdate extends L2GameServerPacket
+public class EtcStatusUpdate implements IClientOutgoingPacket
{
private final L2PcInstance _activeChar;
@@ -32,17 +34,18 @@ public class EtcStatusUpdate extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xf9); // several icons to a separate line (0 = disabled)
- writeD(_activeChar.getCharges()); // 1-7 increase force, lvl
- writeD(_activeChar.getWeightPenalty()); // 1-4 weight penalty, lvl (1=50%, 2=66.6%, 3=80%, 4=100%)
- writeD((_activeChar.getMessageRefusal() || _activeChar.isChatBanned() || _activeChar.isSilenceMode()) ? 1 : 0); // 1 = block all chat
- writeD(_activeChar.isInsideZone(ZoneId.DANGER_AREA) ? 1 : 0); // 1 = danger area
- writeD(_activeChar.getExpertiseWeaponPenalty()); // Weapon Grade Penalty [1-4]
- writeD(_activeChar.getExpertiseArmorPenalty()); // Armor Grade Penalty [1-4]
- writeD(_activeChar.hasCharmOfCourage() ? 1 : 0); // 1 = charm of courage (allows resurrection on the same spot upon death on the siege battlefield)
- writeD(_activeChar.getDeathPenaltyBuffLevel()); // 1-15 death penalty, lvl (combat ability decreased due to death)
- writeD(_activeChar.getChargedSouls());
+ OutgoingPackets.ETC_STATUS_UPDATE.writeId(packet);
+ packet.writeD(_activeChar.getCharges()); // 1-7 increase force, lvl
+ packet.writeD(_activeChar.getWeightPenalty()); // 1-4 weight penalty, lvl (1=50%, 2=66.6%, 3=80%, 4=100%)
+ packet.writeD((_activeChar.getMessageRefusal() || _activeChar.isChatBanned() || _activeChar.isSilenceMode()) ? 1 : 0); // 1 = block all chat
+ packet.writeD(_activeChar.isInsideZone(ZoneId.DANGER_AREA) ? 1 : 0); // 1 = danger area
+ packet.writeD(_activeChar.getExpertiseWeaponPenalty()); // Weapon Grade Penalty [1-4]
+ packet.writeD(_activeChar.getExpertiseArmorPenalty()); // Armor Grade Penalty [1-4]
+ packet.writeD(_activeChar.hasCharmOfCourage() ? 1 : 0); // 1 = charm of courage (allows resurrection on the same spot upon death on the siege battlefield)
+ packet.writeD(_activeChar.getDeathPenaltyBuffLevel()); // 1-15 death penalty, lvl (combat ability decreased due to death)
+ packet.writeD(_activeChar.getChargedSouls());
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/Ex2ndPasswordAck.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/Ex2ndPasswordAck.java
index e9cb734472..8753414064 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/Ex2ndPasswordAck.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/Ex2ndPasswordAck.java
@@ -16,10 +16,13 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
/**
* @author mrTJO
*/
-public class Ex2ndPasswordAck extends L2GameServerPacket
+public class Ex2ndPasswordAck implements IClientOutgoingPacket
{
int _response;
@@ -32,13 +35,12 @@ public class Ex2ndPasswordAck extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- // writeH(0x109); GOD
- writeH(0xE7);
- writeC(0x00);
- writeD(_response == WRONG_PATTERN ? 0x01 : 0x00);
- writeD(0x00);
+ OutgoingPackets.EX_2ND_PASSWORD_ACK.writeId(packet);
+ packet.writeC(0x00);
+ packet.writeD(_response == WRONG_PATTERN ? 0x01 : 0x00);
+ packet.writeD(0x00);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/Ex2ndPasswordCheck.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/Ex2ndPasswordCheck.java
index 5c1647df11..8b27381986 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/Ex2ndPasswordCheck.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/Ex2ndPasswordCheck.java
@@ -16,10 +16,13 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
/**
* @author mrTJO
*/
-public class Ex2ndPasswordCheck extends L2GameServerPacket
+public class Ex2ndPasswordCheck implements IClientOutgoingPacket
{
public static final int PASSWORD_NEW = 0x00;
public static final int PASSWORD_PROMPT = 0x01;
@@ -33,12 +36,11 @@ public class Ex2ndPasswordCheck extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- // writeH(0x109); GOD
- writeH(0xe5);
- writeD(_windowType);
- writeD(0x00);
+ OutgoingPackets.EX_2ND_PASSWORD_CHECK.writeId(packet);
+ packet.writeD(_windowType);
+ packet.writeD(0x00);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/Ex2ndPasswordVerify.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/Ex2ndPasswordVerify.java
index 103290ad05..3412cc0231 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/Ex2ndPasswordVerify.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/Ex2ndPasswordVerify.java
@@ -16,10 +16,13 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
/**
* @author mrTJO
*/
-public class Ex2ndPasswordVerify extends L2GameServerPacket
+public class Ex2ndPasswordVerify implements IClientOutgoingPacket
{
public static final int PASSWORD_OK = 0x00;
public static final int PASSWORD_WRONG = 0x01;
@@ -34,12 +37,11 @@ public class Ex2ndPasswordVerify extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- // writeH(0x109); GOD
- writeH(0xe6);
- writeD(_mode);
- writeD(_wrongTentatives);
+ OutgoingPackets.EX_2ND_PASSWORD_VERIFY.writeId(packet);
+ packet.writeD(_mode);
+ packet.writeD(_wrongTentatives);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExAirShipInfo.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExAirShipInfo.java
index a28f092fc2..6eb433f3a1 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExAirShipInfo.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExAirShipInfo.java
@@ -16,9 +16,11 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.actor.instance.L2AirShipInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
-public class ExAirShipInfo extends L2GameServerPacket
+public class ExAirShipInfo implements IClientOutgoingPacket
{
// store some parameters, because they can be changed during broadcast
private final L2AirShipInstance _ship;
@@ -38,42 +40,42 @@ public class ExAirShipInfo extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xfe);
- writeH(0x60);
+ OutgoingPackets.EX_AIRSHIP_INFO.writeId(packet);
- writeD(_ship.getObjectId());
- writeD(_x);
- writeD(_y);
- writeD(_z);
- writeD(_heading);
+ packet.writeD(_ship.getObjectId());
+ packet.writeD(_x);
+ packet.writeD(_y);
+ packet.writeD(_z);
+ packet.writeD(_heading);
- writeD(_captain);
- writeD(_moveSpeed);
- writeD(_rotationSpeed);
- writeD(_helm);
+ packet.writeD(_captain);
+ packet.writeD(_moveSpeed);
+ packet.writeD(_rotationSpeed);
+ packet.writeD(_helm);
if (_helm != 0)
{
// TODO: unhardcode these!
- writeD(0x16e); // Controller X
- writeD(0x00); // Controller Y
- writeD(0x6b); // Controller Z
- writeD(0x15c); // Captain X
- writeD(0x00); // Captain Y
- writeD(0x69); // Captain Z
+ packet.writeD(0x16e); // Controller X
+ packet.writeD(0x00); // Controller Y
+ packet.writeD(0x6b); // Controller Z
+ packet.writeD(0x15c); // Captain X
+ packet.writeD(0x00); // Captain Y
+ packet.writeD(0x69); // Captain Z
}
else
{
- writeD(0x00);
- writeD(0x00);
- writeD(0x00);
- writeD(0x00);
- writeD(0x00);
- writeD(0x00);
+ packet.writeD(0x00);
+ packet.writeD(0x00);
+ packet.writeD(0x00);
+ packet.writeD(0x00);
+ packet.writeD(0x00);
+ packet.writeD(0x00);
}
- writeD(_ship.getFuel());
- writeD(_ship.getMaxFuel());
+ packet.writeD(_ship.getFuel());
+ packet.writeD(_ship.getMaxFuel());
+ return true;
}
}
\ No newline at end of file
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExAirShipStopMove.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExAirShipStopMove.java
index 6a7cb19401..6999c59892 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExAirShipStopMove.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExAirShipStopMove.java
@@ -16,10 +16,12 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.actor.instance.L2AirShipInstance;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
-public class ExAirShipStopMove extends L2GameServerPacket
+public class ExAirShipStopMove implements IClientOutgoingPacket
{
private final int _playerId, _airShipId, _x, _y, _z;
@@ -33,15 +35,14 @@ public class ExAirShipStopMove extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xfe);
- writeH(0x66);
-
- writeD(_airShipId);
- writeD(_playerId);
- writeD(_x);
- writeD(_y);
- writeD(_z);
+ OutgoingPackets.EX_STOP_MOVE_AIRSHIP.writeId(packet);
+ packet.writeD(_airShipId);
+ packet.writeD(_playerId);
+ packet.writeD(_x);
+ packet.writeD(_y);
+ packet.writeD(_z);
+ return true;
}
}
\ No newline at end of file
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExAirShipTeleportList.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExAirShipTeleportList.java
index 74a5da2301..ea612d2401 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExAirShipTeleportList.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExAirShipTeleportList.java
@@ -16,9 +16,11 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.VehiclePathPoint;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
-public class ExAirShipTeleportList extends L2GameServerPacket
+public class ExAirShipTeleportList implements IClientOutgoingPacket
{
private final int _dockId;
private final VehiclePathPoint[][] _teleports;
@@ -32,32 +34,31 @@ public class ExAirShipTeleportList extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xfe);
- writeH(0x9a);
-
- writeD(_dockId);
+ OutgoingPackets.EX_AIRSHIP_TELEPORT_LIST.writeId(packet);
+ packet.writeD(_dockId);
if (_teleports != null)
{
- writeD(_teleports.length);
+ packet.writeD(_teleports.length);
VehiclePathPoint[] path;
VehiclePathPoint dst;
for (int i = 0; i < _teleports.length; i++)
{
- writeD(i - 1);
- writeD(_fuelConsumption[i]);
+ packet.writeD(i - 1);
+ packet.writeD(_fuelConsumption[i]);
path = _teleports[i];
dst = path[path.length - 1];
- writeD(dst.getX());
- writeD(dst.getY());
- writeD(dst.getZ());
+ packet.writeD(dst.getX());
+ packet.writeD(dst.getY());
+ packet.writeD(dst.getZ());
}
}
else
{
- writeD(0);
+ packet.writeD(0);
}
+ return true;
}
}
\ No newline at end of file
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExAskCoupleAction.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExAskCoupleAction.java
index 66b847c889..300408444e 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExAskCoupleAction.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExAskCoupleAction.java
@@ -16,10 +16,13 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
/**
* @author JIV
*/
-public class ExAskCoupleAction extends L2GameServerPacket
+public class ExAskCoupleAction implements IClientOutgoingPacket
{
private final int _charObjId;
private final int _actionId;
@@ -31,11 +34,11 @@ public class ExAskCoupleAction extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0xBB);
- writeD(_actionId);
- writeD(_charObjId);
+ OutgoingPackets.EX_ASK_COUPLE_ACTION.writeId(packet);
+ packet.writeD(_actionId);
+ packet.writeD(_charObjId);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExAskJoinMPCC.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExAskJoinMPCC.java
index aa1768d174..be6974248c 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExAskJoinMPCC.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExAskJoinMPCC.java
@@ -16,11 +16,14 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
/**
* Asks the player to join a CC
* @author chris_00
*/
-public class ExAskJoinMPCC extends L2GameServerPacket
+public class ExAskJoinMPCC implements IClientOutgoingPacket
{
private final String _requestorName;
@@ -33,11 +36,10 @@ public class ExAskJoinMPCC extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0x1a);
- writeS(_requestorName); // name of CCLeader
-
+ OutgoingPackets.EX_ASK_JOIN_MPCC.writeId(packet);
+ packet.writeS(_requestorName); // name of CCLeader
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExAskJoinPartyRoom.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExAskJoinPartyRoom.java
index 5a354d346f..298d8cb4ec 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExAskJoinPartyRoom.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExAskJoinPartyRoom.java
@@ -16,10 +16,13 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
/**
* @author KenM
*/
-public class ExAskJoinPartyRoom extends L2GameServerPacket
+public class ExAskJoinPartyRoom implements IClientOutgoingPacket
{
private final String _charName;
@@ -29,10 +32,10 @@ public class ExAskJoinPartyRoom extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0x35);
- writeS(_charName);
+ OutgoingPackets.EX_ASK_JOIN_PARTY_ROOM.writeId(packet);
+ packet.writeS(_charName);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExAskModifyPartyLooting.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExAskModifyPartyLooting.java
index c52d0a847a..ba66e63bd7 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExAskModifyPartyLooting.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExAskModifyPartyLooting.java
@@ -16,12 +16,14 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.enums.PartyDistributionType;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author JIV
*/
-public class ExAskModifyPartyLooting extends L2GameServerPacket
+public class ExAskModifyPartyLooting implements IClientOutgoingPacket
{
private final String _requestor;
private final PartyDistributionType _partyDistributionType;
@@ -33,11 +35,11 @@ public class ExAskModifyPartyLooting extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0xBF);
- writeS(_requestor);
- writeD(_partyDistributionType.getId());
+ OutgoingPackets.EX_ASK_MODIFY_PARTY_LOOTING.writeId(packet);
+ packet.writeS(_requestor);
+ packet.writeD(_partyDistributionType.getId());
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExAttributeEnchantResult.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExAttributeEnchantResult.java
index b1b8a96a7a..af8a8eb73b 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExAttributeEnchantResult.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExAttributeEnchantResult.java
@@ -16,7 +16,10 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
-public class ExAttributeEnchantResult extends L2GameServerPacket
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
+public class ExAttributeEnchantResult implements IClientOutgoingPacket
{
private final int _result;
@@ -26,11 +29,10 @@ public class ExAttributeEnchantResult extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xfe);
- writeH(0x61);
-
- writeD(_result);
+ OutgoingPackets.EX_ATTRIBUTE_ENCHANT_RESULT.writeId(packet);
+ packet.writeD(_result);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExAutoSoulShot.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExAutoSoulShot.java
index 5542a63d89..be8a77522b 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExAutoSoulShot.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExAutoSoulShot.java
@@ -16,7 +16,10 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
-public class ExAutoSoulShot extends L2GameServerPacket
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
+public class ExAutoSoulShot implements IClientOutgoingPacket
{
private final int _itemId;
private final int _type;
@@ -32,11 +35,11 @@ public class ExAutoSoulShot extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0x0c); // sub id
- writeD(_itemId);
- writeD(_type);
+ OutgoingPackets.EX_AUTO_SOULSHOT.writeId(packet);
+ packet.writeD(_itemId);
+ packet.writeD(_type);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExBaseAttributeCancelResult.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExBaseAttributeCancelResult.java
index 28f68d6811..ba70a16d0f 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExBaseAttributeCancelResult.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExBaseAttributeCancelResult.java
@@ -16,10 +16,13 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
/**
* @author JIV
*/
-public class ExBaseAttributeCancelResult extends L2GameServerPacket
+public class ExBaseAttributeCancelResult implements IClientOutgoingPacket
{
private final int _objId;
private final byte _attribute;
@@ -31,12 +34,12 @@ public class ExBaseAttributeCancelResult extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0x75);
- writeD(0x01); // result
- writeD(_objId);
- writeD(_attribute);
+ OutgoingPackets.EX_BASE_ATTRIBUTE_CANCEL_RESULT.writeId(packet);
+ packet.writeD(0x01); // result
+ packet.writeD(_objId);
+ packet.writeD(_attribute);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExBasicActionList.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExBasicActionList.java
index 2db83d4935..80c642fc92 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExBasicActionList.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExBasicActionList.java
@@ -16,10 +16,13 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
/**
* @author KenM
*/
-public final class ExBasicActionList extends L2GameServerPacket
+public final class ExBasicActionList implements IClientOutgoingPacket
{
//@formatter:off
public static final int[] ACTIONS_ON_TRANSFORM =
@@ -96,14 +99,14 @@ public final class ExBasicActionList extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xfe);
- writeH(0x5f);
- writeD(_actionIds.length);
+ OutgoingPackets.EX_BASIC_ACTION_LIST.writeId(packet);
+ packet.writeD(_actionIds.length);
for (int _actionId : _actionIds)
{
- writeD(_actionId);
+ packet.writeD(_actionId);
}
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExBirthdayPopup.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExBirthdayPopup.java
index d3d31c72b9..e06c920e7c 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExBirthdayPopup.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExBirthdayPopup.java
@@ -16,20 +16,22 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
/**
* @author Gnat
**/
-
-public class ExBirthdayPopup extends L2GameServerPacket
+public class ExBirthdayPopup implements IClientOutgoingPacket
{
public ExBirthdayPopup()
{
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xfe);
- writeH(0x8f);
+ OutgoingPackets.EX_NOTIFY_BIRTHDAY.writeId(packet);
+ return true;
}
}
\ No newline at end of file
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExBrBroadcastEventState.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExBrBroadcastEventState.java
index d0ccc3e935..e22d2d8b55 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExBrBroadcastEventState.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExBrBroadcastEventState.java
@@ -16,12 +16,15 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
/**
* Special event info packet.
* @author Kerberos
* @author mrTJO
*/
-public class ExBrBroadcastEventState extends L2GameServerPacket
+public class ExBrBroadcastEventState implements IClientOutgoingPacket
{
private final int _eventId;
private final int _eventState;
@@ -59,18 +62,18 @@ public class ExBrBroadcastEventState extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0xBC);
- writeD(_eventId);
- writeD(_eventState);
- writeD(_param0);
- writeD(_param1);
- writeD(_param2);
- writeD(_param3);
- writeD(_param4);
- writeS(_param5);
- writeS(_param6);
+ OutgoingPackets.EX_BR_BROADCAST_EVENT_STATE.writeId(packet);
+ packet.writeD(_eventId);
+ packet.writeD(_eventState);
+ packet.writeD(_param0);
+ packet.writeD(_param1);
+ packet.writeD(_param2);
+ packet.writeD(_param3);
+ packet.writeD(_param4);
+ packet.writeS(_param5);
+ packet.writeS(_param6);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExBrBuffEventState.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExBrBuffEventState.java
index 89b50237f8..33cd9f7aec 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExBrBuffEventState.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExBrBuffEventState.java
@@ -16,13 +16,16 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
/**
* Eva's Inferno event packet. info params:
* type (1 - %, 2 - npcId),
* value (depending on type: for type 1 - % value; for type 2 - 20573-20575),
* state (0-1), endtime (only when type 2)
*/
-public class ExBrBuffEventState extends L2GameServerPacket
+public class ExBrBuffEventState implements IClientOutgoingPacket
{
private final int _type; // 1 - %, 2 - npcId
private final int _value; // depending on type: for type 1 - % value; for type 2 - 20573-20575
@@ -38,14 +41,13 @@ public class ExBrBuffEventState extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0xDB);
- writeD(_type);
- writeD(_value);
- writeD(_state);
- writeD(_endtime);
+ OutgoingPackets.EX_BR_BUFF_EVENT_STATE.writeId(packet);
+ packet.writeD(_type);
+ packet.writeD(_value);
+ packet.writeD(_state);
+ packet.writeD(_endtime);
+ return true;
}
-
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExBrBuyProduct.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExBrBuyProduct.java
index d1a17c6b2b..25fd642a84 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExBrBuyProduct.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExBrBuyProduct.java
@@ -16,10 +16,13 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
/**
* @author Mobius
*/
-public class ExBrBuyProduct extends L2GameServerPacket
+public class ExBrBuyProduct implements IClientOutgoingPacket
{
public static final int RESULT_OK = 1; // ok
public static final int RESULT_NOT_ENOUGH_POINTS = -1;
@@ -37,10 +40,10 @@ public class ExBrBuyProduct extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0xD8);
- writeD(_result);
+ OutgoingPackets.EX_BR_BUY_PRODUCT.writeId(packet);
+ packet.writeD(_result);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExBrExtraUserInfo.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExBrExtraUserInfo.java
index e2dbc3b9ac..57a622360a 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExBrExtraUserInfo.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExBrExtraUserInfo.java
@@ -16,13 +16,15 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* ExBrExtraUserInfo server packet implementation.
* @author Kerberos, Zoey76
*/
-public class ExBrExtraUserInfo extends L2GameServerPacket
+public class ExBrExtraUserInfo implements IClientOutgoingPacket
{
/** Player object ID. */
private final int _charObjId;
@@ -36,16 +38,15 @@ public class ExBrExtraUserInfo extends L2GameServerPacket
_charObjId = player.getObjectId();
_abnormalVisualEffectsEvent = player.getAbnormalVisualEffectEvent();
_lectureMark = 1; // TODO: Implement.
- setInvisible(player.isInvisible());
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0xDA);
- writeD(_charObjId);
- writeD(_abnormalVisualEffectsEvent);
- writeC(_lectureMark);
+ OutgoingPackets.EX_BR_EXTRA_USER_INFO.writeId(packet);
+ packet.writeD(_charObjId);
+ packet.writeD(_abnormalVisualEffectsEvent);
+ packet.writeC(_lectureMark);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExBrGamePoint.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExBrGamePoint.java
index 2ae7fc3f0b..3561d77f8d 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExBrGamePoint.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExBrGamePoint.java
@@ -17,12 +17,14 @@
package com.l2jmobius.gameserver.network.serverpackets;
import com.l2jmobius.Config;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author Mobius
*/
-public class ExBrGamePoint extends L2GameServerPacket
+public class ExBrGamePoint implements IClientOutgoingPacket
{
private final int _playerObj;
private long _points;
@@ -42,12 +44,12 @@ public class ExBrGamePoint extends L2GameServerPacket
}
@Override
- public void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0xD5);
- writeD(_playerObj);
- writeQ(_points);
- writeD(0x00);
+ OutgoingPackets.EX_BR_GAME_POINT.writeId(packet);
+ packet.writeD(_playerObj);
+ packet.writeQ(_points);
+ packet.writeD(0x00);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExBrLoadEventTopRankers.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExBrLoadEventTopRankers.java
index 6db71a5932..58d09f1f78 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExBrLoadEventTopRankers.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExBrLoadEventTopRankers.java
@@ -16,10 +16,13 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
/**
* Halloween rank list server packet.
*/
-public class ExBrLoadEventTopRankers extends L2GameServerPacket
+public class ExBrLoadEventTopRankers implements IClientOutgoingPacket
{
private final int _eventId;
private final int _day;
@@ -37,15 +40,14 @@ public class ExBrLoadEventTopRankers extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0xBD);
- writeD(_eventId);
- writeD(_day);
- writeD(_count);
- writeD(_bestScore);
- writeD(_myScore);
-
+ OutgoingPackets.EX_BR_LOAD_EVENT_TOP_RANKERS.writeId(packet);
+ packet.writeD(_eventId);
+ packet.writeD(_day);
+ packet.writeD(_count);
+ packet.writeD(_bestScore);
+ packet.writeD(_myScore);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExBrPremiumState.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExBrPremiumState.java
index fbd050fcdd..5dc26b1586 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExBrPremiumState.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExBrPremiumState.java
@@ -16,10 +16,13 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
/**
* @author GodKratos
*/
-public class ExBrPremiumState extends L2GameServerPacket
+public class ExBrPremiumState implements IClientOutgoingPacket
{
private final int _objId;
private final int _state;
@@ -31,11 +34,11 @@ public class ExBrPremiumState extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0xD9);
- writeD(_objId);
- writeC(_state);
+ OutgoingPackets.EX_BR_PREMIUM_STATE.writeId(packet);
+ packet.writeD(_objId);
+ packet.writeC(_state);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExBrProductInfo.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExBrProductInfo.java
index 01e457a4aa..8525556d83 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExBrProductInfo.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExBrProductInfo.java
@@ -16,13 +16,15 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.data.xml.impl.ItemMallData;
import com.l2jmobius.gameserver.model.ItemMallProduct;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author Mobius
*/
-public class ExBrProductInfo extends L2GameServerPacket
+public class ExBrProductInfo implements IClientOutgoingPacket
{
private final ItemMallProduct _product;
@@ -32,22 +34,22 @@ public class ExBrProductInfo extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
if (_product == null)
{
- return;
+ return false;
}
- writeC(0xFE);
- writeH(0xD7);
+ OutgoingPackets.EX_BR_PRODUCT_INFO.writeId(packet);
- writeD(_product.getProductId()); // product id
- writeD(_product.getPrice()); // points
- writeD(1); // components size
- writeD(_product.getItemId()); // item id
- writeD(_product.getItemCount()); // quality
- writeD(_product.getItemWeight()); // weight
- writeD(_product.isTradable() ? 1 : 0); // 0 - dont drop/trade
+ packet.writeD(_product.getProductId()); // product id
+ packet.writeD(_product.getPrice()); // points
+ packet.writeD(1); // components size
+ packet.writeD(_product.getItemId()); // item id
+ packet.writeD(_product.getItemCount()); // quality
+ packet.writeD(_product.getItemWeight()); // weight
+ packet.writeD(_product.isTradable() ? 1 : 0); // 0 - dont drop/trade
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExBrProductList.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExBrProductList.java
index 708ed31f0e..a7300942e3 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExBrProductList.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExBrProductList.java
@@ -18,64 +18,66 @@ package com.l2jmobius.gameserver.network.serverpackets;
import java.util.Collection;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.data.xml.impl.ItemMallData;
import com.l2jmobius.gameserver.model.ItemMallProduct;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author Mobius
*/
-public class ExBrProductList extends L2GameServerPacket
+public class ExBrProductList implements IClientOutgoingPacket
{
private final Collection _itemList = ItemMallData.getInstance().getAllItems();
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0xD6);
- writeD(_itemList.size());
+ OutgoingPackets.EX_BR_PRODUCT_LIST.writeId(packet);
+ packet.writeD(_itemList.size());
for (ItemMallProduct product : _itemList)
{
final int category = product.getCategory();
- writeD(product.getProductId()); // product id
- writeH(category); // category id
- writeD(product.getPrice()); // points
+ packet.writeD(product.getProductId()); // product id
+ packet.writeH(category); // category id
+ packet.writeD(product.getPrice()); // points
switch (category)
{
case 6:
{
- writeD(0x01); // event
+ packet.writeD(0x01); // event
break;
}
case 7:
{
- writeD(0x02); // best
+ packet.writeD(0x02); // best
break;
}
case 8:
{
- writeD(0x03); // event & best
+ packet.writeD(0x03); // event & best
break;
}
default:
{
- writeD(0x00); // normal
+ packet.writeD(0x00); // normal
break;
}
}
- writeD(0x00); // start sale
- writeD(0x00); // end sale
- writeC(0x00); // day week
- writeC(0x00); // start hour
- writeC(0x00); // start min
- writeC(0x00); // end hour
- writeC(0x00); // end min
- writeD(0x00); // current stock
- writeD(0x00); // max stock
+ packet.writeD(0x00); // start sale
+ packet.writeD(0x00); // end sale
+ packet.writeC(0x00); // day week
+ packet.writeC(0x00); // start hour
+ packet.writeC(0x00); // start min
+ packet.writeC(0x00); // end hour
+ packet.writeC(0x00); // end min
+ packet.writeD(0x00); // current stock
+ packet.writeD(0x00); // max stock
}
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExBrRecentProductList.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExBrRecentProductList.java
index a57f13ba55..e5941990f3 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExBrRecentProductList.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExBrRecentProductList.java
@@ -24,14 +24,16 @@ import java.util.List;
import java.util.logging.Level;
import com.l2jmobius.commons.database.DatabaseFactory;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.data.xml.impl.ItemMallData;
import com.l2jmobius.gameserver.model.ItemMallProduct;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author Mobius
*/
-public class ExBrRecentProductList extends L2GameServerPacket
+public class ExBrRecentProductList implements IClientOutgoingPacket
{
private final List _itemList = new ArrayList<>();
@@ -62,33 +64,33 @@ public class ExBrRecentProductList extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
if ((_itemList == null) || _itemList.isEmpty())
{
- return;
+ return false;
}
- writeC(0xFE);
- writeH(0xDC);
- writeD(_itemList.size());
+ OutgoingPackets.EX_BR_RECENT_PRODUCT_LIST.writeId(packet);
+ packet.writeD(_itemList.size());
for (ItemMallProduct product : _itemList)
{
- writeD(product.getProductId());
- writeH(product.getCategory());
- writeD(product.getPrice());
- writeD(0x00); // category
+ packet.writeD(product.getProductId());
+ packet.writeH(product.getCategory());
+ packet.writeD(product.getPrice());
+ packet.writeD(0x00); // category
- writeD(0x00); // start sale
- writeD(0x00); // end sale
- writeC(0x00); // day week
- writeC(0x00); // start hour
- writeC(0x00); // start min
- writeC(0x00); // end hour
- writeC(0x00); // end min
- writeD(0x00); // current stock
- writeD(0x00); // max stock
+ packet.writeD(0x00); // start sale
+ packet.writeD(0x00); // end sale
+ packet.writeC(0x00); // day week
+ packet.writeC(0x00); // start hour
+ packet.writeC(0x00); // start min
+ packet.writeC(0x00); // end hour
+ packet.writeC(0x00); // end min
+ packet.writeD(0x00); // current stock
+ packet.writeD(0x00); // max stock
}
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExBuySellList.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExBuySellList.java
index fd70ffedc4..fe4746679a 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExBuySellList.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExBuySellList.java
@@ -16,8 +16,10 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.items.instance.L2ItemInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author ShanSoft
@@ -39,42 +41,42 @@ public class ExBuySellList extends AbstractItemPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0xB7);
- writeD(0x01);
+ OutgoingPackets.EX_BUY_SELL_LIST.writeId(packet);
+ packet.writeD(0x01);
if ((_sellList != null))
{
- writeH(_sellList.length);
+ packet.writeH(_sellList.length);
for (L2ItemInstance item : _sellList)
{
- writeItem(item);
- writeQ(item.getItem().getReferencePrice() / 2);
+ writeItem(packet, item);
+ packet.writeQ(item.getItem().getReferencePrice() / 2);
}
}
else
{
- writeH(0x00);
+ packet.writeH(0x00);
}
if ((_refundList != null) && (_refundList.length > 0))
{
- writeH(_refundList.length);
+ packet.writeH(_refundList.length);
int i = 0;
for (L2ItemInstance item : _refundList)
{
- writeItem(item);
- writeD(i++);
- writeQ((item.getItem().getReferencePrice() / 2) * item.getCount());
+ writeItem(packet, item);
+ packet.writeD(i++);
+ packet.writeQ((item.getItem().getReferencePrice() / 2) * item.getCount());
}
}
else
{
- writeH(0x00);
+ packet.writeH(0x00);
}
- writeC(_done ? 0x01 : 0x00);
+ packet.writeC(_done ? 0x01 : 0x00);
+ return true;
}
}
\ No newline at end of file
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExCaptureOrc.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExCaptureOrc.java
index 10d8551dc8..a1bb9608bb 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExCaptureOrc.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExCaptureOrc.java
@@ -16,10 +16,13 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
/**
* @author KenM
*/
-public class ExCaptureOrc extends L2GameServerPacket
+public class ExCaptureOrc implements IClientOutgoingPacket
{
private static final byte[] _test;
static
@@ -41,10 +44,10 @@ public class ExCaptureOrc extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0x45);
- writeB(_test);
+ OutgoingPackets.EX_SEARCH_ORC.writeId(packet);
+ packet.writeB(_test);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExChangeClientEffectInfo.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExChangeClientEffectInfo.java
index 38cb2e58d0..a7259a319d 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExChangeClientEffectInfo.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExChangeClientEffectInfo.java
@@ -16,10 +16,13 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
/**
* @author UnAfraid
*/
-public class ExChangeClientEffectInfo extends L2GameServerPacket
+public class ExChangeClientEffectInfo implements IClientOutgoingPacket
{
public static final ExChangeClientEffectInfo STATIC_FREYA_DEFAULT = new ExChangeClientEffectInfo(0, 0, 1);
public static final ExChangeClientEffectInfo STATIC_FREYA_DESTROYED = new ExChangeClientEffectInfo(0, 0, 2);
@@ -44,12 +47,12 @@ public class ExChangeClientEffectInfo extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0xC2);
- writeD(_type);
- writeD(_key);
- writeD(_value);
+ OutgoingPackets.EX_CHANGE_CLIENT_EFFECT_INFO.writeId(packet);
+ packet.writeD(_type);
+ packet.writeD(_key);
+ packet.writeD(_value);
+ return true;
}
}
\ No newline at end of file
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExChangeNpcState.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExChangeNpcState.java
index a04bc780c9..bc529205fb 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExChangeNpcState.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExChangeNpcState.java
@@ -16,10 +16,13 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
/**
* @author JIV
*/
-public class ExChangeNpcState extends L2GameServerPacket
+public class ExChangeNpcState implements IClientOutgoingPacket
{
private final int _objId;
private final int _state;
@@ -31,11 +34,11 @@ public class ExChangeNpcState extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0xBE);
- writeD(_objId);
- writeD(_state);
+ OutgoingPackets.EX_CHANGE_NPC_STATE.writeId(packet);
+ packet.writeD(_objId);
+ packet.writeD(_state);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExChangePostState.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExChangePostState.java
index e9ef484095..43a07afaae 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExChangePostState.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExChangePostState.java
@@ -16,10 +16,13 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
/**
* @author Migi
*/
-public class ExChangePostState extends L2GameServerPacket
+public class ExChangePostState implements IClientOutgoingPacket
{
private final boolean _receivedBoard;
private final int[] _changedMsgIds;
@@ -43,16 +46,16 @@ public class ExChangePostState extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xfe);
- writeH(0xb3);
- writeD(_receivedBoard ? 1 : 0);
- writeD(_changedMsgIds.length);
+ OutgoingPackets.EX_CHANGE_POST_STATE.writeId(packet);
+ packet.writeD(_receivedBoard ? 1 : 0);
+ packet.writeD(_changedMsgIds.length);
for (int postId : _changedMsgIds)
{
- writeD(postId); // postId
- writeD(_changeId); // state
+ packet.writeD(postId); // postId
+ packet.writeD(_changeId); // state
}
+ return true;
}
}
\ No newline at end of file
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExChooseInventoryAttributeItem.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExChooseInventoryAttributeItem.java
index de6b91102f..2892ece25c 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExChooseInventoryAttributeItem.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExChooseInventoryAttributeItem.java
@@ -16,13 +16,15 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.Elementals;
import com.l2jmobius.gameserver.model.items.instance.L2ItemInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author Kerberos
*/
-public class ExChooseInventoryAttributeItem extends L2GameServerPacket
+public class ExChooseInventoryAttributeItem implements IClientOutgoingPacket
{
private final int _itemId;
private final byte _atribute;
@@ -40,19 +42,19 @@ public class ExChooseInventoryAttributeItem extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xfe);
- writeH(0x62);
- writeD(_itemId);
+ OutgoingPackets.EX_CHOOSE_INVENTORY_ATTRIBUTE_ITEM.writeId(packet);
+ packet.writeD(_itemId);
// Structure for now
// Must be 0x01 for stone/crystal attribute type
- writeD(_atribute == Elementals.FIRE ? 1 : 0); // Fire
- writeD(_atribute == Elementals.WATER ? 1 : 0); // Water
- writeD(_atribute == Elementals.WIND ? 1 : 0); // Wind
- writeD(_atribute == Elementals.EARTH ? 1 : 0); // Earth
- writeD(_atribute == Elementals.HOLY ? 1 : 0); // Holy
- writeD(_atribute == Elementals.DARK ? 1 : 0); // Unholy
- writeD(_level); // Item max attribute level
+ packet.writeD(_atribute == Elementals.FIRE ? 1 : 0); // Fire
+ packet.writeD(_atribute == Elementals.WATER ? 1 : 0); // Water
+ packet.writeD(_atribute == Elementals.WIND ? 1 : 0); // Wind
+ packet.writeD(_atribute == Elementals.EARTH ? 1 : 0); // Earth
+ packet.writeD(_atribute == Elementals.HOLY ? 1 : 0); // Holy
+ packet.writeD(_atribute == Elementals.DARK ? 1 : 0); // Unholy
+ packet.writeD(_level); // Item max attribute level
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExCloseMPCC.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExCloseMPCC.java
index a2fe35e43c..871b8a5936 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExCloseMPCC.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExCloseMPCC.java
@@ -16,20 +16,23 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
/**
* Close the CommandChannel Information window
* @author chris_00
*/
-public class ExCloseMPCC extends L2GameServerPacket
+public class ExCloseMPCC implements IClientOutgoingPacket
{
public ExCloseMPCC()
{
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xfe);
- writeH(0x13);
+ OutgoingPackets.EX_CLOSE_MPCC.writeId(packet);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExClosePartyRoom.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExClosePartyRoom.java
index f4153b2fec..192b002658 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExClosePartyRoom.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExClosePartyRoom.java
@@ -16,19 +16,22 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
/**
* @author Gnacik
*/
-public class ExClosePartyRoom extends L2GameServerPacket
+public class ExClosePartyRoom implements IClientOutgoingPacket
{
public ExClosePartyRoom()
{
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xfe);
- writeH(0x09);
+ OutgoingPackets.EX_CLOSE_PARTY_ROOM.writeId(packet);
+ return true;
}
}
\ No newline at end of file
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExConfirmAddingContact.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExConfirmAddingContact.java
index cae6c6824e..8f0f4448cb 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExConfirmAddingContact.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExConfirmAddingContact.java
@@ -16,10 +16,13 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
/**
* @author mrTJO & UnAfraid
*/
-public class ExConfirmAddingContact extends L2GameServerPacket
+public class ExConfirmAddingContact implements IClientOutgoingPacket
{
private final String _charName;
private final boolean _added;
@@ -31,11 +34,11 @@ public class ExConfirmAddingContact extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0xD2);
- writeS(_charName);
- writeD(_added ? 0x01 : 0x00);
+ OutgoingPackets.EX_CONFIRM_ADDING_POST_FRIEND.writeId(packet);
+ packet.writeS(_charName);
+ packet.writeD(_added ? 0x01 : 0x00);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExCubeGameAddPlayer.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExCubeGameAddPlayer.java
index e4215d8226..3e04315415 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExCubeGameAddPlayer.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExCubeGameAddPlayer.java
@@ -16,12 +16,14 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author mrTJO
*/
-public class ExCubeGameAddPlayer extends L2GameServerPacket
+public class ExCubeGameAddPlayer implements IClientOutgoingPacket
{
L2PcInstance _player;
boolean _isRedTeam;
@@ -38,16 +40,17 @@ public class ExCubeGameAddPlayer extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xfe);
- writeH(0x97);
- writeD(0x01);
+ OutgoingPackets.EX_BLOCK_UP_SET_LIST.writeId(packet);
- writeD(0xffffffff);
+ packet.writeD(0x01);
- writeD(_isRedTeam ? 0x01 : 0x00);
- writeD(_player.getObjectId());
- writeS(_player.getName());
+ packet.writeD(0xffffffff);
+
+ packet.writeD(_isRedTeam ? 0x01 : 0x00);
+ packet.writeD(_player.getObjectId());
+ packet.writeS(_player.getName());
+ return true;
}
}
\ No newline at end of file
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExCubeGameChangePoints.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExCubeGameChangePoints.java
index 2ec357500f..40e3b574dd 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExCubeGameChangePoints.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExCubeGameChangePoints.java
@@ -16,10 +16,13 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
/**
* @author mrTJO
*/
-public class ExCubeGameChangePoints extends L2GameServerPacket
+public class ExCubeGameChangePoints implements IClientOutgoingPacket
{
int _timeLeft;
int _bluePoints;
@@ -39,14 +42,14 @@ public class ExCubeGameChangePoints extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xfe);
- writeH(0x98);
- writeD(0x02);
+ OutgoingPackets.EX_BLOCK_UP_SET_STATE.writeId(packet);
+ packet.writeD(0x02);
- writeD(_timeLeft);
- writeD(_bluePoints);
- writeD(_redPoints);
+ packet.writeD(_timeLeft);
+ packet.writeD(_bluePoints);
+ packet.writeD(_redPoints);
+ return true;
}
}
\ No newline at end of file
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExCubeGameChangeTeam.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExCubeGameChangeTeam.java
index 50c82be71a..3e255df71e 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExCubeGameChangeTeam.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExCubeGameChangeTeam.java
@@ -16,12 +16,14 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author mrTJO
*/
-public class ExCubeGameChangeTeam extends L2GameServerPacket
+public class ExCubeGameChangeTeam implements IClientOutgoingPacket
{
L2PcInstance _player;
boolean _fromRedTeam;
@@ -38,14 +40,14 @@ public class ExCubeGameChangeTeam extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xfe);
- writeH(0x97);
- writeD(0x05);
+ OutgoingPackets.EX_BLOCK_UP_SET_LIST.writeId(packet);
+ packet.writeD(0x05);
- writeD(_player.getObjectId());
- writeD(_fromRedTeam ? 0x01 : 0x00);
- writeD(_fromRedTeam ? 0x00 : 0x01);
+ packet.writeD(_player.getObjectId());
+ packet.writeD(_fromRedTeam ? 0x01 : 0x00);
+ packet.writeD(_fromRedTeam ? 0x00 : 0x01);
+ return true;
}
}
\ No newline at end of file
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExCubeGameChangeTimeToStart.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExCubeGameChangeTimeToStart.java
index 7377bbd343..e806448f5a 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExCubeGameChangeTimeToStart.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExCubeGameChangeTimeToStart.java
@@ -16,10 +16,13 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
/**
* @author mrTJO
*/
-public class ExCubeGameChangeTimeToStart extends L2GameServerPacket
+public class ExCubeGameChangeTimeToStart implements IClientOutgoingPacket
{
int _seconds;
@@ -33,12 +36,12 @@ public class ExCubeGameChangeTimeToStart extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xfe);
- writeH(0x97);
- writeD(0x03);
+ OutgoingPackets.EX_BLOCK_UP_SET_LIST.writeId(packet);
+ packet.writeD(0x03);
- writeD(_seconds);
+ packet.writeD(_seconds);
+ return true;
}
}
\ No newline at end of file
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExCubeGameCloseUI.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExCubeGameCloseUI.java
index 838f467643..b7e4133636 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExCubeGameCloseUI.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExCubeGameCloseUI.java
@@ -16,10 +16,13 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
/**
* @author mrTJO
*/
-public class ExCubeGameCloseUI extends L2GameServerPacket
+public class ExCubeGameCloseUI implements IClientOutgoingPacket
{
/**
* Close Minigame Waiting List
@@ -30,10 +33,10 @@ public class ExCubeGameCloseUI extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xfe);
- writeH(0x97);
- writeD(0xffffffff);
+ OutgoingPackets.EX_BLOCK_UP_SET_LIST.writeId(packet);
+ packet.writeD(0xffffffff);
+ return true;
}
}
\ No newline at end of file
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExCubeGameEnd.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExCubeGameEnd.java
index de5b2f7267..ed47db0623 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExCubeGameEnd.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExCubeGameEnd.java
@@ -16,11 +16,14 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
/**
* *
* @author mrTJO
*/
-public class ExCubeGameEnd extends L2GameServerPacket
+public class ExCubeGameEnd implements IClientOutgoingPacket
{
boolean _isRedTeamWin;
@@ -34,12 +37,12 @@ public class ExCubeGameEnd extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xfe);
- writeH(0x98);
- writeD(0x01);
+ OutgoingPackets.EX_BLOCK_UP_SET_STATE.writeId(packet);
+ packet.writeD(0x01);
- writeD(_isRedTeamWin ? 0x01 : 0x00);
+ packet.writeD(_isRedTeamWin ? 0x01 : 0x00);
+ return true;
}
}
\ No newline at end of file
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExCubeGameExtendedChangePoints.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExCubeGameExtendedChangePoints.java
index 88554c2c58..309268fc75 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExCubeGameExtendedChangePoints.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExCubeGameExtendedChangePoints.java
@@ -16,12 +16,14 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author mrTJO
*/
-public class ExCubeGameExtendedChangePoints extends L2GameServerPacket
+public class ExCubeGameExtendedChangePoints implements IClientOutgoingPacket
{
int _timeLeft;
int _bluePoints;
@@ -50,18 +52,18 @@ public class ExCubeGameExtendedChangePoints extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xfe);
- writeH(0x98);
- writeD(0x00);
+ OutgoingPackets.EX_BLOCK_UP_SET_STATE.writeId(packet);
+ packet.writeD(0x00);
- writeD(_timeLeft);
- writeD(_bluePoints);
- writeD(_redPoints);
+ packet.writeD(_timeLeft);
+ packet.writeD(_bluePoints);
+ packet.writeD(_redPoints);
- writeD(_isRedTeam ? 0x01 : 0x00);
- writeD(_player.getObjectId());
- writeD(_playerPoints);
+ packet.writeD(_isRedTeam ? 0x01 : 0x00);
+ packet.writeD(_player.getObjectId());
+ packet.writeD(_playerPoints);
+ return true;
}
}
\ No newline at end of file
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExCubeGameRemovePlayer.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExCubeGameRemovePlayer.java
index fe83f73490..6b50fef079 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExCubeGameRemovePlayer.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExCubeGameRemovePlayer.java
@@ -16,12 +16,14 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author mrTJO
*/
-public class ExCubeGameRemovePlayer extends L2GameServerPacket
+public class ExCubeGameRemovePlayer implements IClientOutgoingPacket
{
L2PcInstance _player;
boolean _isRedTeam;
@@ -38,15 +40,15 @@ public class ExCubeGameRemovePlayer extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xfe);
- writeH(0x97);
- writeD(0x02);
+ OutgoingPackets.EX_BLOCK_UP_SET_LIST.writeId(packet);
+ packet.writeD(0x02);
- writeD(0xffffffff);
+ packet.writeD(0xffffffff);
- writeD(_isRedTeam ? 0x01 : 0x00);
- writeD(_player.getObjectId());
+ packet.writeD(_isRedTeam ? 0x01 : 0x00);
+ packet.writeD(_player.getObjectId());
+ return true;
}
}
\ No newline at end of file
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExCubeGameRequestReady.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExCubeGameRequestReady.java
index 6db85aa5e0..193fe8aab4 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExCubeGameRequestReady.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExCubeGameRequestReady.java
@@ -16,25 +16,27 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
/**
* Format: (chd)
* @author mrTJO
*/
-public class ExCubeGameRequestReady extends L2GameServerPacket
+public class ExCubeGameRequestReady implements IClientOutgoingPacket
{
/**
* Show Confirm Dialog for 10 seconds
*/
public ExCubeGameRequestReady()
{
-
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xfe);
- writeH(0x97);
- writeD(0x04);
+ OutgoingPackets.EX_BLOCK_UP_SET_LIST.writeId(packet);
+ packet.writeD(0x04);
+ return true;
}
}
\ No newline at end of file
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExCubeGameTeamList.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExCubeGameTeamList.java
index 0a34f1a927..df5183e072 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExCubeGameTeamList.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExCubeGameTeamList.java
@@ -18,12 +18,14 @@ package com.l2jmobius.gameserver.network.serverpackets;
import java.util.List;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author mrTJO
*/
-public class ExCubeGameTeamList extends L2GameServerPacket
+public class ExCubeGameTeamList implements IClientOutgoingPacket
{
// Players Lists
List _bluePlayers;
@@ -46,26 +48,26 @@ public class ExCubeGameTeamList extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xfe);
- writeH(0x97);
- writeD(0x00);
+ OutgoingPackets.EX_BLOCK_UP_SET_LIST.writeId(packet);
+ packet.writeD(0x00);
- writeD(_roomNumber);
- writeD(0xffffffff);
+ packet.writeD(_roomNumber);
+ packet.writeD(0xffffffff);
- writeD(_bluePlayers.size());
+ packet.writeD(_bluePlayers.size());
for (L2PcInstance player : _bluePlayers)
{
- writeD(player.getObjectId());
- writeS(player.getName());
+ packet.writeD(player.getObjectId());
+ packet.writeS(player.getName());
}
- writeD(_redPlayers.size());
+ packet.writeD(_redPlayers.size());
for (L2PcInstance player : _redPlayers)
{
- writeD(player.getObjectId());
- writeS(player.getName());
+ packet.writeD(player.getObjectId());
+ packet.writeS(player.getName());
}
+ return true;
}
}
\ No newline at end of file
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExCursedWeaponList.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExCursedWeaponList.java
index 298a40a164..28cdb25053 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExCursedWeaponList.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExCursedWeaponList.java
@@ -18,10 +18,13 @@ package com.l2jmobius.gameserver.network.serverpackets;
import java.util.List;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
/**
* @author -Wooden-
*/
-public class ExCursedWeaponList extends L2GameServerPacket
+public class ExCursedWeaponList implements IClientOutgoingPacket
{
private final List _cursedWeaponIds;
@@ -31,15 +34,15 @@ public class ExCursedWeaponList extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xfe);
- writeH(0x46);
+ OutgoingPackets.EX_CURSED_WEAPON_LIST.writeId(packet);
- writeD(_cursedWeaponIds.size());
+ packet.writeD(_cursedWeaponIds.size());
for (int i : _cursedWeaponIds)
{
- writeD(i);
+ packet.writeD(i);
}
+ return true;
}
}
\ No newline at end of file
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExCursedWeaponLocation.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExCursedWeaponLocation.java
index 5f0f2d69b8..11e00eb8ce 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExCursedWeaponLocation.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExCursedWeaponLocation.java
@@ -18,13 +18,15 @@ package com.l2jmobius.gameserver.network.serverpackets;
import java.util.List;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.Location;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* Format: (ch) d[ddddd]
* @author -Wooden-
*/
-public class ExCursedWeaponLocation extends L2GameServerPacket
+public class ExCursedWeaponLocation implements IClientOutgoingPacket
{
private final List _cursedWeaponInfo;
@@ -34,29 +36,29 @@ public class ExCursedWeaponLocation extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xfe);
- writeH(0x47);
+ OutgoingPackets.EX_CURSED_WEAPON_LOCATION.writeId(packet);
if (!_cursedWeaponInfo.isEmpty())
{
- writeD(_cursedWeaponInfo.size());
+ packet.writeD(_cursedWeaponInfo.size());
for (CursedWeaponInfo w : _cursedWeaponInfo)
{
- writeD(w.id);
- writeD(w.activated);
+ packet.writeD(w.id);
+ packet.writeD(w.activated);
- writeD(w.pos.getX());
- writeD(w.pos.getY());
- writeD(w.pos.getZ());
+ packet.writeD(w.pos.getX());
+ packet.writeD(w.pos.getY());
+ packet.writeD(w.pos.getZ());
}
}
else
{
- writeD(0);
- writeD(0);
+ packet.writeD(0);
+ packet.writeD(0);
}
+ return true;
}
public static class CursedWeaponInfo
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExDominionWarEnd.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExDominionWarEnd.java
index faa9bfb467..30f614155e 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExDominionWarEnd.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExDominionWarEnd.java
@@ -16,16 +16,19 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
/**
* Possibly trigger packet only, need to be verified.
* @author JIV
*/
-public class ExDominionWarEnd extends L2GameServerPacket
+public class ExDominionWarEnd implements IClientOutgoingPacket
{
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0xA4);
+ OutgoingPackets.EX_DOMINION_WAR_END.writeId(packet);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExDominionWarStart.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExDominionWarStart.java
index e572862b8c..d79840b01f 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExDominionWarStart.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExDominionWarStart.java
@@ -16,13 +16,15 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.instancemanager.TerritoryWarManager;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author JIV
*/
-public class ExDominionWarStart extends L2GameServerPacket
+public class ExDominionWarStart implements IClientOutgoingPacket
{
private final int _objId;
private final int _terId;
@@ -36,14 +38,14 @@ public class ExDominionWarStart extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0xA3);
- writeD(_objId);
- writeD(0x01); // ??
- writeD(_terId);
- writeD(_isDisguised ? 1 : 0);
- writeD(_isDisguised ? _terId : 0);
+ OutgoingPackets.EX_DOMINION_WAR_START.writeId(packet);
+ packet.writeD(_objId);
+ packet.writeD(0x01); // ??
+ packet.writeD(_terId);
+ packet.writeD(_isDisguised ? 1 : 0);
+ packet.writeD(_isDisguised ? _terId : 0);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExDuelAskStart.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExDuelAskStart.java
index 71435257f7..61080240bb 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExDuelAskStart.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExDuelAskStart.java
@@ -16,10 +16,13 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
/**
* @author KenM
*/
-public class ExDuelAskStart extends L2GameServerPacket
+public class ExDuelAskStart implements IClientOutgoingPacket
{
private final String _requestorName;
private final int _partyDuel;
@@ -31,12 +34,11 @@ public class ExDuelAskStart extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xfe);
- writeH(0x4c);
-
- writeS(_requestorName);
- writeD(_partyDuel);
+ OutgoingPackets.EX_DUEL_ASK_START.writeId(packet);
+ packet.writeS(_requestorName);
+ packet.writeD(_partyDuel);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExDuelEnd.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExDuelEnd.java
index e1b76fd8a1..cf1ddbe903 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExDuelEnd.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExDuelEnd.java
@@ -16,11 +16,14 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
/**
* Duel End packet implementation.
* @author KenM, Zoey76
*/
-public class ExDuelEnd extends L2GameServerPacket
+public class ExDuelEnd implements IClientOutgoingPacket
{
public static final ExDuelEnd PLAYER_DUEL = new ExDuelEnd(false);
public static final ExDuelEnd PARTY_DUEL = new ExDuelEnd(true);
@@ -33,10 +36,10 @@ public class ExDuelEnd extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xfe);
- writeH(0x4f);
- writeD(_partyDuel);
+ OutgoingPackets.EX_DUEL_END.writeId(packet);
+ packet.writeD(_partyDuel);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExDuelReady.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExDuelReady.java
index 9e0e5f990b..9261fd0fcd 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExDuelReady.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExDuelReady.java
@@ -16,11 +16,14 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
/**
* Duel Ready packet implementation.
* @author KenM, Zoey76
*/
-public class ExDuelReady extends L2GameServerPacket
+public class ExDuelReady implements IClientOutgoingPacket
{
public static final ExDuelReady PLAYER_DUEL = new ExDuelReady(false);
public static final ExDuelReady PARTY_DUEL = new ExDuelReady(true);
@@ -33,11 +36,10 @@ public class ExDuelReady extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0x4D);
-
- writeD(_partyDuel ? 1 : 0);
+ OutgoingPackets.EX_DUEL_READY.writeId(packet);
+ packet.writeD(_partyDuel ? 1 : 0);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExDuelStart.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExDuelStart.java
index 9ca5a36bcd..e48aa81636 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExDuelStart.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExDuelStart.java
@@ -16,11 +16,14 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
/**
* Duel Start packet implementation.
* @author KenM, Zoey76
*/
-public class ExDuelStart extends L2GameServerPacket
+public class ExDuelStart implements IClientOutgoingPacket
{
public static final ExDuelStart PLAYER_DUEL = new ExDuelStart(false);
public static final ExDuelStart PARTY_DUEL = new ExDuelStart(true);
@@ -33,11 +36,10 @@ public class ExDuelStart extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xfe);
- writeH(0x4e);
-
- writeD(_partyDuel ? 1 : 0);
+ OutgoingPackets.EX_DUEL_START.writeId(packet);
+ packet.writeD(_partyDuel ? 1 : 0);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExDuelUpdateUserInfo.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExDuelUpdateUserInfo.java
index 49ba732786..d060e9effe 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExDuelUpdateUserInfo.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExDuelUpdateUserInfo.java
@@ -16,12 +16,14 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author KenM
*/
-public class ExDuelUpdateUserInfo extends L2GameServerPacket
+public class ExDuelUpdateUserInfo implements IClientOutgoingPacket
{
private final L2PcInstance _activeChar;
@@ -31,19 +33,19 @@ public class ExDuelUpdateUserInfo extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0x50);
- writeS(_activeChar.getName());
- writeD(_activeChar.getObjectId());
- writeD(_activeChar.getClassId().getId());
- writeD(_activeChar.getLevel());
- writeD((int) _activeChar.getCurrentHp());
- writeD(_activeChar.getMaxHp());
- writeD((int) _activeChar.getCurrentMp());
- writeD(_activeChar.getMaxMp());
- writeD((int) _activeChar.getCurrentCp());
- writeD(_activeChar.getMaxCp());
+ OutgoingPackets.EX_DUEL_UPDATE_USER_INFO.writeId(packet);
+ packet.writeS(_activeChar.getName());
+ packet.writeD(_activeChar.getObjectId());
+ packet.writeD(_activeChar.getClassId().getId());
+ packet.writeD(_activeChar.getLevel());
+ packet.writeD((int) _activeChar.getCurrentHp());
+ packet.writeD(_activeChar.getMaxHp());
+ packet.writeD((int) _activeChar.getCurrentMp());
+ packet.writeD(_activeChar.getMaxMp());
+ packet.writeD((int) _activeChar.getCurrentCp());
+ packet.writeD(_activeChar.getMaxCp());
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExEnchantSkillInfo.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExEnchantSkillInfo.java
index 29364acf5b..b9ed4d242a 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExEnchantSkillInfo.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExEnchantSkillInfo.java
@@ -19,11 +19,13 @@ package com.l2jmobius.gameserver.network.serverpackets;
import java.util.ArrayList;
import java.util.List;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.data.xml.impl.EnchantSkillGroupsData;
import com.l2jmobius.gameserver.model.L2EnchantSkillGroup.EnchantSkillHolder;
import com.l2jmobius.gameserver.model.L2EnchantSkillLearn;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
-public final class ExEnchantSkillInfo extends L2GameServerPacket
+public final class ExEnchantSkillInfo implements IClientOutgoingPacket
{
private final List _routes = new ArrayList<>(); // skill lvls for each route
@@ -81,19 +83,19 @@ public final class ExEnchantSkillInfo extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xfe);
- writeH(0x2a);
- writeD(_id);
- writeD(_lvl);
- writeD(_maxEnchanted ? 0 : 1);
- writeD(_lvl > 100 ? 1 : 0); // enchanted?
- writeD(_routes.size());
+ OutgoingPackets.EX_ENCHANT_SKILL_INFO.writeId(packet);
+ packet.writeD(_id);
+ packet.writeD(_lvl);
+ packet.writeD(_maxEnchanted ? 0 : 1);
+ packet.writeD(_lvl > 100 ? 1 : 0); // enchanted?
+ packet.writeD(_routes.size());
for (int level : _routes)
{
- writeD(level);
+ packet.writeD(level);
}
+ return true;
}
}
\ No newline at end of file
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExEnchantSkillInfoDetail.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExEnchantSkillInfoDetail.java
index c22bcc9d32..c4042164ee 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExEnchantSkillInfoDetail.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExEnchantSkillInfoDetail.java
@@ -17,16 +17,18 @@
package com.l2jmobius.gameserver.network.serverpackets;
import com.l2jmobius.Config;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.data.xml.impl.EnchantSkillGroupsData;
import com.l2jmobius.gameserver.model.L2EnchantSkillGroup.EnchantSkillHolder;
import com.l2jmobius.gameserver.model.L2EnchantSkillLearn;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.itemcontainer.Inventory;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author KenM
*/
-public class ExEnchantSkillInfoDetail extends L2GameServerPacket
+public class ExEnchantSkillInfoDetail implements IClientOutgoingPacket
{
private static final int TYPE_NORMAL_ENCHANT = 0;
private static final int TYPE_SAFE_ENCHANT = 1;
@@ -124,20 +126,19 @@ public class ExEnchantSkillInfoDetail extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0x5E);
-
- writeD(_type);
- writeD(_skillid);
- writeD(_skilllvl);
- writeD(_sp * multi); // sp
- writeD(_chance); // exp
- writeD(0x02); // items count?
- writeD(Inventory.ADENA_ID); // Adena
- writeD(_adenacount); // Adena count
- writeD(bookId); // ItemId Required
- writeD(reqCount);
+ OutgoingPackets.EX_ENCHANT_SKILL_INFO_DETAIL.writeId(packet);
+ packet.writeD(_type);
+ packet.writeD(_skillid);
+ packet.writeD(_skilllvl);
+ packet.writeD(_sp * multi); // sp
+ packet.writeD(_chance); // exp
+ packet.writeD(0x02); // items count?
+ packet.writeD(Inventory.ADENA_ID); // Adena
+ packet.writeD(_adenacount); // Adena count
+ packet.writeD(bookId); // ItemId Required
+ packet.writeD(reqCount);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExEnchantSkillList.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExEnchantSkillList.java
index 26eb78f171..14a6f6fd49 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExEnchantSkillList.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExEnchantSkillList.java
@@ -19,9 +19,11 @@ package com.l2jmobius.gameserver.network.serverpackets;
import java.util.LinkedList;
import java.util.List;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.skills.Skill;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
-public class ExEnchantSkillList extends L2GameServerPacket
+public class ExEnchantSkillList implements IClientOutgoingPacket
{
public enum EnchantSkillType
{
@@ -45,17 +47,16 @@ public class ExEnchantSkillList extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0x29);
-
- writeD(_type.ordinal());
- writeD(_skills.size());
+ OutgoingPackets.EX_ENCHANT_SKILL_LIST.writeId(packet);
+ packet.writeD(_type.ordinal());
+ packet.writeD(_skills.size());
for (Skill skill : _skills)
{
- writeD(skill.getId());
- writeD(skill.getLevel());
+ packet.writeD(skill.getId());
+ packet.writeD(skill.getLevel());
}
+ return true;
}
}
\ No newline at end of file
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExEnchantSkillResult.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExEnchantSkillResult.java
index 241929f017..752bd18bc1 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExEnchantSkillResult.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExEnchantSkillResult.java
@@ -16,10 +16,13 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
/**
* @author JIV
*/
-public class ExEnchantSkillResult extends L2GameServerPacket
+public class ExEnchantSkillResult implements IClientOutgoingPacket
{
private static final ExEnchantSkillResult STATIC_PACKET_TRUE = new ExEnchantSkillResult(true);
private static final ExEnchantSkillResult STATIC_PACKET_FALSE = new ExEnchantSkillResult(false);
@@ -37,10 +40,10 @@ public class ExEnchantSkillResult extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0xA7);
- writeD(_enchanted ? 1 : 0);
+ OutgoingPackets.EX_ENCHANT_SKILL_RESULT.writeId(packet);
+ packet.writeD(_enchanted ? 1 : 0);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExEventMatchMessage.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExEventMatchMessage.java
index 5a27113dae..426b9a910f 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExEventMatchMessage.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExEventMatchMessage.java
@@ -16,10 +16,13 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
/**
* @author janiii
*/
-public class ExEventMatchMessage extends L2GameServerPacket
+public class ExEventMatchMessage implements IClientOutgoingPacket
{
private final int _type;
private final String _message;
@@ -36,11 +39,11 @@ public class ExEventMatchMessage extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0x0F);
- writeC(_type);
- writeS(_message);
+ OutgoingPackets.EX_EVENT_MATCH_MESSAGE.writeId(packet);
+ packet.writeC(_type);
+ packet.writeS(_message);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExFishingEnd.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExFishingEnd.java
index b6d33db451..04a9ceed1e 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExFishingEnd.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExFishingEnd.java
@@ -16,13 +16,15 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.actor.L2Character;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author -Wooden-
*/
-public class ExFishingEnd extends L2GameServerPacket
+public class ExFishingEnd implements IClientOutgoingPacket
{
private final boolean _win;
private final L2Character _activeChar;
@@ -34,11 +36,11 @@ public class ExFishingEnd extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0x1F);
- writeD(_activeChar.getObjectId());
- writeC(_win ? 1 : 0);
+ OutgoingPackets.EX_FISHING_END.writeId(packet);
+ packet.writeD(_activeChar.getObjectId());
+ packet.writeC(_win ? 1 : 0);
+ return true;
}
}
\ No newline at end of file
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExFishingHpRegen.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExFishingHpRegen.java
index d929c5a820..07ab4fafd6 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExFishingHpRegen.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExFishingHpRegen.java
@@ -16,12 +16,14 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.actor.L2Character;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author -Wooden-
*/
-public class ExFishingHpRegen extends L2GameServerPacket
+public class ExFishingHpRegen implements IClientOutgoingPacket
{
private final L2Character _activeChar;
private final int _time, _fishHP, _hpMode, _anim, _goodUse, _penalty, _hpBarColor;
@@ -39,19 +41,18 @@ public class ExFishingHpRegen extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0x28);
-
- writeD(_activeChar.getObjectId());
- writeD(_time);
- writeD(_fishHP);
- writeC(_hpMode); // 0 = HP stop, 1 = HP raise
- writeC(_goodUse); // 0 = none, 1 = success, 2 = failed
- writeC(_anim); // Anim: 0 = none, 1 = reeling, 2 = pumping
- writeD(_penalty); // Penalty
- writeC(_hpBarColor); // 0 = normal hp bar, 1 = purple hp bar
+ OutgoingPackets.EX_FISHING_HP_REGEN.writeId(packet);
+ packet.writeD(_activeChar.getObjectId());
+ packet.writeD(_time);
+ packet.writeD(_fishHP);
+ packet.writeC(_hpMode); // 0 = HP stop, 1 = HP raise
+ packet.writeC(_goodUse); // 0 = none, 1 = success, 2 = failed
+ packet.writeC(_anim); // Anim: 0 = none, 1 = reeling, 2 = pumping
+ packet.writeD(_penalty); // Penalty
+ packet.writeC(_hpBarColor); // 0 = normal hp bar, 1 = purple hp bar
+ return true;
}
}
\ No newline at end of file
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExFishingStart.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExFishingStart.java
index d9a528503a..f0cf6333a9 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExFishingStart.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExFishingStart.java
@@ -16,12 +16,14 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.actor.L2Character;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author -Wooden-
*/
-public class ExFishingStart extends L2GameServerPacket
+public class ExFishingStart implements IClientOutgoingPacket
{
private final L2Character _activeChar;
private final int _x, _y, _z, _fishType;
@@ -38,16 +40,16 @@ public class ExFishingStart extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0x1E);
- writeD(_activeChar.getObjectId());
- writeD(_fishType); // fish type
- writeD(_x); // x position
- writeD(_y); // y position
- writeD(_z); // z position
- writeC(_isNightLure ? 0x01 : 0x00); // night lure
- writeC(0x00); // show fish rank result button
+ OutgoingPackets.EX_FISHING_START.writeId(packet);
+ packet.writeD(_activeChar.getObjectId());
+ packet.writeD(_fishType); // fish type
+ packet.writeD(_x); // x position
+ packet.writeD(_y); // y position
+ packet.writeD(_z); // z position
+ packet.writeC(_isNightLure ? 0x01 : 0x00); // night lure
+ packet.writeC(0x00); // show fish rank result button
+ return true;
}
}
\ No newline at end of file
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExFishingStartCombat.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExFishingStartCombat.java
index 5168b92534..34f255c24d 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExFishingStartCombat.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExFishingStartCombat.java
@@ -16,12 +16,14 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.actor.L2Character;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author -Wooden-
*/
-public class ExFishingStartCombat extends L2GameServerPacket
+public class ExFishingStartCombat implements IClientOutgoingPacket
{
private final L2Character _activeChar;
private final int _time, _hp;
@@ -38,16 +40,15 @@ public class ExFishingStartCombat extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0x27);
-
- writeD(_activeChar.getObjectId());
- writeD(_time);
- writeD(_hp);
- writeC(_mode); // mode: 0 = resting, 1 = fighting
- writeC(_lureType); // 0 = newbie lure, 1 = normal lure, 2 = night lure
- writeC(_deceptiveMode); // Fish Deceptive Mode: 0 = no, 1 = yes
+ OutgoingPackets.EX_FISHING_START_COMBAT.writeId(packet);
+ packet.writeD(_activeChar.getObjectId());
+ packet.writeD(_time);
+ packet.writeD(_hp);
+ packet.writeC(_mode); // mode: 0 = resting, 1 = fighting
+ packet.writeC(_lureType); // 0 = newbie lure, 1 = normal lure, 2 = night lure
+ packet.writeC(_deceptiveMode); // Fish Deceptive Mode: 0 = no, 1 = yes
+ return true;
}
}
\ No newline at end of file
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExGetBookMarkInfoPacket.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExGetBookMarkInfoPacket.java
index 1e51b0468b..e20bceaed4 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExGetBookMarkInfoPacket.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExGetBookMarkInfoPacket.java
@@ -16,13 +16,15 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.TeleportBookmark;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author ShanSoft
*/
-public class ExGetBookMarkInfoPacket extends L2GameServerPacket
+public class ExGetBookMarkInfoPacket implements IClientOutgoingPacket
{
private final L2PcInstance player;
@@ -32,23 +34,23 @@ public class ExGetBookMarkInfoPacket extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0x84);
- writeD(0x00); // Dummy
- writeD(player.getBookmarkslot());
- writeD(player.getTeleportBookmarks().size());
+ OutgoingPackets.EX_GET_BOOKMARK_INFO.writeId(packet);
+ packet.writeD(0x00); // Dummy
+ packet.writeD(player.getBookmarkslot());
+ packet.writeD(player.getTeleportBookmarks().size());
for (TeleportBookmark tpbm : player.getTeleportBookmarks())
{
- writeD(tpbm.getId());
- writeD(tpbm.getX());
- writeD(tpbm.getY());
- writeD(tpbm.getZ());
- writeS(tpbm.getName());
- writeD(tpbm.getIcon());
- writeS(tpbm.getTag());
+ packet.writeD(tpbm.getId());
+ packet.writeD(tpbm.getX());
+ packet.writeD(tpbm.getY());
+ packet.writeD(tpbm.getZ());
+ packet.writeS(tpbm.getName());
+ packet.writeD(tpbm.getIcon());
+ packet.writeS(tpbm.getTag());
}
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExGetBossRecord.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExGetBossRecord.java
index 444f6b591d..ee17978dfc 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExGetBossRecord.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExGetBossRecord.java
@@ -18,10 +18,13 @@ package com.l2jmobius.gameserver.network.serverpackets;
import java.util.Map;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
/**
* @author KenM
*/
-public class ExGetBossRecord extends L2GameServerPacket
+public class ExGetBossRecord implements IClientOutgoingPacket
{
private final Map _bossRecordInfo;
private final int _ranking;
@@ -35,28 +38,28 @@ public class ExGetBossRecord extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0x34);
- writeD(_ranking);
- writeD(_totalPoints);
+ OutgoingPackets.EX_GET_BOSS_RECORD.writeId(packet);
+ packet.writeD(_ranking);
+ packet.writeD(_totalPoints);
if (_bossRecordInfo == null)
{
- writeD(0x00);
- writeD(0x00);
- writeD(0x00);
- writeD(0x00);
+ packet.writeD(0x00);
+ packet.writeD(0x00);
+ packet.writeD(0x00);
+ packet.writeD(0x00);
}
else
{
- writeD(_bossRecordInfo.size()); // list size
+ packet.writeD(_bossRecordInfo.size()); // list size
for (int bossId : _bossRecordInfo.keySet())
{
- writeD(bossId);
- writeD(_bossRecordInfo.get(bossId));
- writeD(0x00); // ??
+ packet.writeD(bossId);
+ packet.writeD(_bossRecordInfo.get(bossId));
+ packet.writeD(0x00); // ??
}
}
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExGetOffAirShip.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExGetOffAirShip.java
index 9eb84342b0..be771ba8e9 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExGetOffAirShip.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExGetOffAirShip.java
@@ -16,9 +16,11 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.actor.L2Character;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
-public class ExGetOffAirShip extends L2GameServerPacket
+public class ExGetOffAirShip implements IClientOutgoingPacket
{
private final int _playerId, _airShipId, _x, _y, _z;
@@ -32,15 +34,14 @@ public class ExGetOffAirShip extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0x64);
-
- writeD(_playerId);
- writeD(_airShipId);
- writeD(_x);
- writeD(_y);
- writeD(_z);
+ OutgoingPackets.EX_GET_OFF_AIRSHIP.writeId(packet);
+ packet.writeD(_playerId);
+ packet.writeD(_airShipId);
+ packet.writeD(_x);
+ packet.writeD(_y);
+ packet.writeD(_z);
+ return true;
}
}
\ No newline at end of file
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExGetOnAirShip.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExGetOnAirShip.java
index b373e161b0..741e028797 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExGetOnAirShip.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExGetOnAirShip.java
@@ -16,11 +16,13 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.Location;
import com.l2jmobius.gameserver.model.actor.L2Character;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
-public class ExGetOnAirShip extends L2GameServerPacket
+public class ExGetOnAirShip implements IClientOutgoingPacket
{
private final int _playerId, _airShipId;
private final Location _pos;
@@ -33,15 +35,14 @@ public class ExGetOnAirShip extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0x63);
-
- writeD(_playerId);
- writeD(_airShipId);
- writeD(_pos.getX());
- writeD(_pos.getY());
- writeD(_pos.getZ());
+ OutgoingPackets.EX_GET_ON_AIRSHIP.writeId(packet);
+ packet.writeD(_playerId);
+ packet.writeD(_airShipId);
+ packet.writeD(_pos.getX());
+ packet.writeD(_pos.getY());
+ packet.writeD(_pos.getZ());
+ return true;
}
}
\ No newline at end of file
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExGetPremiumItemList.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExGetPremiumItemList.java
index 2d15808ebd..1fea96ef36 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExGetPremiumItemList.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExGetPremiumItemList.java
@@ -18,13 +18,15 @@ package com.l2jmobius.gameserver.network.serverpackets;
import java.util.Map.Entry;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.L2PremiumItem;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author Gnacik
*/
-public class ExGetPremiumItemList extends L2GameServerPacket
+public class ExGetPremiumItemList implements IClientOutgoingPacket
{
private final L2PcInstance _activeChar;
@@ -34,20 +36,20 @@ public class ExGetPremiumItemList extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0x86);
- writeD(_activeChar.getPremiumItemList().size());
+ OutgoingPackets.EX_GET_PREMIUM_ITEM_LIST.writeId(packet);
+ packet.writeD(_activeChar.getPremiumItemList().size());
for (Entry entry : _activeChar.getPremiumItemList().entrySet())
{
final L2PremiumItem item = entry.getValue();
- writeD(entry.getKey());
- writeD(_activeChar.getObjectId());
- writeD(item.getItemId());
- writeQ(item.getCount());
- writeD(0x00); // ?
- writeS(item.getSender());
+ packet.writeD(entry.getKey());
+ packet.writeD(_activeChar.getObjectId());
+ packet.writeD(item.getItemId());
+ packet.writeQ(item.getCount());
+ packet.writeD(0x00); // ?
+ packet.writeS(item.getSender());
}
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExHeroList.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExHeroList.java
index d0e9400e49..b0b5f00028 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExHeroList.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExHeroList.java
@@ -18,14 +18,16 @@ package com.l2jmobius.gameserver.network.serverpackets;
import java.util.Map;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.StatsSet;
import com.l2jmobius.gameserver.model.entity.Hero;
import com.l2jmobius.gameserver.model.olympiad.Olympiad;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author -Wooden-, KenM, godson
*/
-public class ExHeroList extends L2GameServerPacket
+public class ExHeroList implements IClientOutgoingPacket
{
private final Map _heroList;
@@ -35,22 +37,22 @@ public class ExHeroList extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0x79);
- writeD(_heroList.size());
+ OutgoingPackets.EX_HERO_LIST.writeId(packet);
+ packet.writeD(_heroList.size());
for (Integer heroId : _heroList.keySet())
{
final StatsSet hero = _heroList.get(heroId);
- writeS(hero.getString(Olympiad.CHAR_NAME));
- writeD(hero.getInt(Olympiad.CLASS_ID));
- writeS(hero.getString(Hero.CLAN_NAME, ""));
- writeD(hero.getInt(Hero.CLAN_CREST, 0));
- writeS(hero.getString(Hero.ALLY_NAME, ""));
- writeD(hero.getInt(Hero.ALLY_CREST, 0));
- writeD(hero.getInt(Hero.COUNT));
+ packet.writeS(hero.getString(Olympiad.CHAR_NAME));
+ packet.writeD(hero.getInt(Olympiad.CLASS_ID));
+ packet.writeS(hero.getString(Hero.CLAN_NAME, ""));
+ packet.writeD(hero.getInt(Hero.CLAN_CREST, 0));
+ packet.writeS(hero.getString(Hero.ALLY_NAME, ""));
+ packet.writeD(hero.getInt(Hero.ALLY_CREST, 0));
+ packet.writeD(hero.getInt(Hero.COUNT));
}
+ return true;
}
}
\ No newline at end of file
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExItemAuctionInfoPacket.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExItemAuctionInfoPacket.java
index a66b55453a..a9619688c0 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExItemAuctionInfoPacket.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExItemAuctionInfoPacket.java
@@ -16,9 +16,11 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.itemauction.ItemAuction;
import com.l2jmobius.gameserver.model.itemauction.ItemAuctionBid;
import com.l2jmobius.gameserver.model.itemauction.ItemAuctionState;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author Forsaiken
@@ -52,24 +54,24 @@ public final class ExItemAuctionInfoPacket extends AbstractItemPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0x68);
- writeC(_refresh ? 0x00 : 0x01);
- writeD(_currentAuction.getInstanceId());
+ OutgoingPackets.EX_ITEM_AUCTION_INFO.writeId(packet);
+ packet.writeC(_refresh ? 0x00 : 0x01);
+ packet.writeD(_currentAuction.getInstanceId());
final ItemAuctionBid highestBid = _currentAuction.getHighestBid();
- writeQ(highestBid != null ? highestBid.getLastBid() : _currentAuction.getAuctionInitBid());
+ packet.writeQ(highestBid != null ? highestBid.getLastBid() : _currentAuction.getAuctionInitBid());
- writeD(_timeRemaining);
- writeItem(_currentAuction.getItemInfo());
+ packet.writeD(_timeRemaining);
+ writeItem(packet, _currentAuction.getItemInfo());
if (_nextAuction != null)
{
- writeQ(_nextAuction.getAuctionInitBid());
- writeD((int) (_nextAuction.getStartingTime() / 1000)); // unix time in seconds
- writeItem(_nextAuction.getItemInfo());
+ packet.writeQ(_nextAuction.getAuctionInitBid());
+ packet.writeD((int) (_nextAuction.getStartingTime() / 1000)); // unix time in seconds
+ writeItem(packet, _nextAuction.getItemInfo());
}
+ return true;
}
}
\ No newline at end of file
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExListPartyMatchingWaitingRoom.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExListPartyMatchingWaitingRoom.java
index dc30d703cb..ccc8e22d82 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExListPartyMatchingWaitingRoom.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExListPartyMatchingWaitingRoom.java
@@ -19,13 +19,15 @@ package com.l2jmobius.gameserver.network.serverpackets;
import java.util.ArrayList;
import java.util.List;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.PartyMatchWaitingList;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author Gnacik
*/
-public class ExListPartyMatchingWaitingRoom extends L2GameServerPacket
+public class ExListPartyMatchingWaitingRoom implements IClientOutgoingPacket
{
private final L2PcInstance _activeChar;
// private final int _page;
@@ -45,15 +47,14 @@ public class ExListPartyMatchingWaitingRoom extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0x36);
+ OutgoingPackets.EX_LIST_PARTY_MATCHING_WAITING_ROOM.writeId(packet);
if (_mode == 0)
{
- writeD(0);
- writeD(0);
- return;
+ packet.writeD(0);
+ packet.writeD(0);
+ return true;
}
for (L2PcInstance cha : PartyMatchWaitingList.getInstance().getPlayers())
@@ -77,13 +78,14 @@ public class ExListPartyMatchingWaitingRoom extends L2GameServerPacket
_members.add(cha);
}
- writeD(0x01); // Page?
- writeD(_members.size());
+ packet.writeD(0x01); // Page?
+ packet.writeD(_members.size());
for (L2PcInstance member : _members)
{
- writeS(member.getName());
- writeD(member.getActiveClass());
- writeD(member.getLevel());
+ packet.writeS(member.getName());
+ packet.writeD(member.getActiveClass());
+ packet.writeD(member.getLevel());
}
+ return true;
}
}
\ No newline at end of file
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExMPCCPartyInfoUpdate.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExMPCCPartyInfoUpdate.java
index 3988d53710..4bdbe96b59 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExMPCCPartyInfoUpdate.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExMPCCPartyInfoUpdate.java
@@ -16,12 +16,14 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.L2Party;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author chris_00
*/
-public class ExMPCCPartyInfoUpdate extends L2GameServerPacket
+public class ExMPCCPartyInfoUpdate implements IClientOutgoingPacket
{
private final int _mode, _LeaderOID, _memberCount;
private final String _name;
@@ -39,13 +41,13 @@ public class ExMPCCPartyInfoUpdate extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0x5B);
- writeS(_name);
- writeD(_LeaderOID);
- writeD(_memberCount);
- writeD(_mode); // mode 0 = Remove Party, 1 = AddParty, maybe more...
+ OutgoingPackets.EX_MPCC_PARTY_INFO_UPDATE.writeId(packet);
+ packet.writeS(_name);
+ packet.writeD(_LeaderOID);
+ packet.writeD(_memberCount);
+ packet.writeD(_mode); // mode 0 = Remove Party, 1 = AddParty, maybe more...
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExMPCCShowPartyMemberInfo.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExMPCCShowPartyMemberInfo.java
index 9f03344c37..0f90b41568 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExMPCCShowPartyMemberInfo.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExMPCCShowPartyMemberInfo.java
@@ -16,13 +16,15 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.L2Party;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author chris_00
*/
-public class ExMPCCShowPartyMemberInfo extends L2GameServerPacket
+public class ExMPCCShowPartyMemberInfo implements IClientOutgoingPacket
{
private final L2Party _party;
@@ -32,16 +34,16 @@ public class ExMPCCShowPartyMemberInfo extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0x4B);
- writeD(_party.getMemberCount());
+ OutgoingPackets.EX_MPCC_SHOW_PARTY_MEMBER_INFO.writeId(packet);
+ packet.writeD(_party.getMemberCount());
for (L2PcInstance pc : _party.getMembers())
{
- writeS(pc.getName());
- writeD(pc.getObjectId());
- writeD(pc.getClassId().getId());
+ packet.writeS(pc.getName());
+ packet.writeD(pc.getObjectId());
+ packet.writeD(pc.getClassId().getId());
}
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExMailArrived.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExMailArrived.java
index c03c296027..cb79eec9cf 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExMailArrived.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExMailArrived.java
@@ -16,11 +16,14 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
/**
* (just a trigger)
* @author -Wooden-
*/
-public class ExMailArrived extends L2GameServerPacket
+public class ExMailArrived implements IClientOutgoingPacket
{
public static final ExMailArrived STATIC_PACKET = new ExMailArrived();
@@ -29,9 +32,9 @@ public class ExMailArrived extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0x2E);
+ OutgoingPackets.EX_MAIL_ARRIVED.writeId(packet);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExManagePartyRoomMember.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExManagePartyRoomMember.java
index e507fba5f0..dba11c0de7 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExManagePartyRoomMember.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExManagePartyRoomMember.java
@@ -16,8 +16,10 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.PartyMatchRoom;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* Mode:
@@ -28,7 +30,7 @@ import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
*
* @author Gnacik
*/
-public class ExManagePartyRoomMember extends L2GameServerPacket
+public class ExManagePartyRoomMember implements IClientOutgoingPacket
{
private final L2PcInstance _activeChar;
private final PartyMatchRoom _room;
@@ -42,30 +44,30 @@ public class ExManagePartyRoomMember extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0x0A);
- writeD(_mode);
- writeD(_activeChar.getObjectId());
- writeS(_activeChar.getName());
- writeD(_activeChar.getActiveClass());
- writeD(_activeChar.getLevel());
- writeD(_room.getLocation());
+ OutgoingPackets.EX_MANAGE_PARTY_ROOM_MEMBER.writeId(packet);
+ packet.writeD(_mode);
+ packet.writeD(_activeChar.getObjectId());
+ packet.writeS(_activeChar.getName());
+ packet.writeD(_activeChar.getActiveClass());
+ packet.writeD(_activeChar.getLevel());
+ packet.writeD(_room.getLocation());
if (_room.getOwner().equals(_activeChar))
{
- writeD(1);
+ packet.writeD(1);
}
else
{
if ((_room.getOwner().isInParty() && _activeChar.isInParty()) && (_room.getOwner().getParty().getLeaderObjectId() == _activeChar.getParty().getLeaderObjectId()))
{
- writeD(0x02);
+ packet.writeD(0x02);
}
else
{
- writeD(0x00);
+ packet.writeD(0x00);
}
}
+ return true;
}
}
\ No newline at end of file
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExMoveToLocationAirShip.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExMoveToLocationAirShip.java
index f961db44f4..0583e4829c 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExMoveToLocationAirShip.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExMoveToLocationAirShip.java
@@ -16,9 +16,11 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.actor.L2Character;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
-public class ExMoveToLocationAirShip extends L2GameServerPacket
+public class ExMoveToLocationAirShip implements IClientOutgoingPacket
{
private final int _objId, _tx, _ty, _tz, _x, _y, _z;
@@ -34,17 +36,16 @@ public class ExMoveToLocationAirShip extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xfe);
- writeH(0x65);
-
- writeD(_objId);
- writeD(_tx);
- writeD(_ty);
- writeD(_tz);
- writeD(_x);
- writeD(_y);
- writeD(_z);
+ OutgoingPackets.EX_MOVE_TO_LOCATION_AIRSHIP.writeId(packet);
+ packet.writeD(_objId);
+ packet.writeD(_tx);
+ packet.writeD(_ty);
+ packet.writeD(_tz);
+ packet.writeD(_x);
+ packet.writeD(_y);
+ packet.writeD(_z);
+ return true;
}
}
\ No newline at end of file
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExMoveToLocationInAirShip.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExMoveToLocationInAirShip.java
index b0cff45734..20abe56f04 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExMoveToLocationInAirShip.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExMoveToLocationInAirShip.java
@@ -16,10 +16,12 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.Location;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
-public class ExMoveToLocationInAirShip extends L2GameServerPacket
+public class ExMoveToLocationInAirShip implements IClientOutgoingPacket
{
private final int _charObjId;
private final int _airShipId;
@@ -38,15 +40,15 @@ public class ExMoveToLocationInAirShip extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xfe);
- writeH(0x6D);
- writeD(_charObjId);
- writeD(_airShipId);
- writeD(_destination.getX());
- writeD(_destination.getY());
- writeD(_destination.getZ());
- writeD(_heading);
+ OutgoingPackets.EX_MOVE_TO_LOCATION_IN_AIRSHIP.writeId(packet);
+ packet.writeD(_charObjId);
+ packet.writeD(_airShipId);
+ packet.writeD(_destination.getX());
+ packet.writeD(_destination.getY());
+ packet.writeD(_destination.getZ());
+ packet.writeD(_heading);
+ return true;
}
}
\ No newline at end of file
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExMultiPartyCommandChannelInfo.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExMultiPartyCommandChannelInfo.java
index fcefa88d88..6256351a15 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExMultiPartyCommandChannelInfo.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExMultiPartyCommandChannelInfo.java
@@ -16,13 +16,15 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.L2CommandChannel;
import com.l2jmobius.gameserver.model.L2Party;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author chris_00
*/
-public class ExMultiPartyCommandChannelInfo extends L2GameServerPacket
+public class ExMultiPartyCommandChannelInfo implements IClientOutgoingPacket
{
private final L2CommandChannel _channel;
@@ -32,26 +34,26 @@ public class ExMultiPartyCommandChannelInfo extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
if (_channel == null)
{
- return;
+ return false;
}
- writeC(0xFE);
- writeH(0x31);
+ OutgoingPackets.EX_MULTI_PARTY_COMMAND_CHANNEL_INFO.writeId(packet);
- writeS(_channel.getLeader().getName());
- writeD(0x00); // Channel loot 0 or 1
- writeD(_channel.getMemberCount());
+ packet.writeS(_channel.getLeader().getName());
+ packet.writeD(0x00); // Channel loot 0 or 1
+ packet.writeD(_channel.getMemberCount());
- writeD(_channel.getPartys().size());
+ packet.writeD(_channel.getPartys().size());
for (L2Party p : _channel.getPartys())
{
- writeS(p.getLeader().getName());
- writeD(p.getLeaderObjectId());
- writeD(p.getMemberCount());
+ packet.writeS(p.getLeader().getName());
+ packet.writeD(p.getLeaderObjectId());
+ packet.writeD(p.getMemberCount());
}
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExNeedToChangeName.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExNeedToChangeName.java
index f9e8d2ff82..fe06821e28 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExNeedToChangeName.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExNeedToChangeName.java
@@ -16,13 +16,16 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
/**
* Dialog with input field
* type 0 = char name (Selection screen)
* type 1 = clan name
* @author JIV
*/
-public class ExNeedToChangeName extends L2GameServerPacket
+public class ExNeedToChangeName implements IClientOutgoingPacket
{
private final int _type, _subType;
private final String _name;
@@ -36,12 +39,12 @@ public class ExNeedToChangeName extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0x69);
- writeD(_type);
- writeD(_subType);
- writeS(_name);
+ OutgoingPackets.EX_NEED_TO_CHANGE_NAME.writeId(packet);
+ packet.writeD(_type);
+ packet.writeD(_subType);
+ packet.writeS(_name);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExNevitAdventEffect.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExNevitAdventEffect.java
index 4fc74a6b2a..a3c3ea5e81 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExNevitAdventEffect.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExNevitAdventEffect.java
@@ -16,10 +16,13 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
/**
* @author mochitto
*/
-public class ExNevitAdventEffect extends L2GameServerPacket
+public class ExNevitAdventEffect implements IClientOutgoingPacket
{
private final int _timeLeft;
@@ -29,10 +32,10 @@ public class ExNevitAdventEffect extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0xE0);
- writeD(_timeLeft);
+ OutgoingPackets.EX_NAVIT_ADVENT_EFFECT.writeId(packet);
+ packet.writeD(_timeLeft);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExNevitAdventPointInfoPacket.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExNevitAdventPointInfoPacket.java
index 2473a77cf5..2e94e3544e 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExNevitAdventPointInfoPacket.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExNevitAdventPointInfoPacket.java
@@ -16,10 +16,13 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
/**
* @author mochitto
*/
-public class ExNevitAdventPointInfoPacket extends L2GameServerPacket
+public class ExNevitAdventPointInfoPacket implements IClientOutgoingPacket
{
private final int _points;
@@ -29,10 +32,10 @@ public class ExNevitAdventPointInfoPacket extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0xDF);
- writeD(_points); // 72 = 1%, max 7200 = 100%
+ OutgoingPackets.EX_NAVIT_ADVENT_POINT_INFO.writeId(packet);
+ packet.writeD(_points); // 72 = 1%, max 7200 = 100%
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExNevitAdventTimeChange.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExNevitAdventTimeChange.java
index d4afe05850..8d8ff1e65b 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExNevitAdventTimeChange.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExNevitAdventTimeChange.java
@@ -16,10 +16,13 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
/**
* @author mochitto
*/
-public class ExNevitAdventTimeChange extends L2GameServerPacket
+public class ExNevitAdventTimeChange implements IClientOutgoingPacket
{
private final boolean _paused;
private final int _time;
@@ -31,13 +34,13 @@ public class ExNevitAdventTimeChange extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0xE1);
+ OutgoingPackets.EX_NAVIT_ADVENT_TIME_CHANGE.writeId(packet);
// state 0 - pause 1 - started
- writeC(_paused ? 0x00 : 0x01);
+ packet.writeC(_paused ? 0x00 : 0x01);
// left time in ms max is 16000 its 4m and state is automatically changed to quit
- writeD(_time);
+ packet.writeD(_time);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExNoticePostArrived.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExNoticePostArrived.java
index 6174c16160..4fa5ed9bb5 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExNoticePostArrived.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExNoticePostArrived.java
@@ -16,10 +16,13 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
/**
* @author Migi
*/
-public class ExNoticePostArrived extends L2GameServerPacket
+public class ExNoticePostArrived implements IClientOutgoingPacket
{
private static final ExNoticePostArrived STATIC_PACKET_TRUE = new ExNoticePostArrived(true);
private static final ExNoticePostArrived STATIC_PACKET_FALSE = new ExNoticePostArrived(false);
@@ -37,10 +40,10 @@ public class ExNoticePostArrived extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0xA9);
- writeD(_showAnim ? 0x01 : 0x00);
+ OutgoingPackets.EX_NOTICE_POST_ARRIVED.writeId(packet);
+ packet.writeD(_showAnim ? 0x01 : 0x00);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExNoticePostSent.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExNoticePostSent.java
index 3ec65490e3..8ea5f12fa3 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExNoticePostSent.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExNoticePostSent.java
@@ -16,10 +16,13 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
/**
* @author Migi
*/
-public class ExNoticePostSent extends L2GameServerPacket
+public class ExNoticePostSent implements IClientOutgoingPacket
{
private static final ExNoticePostSent STATIC_PACKET_TRUE = new ExNoticePostSent(true);
private static final ExNoticePostSent STATIC_PACKET_FALSE = new ExNoticePostSent(false);
@@ -37,10 +40,10 @@ public class ExNoticePostSent extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xfe);
- writeH(0xb4);
- writeD(_showAnim ? 0x01 : 0x00);
+ OutgoingPackets.EX_NOTICE_POST_SENT.writeId(packet);
+ packet.writeD(_showAnim ? 0x01 : 0x00);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExNotifyPremiumItem.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExNotifyPremiumItem.java
index 7945bc8d79..3179bc9911 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExNotifyPremiumItem.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExNotifyPremiumItem.java
@@ -16,17 +16,20 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
/**
* @author Gnacik
*/
-public class ExNotifyPremiumItem extends L2GameServerPacket
+public class ExNotifyPremiumItem implements IClientOutgoingPacket
{
public static final ExNotifyPremiumItem STATIC_PACKET = new ExNotifyPremiumItem();
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0x85);
+ OutgoingPackets.EX_NOTIFY_PREMIUM_ITEM.writeId(packet);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/NpcQuestHtmlMessage.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExNpcQuestHtmlMessage.java
similarity index 69%
rename from L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/NpcQuestHtmlMessage.java
rename to L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExNpcQuestHtmlMessage.java
index a1a3b1c032..acd58281c4 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/NpcQuestHtmlMessage.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExNpcQuestHtmlMessage.java
@@ -16,30 +16,32 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.enums.HtmlActionScope;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* NpcQuestHtmlMessage server packet implementation.
* @author HorridoJoho
*/
-public final class NpcQuestHtmlMessage extends AbstractHtmlPacket
+public final class ExNpcQuestHtmlMessage extends AbstractHtmlPacket
{
private final int _questId;
- public NpcQuestHtmlMessage(int npcObjId, int questId)
+ public ExNpcQuestHtmlMessage(int npcObjId, int questId)
{
super(npcObjId);
_questId = questId;
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0x8D);
- writeD(getNpcObjId());
- writeS(getHtml());
- writeD(_questId);
+ OutgoingPackets.EX_NPC_QUEST_HTML_MESSAGE.writeId(packet);
+ packet.writeD(getNpcObjId());
+ packet.writeS(getHtml());
+ packet.writeD(_questId);
+ return true;
}
@Override
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExOlympiadMatchEnd.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExOlympiadMatchEnd.java
index f8d03711ef..202ba56ac9 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExOlympiadMatchEnd.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExOlympiadMatchEnd.java
@@ -16,10 +16,13 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
/**
* @author GodKratos
*/
-public class ExOlympiadMatchEnd extends L2GameServerPacket
+public class ExOlympiadMatchEnd implements IClientOutgoingPacket
{
public static final ExOlympiadMatchEnd STATIC_PACKET = new ExOlympiadMatchEnd();
@@ -28,9 +31,9 @@ public class ExOlympiadMatchEnd extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0x2D);
+ OutgoingPackets.EX_OLYMPIAD_MATCH_END.writeId(packet);
+ return true;
}
}
\ No newline at end of file
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExOlympiadMatchList.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExOlympiadMatchList.java
index e5522d2923..7c87d10225 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExOlympiadMatchList.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExOlympiadMatchList.java
@@ -19,17 +19,19 @@ package com.l2jmobius.gameserver.network.serverpackets;
import java.util.ArrayList;
import java.util.List;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.olympiad.AbstractOlympiadGame;
import com.l2jmobius.gameserver.model.olympiad.OlympiadGameClassed;
import com.l2jmobius.gameserver.model.olympiad.OlympiadGameManager;
import com.l2jmobius.gameserver.model.olympiad.OlympiadGameNonClassed;
import com.l2jmobius.gameserver.model.olympiad.OlympiadGameTask;
import com.l2jmobius.gameserver.model.olympiad.OlympiadGameTeams;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author mrTJO
*/
-public class ExOlympiadMatchList extends L2GameServerPacket
+public class ExOlympiadMatchList implements IClientOutgoingPacket
{
private final List _games = new ArrayList<>();
@@ -51,43 +53,43 @@ public class ExOlympiadMatchList extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0xD4);
- writeD(0x00); // Type 0 = Match List, 1 = Match Result
+ OutgoingPackets.EX_RECEIVE_OLYMPIAD.writeId(packet);
+ packet.writeD(0x00); // Type 0 = Match List, 1 = Match Result
- writeD(_games.size());
- writeD(0x00);
+ packet.writeD(_games.size());
+ packet.writeD(0x00);
for (OlympiadGameTask curGame : _games)
{
final AbstractOlympiadGame game = curGame.getGame();
if (game != null)
{
- writeD(game.getStadiumId()); // Stadium Id (Arena 1 = 0)
+ packet.writeD(game.getStadiumId()); // Stadium Id (Arena 1 = 0)
if (game instanceof OlympiadGameNonClassed)
{
- writeD(1);
+ packet.writeD(1);
}
else if (game instanceof OlympiadGameClassed)
{
- writeD(2);
+ packet.writeD(2);
}
else if (game instanceof OlympiadGameTeams)
{
- writeD(-1);
+ packet.writeD(-1);
}
else
{
- writeD(0);
+ packet.writeD(0);
}
- writeD(curGame.isRunning() ? 0x02 : 0x01); // (1 = Standby, 2 = Playing)
- writeS(game.getPlayerNames()[0]); // Player 1 Name
- writeS(game.getPlayerNames()[1]); // Player 2 Name
+ packet.writeD(curGame.isRunning() ? 0x02 : 0x01); // (1 = Standby, 2 = Playing)
+ packet.writeS(game.getPlayerNames()[0]); // Player 1 Name
+ packet.writeS(game.getPlayerNames()[1]); // Player 2 Name
}
}
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExOlympiadMatchResult.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExOlympiadMatchResult.java
index 44b0ad0234..995901d8a3 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExOlympiadMatchResult.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExOlympiadMatchResult.java
@@ -18,12 +18,14 @@ package com.l2jmobius.gameserver.network.serverpackets;
import java.util.List;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.olympiad.OlympiadInfo;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author JIV
*/
-public class ExOlympiadMatchResult extends L2GameServerPacket
+public class ExOlympiadMatchResult implements IClientOutgoingPacket
{
private final boolean _tie;
private int _winTeam; // 1,2
@@ -49,38 +51,38 @@ public class ExOlympiadMatchResult extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0xD4);
- writeD(0x01); // Type 0 = Match List, 1 = Match Result
+ OutgoingPackets.EX_RECEIVE_OLYMPIAD.writeId(packet);
+ packet.writeD(0x01); // Type 0 = Match List, 1 = Match Result
- writeD(_tie ? 1 : 0); // 0 - win, 1 - tie
- writeS(_winnerList.get(0).getName());
- writeD(_winTeam);
- writeD(_winnerList.size());
+ packet.writeD(_tie ? 1 : 0); // 0 - win, 1 - tie
+ packet.writeS(_winnerList.get(0).getName());
+ packet.writeD(_winTeam);
+ packet.writeD(_winnerList.size());
for (OlympiadInfo info : _winnerList)
{
- writeS(info.getName());
- writeS(info.getClanName());
- writeD(info.getClanId());
- writeD(info.getClassId());
- writeD(info.getDamage());
- writeD(info.getCurrentPoints());
- writeD(info.getDiffPoints());
+ packet.writeS(info.getName());
+ packet.writeS(info.getClanName());
+ packet.writeD(info.getClanId());
+ packet.writeD(info.getClassId());
+ packet.writeD(info.getDamage());
+ packet.writeD(info.getCurrentPoints());
+ packet.writeD(info.getDiffPoints());
}
- writeD(_loseTeam);
- writeD(_loserList.size());
+ packet.writeD(_loseTeam);
+ packet.writeD(_loserList.size());
for (OlympiadInfo info : _loserList)
{
- writeS(info.getName());
- writeS(info.getClanName());
- writeD(info.getClanId());
- writeD(info.getClassId());
- writeD(info.getDamage());
- writeD(info.getCurrentPoints());
- writeD(info.getDiffPoints());
+ packet.writeS(info.getName());
+ packet.writeS(info.getClanName());
+ packet.writeD(info.getClanId());
+ packet.writeD(info.getClassId());
+ packet.writeD(info.getDamage());
+ packet.writeD(info.getCurrentPoints());
+ packet.writeD(info.getDiffPoints());
}
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExOlympiadMode.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExOlympiadMode.java
index 504c57d7a7..d60074f8c4 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExOlympiadMode.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExOlympiadMode.java
@@ -16,10 +16,13 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
/**
* @author godson
*/
-public class ExOlympiadMode extends L2GameServerPacket
+public class ExOlympiadMode implements IClientOutgoingPacket
{
private final int _mode;
@@ -32,10 +35,10 @@ public class ExOlympiadMode extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0x7C);
- writeC(_mode);
+ OutgoingPackets.EX_OLYMPIAD_MODE.writeId(packet);
+ packet.writeC(_mode);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExOlympiadSpelledInfo.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExOlympiadSpelledInfo.java
index 92b3ddf6ed..f9302960cc 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExOlympiadSpelledInfo.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExOlympiadSpelledInfo.java
@@ -19,13 +19,15 @@ package com.l2jmobius.gameserver.network.serverpackets;
import java.util.ArrayList;
import java.util.List;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.skills.BuffInfo;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author godson
*/
-public class ExOlympiadSpelledInfo extends L2GameServerPacket
+public class ExOlympiadSpelledInfo implements IClientOutgoingPacket
{
private final int _playerId;
private final List _effects = new ArrayList<>();
@@ -41,20 +43,20 @@ public class ExOlympiadSpelledInfo extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0x7B);
- writeD(_playerId);
- writeD(_effects.size());
+ OutgoingPackets.EX_OLYMPIAD_SPELLED_INFO.writeId(packet);
+ packet.writeD(_playerId);
+ packet.writeD(_effects.size());
for (BuffInfo info : _effects)
{
if ((info != null) && info.isInUse())
{
- writeD(info.getSkill().getDisplayId());
- writeH(info.getSkill().getDisplayLevel());
- writeD(info.getTime());
+ packet.writeD(info.getSkill().getDisplayId());
+ packet.writeH(info.getSkill().getDisplayLevel());
+ packet.writeD(info.getTime());
}
}
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExOlympiadUserInfo.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExOlympiadUserInfo.java
index 6220f86fa5..52abe82bc7 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExOlympiadUserInfo.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExOlympiadUserInfo.java
@@ -16,13 +16,15 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.olympiad.Participant;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author godson
*/
-public class ExOlympiadUserInfo extends L2GameServerPacket
+public class ExOlympiadUserInfo implements IClientOutgoingPacket
{
private final L2PcInstance _player;
private Participant _par = null;
@@ -71,28 +73,28 @@ public class ExOlympiadUserInfo extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0x7A);
+ OutgoingPackets.EX_OLYMPIAD_USER_INFO.writeId(packet);
if (_player != null)
{
- writeC(_player.getOlympiadSide());
- writeD(_player.getObjectId());
- writeS(_player.getName());
- writeD(_player.getClassId().getId());
+ packet.writeC(_player.getOlympiadSide());
+ packet.writeD(_player.getObjectId());
+ packet.writeS(_player.getName());
+ packet.writeD(_player.getClassId().getId());
}
else
{
- writeC(_par.getSide());
- writeD(_par.getObjectId());
- writeS(_par.getName());
- writeD(_par.getBaseClass());
+ packet.writeC(_par.getSide());
+ packet.writeD(_par.getObjectId());
+ packet.writeS(_par.getName());
+ packet.writeD(_par.getBaseClass());
}
- writeD(_curHp);
- writeD(_maxHp);
- writeD(_curCp);
- writeD(_maxCp);
+ packet.writeD(_curHp);
+ packet.writeD(_maxHp);
+ packet.writeD(_curCp);
+ packet.writeD(_maxCp);
+ return true;
}
}
\ No newline at end of file
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExOpenMPCC.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExOpenMPCC.java
index 81d370dc1d..a18ee25bb0 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExOpenMPCC.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExOpenMPCC.java
@@ -16,11 +16,14 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
/**
* Opens the CommandChannel Information window
* @author chris_00
*/
-public class ExOpenMPCC extends L2GameServerPacket
+public class ExOpenMPCC implements IClientOutgoingPacket
{
public static final ExOpenMPCC STATIC_PACKET = new ExOpenMPCC();
@@ -29,9 +32,9 @@ public class ExOpenMPCC extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xfe);
- writeH(0x12);
+ OutgoingPackets.EX_OPEN_MPCC.writeId(packet);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExPCCafePointInfo.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExPCCafePointInfo.java
index 7a00652859..f84a4d3001 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExPCCafePointInfo.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExPCCafePointInfo.java
@@ -16,11 +16,14 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
/**
* @author KenM
* @author UnAfraid
*/
-public class ExPCCafePointInfo extends L2GameServerPacket
+public class ExPCCafePointInfo implements IClientOutgoingPacket
{
private final int _points;
private final int _mAddPoint;
@@ -51,15 +54,15 @@ public class ExPCCafePointInfo extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0x32);
- writeD(_points); // num points
- writeD(_mAddPoint); // points inc display
- writeC(_mPeriodType); // period(0=don't show window,1=acquisition,2=use points)
- writeD(_remainTime); // period hours left
- writeC(_pointType); // points inc display color(0=yellow, 1=cyan-blue, 2=red, all other black)
- writeD(_time * 3); // value is in seconds * 3
+ OutgoingPackets.EX_PC_CAFE_POINT_INFO.writeId(packet);
+ packet.writeD(_points); // num points
+ packet.writeD(_mAddPoint); // points inc display
+ packet.writeC(_mPeriodType); // period(0=don't show window,1=acquisition,2=use points)
+ packet.writeD(_remainTime); // period hours left
+ packet.writeC(_pointType); // points inc display color(0=yellow, 1=cyan-blue, 2=red, all other black)
+ packet.writeD(_time * 3); // value is in seconds * 3
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExPartyPetWindowAdd.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExPartyPetWindowAdd.java
index 1407f8c509..9530f9f00c 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExPartyPetWindowAdd.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExPartyPetWindowAdd.java
@@ -16,12 +16,14 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.actor.L2Summon;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author KenM
*/
-public final class ExPartyPetWindowAdd extends L2GameServerPacket
+public final class ExPartyPetWindowAdd implements IClientOutgoingPacket
{
private final L2Summon _summon;
@@ -31,20 +33,19 @@ public final class ExPartyPetWindowAdd extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0x18);
- writeD(_summon.getObjectId());
- writeD(_summon.getTemplate().getDisplayId() + 1000000);
- writeD(_summon.getSummonType());
- writeD(_summon.getOwner().getObjectId());
- writeS(_summon.getName());
- writeD((int) _summon.getCurrentHp());
- writeD(_summon.getMaxHp());
- writeD((int) _summon.getCurrentMp());
- writeD(_summon.getMaxMp());
- writeD(_summon.getLevel());
+ OutgoingPackets.EX_PARTY_PET_WINDOW_ADD.writeId(packet);
+ packet.writeD(_summon.getObjectId());
+ packet.writeD(_summon.getTemplate().getDisplayId() + 1000000);
+ packet.writeD(_summon.getSummonType());
+ packet.writeD(_summon.getOwner().getObjectId());
+ packet.writeS(_summon.getName());
+ packet.writeD((int) _summon.getCurrentHp());
+ packet.writeD(_summon.getMaxHp());
+ packet.writeD((int) _summon.getCurrentMp());
+ packet.writeD(_summon.getMaxMp());
+ packet.writeD(_summon.getLevel());
+ return true;
}
-
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExPartyPetWindowDelete.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExPartyPetWindowDelete.java
index ee6f79e420..3a63c35598 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExPartyPetWindowDelete.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExPartyPetWindowDelete.java
@@ -16,12 +16,14 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.actor.L2Summon;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author KenM
*/
-public class ExPartyPetWindowDelete extends L2GameServerPacket
+public class ExPartyPetWindowDelete implements IClientOutgoingPacket
{
private final L2Summon _summon;
@@ -31,12 +33,12 @@ public class ExPartyPetWindowDelete extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0x6A);
- writeD(_summon.getObjectId());
- writeD(_summon.getOwner().getObjectId());
- writeS(_summon.getName());
+ OutgoingPackets.EX_PARTY_PET_WINDOW_DELETE.writeId(packet);
+ packet.writeD(_summon.getObjectId());
+ packet.writeD(_summon.getOwner().getObjectId());
+ packet.writeS(_summon.getName());
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExPartyPetWindowUpdate.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExPartyPetWindowUpdate.java
index d537e2cf1a..f2b7e8055c 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExPartyPetWindowUpdate.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExPartyPetWindowUpdate.java
@@ -16,12 +16,14 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.actor.L2Summon;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author KenM
*/
-public class ExPartyPetWindowUpdate extends L2GameServerPacket
+public class ExPartyPetWindowUpdate implements IClientOutgoingPacket
{
private final L2Summon _summon;
@@ -31,19 +33,19 @@ public class ExPartyPetWindowUpdate extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0x19);
- writeD(_summon.getObjectId());
- writeD(_summon.getTemplate().getDisplayId() + 1000000);
- writeD(_summon.getSummonType());
- writeD(_summon.getOwner().getObjectId());
- writeS(_summon.getName());
- writeD((int) _summon.getCurrentHp());
- writeD(_summon.getMaxHp());
- writeD((int) _summon.getCurrentMp());
- writeD(_summon.getMaxMp());
- writeD(_summon.getLevel());
+ OutgoingPackets.EX_PARTY_PET_WINDOW_UPDATE.writeId(packet);
+ packet.writeD(_summon.getObjectId());
+ packet.writeD(_summon.getTemplate().getDisplayId() + 1000000);
+ packet.writeD(_summon.getSummonType());
+ packet.writeD(_summon.getOwner().getObjectId());
+ packet.writeS(_summon.getName());
+ packet.writeD((int) _summon.getCurrentHp());
+ packet.writeD(_summon.getMaxHp());
+ packet.writeD((int) _summon.getCurrentMp());
+ packet.writeD(_summon.getMaxMp());
+ packet.writeD(_summon.getLevel());
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExPartyRoomMember.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExPartyRoomMember.java
index f53e578f4f..e9bedc1172 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExPartyRoomMember.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExPartyRoomMember.java
@@ -16,13 +16,15 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.PartyMatchRoom;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author Gnacik
*/
-public class ExPartyRoomMember extends L2GameServerPacket
+public class ExPartyRoomMember implements IClientOutgoingPacket
{
private final PartyMatchRoom _room;
private final int _mode;
@@ -34,35 +36,35 @@ public class ExPartyRoomMember extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xfe);
- writeH(0x08);
- writeD(_mode);
- writeD(_room.getMembers());
+ OutgoingPackets.EX_PARTY_ROOM_MEMBER.writeId(packet);
+ packet.writeD(_mode);
+ packet.writeD(_room.getMembers());
for (L2PcInstance member : _room.getPartyMembers())
{
- writeD(member.getObjectId());
- writeS(member.getName());
- writeD(member.getActiveClass());
- writeD(member.getLevel());
- writeD(_room.getLocation());
+ packet.writeD(member.getObjectId());
+ packet.writeS(member.getName());
+ packet.writeD(member.getActiveClass());
+ packet.writeD(member.getLevel());
+ packet.writeD(_room.getLocation());
if (_room.getOwner().equals(member))
{
- writeD(0x01);
+ packet.writeD(0x01);
}
else
{
if ((_room.getOwner().isInParty() && member.isInParty()) && (_room.getOwner().getParty().getLeaderObjectId() == member.getParty().getLeaderObjectId()))
{
- writeD(0x02);
+ packet.writeD(0x02);
}
else
{
- writeD(0x00);
+ packet.writeD(0x00);
}
}
- writeD(0x00); // TODO: Instance datas there is more if that is not 0!
+ packet.writeD(0x00); // TODO: Instance datas there is more if that is not 0!
}
+ return true;
}
}
\ No newline at end of file
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExPlayScene.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExPlayScene.java
index f8a71d3b3e..b4b13f0102 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExPlayScene.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExPlayScene.java
@@ -16,10 +16,13 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
/**
* @author devScarlet, mrTJO
*/
-public class ExPlayScene extends L2GameServerPacket
+public class ExPlayScene implements IClientOutgoingPacket
{
public static final ExPlayScene STATIC_PACKET = new ExPlayScene();
@@ -28,9 +31,9 @@ public class ExPlayScene extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0x5C);
+ OutgoingPackets.EX_PLAY_SCENE.writeId(packet);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExPledgeCrestLarge.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExPledgeCrestLarge.java
index 94cd86e5f3..e25e121cae 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExPledgeCrestLarge.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExPledgeCrestLarge.java
@@ -16,13 +16,15 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.data.sql.impl.CrestTable;
import com.l2jmobius.gameserver.model.L2Crest;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author -Wooden-
*/
-public class ExPledgeCrestLarge extends L2GameServerPacket
+public class ExPledgeCrestLarge implements IClientOutgoingPacket
{
private final int _crestId;
private final byte[] _data;
@@ -41,20 +43,20 @@ public class ExPledgeCrestLarge extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0x1B);
- writeD(0x00);
- writeD(_crestId);
+ OutgoingPackets.EX_PLEDGE_EMBLEM.writeId(packet);
+ packet.writeD(0x00);
+ packet.writeD(_crestId);
if (_data != null)
{
- writeD(_data.length);
- writeB(_data);
+ packet.writeD(_data.length);
+ packet.writeB(_data);
}
else
{
- writeD(0);
+ packet.writeD(0);
}
+ return true;
}
}
\ No newline at end of file
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExPrivateStoreSetWholeMsg.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExPrivateStoreSetWholeMsg.java
index 82250363af..c981280538 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExPrivateStoreSetWholeMsg.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExPrivateStoreSetWholeMsg.java
@@ -16,12 +16,14 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author KenM
*/
-public class ExPrivateStoreSetWholeMsg extends L2GameServerPacket
+public class ExPrivateStoreSetWholeMsg implements IClientOutgoingPacket
{
private final int _objectId;
private final String _msg;
@@ -38,11 +40,11 @@ public class ExPrivateStoreSetWholeMsg extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0x80);
- writeD(_objectId);
- writeS(_msg);
+ OutgoingPackets.EX_PRIVATE_STORE_PACKAGE_MSG.writeId(packet);
+ packet.writeD(_objectId);
+ packet.writeS(_msg);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExPutCommissionResultForVariationMake.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExPutCommissionResultForVariationMake.java
index 84748ad270..bdc0325ecd 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExPutCommissionResultForVariationMake.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExPutCommissionResultForVariationMake.java
@@ -16,7 +16,10 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
-public class ExPutCommissionResultForVariationMake extends L2GameServerPacket
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
+public class ExPutCommissionResultForVariationMake implements IClientOutgoingPacket
{
private final int _gemstoneObjId;
private final int _itemId;
@@ -33,19 +36,18 @@ public class ExPutCommissionResultForVariationMake extends L2GameServerPacket
_unk1 = 0;
_unk2 = 0;
_unk3 = 1;
-
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0x55);
- writeD(_gemstoneObjId);
- writeD(_itemId);
- writeQ(_gemstoneCount);
- writeD(_unk1);
- writeD(_unk2);
- writeD(_unk3);
+ OutgoingPackets.EX_PUT_COMMISSION_RESULT_FOR_VARIATION_MAKE.writeId(packet);
+ packet.writeD(_gemstoneObjId);
+ packet.writeD(_itemId);
+ packet.writeQ(_gemstoneCount);
+ packet.writeD(_unk1);
+ packet.writeD(_unk2);
+ packet.writeD(_unk3);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExPutEnchantSupportItemResult.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExPutEnchantSupportItemResult.java
index f692e2c844..b87f382a48 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExPutEnchantSupportItemResult.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExPutEnchantSupportItemResult.java
@@ -16,10 +16,13 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
/**
* @author nBd
*/
-public class ExPutEnchantSupportItemResult extends L2GameServerPacket
+public class ExPutEnchantSupportItemResult implements IClientOutgoingPacket
{
private final int _result;
@@ -32,10 +35,10 @@ public class ExPutEnchantSupportItemResult extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0x82);
- writeD(_result);
+ OutgoingPackets.EX_PUT_ENCHANT_SUPPORT_ITEM_RESULT.writeId(packet);
+ packet.writeD(_result);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExPutEnchantTargetItemResult.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExPutEnchantTargetItemResult.java
index 4f99dcbd4b..bcaf6c0a75 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExPutEnchantTargetItemResult.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExPutEnchantTargetItemResult.java
@@ -16,10 +16,13 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
/**
* @author nBd
*/
-public class ExPutEnchantTargetItemResult extends L2GameServerPacket
+public class ExPutEnchantTargetItemResult implements IClientOutgoingPacket
{
private final int _result;
@@ -32,10 +35,10 @@ public class ExPutEnchantTargetItemResult extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xfe);
- writeH(0x81);
- writeD(_result);
+ OutgoingPackets.EX_PUT_ENCHANT_TARGET_ITEM_RESULT.writeId(packet);
+ packet.writeD(_result);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExPutIntensiveResultForVariationMake.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExPutIntensiveResultForVariationMake.java
index 12bf86cc25..f7105b5d37 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExPutIntensiveResultForVariationMake.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExPutIntensiveResultForVariationMake.java
@@ -16,7 +16,10 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
-public class ExPutIntensiveResultForVariationMake extends L2GameServerPacket
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
+public class ExPutIntensiveResultForVariationMake implements IClientOutgoingPacket
{
private final int _refinerItemObjId;
private final int _lifestoneItemId;
@@ -34,14 +37,14 @@ public class ExPutIntensiveResultForVariationMake extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0x54);
- writeD(_refinerItemObjId);
- writeD(_lifestoneItemId);
- writeD(_gemstoneItemId);
- writeQ(_gemstoneCount);
- writeD(_unk2);
+ OutgoingPackets.EX_PUT_INTENSIVE_RESULT_FOR_VARIATION_MAKE.writeId(packet);
+ packet.writeD(_refinerItemObjId);
+ packet.writeD(_lifestoneItemId);
+ packet.writeD(_gemstoneItemId);
+ packet.writeQ(_gemstoneCount);
+ packet.writeD(_unk2);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExPutItemResultForVariationCancel.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExPutItemResultForVariationCancel.java
index dbf93484e8..58734bc381 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExPutItemResultForVariationCancel.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExPutItemResultForVariationCancel.java
@@ -16,9 +16,11 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.items.instance.L2ItemInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
-public class ExPutItemResultForVariationCancel extends L2GameServerPacket
+public class ExPutItemResultForVariationCancel implements IClientOutgoingPacket
{
private final int _itemObjId;
private final int _itemId;
@@ -36,15 +38,15 @@ public class ExPutItemResultForVariationCancel extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0x57);
- writeD(_itemObjId);
- writeD(_itemId);
- writeD(_itemAug1);
- writeD(_itemAug2);
- writeQ(_price);
- writeD(0x01);
+ OutgoingPackets.EX_PUT_ITEM_RESULT_FOR_VARIATION_CANCEL.writeId(packet);
+ packet.writeD(_itemObjId);
+ packet.writeD(_itemId);
+ packet.writeD(_itemAug1);
+ packet.writeD(_itemAug2);
+ packet.writeQ(_price);
+ packet.writeD(0x01);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExPutItemResultForVariationMake.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExPutItemResultForVariationMake.java
index 1f1eb23e48..8e4b82944c 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExPutItemResultForVariationMake.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExPutItemResultForVariationMake.java
@@ -16,7 +16,10 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
-public class ExPutItemResultForVariationMake extends L2GameServerPacket
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
+public class ExPutItemResultForVariationMake implements IClientOutgoingPacket
{
private final int _itemObjId;
private final int _itemId;
@@ -28,12 +31,12 @@ public class ExPutItemResultForVariationMake extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0x53);
- writeD(_itemObjId);
- writeD(_itemId);
- writeD(0x01);
+ OutgoingPackets.EX_PUT_ITEM_RESULT_FOR_VARIATION_MAKE.writeId(packet);
+ packet.writeD(_itemObjId);
+ packet.writeD(_itemId);
+ packet.writeD(0x01);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExQuestItemList.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExQuestItemList.java
index 9d89f2602b..221c42f34d 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExQuestItemList.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExQuestItemList.java
@@ -19,8 +19,10 @@ package com.l2jmobius.gameserver.network.serverpackets;
import java.util.ArrayList;
import java.util.List;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.items.instance.L2ItemInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author JIV
@@ -43,15 +45,15 @@ public class ExQuestItemList extends AbstractItemPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0xC6);
- writeH(_items.size());
+ OutgoingPackets.EX_QUEST_ITEM_LIST.writeId(packet);
+ packet.writeH(_items.size());
for (L2ItemInstance item : _items)
{
- writeItem(item);
+ writeItem(packet, item);
}
- writeInventoryBlock(_activeChar.getInventory());
+ writeInventoryBlock(packet, _activeChar.getInventory());
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExQuestNpcLogList.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExQuestNpcLogList.java
index b6aeee0baa..1f61ee5970 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExQuestNpcLogList.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExQuestNpcLogList.java
@@ -19,10 +19,13 @@ package com.l2jmobius.gameserver.network.serverpackets;
import java.util.ArrayList;
import java.util.List;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
/**
* @author UnAfraid
*/
-public class ExQuestNpcLogList extends L2GameServerPacket
+public class ExQuestNpcLogList implements IClientOutgoingPacket
{
private final int _questId;
private final List _npcs = new ArrayList<>();
@@ -43,18 +46,18 @@ public class ExQuestNpcLogList extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0xC5);
- writeD(_questId);
- writeC(_npcs.size());
+ OutgoingPackets.EX_QUEST_NPC_LOG_LIST.writeId(packet);
+ packet.writeD(_questId);
+ packet.writeC(_npcs.size());
for (NpcHolder holder : _npcs)
{
- writeD((holder.getNpcId() + 1000000));
- writeC(holder.getUnknown());
- writeD(holder.getCount());
+ packet.writeD((holder.getNpcId() + 1000000));
+ packet.writeC(holder.getUnknown());
+ packet.writeD(holder.getCount());
}
+ return true;
}
private class NpcHolder
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExRedSky.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExRedSky.java
index 40f769a522..42ffc11e07 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExRedSky.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExRedSky.java
@@ -16,10 +16,13 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
/**
* @author KenM
*/
-public class ExRedSky extends L2GameServerPacket
+public class ExRedSky implements IClientOutgoingPacket
{
private final int _duration;
@@ -29,10 +32,10 @@ public class ExRedSky extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0x41);
- writeD(_duration);
+ OutgoingPackets.EX_RED_SKY.writeId(packet);
+ packet.writeD(_duration);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExRegenMax.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExRegenMax.java
index e8d09fe575..881e257f7a 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExRegenMax.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExRegenMax.java
@@ -16,7 +16,10 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
-public class ExRegenMax extends L2GameServerPacket
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
+public class ExRegenMax implements IClientOutgoingPacket
{
private final int _time;
private final int _tickInterval;
@@ -30,13 +33,13 @@ public class ExRegenMax extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xfe);
- writeH(0x01);
- writeD(1);
- writeD(_time);
- writeD(_tickInterval);
- writeF(_amountPerTick);
+ OutgoingPackets.EX_REGEN_MAX.writeId(packet);
+ packet.writeD(1);
+ packet.writeD(_time);
+ packet.writeD(_tickInterval);
+ packet.writeF(_amountPerTick);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExReplyDominionInfo.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExReplyDominionInfo.java
index 0de55b36aa..7a85362b20 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExReplyDominionInfo.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExReplyDominionInfo.java
@@ -18,14 +18,16 @@ package com.l2jmobius.gameserver.network.serverpackets;
import java.util.List;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.instancemanager.CastleManager;
import com.l2jmobius.gameserver.instancemanager.TerritoryWarManager;
import com.l2jmobius.gameserver.instancemanager.TerritoryWarManager.Territory;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author JIV
*/
-public class ExReplyDominionInfo extends L2GameServerPacket
+public class ExReplyDominionInfo implements IClientOutgoingPacket
{
public static final ExReplyDominionInfo STATIC_PACKET = new ExReplyDominionInfo();
@@ -34,23 +36,23 @@ public class ExReplyDominionInfo extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xfe);
- writeH(0x92);
+ OutgoingPackets.EX_REPLY_DOMINION_INFO.writeId(packet);
final List territoryList = TerritoryWarManager.getInstance().getAllTerritories();
- writeD(territoryList.size()); // Territory Count
+ packet.writeD(territoryList.size()); // Territory Count
for (Territory t : territoryList)
{
- writeD(t.getTerritoryId()); // Territory Id
- writeS(CastleManager.getInstance().getCastleById(t.getCastleId()).getName().toLowerCase() + "_dominion"); // territory name
- writeS(t.getOwnerClan().getName());
- writeD(t.getOwnedWardIds().size()); // Emblem Count
+ packet.writeD(t.getTerritoryId()); // Territory Id
+ packet.writeS(CastleManager.getInstance().getCastleById(t.getCastleId()).getName().toLowerCase() + "_dominion"); // territory name
+ packet.writeS(t.getOwnerClan().getName());
+ packet.writeD(t.getOwnedWardIds().size()); // Emblem Count
for (int i : t.getOwnedWardIds())
{
- writeD(i); // Emblem ID - should be in for loop for emblem count
+ packet.writeD(i); // Emblem ID - should be in for loop for emblem count
}
- writeD((int) (TerritoryWarManager.getInstance().getTWStartTimeInMillis() / 1000));
+ packet.writeD((int) (TerritoryWarManager.getInstance().getTWStartTimeInMillis() / 1000));
}
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExReplyPostItemList.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExReplyPostItemList.java
index 8e09d6a48b..e03badcfc1 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExReplyPostItemList.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExReplyPostItemList.java
@@ -16,8 +16,10 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.items.instance.L2ItemInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author Migi, DS
@@ -35,14 +37,14 @@ public class ExReplyPostItemList extends AbstractItemPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0xB2);
- writeD(_itemList.length);
+ OutgoingPackets.EX_REPLY_POST_ITEM_LIST.writeId(packet);
+ packet.writeD(_itemList.length);
for (L2ItemInstance item : _itemList)
{
- writeItem(item);
+ writeItem(packet, item);
}
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExReplyReceivedPost.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExReplyReceivedPost.java
index 68ee7e9f23..efded3aea8 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExReplyReceivedPost.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExReplyReceivedPost.java
@@ -16,9 +16,11 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.entity.Message;
import com.l2jmobius.gameserver.model.itemcontainer.ItemContainer;
import com.l2jmobius.gameserver.model.items.instance.L2ItemInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author Migi, DS
@@ -46,33 +48,33 @@ public class ExReplyReceivedPost extends AbstractItemPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0xab);
- writeD(_msg.getId());
- writeD(_msg.isLocked() ? 1 : 0);
- writeD(0x00); // Unknown
- writeS(_msg.getSenderName());
- writeS(_msg.getSubject());
- writeS(_msg.getContent());
+ OutgoingPackets.EX_REPLY_RECEIVED_POST.writeId(packet);
+ packet.writeD(_msg.getId());
+ packet.writeD(_msg.isLocked() ? 1 : 0);
+ packet.writeD(0x00); // Unknown
+ packet.writeS(_msg.getSenderName());
+ packet.writeS(_msg.getSubject());
+ packet.writeS(_msg.getContent());
if ((_items != null) && (_items.length > 0))
{
- writeD(_items.length);
+ packet.writeD(_items.length);
for (L2ItemInstance item : _items)
{
- writeItem(item);
- writeD(item.getObjectId());
+ writeItem(packet, item);
+ packet.writeD(item.getObjectId());
}
}
else
{
- writeD(0x00);
+ packet.writeD(0x00);
}
- writeQ(_msg.getReqAdena());
- writeD(_msg.hasAttachments() ? 1 : 0);
- writeD(_msg.getSendBySystem());
+ packet.writeQ(_msg.getReqAdena());
+ packet.writeD(_msg.hasAttachments() ? 1 : 0);
+ packet.writeD(_msg.getSendBySystem());
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExReplySentPost.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExReplySentPost.java
index 6fd17fcb0f..ffbe29c67a 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExReplySentPost.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExReplySentPost.java
@@ -16,9 +16,11 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.entity.Message;
import com.l2jmobius.gameserver.model.itemcontainer.ItemContainer;
import com.l2jmobius.gameserver.model.items.instance.L2ItemInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* ExReplySentPost packet implementation.
@@ -47,31 +49,31 @@ public class ExReplySentPost extends AbstractItemPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0xAD);
- writeD(_msg.getId());
- writeD(_msg.isLocked() ? 1 : 0);
- writeS(_msg.getReceiverName());
- writeS(_msg.getSubject());
- writeS(_msg.getContent());
+ OutgoingPackets.EX_REPLY_SENT_POST.writeId(packet);
+ packet.writeD(_msg.getId());
+ packet.writeD(_msg.isLocked() ? 1 : 0);
+ packet.writeS(_msg.getReceiverName());
+ packet.writeS(_msg.getSubject());
+ packet.writeS(_msg.getContent());
if ((_items != null) && (_items.length > 0))
{
- writeD(_items.length);
+ packet.writeD(_items.length);
for (L2ItemInstance item : _items)
{
- writeItem(item);
- writeD(item.getObjectId());
+ writeItem(packet, item);
+ packet.writeD(item.getObjectId());
}
- writeQ(_msg.getReqAdena());
- writeD(_msg.getSendBySystem());
+ packet.writeQ(_msg.getReqAdena());
+ packet.writeD(_msg.getSendBySystem());
}
else
{
- writeD(0x00);
- writeQ(_msg.getReqAdena());
+ packet.writeD(0x00);
+ packet.writeQ(_msg.getReqAdena());
}
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExRequestChangeNicknameColor.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExRequestChangeNicknameColor.java
index 57dde091fc..1a4437d108 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExRequestChangeNicknameColor.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExRequestChangeNicknameColor.java
@@ -16,10 +16,13 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
/**
* @author Gnacik
*/
-public class ExRequestChangeNicknameColor extends L2GameServerPacket
+public class ExRequestChangeNicknameColor implements IClientOutgoingPacket
{
private final int _itemObjectId;
@@ -29,10 +32,10 @@ public class ExRequestChangeNicknameColor extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xfe);
- writeH(0x83);
- writeD(_itemObjectId);
+ OutgoingPackets.EX_REQUEST_CHANGE_NICKNAME_COLOR.writeId(packet);
+ packet.writeD(_itemObjectId);
+ return true;
}
}
\ No newline at end of file
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExRequestHackShield.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExRequestHackShield.java
index 2abefee78d..9dacf28cf8 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExRequestHackShield.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExRequestHackShield.java
@@ -16,11 +16,14 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
/**
* Trigger packet
* @author KenM
*/
-public class ExRequestHackShield extends L2GameServerPacket
+public class ExRequestHackShield implements IClientOutgoingPacket
{
public static final ExRequestHackShield STATIC_PACKET = new ExRequestHackShield();
@@ -29,9 +32,9 @@ public class ExRequestHackShield extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xfe);
- writeH(0x49);
+ OutgoingPackets.EX_REQUEST_HACK_SHIELD.writeId(packet);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExRestartClient.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExRestartClient.java
index a744a6ca43..a5cd61a286 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExRestartClient.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExRestartClient.java
@@ -16,10 +16,13 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
/**
* @author -Wooden-
*/
-public class ExRestartClient extends L2GameServerPacket
+public class ExRestartClient implements IClientOutgoingPacket
{
public static final ExRestartClient STATIC_PACKET = new ExRestartClient();
@@ -28,9 +31,9 @@ public class ExRestartClient extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xfe);
- writeH(0x48);
+ OutgoingPackets.EX_RESTART_CLIENT.writeId(packet);
+ return true;
}
}
\ No newline at end of file
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExRotation.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExRotation.java
index 71e3ffa92f..9dab77cf07 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExRotation.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExRotation.java
@@ -16,10 +16,13 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
/**
* @author JIV
*/
-public class ExRotation extends L2GameServerPacket
+public class ExRotation implements IClientOutgoingPacket
{
private final int _charId, _heading;
@@ -30,11 +33,11 @@ public class ExRotation extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0xC1);
- writeD(_charId);
- writeD(_heading);
+ OutgoingPackets.EX_ROTATION.writeId(packet);
+ packet.writeD(_charId);
+ packet.writeD(_heading);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExRpItemLink.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExRpItemLink.java
index 32c46740b9..b118ae53f2 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExRpItemLink.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExRpItemLink.java
@@ -16,12 +16,14 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.items.instance.L2ItemInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author KenM
*/
-public final class ExRpItemLink extends L2GameServerPacket
+public final class ExRpItemLink implements IClientOutgoingPacket
{
private final L2ItemInstance _item;
@@ -31,40 +33,40 @@ public final class ExRpItemLink extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0x6C);
- writeD(_item.getObjectId());
- writeD(_item.getDisplayId());
- writeD(_item.getLocationSlot());
- writeQ(_item.getCount());
- writeH(_item.getItem().getType2());
- writeH(_item.getCustomType1());
- writeH(_item.isEquipped() ? 0x01 : 0x00);
- writeD(_item.getItem().getBodyPart());
- writeH(_item.getEnchantLevel());
- writeH(_item.getCustomType2());
+ OutgoingPackets.EX_RP_ITEM_LINK.writeId(packet);
+ packet.writeD(_item.getObjectId());
+ packet.writeD(_item.getDisplayId());
+ packet.writeD(_item.getLocationSlot());
+ packet.writeQ(_item.getCount());
+ packet.writeH(_item.getItem().getType2());
+ packet.writeH(_item.getCustomType1());
+ packet.writeH(_item.isEquipped() ? 0x01 : 0x00);
+ packet.writeD(_item.getItem().getBodyPart());
+ packet.writeH(_item.getEnchantLevel());
+ packet.writeH(_item.getCustomType2());
if (_item.isAugmented())
{
- writeD(_item.getAugmentation().getAugmentationId());
+ packet.writeD(_item.getAugmentation().getAugmentationId());
}
else
{
- writeD(0x00);
+ packet.writeD(0x00);
}
- writeD(_item.getMana());
- writeD(_item.isTimeLimitedItem() ? (int) (_item.getRemainingTime() / 1000) : -9999);
- writeH(_item.getAttackElementType());
- writeH(_item.getAttackElementPower());
+ packet.writeD(_item.getMana());
+ packet.writeD(_item.isTimeLimitedItem() ? (int) (_item.getRemainingTime() / 1000) : -9999);
+ packet.writeH(_item.getAttackElementType());
+ packet.writeH(_item.getAttackElementPower());
for (byte i = 0; i < 6; i++)
{
- writeH(_item.getElementDefAttr(i));
+ packet.writeH(_item.getElementDefAttr(i));
}
// Enchant Effects
for (int op : _item.getEnchantOptions())
{
- writeH(op);
+ packet.writeH(op);
}
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExSearchOrc.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExSearchOrc.java
index 1cd0c1aca1..9be0bea693 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExSearchOrc.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExSearchOrc.java
@@ -16,10 +16,13 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
/**
* @author -Wooden-
*/
-public class ExSearchOrc extends L2GameServerPacket
+public class ExSearchOrc implements IClientOutgoingPacket
{
public static final ExSearchOrc STATIC_PACKET = new ExSearchOrc();
@@ -28,9 +31,9 @@ public class ExSearchOrc extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0x45);
+ OutgoingPackets.EX_SEARCH_ORC.writeId(packet);
+ return true;
}
}
\ No newline at end of file
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExSendManorList.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExSendManorList.java
index 475b9e0d18..509b1a9f12 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExSendManorList.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExSendManorList.java
@@ -19,27 +19,29 @@ package com.l2jmobius.gameserver.network.serverpackets;
import java.util.Comparator;
import java.util.List;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.instancemanager.CastleManager;
import com.l2jmobius.gameserver.model.entity.Castle;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author l3x
*/
-public final class ExSendManorList extends L2GameServerPacket
+public final class ExSendManorList implements IClientOutgoingPacket
{
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
final List castles = CastleManager.getInstance().getCastles();
castles.sort(Comparator.comparing(Castle::getResidenceId));
- writeC(0xFE);
- writeH(0x22);
- writeD(castles.size());
+ OutgoingPackets.EX_SEND_MANOR_LIST.writeId(packet);
+ packet.writeD(castles.size());
for (Castle castle : castles)
{
- writeD(castle.getResidenceId());
- writeS(castle.getName().toLowerCase());
+ packet.writeD(castle.getResidenceId());
+ packet.writeS(castle.getName().toLowerCase());
}
+ return true;
}
}
\ No newline at end of file
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExSendUIEvent.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExSendUIEvent.java
index 5d8c20d751..1b8c103226 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExSendUIEvent.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExSendUIEvent.java
@@ -19,10 +19,12 @@ package com.l2jmobius.gameserver.network.serverpackets;
import java.util.Arrays;
import java.util.List;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.network.NpcStringId;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
-public class ExSendUIEvent extends L2GameServerPacket
+public class ExSendUIEvent implements IClientOutgoingPacket
{
private final int _objectId;
private final boolean _type;
@@ -80,27 +82,27 @@ public class ExSendUIEvent extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0x8E);
- writeD(_objectId);
- writeD(_type ? 1 : 0); // 0 = show, 1 = hide (there is 2 = pause and 3 = resume also but they don't work well you can only pause count down and you cannot resume it because resume hides the counter).
- writeD(0);// unknown
- writeD(0);// unknown
- writeS(_countUp ? "1" : "0"); // 0 = count down, 1 = count up
+ OutgoingPackets.EX_SEND_UI_EVENT.writeId(packet);
+ packet.writeD(_objectId);
+ packet.writeD(_type ? 1 : 0); // 0 = show, 1 = hide (there is 2 = pause and 3 = resume also but they don't work well you can only pause count down and you cannot resume it because resume hides the counter).
+ packet.writeD(0); // unknown
+ packet.writeD(0); // unknown
+ packet.writeS(_countUp ? "1" : "0"); // 0 = count down, 1 = count up
// timer always disappears 10 seconds before end
- writeS(String.valueOf(_startTime / 60));
- writeS(String.valueOf(_startTime % 60));
- writeS(String.valueOf(_endTime / 60));
- writeS(String.valueOf(_endTime % 60));
- writeD(_npcstringId);
+ packet.writeS(String.valueOf(_startTime / 60));
+ packet.writeS(String.valueOf(_startTime % 60));
+ packet.writeS(String.valueOf(_endTime / 60));
+ packet.writeS(String.valueOf(_endTime % 60));
+ packet.writeD(_npcstringId);
if (_params != null)
{
for (String param : _params)
{
- writeS(param);
+ packet.writeS(param);
}
}
+ return true;
}
}
\ No newline at end of file
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExServerPrimitive.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExServerPrimitive.java
index 2fefdcc19c..f100bbf36d 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExServerPrimitive.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExServerPrimitive.java
@@ -20,14 +20,16 @@ import java.awt.Color;
import java.util.ArrayList;
import java.util.List;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.interfaces.ILocational;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* A packet used to draw points and lines on client.
* Note: Names in points and lines are bugged they will appear even when not looking at them.
* @author NosBit
*/
-public class ExServerPrimitive extends L2GameServerPacket
+public class ExServerPrimitive implements IClientOutgoingPacket
{
private final String _name;
private final int _x;
@@ -380,49 +382,49 @@ public class ExServerPrimitive extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0x11);
- writeS(_name);
- writeD(_x);
- writeD(_y);
- writeD(_z);
- writeD(65535); // has to do something with display range and angle
- writeD(65535); // has to do something with display range and angle
+ OutgoingPackets.EX_SERVER_PRIMITIVE.writeId(packet);
+ packet.writeS(_name);
+ packet.writeD(_x);
+ packet.writeD(_y);
+ packet.writeD(_z);
+ packet.writeD(65535); // has to do something with display range and angle
+ packet.writeD(65535); // has to do something with display range and angle
- writeD(_points.size() + _lines.size());
+ packet.writeD(_points.size() + _lines.size());
for (Point point : _points)
{
- writeC(1); // Its the type in this case Point
- writeS(point.getName());
+ packet.writeC(1); // Its the type in this case Point
+ packet.writeS(point.getName());
final int color = point.getColor();
- writeD((color >> 16) & 0xFF); // R
- writeD((color >> 8) & 0xFF); // G
- writeD(color & 0xFF); // B
- writeD(point.isNameColored() ? 1 : 0);
- writeD(point.getX());
- writeD(point.getY());
- writeD(point.getZ());
+ packet.writeD((color >> 16) & 0xFF); // R
+ packet.writeD((color >> 8) & 0xFF); // G
+ packet.writeD(color & 0xFF); // B
+ packet.writeD(point.isNameColored() ? 1 : 0);
+ packet.writeD(point.getX());
+ packet.writeD(point.getY());
+ packet.writeD(point.getZ());
}
for (Line line : _lines)
{
- writeC(2); // Its the type in this case Line
- writeS(line.getName());
+ packet.writeC(2); // Its the type in this case Line
+ packet.writeS(line.getName());
final int color = line.getColor();
- writeD((color >> 16) & 0xFF); // R
- writeD((color >> 8) & 0xFF); // G
- writeD(color & 0xFF); // B
- writeD(line.isNameColored() ? 1 : 0);
- writeD(line.getX());
- writeD(line.getY());
- writeD(line.getZ());
- writeD(line.getX2());
- writeD(line.getY2());
- writeD(line.getZ2());
+ packet.writeD((color >> 16) & 0xFF); // R
+ packet.writeD((color >> 8) & 0xFF); // G
+ packet.writeD(color & 0xFF); // B
+ packet.writeD(line.isNameColored() ? 1 : 0);
+ packet.writeD(line.getX());
+ packet.writeD(line.getY());
+ packet.writeD(line.getZ());
+ packet.writeD(line.getX2());
+ packet.writeD(line.getY2());
+ packet.writeD(line.getZ2());
}
+ return true;
}
private static class Point
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExSetCompassZoneCode.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExSetCompassZoneCode.java
index 74e3d6dbcd..d4f89137fe 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExSetCompassZoneCode.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExSetCompassZoneCode.java
@@ -16,12 +16,14 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
/**
* @author KenM
*/
-public class ExSetCompassZoneCode extends L2GameServerPacket
+public class ExSetCompassZoneCode implements IClientOutgoingPacket
{
-
public static final int ALTEREDZONE = 0x08;
public static final int SIEGEWARZONE1 = 0x0A;
public static final int SIEGEWARZONE2 = 0x0B;
@@ -38,10 +40,10 @@ public class ExSetCompassZoneCode extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0x33);
- writeD(_zoneType);
+ OutgoingPackets.EX_SET_COMPASS_ZONE_CODE.writeId(packet);
+ packet.writeD(_zoneType);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExSetPartyLooting.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExSetPartyLooting.java
index 3954cec5cb..1d32f98a9d 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExSetPartyLooting.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExSetPartyLooting.java
@@ -16,12 +16,14 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.enums.PartyDistributionType;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author JIV
*/
-public class ExSetPartyLooting extends L2GameServerPacket
+public class ExSetPartyLooting implements IClientOutgoingPacket
{
private final int _result;
private final PartyDistributionType _partyDistributionType;
@@ -33,11 +35,11 @@ public class ExSetPartyLooting extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0xC0);
- writeD(_result);
- writeD(_partyDistributionType.getId());
+ OutgoingPackets.EX_SET_PARTY_LOOTING.writeId(packet);
+ packet.writeD(_result);
+ packet.writeD(_partyDistributionType.getId());
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowAdventurerGuideBook.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowAdventurerGuideBook.java
index be360acbc0..3d23c9897d 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowAdventurerGuideBook.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowAdventurerGuideBook.java
@@ -16,10 +16,13 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
/**
* @author KenM
*/
-public class ExShowAdventurerGuideBook extends L2GameServerPacket
+public class ExShowAdventurerGuideBook implements IClientOutgoingPacket
{
public static final ExShowAdventurerGuideBook STATIC_PACKET = new ExShowAdventurerGuideBook();
@@ -28,9 +31,9 @@ public class ExShowAdventurerGuideBook extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0x38);
+ OutgoingPackets.EX_SHOW_ADVENTURER_GUIDE_BOOK.writeId(packet);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowAgitInfo.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowAgitInfo.java
index cb365f270a..1ec5a0a077 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowAgitInfo.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowAgitInfo.java
@@ -18,29 +18,30 @@ package com.l2jmobius.gameserver.network.serverpackets;
import java.util.Map;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.data.sql.impl.ClanTable;
import com.l2jmobius.gameserver.instancemanager.ClanHallManager;
import com.l2jmobius.gameserver.model.entity.clanhall.AuctionableHall;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author KenM
*/
-public class ExShowAgitInfo extends L2GameServerPacket
+public class ExShowAgitInfo implements IClientOutgoingPacket
{
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xfe);
- writeH(0x16);
+ OutgoingPackets.EX_SHOW_AGIT_INFO.writeId(packet);
final Map clannhalls = ClanHallManager.getInstance().getAllAuctionableClanHalls();
- writeD(clannhalls.size());
+ packet.writeD(clannhalls.size());
for (AuctionableHall ch : clannhalls.values())
{
- writeD(ch.getId());
- writeS(ch.getOwnerId() <= 0 ? "" : ClanTable.getInstance().getClan(ch.getOwnerId()).getName()); // owner clan name
- writeS(ch.getOwnerId() <= 0 ? "" : ClanTable.getInstance().getClan(ch.getOwnerId()).getLeaderName()); // leader name
- writeD(ch.getGrade() > 0 ? 0x00 : 0x01); // 0 - auction 1 - war clanhall 2 - ETC (rainbow spring clanhall)
+ packet.writeD(ch.getId());
+ packet.writeS(ch.getOwnerId() <= 0 ? "" : ClanTable.getInstance().getClan(ch.getOwnerId()).getName()); // owner clan name
+ packet.writeS(ch.getOwnerId() <= 0 ? "" : ClanTable.getInstance().getClan(ch.getOwnerId()).getLeaderName()); // leader name
+ packet.writeD(ch.getGrade() > 0 ? 0x00 : 0x01); // 0 - auction 1 - war clanhall 2 - ETC (rainbow spring clanhall)
}
+ return true;
}
-
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowBaseAttributeCancelWindow.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowBaseAttributeCancelWindow.java
index e01d926ba6..3892c91228 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowBaseAttributeCancelWindow.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowBaseAttributeCancelWindow.java
@@ -16,11 +16,13 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.items.L2Weapon;
import com.l2jmobius.gameserver.model.items.instance.L2ItemInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
-public class ExShowBaseAttributeCancelWindow extends L2GameServerPacket
+public class ExShowBaseAttributeCancelWindow implements IClientOutgoingPacket
{
private final L2ItemInstance[] _items;
private long _price;
@@ -31,16 +33,16 @@ public class ExShowBaseAttributeCancelWindow extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0x74);
- writeD(_items.length);
+ OutgoingPackets.EX_SHOW_BASE_ATTRIBUTE_CANCEL_WINDOW.writeId(packet);
+ packet.writeD(_items.length);
for (L2ItemInstance item : _items)
{
- writeD(item.getObjectId());
- writeQ(getPrice(item));
+ packet.writeD(item.getObjectId());
+ packet.writeQ(getPrice(item));
}
+ return true;
}
/**
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowCastleInfo.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowCastleInfo.java
index a4e0ca10bc..ea5028c109 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowCastleInfo.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowCastleInfo.java
@@ -18,14 +18,16 @@ package com.l2jmobius.gameserver.network.serverpackets;
import java.util.List;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.data.sql.impl.ClanTable;
import com.l2jmobius.gameserver.instancemanager.CastleManager;
import com.l2jmobius.gameserver.model.entity.Castle;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author KenM
*/
-public class ExShowCastleInfo extends L2GameServerPacket
+public class ExShowCastleInfo implements IClientOutgoingPacket
{
public ExShowCastleInfo()
{
@@ -33,34 +35,33 @@ public class ExShowCastleInfo extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0x14);
+ OutgoingPackets.EX_SHOW_CASTLE_INFO.writeId(packet);
final List castles = CastleManager.getInstance().getCastles();
- writeD(castles.size());
+ packet.writeD(castles.size());
for (Castle castle : castles)
{
- writeD(castle.getResidenceId());
+ packet.writeD(castle.getResidenceId());
if (castle.getOwnerId() > 0)
{
if (ClanTable.getInstance().getClan(castle.getOwnerId()) != null)
{
- writeS(ClanTable.getInstance().getClan(castle.getOwnerId()).getName());
+ packet.writeS(ClanTable.getInstance().getClan(castle.getOwnerId()).getName());
}
else
{
_log.warning("Castle owner with no name! Castle: " + castle.getName() + " has an OwnerId = " + castle.getOwnerId() + " who does not have a name!");
- writeS("");
+ packet.writeS("");
}
}
else
{
- writeS("");
+ packet.writeS("");
}
- writeD(castle.getTaxPercent());
- writeD((int) (castle.getSiege().getSiegeDate().getTimeInMillis() / 1000));
+ packet.writeD(castle.getTaxPercent());
+ packet.writeD((int) (castle.getSiege().getSiegeDate().getTimeInMillis() / 1000));
}
+ return true;
}
-
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowContactList.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowContactList.java
index a5882b1ce2..f385e05fba 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowContactList.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowContactList.java
@@ -18,12 +18,14 @@ package com.l2jmobius.gameserver.network.serverpackets;
import java.util.List;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author UnAfraid, mrTJO
*/
-public class ExShowContactList extends L2GameServerPacket
+public class ExShowContactList implements IClientOutgoingPacket
{
private final List _contacts;
@@ -33,14 +35,14 @@ public class ExShowContactList extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0xD3);
- writeD(_contacts.size());
+ OutgoingPackets.EX_RECEIVE_SHOW_POST_FRIEND.writeId(packet);
+ packet.writeD(_contacts.size());
for (String name : _contacts)
{
- writeS(name);
+ packet.writeS(name);
}
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowCropInfo.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowCropInfo.java
index 94165d8db8..340966e11d 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowCropInfo.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowCropInfo.java
@@ -18,14 +18,16 @@ package com.l2jmobius.gameserver.network.serverpackets;
import java.util.List;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.instancemanager.CastleManorManager;
import com.l2jmobius.gameserver.model.CropProcure;
import com.l2jmobius.gameserver.model.L2Seed;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author l3x
*/
-public class ExShowCropInfo extends L2GameServerPacket
+public class ExShowCropInfo implements IClientOutgoingPacket
{
private final List _crops;
private final int _manorId;
@@ -41,43 +43,43 @@ public class ExShowCropInfo extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE); // Id
- writeH(0x24); // SubId
- writeC(_hideButtons ? 0x01 : 0x00); // Hide "Crop Sales" button
- writeD(_manorId); // Manor ID
- writeD(0x00);
+ OutgoingPackets.EX_SHOW_CROP_INFO.writeId(packet);
+ packet.writeC(_hideButtons ? 0x01 : 0x00); // Hide "Crop Sales" button
+ packet.writeD(_manorId); // Manor ID
+ packet.writeD(0x00);
if (_crops == null)
{
- writeD(0);
- return;
+ packet.writeD(0);
+ return true;
}
- writeD(_crops.size());
+ packet.writeD(_crops.size());
for (CropProcure crop : _crops)
{
- writeD(crop.getId()); // Crop id
- writeQ(crop.getAmount()); // Buy residual
- writeQ(crop.getStartAmount()); // Buy
- writeQ(crop.getPrice()); // Buy price
- writeC(crop.getReward()); // Reward
+ packet.writeD(crop.getId()); // Crop id
+ packet.writeQ(crop.getAmount()); // Buy residual
+ packet.writeQ(crop.getStartAmount()); // Buy
+ packet.writeQ(crop.getPrice()); // Buy price
+ packet.writeC(crop.getReward()); // Reward
final L2Seed seed = CastleManorManager.getInstance().getSeedByCrop(crop.getId());
if (seed == null)
{
- writeD(0); // Seed level
- writeC(0x01); // Reward 1
- writeD(0); // Reward 1 - item id
- writeC(0x01); // Reward 2
- writeD(0); // Reward 2 - item id
+ packet.writeD(0); // Seed level
+ packet.writeC(0x01); // Reward 1
+ packet.writeD(0); // Reward 1 - item id
+ packet.writeC(0x01); // Reward 2
+ packet.writeD(0); // Reward 2 - item id
}
else
{
- writeD(seed.getLevel()); // Seed level
- writeC(0x01); // Reward 1
- writeD(seed.getReward(1)); // Reward 1 - item id
- writeC(0x01); // Reward 2
- writeD(seed.getReward(2)); // Reward 2 - item id
+ packet.writeD(seed.getLevel()); // Seed level
+ packet.writeC(0x01); // Reward 1
+ packet.writeD(seed.getReward(1)); // Reward 1 - item id
+ packet.writeC(0x01); // Reward 2
+ packet.writeD(seed.getReward(2)); // Reward 2 - item id
}
}
+ return true;
}
}
\ No newline at end of file
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowCropSetting.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowCropSetting.java
index 8403503ea0..56b3e5640a 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowCropSetting.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowCropSetting.java
@@ -20,14 +20,16 @@ import java.util.HashMap;
import java.util.Map;
import java.util.Set;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.instancemanager.CastleManorManager;
import com.l2jmobius.gameserver.model.CropProcure;
import com.l2jmobius.gameserver.model.L2Seed;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author l3x
*/
-public class ExShowCropSetting extends L2GameServerPacket
+public class ExShowCropSetting implements IClientOutgoingPacket
{
private final int _manorId;
private final Set _seeds;
@@ -57,57 +59,57 @@ public class ExShowCropSetting extends L2GameServerPacket
}
@Override
- public void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE); // Id
- writeH(0x2b); // SubId
+ OutgoingPackets.EX_SHOW_CROP_SETTING.writeId(packet);
- writeD(_manorId); // manor id
- writeD(_seeds.size()); // size
+ packet.writeD(_manorId); // manor id
+ packet.writeD(_seeds.size()); // size
CropProcure cp;
for (L2Seed s : _seeds)
{
- writeD(s.getCropId()); // crop id
- writeD(s.getLevel()); // seed level
- writeC(1);
- writeD(s.getReward(1)); // reward 1 id
- writeC(1);
- writeD(s.getReward(2)); // reward 2 id
- writeD(s.getCropLimit()); // next sale limit
- writeD(0); // ???
- writeD(s.getCropMinPrice()); // min crop price
- writeD(s.getCropMaxPrice()); // max crop price
+ packet.writeD(s.getCropId()); // crop id
+ packet.writeD(s.getLevel()); // seed level
+ packet.writeC(1);
+ packet.writeD(s.getReward(1)); // reward 1 id
+ packet.writeC(1);
+ packet.writeD(s.getReward(2)); // reward 2 id
+ packet.writeD(s.getCropLimit()); // next sale limit
+ packet.writeD(0); // ???
+ packet.writeD(s.getCropMinPrice()); // min crop price
+ packet.writeD(s.getCropMaxPrice()); // max crop price
// Current period
if (_current.containsKey(s.getCropId()))
{
cp = _current.get(s.getCropId());
- writeQ(cp.getStartAmount()); // buy
- writeQ(cp.getPrice()); // price
- writeC(cp.getReward()); // reward
+ packet.writeQ(cp.getStartAmount()); // buy
+ packet.writeQ(cp.getPrice()); // price
+ packet.writeC(cp.getReward()); // reward
}
else
{
- writeQ(0);
- writeQ(0);
- writeC(0);
+ packet.writeQ(0);
+ packet.writeQ(0);
+ packet.writeC(0);
}
// Next period
if (_next.containsKey(s.getCropId()))
{
cp = _next.get(s.getCropId());
- writeQ(cp.getStartAmount()); // buy
- writeQ(cp.getPrice()); // price
- writeC(cp.getReward()); // reward
+ packet.writeQ(cp.getStartAmount()); // buy
+ packet.writeQ(cp.getPrice()); // price
+ packet.writeC(cp.getReward()); // reward
}
else
{
- writeQ(0);
- writeQ(0);
- writeC(0);
+ packet.writeQ(0);
+ packet.writeQ(0);
+ packet.writeC(0);
}
}
_next.clear();
_current.clear();
+ return true;
}
}
\ No newline at end of file
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowDominionRegistry.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowDominionRegistry.java
index d6ae73a7c6..5405abc0b3 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowDominionRegistry.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowDominionRegistry.java
@@ -19,15 +19,17 @@ package com.l2jmobius.gameserver.network.serverpackets;
import java.util.Calendar;
import java.util.List;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.instancemanager.TerritoryWarManager;
import com.l2jmobius.gameserver.instancemanager.TerritoryWarManager.Territory;
import com.l2jmobius.gameserver.model.L2Clan;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author GodKratos
*/
-public class ExShowDominionRegistry extends L2GameServerPacket
+public class ExShowDominionRegistry implements IClientOutgoingPacket
{
private static final int MINID = 80;
private final int _castleId;
@@ -58,17 +60,16 @@ public class ExShowDominionRegistry extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xfe);
- writeH(0x90);
- writeD(MINID + _castleId); // Current Territory Id
+ OutgoingPackets.EX_SHOW_DOMINION_REGISTRY.writeId(packet);
+ packet.writeD(MINID + _castleId); // Current Territory Id
if (TerritoryWarManager.getInstance().getTerritory(_castleId) == null)
{
// something is wrong
- writeS("No Owner"); // Owners Clan
- writeS("No Owner"); // Owner Clan Leader
- writeS("No Ally"); // Owner Alliance
+ packet.writeS("No Owner"); // Owners Clan
+ packet.writeS("No Owner"); // Owner Clan Leader
+ packet.writeS("No Ally"); // Owner Alliance
}
else
{
@@ -76,34 +77,35 @@ public class ExShowDominionRegistry extends L2GameServerPacket
if (clan == null)
{
// something is wrong
- writeS("No Owner"); // Owners Clan
- writeS("No Owner"); // Owner Clan Leader
- writeS("No Ally"); // Owner Alliance
+ packet.writeS("No Owner"); // Owners Clan
+ packet.writeS("No Owner"); // Owner Clan Leader
+ packet.writeS("No Ally"); // Owner Alliance
}
else
{
- writeS(clan.getName()); // Owners Clan
- writeS(clan.getLeaderName()); // Owner Clan Leader
- writeS(clan.getAllyName()); // Owner Alliance
+ packet.writeS(clan.getName()); // Owners Clan
+ packet.writeS(clan.getLeaderName()); // Owner Clan Leader
+ packet.writeS(clan.getAllyName()); // Owner Alliance
}
}
- writeD(_clanReq); // Clan Request
- writeD(_mercReq); // Merc Request
- writeD(_warTime); // War Time
- writeD(_currentTime); // Current Time
- writeD(_isClanRegistered); // is Cancel clan registration
- writeD(_isMercRegistered); // is Cancel mercenaries registration
- writeD(0x01); // unknown
+ packet.writeD(_clanReq); // Clan Request
+ packet.writeD(_mercReq); // Merc Request
+ packet.writeD(_warTime); // War Time
+ packet.writeD(_currentTime); // Current Time
+ packet.writeD(_isClanRegistered); // is Cancel clan registration
+ packet.writeD(_isMercRegistered); // is Cancel mercenaries registration
+ packet.writeD(0x01); // unknown
final List territoryList = TerritoryWarManager.getInstance().getAllTerritories();
- writeD(territoryList.size()); // Territory Count
+ packet.writeD(territoryList.size()); // Territory Count
for (Territory t : territoryList)
{
- writeD(t.getTerritoryId()); // Territory Id
- writeD(t.getOwnedWardIds().size()); // Emblem Count
+ packet.writeD(t.getTerritoryId()); // Territory Id
+ packet.writeD(t.getOwnedWardIds().size()); // Emblem Count
for (int i : t.getOwnedWardIds())
{
- writeD(i); // Emblem ID - should be in for loop for emblem count
+ packet.writeD(i); // Emblem ID - should be in for loop for emblem count
}
}
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowFortressInfo.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowFortressInfo.java
index 370860a9ee..45dbf0ed4f 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowFortressInfo.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowFortressInfo.java
@@ -18,14 +18,16 @@ package com.l2jmobius.gameserver.network.serverpackets;
import java.util.List;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.instancemanager.FortManager;
import com.l2jmobius.gameserver.model.L2Clan;
import com.l2jmobius.gameserver.model.entity.Fort;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author KenM
*/
-public class ExShowFortressInfo extends L2GameServerPacket
+public class ExShowFortressInfo implements IClientOutgoingPacket
{
public static final ExShowFortressInfo STATIC_PACKET = new ExShowFortressInfo();
@@ -35,20 +37,20 @@ public class ExShowFortressInfo extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0x15);
+ OutgoingPackets.EX_SHOW_FORTRESS_INFO.writeId(packet);
final List forts = FortManager.getInstance().getForts();
- writeD(forts.size());
+ packet.writeD(forts.size());
for (Fort fort : forts)
{
final L2Clan clan = fort.getOwnerClan();
- writeD(fort.getResidenceId());
- writeS(clan != null ? clan.getName() : "");
- writeD(fort.getSiege().isInProgress() ? 0x01 : 0x00);
+ packet.writeD(fort.getResidenceId());
+ packet.writeS(clan != null ? clan.getName() : "");
+ packet.writeD(fort.getSiege().isInProgress() ? 0x01 : 0x00);
// Time of possession
- writeD(fort.getOwnedTime());
+ packet.writeD(fort.getOwnedTime());
}
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowFortressMapInfo.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowFortressMapInfo.java
index 26ae26885c..d5b1da1d7c 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowFortressMapInfo.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowFortressMapInfo.java
@@ -18,15 +18,17 @@ package com.l2jmobius.gameserver.network.serverpackets;
import java.util.List;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.instancemanager.FortSiegeManager;
import com.l2jmobius.gameserver.model.FortSiegeSpawn;
import com.l2jmobius.gameserver.model.L2Spawn;
import com.l2jmobius.gameserver.model.entity.Fort;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author KenM
*/
-public class ExShowFortressMapInfo extends L2GameServerPacket
+public class ExShowFortressMapInfo implements IClientOutgoingPacket
{
private final Fort _fortress;
@@ -36,14 +38,13 @@ public class ExShowFortressMapInfo extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0x7D);
+ OutgoingPackets.EX_SHOW_FORTRESS_MAP_INFO.writeId(packet);
- writeD(_fortress.getResidenceId());
- writeD(_fortress.getSiege().isInProgress() ? 1 : 0); // fortress siege status
- writeD(_fortress.getFortSize()); // barracks count
+ packet.writeD(_fortress.getResidenceId());
+ packet.writeD(_fortress.getSiege().isInProgress() ? 1 : 0); // fortress siege status
+ packet.writeD(_fortress.getFortSize()); // barracks count
final List commanders = FortSiegeManager.getInstance().getCommanderSpawnList(_fortress.getResidenceId());
if ((commanders != null) && (commanders.size() != 0) && _fortress.getSiege().isInProgress())
@@ -56,11 +57,11 @@ public class ExShowFortressMapInfo extends L2GameServerPacket
{
if (isSpawned(spawn.getId()))
{
- writeD(0);
+ packet.writeD(0);
}
else
{
- writeD(1);
+ packet.writeD(1);
}
}
break;
@@ -73,15 +74,15 @@ public class ExShowFortressMapInfo extends L2GameServerPacket
count++;
if (count == 4)
{
- writeD(1); // TODO: control room emulated
+ packet.writeD(1); // TODO: control room emulated
}
if (isSpawned(spawn.getId()))
{
- writeD(0);
+ packet.writeD(0);
}
else
{
- writeD(1);
+ packet.writeD(1);
}
}
break;
@@ -92,9 +93,10 @@ public class ExShowFortressMapInfo extends L2GameServerPacket
{
for (int i = 0; i < _fortress.getFortSize(); i++)
{
- writeD(0);
+ packet.writeD(0);
}
}
+ return true;
}
/**
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowFortressSiegeInfo.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowFortressSiegeInfo.java
index 868cfc9833..36579c78c5 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowFortressSiegeInfo.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowFortressSiegeInfo.java
@@ -18,14 +18,16 @@ package com.l2jmobius.gameserver.network.serverpackets;
import java.util.List;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.instancemanager.FortSiegeManager;
import com.l2jmobius.gameserver.model.FortSiegeSpawn;
import com.l2jmobius.gameserver.model.entity.Fort;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author KenM
*/
-public class ExShowFortressSiegeInfo extends L2GameServerPacket
+public class ExShowFortressSiegeInfo implements IClientOutgoingPacket
{
private final int _fortId;
private final int _size;
@@ -45,13 +47,12 @@ public class ExShowFortressSiegeInfo extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0x17);
+ OutgoingPackets.EX_SHOW_FORTRESS_SIEGE_INFO.writeId(packet);
- writeD(_fortId); // Fortress Id
- writeD(_size); // Total Barracks Count
+ packet.writeD(_fortId); // Fortress Id
+ packet.writeD(_size); // Total Barracks Count
if (_csize > 0)
{
switch (_csize)
@@ -62,22 +63,22 @@ public class ExShowFortressSiegeInfo extends L2GameServerPacket
{
case 0:
{
- writeD(0x03);
+ packet.writeD(0x03);
break;
}
case 1:
{
- writeD(0x02);
+ packet.writeD(0x02);
break;
}
case 2:
{
- writeD(0x01);
+ packet.writeD(0x01);
break;
}
case 3:
{
- writeD(0x00);
+ packet.writeD(0x00);
break;
}
}
@@ -87,30 +88,30 @@ public class ExShowFortressSiegeInfo extends L2GameServerPacket
{
switch (_csize2)
{
- // TODO: once control room supported, update writeD(0x0x) to support 5th room
+ // TODO: once control room supported, update packet.writeD(0x0x) to support 5th room
case 0:
{
- writeD(0x05);
+ packet.writeD(0x05);
break;
}
case 1:
{
- writeD(0x04);
+ packet.writeD(0x04);
break;
}
case 2:
{
- writeD(0x03);
+ packet.writeD(0x03);
break;
}
case 3:
{
- writeD(0x02);
+ packet.writeD(0x02);
break;
}
case 4:
{
- writeD(0x01);
+ packet.writeD(0x01);
break;
}
}
@@ -122,8 +123,9 @@ public class ExShowFortressSiegeInfo extends L2GameServerPacket
{
for (int i = 0; i < _size; i++)
{
- writeD(0x00);
+ packet.writeD(0x00);
}
}
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowManorDefaultInfo.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowManorDefaultInfo.java
index 1408dcb907..34f2294688 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowManorDefaultInfo.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowManorDefaultInfo.java
@@ -18,13 +18,15 @@ package com.l2jmobius.gameserver.network.serverpackets;
import java.util.List;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.instancemanager.CastleManorManager;
import com.l2jmobius.gameserver.model.L2Seed;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author l3x
*/
-public final class ExShowManorDefaultInfo extends L2GameServerPacket
+public final class ExShowManorDefaultInfo implements IClientOutgoingPacket
{
private final List _crops;
private final boolean _hideButtons;
@@ -36,22 +38,22 @@ public final class ExShowManorDefaultInfo extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0x25);
- writeC(_hideButtons ? 0x01 : 0x00); // Hide "Seed Purchase" and "Crop Sales" buttons
- writeD(_crops.size());
+ OutgoingPackets.EX_SHOW_MANOR_DEFAULT_INFO.writeId(packet);
+ packet.writeC(_hideButtons ? 0x01 : 0x00); // Hide "Seed Purchase" and "Crop Sales" buttons
+ packet.writeD(_crops.size());
for (L2Seed crop : _crops)
{
- writeD(crop.getCropId()); // crop Id
- writeD(crop.getLevel()); // level
- writeD(crop.getSeedReferencePrice()); // seed price
- writeD(crop.getCropReferencePrice()); // crop price
- writeC(1); // Reward 1 type
- writeD(crop.getReward(1)); // Reward 1 itemId
- writeC(1); // Reward 2 type
- writeD(crop.getReward(2)); // Reward 2 itemId
+ packet.writeD(crop.getCropId()); // crop Id
+ packet.writeD(crop.getLevel()); // level
+ packet.writeD(crop.getSeedReferencePrice()); // seed price
+ packet.writeD(crop.getCropReferencePrice()); // crop price
+ packet.writeC(1); // Reward 1 type
+ packet.writeD(crop.getReward(1)); // Reward 1 itemId
+ packet.writeC(1); // Reward 2 type
+ packet.writeD(crop.getReward(2)); // Reward 2 itemId
}
+ return true;
}
}
\ No newline at end of file
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowOwnthingPos.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowOwnthingPos.java
index cb9b4f002e..73aa17a15e 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowOwnthingPos.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowOwnthingPos.java
@@ -18,13 +18,15 @@ package com.l2jmobius.gameserver.network.serverpackets;
import java.util.List;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.instancemanager.TerritoryWarManager;
import com.l2jmobius.gameserver.model.TerritoryWard;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author -Gigiikun-
*/
-public class ExShowOwnthingPos extends L2GameServerPacket
+public class ExShowOwnthingPos implements IClientOutgoingPacket
{
public static final ExShowOwnthingPos STATIC_PACKET = new ExShowOwnthingPos();
@@ -33,42 +35,42 @@ public class ExShowOwnthingPos extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0x93);
+ OutgoingPackets.EX_SHOW_OWNTHING_POS.writeId(packet);
if (TerritoryWarManager.getInstance().isTWInProgress())
{
final List territoryWardList = TerritoryWarManager.getInstance().getAllTerritoryWards();
- writeD(territoryWardList.size());
+ packet.writeD(territoryWardList.size());
for (TerritoryWard ward : territoryWardList)
{
- writeD(ward.getTerritoryId());
+ packet.writeD(ward.getTerritoryId());
if (ward.getNpc() != null)
{
- writeD(ward.getNpc().getX());
- writeD(ward.getNpc().getY());
- writeD(ward.getNpc().getZ());
+ packet.writeD(ward.getNpc().getX());
+ packet.writeD(ward.getNpc().getY());
+ packet.writeD(ward.getNpc().getZ());
}
else if (ward.getPlayer() != null)
{
- writeD(ward.getPlayer().getX());
- writeD(ward.getPlayer().getY());
- writeD(ward.getPlayer().getZ());
+ packet.writeD(ward.getPlayer().getX());
+ packet.writeD(ward.getPlayer().getY());
+ packet.writeD(ward.getPlayer().getZ());
}
else
{
- writeD(0x00);
- writeD(0x00);
- writeD(0x00);
+ packet.writeD(0x00);
+ packet.writeD(0x00);
+ packet.writeD(0x00);
}
}
}
else
{
- writeD(0x00);
+ packet.writeD(0x00);
}
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowProcureCropDetail.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowProcureCropDetail.java
index 93981786e6..51ee4eed42 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowProcureCropDetail.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowProcureCropDetail.java
@@ -19,15 +19,17 @@ package com.l2jmobius.gameserver.network.serverpackets;
import java.util.HashMap;
import java.util.Map;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.instancemanager.CastleManager;
import com.l2jmobius.gameserver.instancemanager.CastleManorManager;
import com.l2jmobius.gameserver.model.CropProcure;
import com.l2jmobius.gameserver.model.entity.Castle;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author l3x
*/
-public class ExShowProcureCropDetail extends L2GameServerPacket
+public class ExShowProcureCropDetail implements IClientOutgoingPacket
{
private final int _cropId;
private final Map _castleCrops = new HashMap<>();
@@ -47,21 +49,21 @@ public class ExShowProcureCropDetail extends L2GameServerPacket
}
@Override
- public void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0x78);
+ OutgoingPackets.EX_SHOW_PROCURE_CROP_DETAIL.writeId(packet);
- writeD(_cropId); // crop id
- writeD(_castleCrops.size()); // size
+ packet.writeD(_cropId); // crop id
+ packet.writeD(_castleCrops.size()); // size
for (Map.Entry entry : _castleCrops.entrySet())
{
final CropProcure crop = entry.getValue();
- writeD(entry.getKey()); // manor name
- writeQ(crop.getAmount()); // buy residual
- writeQ(crop.getPrice()); // buy price
- writeC(crop.getReward()); // reward type
+ packet.writeD(entry.getKey()); // manor name
+ packet.writeQ(crop.getAmount()); // buy residual
+ packet.writeQ(crop.getPrice()); // buy price
+ packet.writeC(crop.getReward()); // reward type
}
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowQuestInfo.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowQuestInfo.java
index 57c0ac50dd..ea80119f80 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowQuestInfo.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowQuestInfo.java
@@ -16,10 +16,13 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
/**
* @author Luca Baldi
*/
-public class ExShowQuestInfo extends L2GameServerPacket
+public class ExShowQuestInfo implements IClientOutgoingPacket
{
public static final ExShowQuestInfo STATIC_PACKET = new ExShowQuestInfo();
@@ -28,9 +31,9 @@ public class ExShowQuestInfo extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xfe);
- writeH(0x20);
+ OutgoingPackets.EX_SHOW_QUEST_INFO.writeId(packet);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowQuestMark.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowQuestMark.java
index 14bfa5dc1a..c4155dbdaf 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowQuestMark.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowQuestMark.java
@@ -16,10 +16,13 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
/**
* @author Luca Baldi
*/
-public class ExShowQuestMark extends L2GameServerPacket
+public class ExShowQuestMark implements IClientOutgoingPacket
{
private final int _questId;
@@ -29,10 +32,10 @@ public class ExShowQuestMark extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xfe);
- writeH(0x21);
- writeD(_questId);
+ OutgoingPackets.EX_SHOW_QUEST_MARK.writeId(packet);
+ packet.writeD(_questId);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowReceivedPostList.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowReceivedPostList.java
index 1a0418588e..77a3df7662 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowReceivedPostList.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowReceivedPostList.java
@@ -18,13 +18,15 @@ package com.l2jmobius.gameserver.network.serverpackets;
import java.util.List;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.instancemanager.MailManager;
import com.l2jmobius.gameserver.model.entity.Message;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author Migi, DS
*/
-public class ExShowReceivedPostList extends L2GameServerPacket
+public class ExShowReceivedPostList implements IClientOutgoingPacket
{
private final List _inbox;
@@ -34,32 +36,32 @@ public class ExShowReceivedPostList extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0xAA);
- writeD((int) (System.currentTimeMillis() / 1000));
+ OutgoingPackets.EX_SHOW_RECEIVED_POST_LIST.writeId(packet);
+ packet.writeD((int) (System.currentTimeMillis() / 1000));
if ((_inbox != null) && (_inbox.size() > 0))
{
- writeD(_inbox.size());
+ packet.writeD(_inbox.size());
for (Message msg : _inbox)
{
- writeD(msg.getId());
- writeS(msg.getSubject());
- writeS(msg.getSenderName());
- writeD(msg.isLocked() ? 0x01 : 0x00);
- writeD(msg.getExpirationSeconds());
- writeD(msg.isUnread() ? 0x01 : 0x00);
- writeD(0x01);
- writeD(msg.hasAttachments() ? 0x01 : 0x00);
- writeD(msg.isReturned() ? 0x01 : 0x00);
- writeD(msg.getSendBySystem());
- writeD(0x00);
+ packet.writeD(msg.getId());
+ packet.writeS(msg.getSubject());
+ packet.writeS(msg.getSenderName());
+ packet.writeD(msg.isLocked() ? 0x01 : 0x00);
+ packet.writeD(msg.getExpirationSeconds());
+ packet.writeD(msg.isUnread() ? 0x01 : 0x00);
+ packet.writeD(0x01);
+ packet.writeD(msg.hasAttachments() ? 0x01 : 0x00);
+ packet.writeD(msg.isReturned() ? 0x01 : 0x00);
+ packet.writeD(msg.getSendBySystem());
+ packet.writeD(0x00);
}
}
else
{
- writeD(0x00);
+ packet.writeD(0x00);
}
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowScreenMessage.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowScreenMessage.java
index d0973fa7b7..7dd99b921c 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowScreenMessage.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowScreenMessage.java
@@ -19,14 +19,16 @@ package com.l2jmobius.gameserver.network.serverpackets;
import java.util.ArrayList;
import java.util.List;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.network.NpcStringId;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
import com.l2jmobius.gameserver.network.SystemMessageId;
/**
* ExShowScreenMessage server packet implementation.
* @author Kerberos
*/
-public class ExShowScreenMessage extends L2GameServerPacket
+public class ExShowScreenMessage implements IClientOutgoingPacket
{
private final int _type;
private final int _sysMessageId;
@@ -200,24 +202,23 @@ public class ExShowScreenMessage extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0x39);
- writeD(_type);
- writeD(_sysMessageId);
- writeD(_position);
- writeD(_unk1);
- writeD(_size);
- writeD(_unk2);
- writeD(_unk3);
- writeD(_effect ? 0x01 : 0x00);
- writeD(_time);
- writeD(_fade ? 0x01 : 0x00);
- writeD(_npcString);
+ OutgoingPackets.EX_SHOW_SCREEN_MESSAGE.writeId(packet);
+ packet.writeD(_type);
+ packet.writeD(_sysMessageId);
+ packet.writeD(_position);
+ packet.writeD(_unk1);
+ packet.writeD(_size);
+ packet.writeD(_unk2);
+ packet.writeD(_unk3);
+ packet.writeD(_effect ? 0x01 : 0x00);
+ packet.writeD(_time);
+ packet.writeD(_fade ? 0x01 : 0x00);
+ packet.writeD(_npcString);
if (_npcString == -1)
{
- writeS(_text);
+ packet.writeS(_text);
}
else
{
@@ -225,9 +226,10 @@ public class ExShowScreenMessage extends L2GameServerPacket
{
for (String s : _parameters)
{
- writeS(s);
+ packet.writeS(s);
}
}
}
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowSeedInfo.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowSeedInfo.java
index afe071e57f..25689c5888 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowSeedInfo.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowSeedInfo.java
@@ -18,14 +18,16 @@ package com.l2jmobius.gameserver.network.serverpackets;
import java.util.List;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.instancemanager.CastleManorManager;
import com.l2jmobius.gameserver.model.L2Seed;
import com.l2jmobius.gameserver.model.SeedProduction;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author l3x
*/
-public class ExShowSeedInfo extends L2GameServerPacket
+public class ExShowSeedInfo implements IClientOutgoingPacket
{
private final List _seeds;
private final int _manorId;
@@ -41,42 +43,42 @@ public class ExShowSeedInfo extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE); // Id
- writeH(0x23); // SubId
- writeC(_hideButtons ? 0x01 : 0x00); // Hide "Seed Purchase" button
- writeD(_manorId); // Manor ID
- writeD(0x00); // Unknown
+ OutgoingPackets.EX_SHOW_SEED_INFO.writeId(packet);
+ packet.writeC(_hideButtons ? 0x01 : 0x00); // Hide "Seed Purchase" button
+ packet.writeD(_manorId); // Manor ID
+ packet.writeD(0x00); // Unknown
if (_seeds == null)
{
- writeD(0);
- return;
+ packet.writeD(0);
+ return true;
}
- writeD(_seeds.size());
+ packet.writeD(_seeds.size());
for (SeedProduction seed : _seeds)
{
- writeD(seed.getId()); // Seed id
- writeQ(seed.getAmount()); // Left to buy
- writeQ(seed.getStartAmount()); // Started amount
- writeQ(seed.getPrice()); // Sell Price
+ packet.writeD(seed.getId()); // Seed id
+ packet.writeQ(seed.getAmount()); // Left to buy
+ packet.writeQ(seed.getStartAmount()); // Started amount
+ packet.writeQ(seed.getPrice()); // Sell Price
final L2Seed s = CastleManorManager.getInstance().getSeed(seed.getId());
if (s == null)
{
- writeD(0); // Seed level
- writeC(0x01); // Reward 1
- writeD(0); // Reward 1 - item id
- writeC(0x01); // Reward 2
- writeD(0); // Reward 2 - item id
+ packet.writeD(0); // Seed level
+ packet.writeC(0x01); // Reward 1
+ packet.writeD(0); // Reward 1 - item id
+ packet.writeC(0x01); // Reward 2
+ packet.writeD(0); // Reward 2 - item id
}
else
{
- writeD(s.getLevel()); // Seed level
- writeC(0x01); // Reward 1
- writeD(s.getReward(1)); // Reward 1 - item id
- writeC(0x01); // Reward 2
- writeD(s.getReward(2)); // Reward 2 - item id
+ packet.writeD(s.getLevel()); // Seed level
+ packet.writeC(0x01); // Reward 1
+ packet.writeD(s.getReward(1)); // Reward 1 - item id
+ packet.writeC(0x01); // Reward 2
+ packet.writeD(s.getReward(2)); // Reward 2 - item id
}
}
+ return true;
}
}
\ No newline at end of file
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowSeedMapInfo.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowSeedMapInfo.java
index 70f762e758..c1502cf0a7 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowSeedMapInfo.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowSeedMapInfo.java
@@ -16,11 +16,13 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.instancemanager.SoDManager;
import com.l2jmobius.gameserver.instancemanager.SoIManager;
import com.l2jmobius.gameserver.model.Location;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
-public class ExShowSeedMapInfo extends L2GameServerPacket
+public class ExShowSeedMapInfo implements IClientOutgoingPacket
{
public static final ExShowSeedMapInfo STATIC_PACKET = new ExShowSeedMapInfo();
@@ -35,30 +37,30 @@ public class ExShowSeedMapInfo extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0xA1);
+ OutgoingPackets.EX_SHOW_SEED_MAP_INFO.writeId(packet);
- writeD(ENTRANCES.length);
+ packet.writeD(ENTRANCES.length);
for (Location loc : ENTRANCES)
{
- writeD(loc.getX());
- writeD(loc.getY());
- writeD(loc.getZ());
+ packet.writeD(loc.getX());
+ packet.writeD(loc.getY());
+ packet.writeD(loc.getZ());
switch (loc.getHeading())
{
case 1: // Seed of Destruction
{
- writeD(2770 + SoDManager.getInstance().getSoDState());
+ packet.writeD(2770 + SoDManager.getInstance().getSoDState());
break;
}
case 2: // Seed of Immortality
{
- writeD(SoIManager.getCurrentStage() + 2765);
+ packet.writeD(SoIManager.getCurrentStage() + 2765);
break;
}
}
}
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowSeedSetting.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowSeedSetting.java
index a166287c6c..273ef17684 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowSeedSetting.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowSeedSetting.java
@@ -20,14 +20,16 @@ import java.util.HashMap;
import java.util.Map;
import java.util.Set;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.instancemanager.CastleManorManager;
import com.l2jmobius.gameserver.model.L2Seed;
import com.l2jmobius.gameserver.model.SeedProduction;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author l3x
*/
-public class ExShowSeedSetting extends L2GameServerPacket
+public class ExShowSeedSetting implements IClientOutgoingPacket
{
private final int _manorId;
private final Set _seeds;
@@ -57,53 +59,53 @@ public class ExShowSeedSetting extends L2GameServerPacket
}
@Override
- public void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE); // Id
- writeH(0x26); // SubId
+ OutgoingPackets.EX_SHOW_SEED_SETTING.writeId(packet);
- writeD(_manorId); // manor id
- writeD(_seeds.size()); // size
+ packet.writeD(_manorId); // manor id
+ packet.writeD(_seeds.size()); // size
SeedProduction sp;
for (L2Seed s : _seeds)
{
- writeD(s.getSeedId()); // seed id
- writeD(s.getLevel()); // level
- writeC(1);
- writeD(s.getReward(1)); // reward 1 id
- writeC(1);
- writeD(s.getReward(2)); // reward 2 id
- writeD(s.getSeedLimit()); // next sale limit
- writeD(s.getSeedReferencePrice()); // price for castle to produce 1
- writeD(s.getSeedMinPrice()); // min seed price
- writeD(s.getSeedMaxPrice()); // max seed price
+ packet.writeD(s.getSeedId()); // seed id
+ packet.writeD(s.getLevel()); // level
+ packet.writeC(1);
+ packet.writeD(s.getReward(1)); // reward 1 id
+ packet.writeC(1);
+ packet.writeD(s.getReward(2)); // reward 2 id
+ packet.writeD(s.getSeedLimit()); // next sale limit
+ packet.writeD(s.getSeedReferencePrice()); // price for castle to produce 1
+ packet.writeD(s.getSeedMinPrice()); // min seed price
+ packet.writeD(s.getSeedMaxPrice()); // max seed price
// Current period
if (_current.containsKey(s.getSeedId()))
{
sp = _current.get(s.getSeedId());
- writeQ(sp.getStartAmount()); // sales
- writeQ(sp.getPrice()); // price
+ packet.writeQ(sp.getStartAmount()); // sales
+ packet.writeQ(sp.getPrice()); // price
}
else
{
- writeQ(0);
- writeQ(0);
+ packet.writeQ(0);
+ packet.writeQ(0);
}
// Next period
if (_next.containsKey(s.getSeedId()))
{
sp = _next.get(s.getSeedId());
- writeQ(sp.getStartAmount()); // sales
- writeQ(sp.getPrice()); // price
+ packet.writeQ(sp.getStartAmount()); // sales
+ packet.writeQ(sp.getPrice()); // price
}
else
{
- writeQ(0);
- writeQ(0);
+ packet.writeQ(0);
+ packet.writeQ(0);
}
}
_current.clear();
_next.clear();
+ return true;
}
}
\ No newline at end of file
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowSellCropList.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowSellCropList.java
index 015cba2b6f..b5462b79ae 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowSellCropList.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowSellCropList.java
@@ -19,16 +19,18 @@ package com.l2jmobius.gameserver.network.serverpackets;
import java.util.HashMap;
import java.util.Map;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.instancemanager.CastleManorManager;
import com.l2jmobius.gameserver.model.CropProcure;
import com.l2jmobius.gameserver.model.L2Seed;
import com.l2jmobius.gameserver.model.itemcontainer.PcInventory;
import com.l2jmobius.gameserver.model.items.instance.L2ItemInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author l3x
*/
-public final class ExShowSellCropList extends L2GameServerPacket
+public final class ExShowSellCropList implements IClientOutgoingPacket
{
private final int _manorId;
private final Map _cropsItems = new HashMap<>();
@@ -56,39 +58,39 @@ public final class ExShowSellCropList extends L2GameServerPacket
}
@Override
- public void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0x2C);
+ OutgoingPackets.EX_SHOW_SELL_CROP_LIST.writeId(packet);
- writeD(_manorId); // manor id
- writeD(_cropsItems.size()); // size
+ packet.writeD(_manorId); // manor id
+ packet.writeD(_cropsItems.size()); // size
for (L2ItemInstance item : _cropsItems.values())
{
final L2Seed seed = CastleManorManager.getInstance().getSeedByCrop(item.getId());
- writeD(item.getObjectId()); // Object id
- writeD(item.getId()); // crop id
- writeD(seed.getLevel()); // seed level
- writeC(0x01);
- writeD(seed.getReward(1)); // reward 1 id
- writeC(0x01);
- writeD(seed.getReward(2)); // reward 2 id
+ packet.writeD(item.getObjectId()); // Object id
+ packet.writeD(item.getId()); // crop id
+ packet.writeD(seed.getLevel()); // seed level
+ packet.writeC(0x01);
+ packet.writeD(seed.getReward(1)); // reward 1 id
+ packet.writeC(0x01);
+ packet.writeD(seed.getReward(2)); // reward 2 id
if (_castleCrops.containsKey(item.getId()))
{
final CropProcure crop = _castleCrops.get(item.getId());
- writeD(_manorId); // manor
- writeQ(crop.getAmount()); // buy residual
- writeQ(crop.getPrice()); // buy price
- writeC(crop.getReward()); // reward
+ packet.writeD(_manorId); // manor
+ packet.writeQ(crop.getAmount()); // buy residual
+ packet.writeQ(crop.getPrice()); // buy price
+ packet.writeC(crop.getReward()); // reward
}
else
{
- writeD(0xFFFFFFFF); // manor
- writeQ(0x00); // buy residual
- writeQ(0x00); // buy price
- writeC(0x00); // reward
+ packet.writeD(0xFFFFFFFF); // manor
+ packet.writeQ(0x00); // buy residual
+ packet.writeQ(0x00); // buy price
+ packet.writeC(0x00); // reward
}
- writeQ(item.getCount()); // my crops
+ packet.writeQ(item.getCount()); // my crops
}
+ return true;
}
}
\ No newline at end of file
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowSentPostList.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowSentPostList.java
index f6f536a781..fa3f5a2d3a 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowSentPostList.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowSentPostList.java
@@ -18,13 +18,15 @@ package com.l2jmobius.gameserver.network.serverpackets;
import java.util.List;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.instancemanager.MailManager;
import com.l2jmobius.gameserver.model.entity.Message;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author Migi, DS
*/
-public class ExShowSentPostList extends L2GameServerPacket
+public class ExShowSentPostList implements IClientOutgoingPacket
{
private final List _outbox;
@@ -34,29 +36,29 @@ public class ExShowSentPostList extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0xAC);
- writeD((int) (System.currentTimeMillis() / 1000));
+ OutgoingPackets.EX_SHOW_SENT_POST_LIST.writeId(packet);
+ packet.writeD((int) (System.currentTimeMillis() / 1000));
if ((_outbox != null) && (_outbox.size() > 0))
{
- writeD(_outbox.size());
+ packet.writeD(_outbox.size());
for (Message msg : _outbox)
{
- writeD(msg.getId());
- writeS(msg.getSubject());
- writeS(msg.getReceiverName());
- writeD(msg.isLocked() ? 0x01 : 0x00);
- writeD(msg.getExpirationSeconds());
- writeD(msg.isUnread() ? 0x01 : 0x00);
- writeD(0x01);
- writeD(msg.hasAttachments() ? 0x01 : 0x00);
+ packet.writeD(msg.getId());
+ packet.writeS(msg.getSubject());
+ packet.writeS(msg.getReceiverName());
+ packet.writeD(msg.isLocked() ? 0x01 : 0x00);
+ packet.writeD(msg.getExpirationSeconds());
+ packet.writeD(msg.isUnread() ? 0x01 : 0x00);
+ packet.writeD(0x01);
+ packet.writeD(msg.hasAttachments() ? 0x01 : 0x00);
}
}
else
{
- writeD(0x00);
+ packet.writeD(0x00);
}
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowTerritory.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowTerritory.java
index 6887f2c57e..46b0ec6be9 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowTerritory.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowTerritory.java
@@ -19,13 +19,15 @@ package com.l2jmobius.gameserver.network.serverpackets;
import java.util.ArrayList;
import java.util.List;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.interfaces.ILocational;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* Note: There is known issue with this packet, it cannot be removed unless game client is restarted!
* @author UnAfraid
*/
-public class ExShowTerritory extends L2GameServerPacket
+public class ExShowTerritory implements IClientOutgoingPacket
{
private final int _minZ;
private final int _maxZ;
@@ -43,17 +45,17 @@ public class ExShowTerritory extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0x8D);
- writeD(_vertices.size());
- writeD(_minZ);
- writeD(_maxZ);
+ OutgoingPackets.EX_SHOW_TERRITORY.writeId(packet);
+ packet.writeD(_vertices.size());
+ packet.writeD(_minZ);
+ packet.writeD(_maxZ);
for (ILocational loc : _vertices)
{
- writeD(loc.getX());
- writeD(loc.getY());
+ packet.writeD(loc.getX());
+ packet.writeD(loc.getY());
}
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowTrace.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowTrace.java
index 73082a467b..c8f96a9f2a 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowTrace.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowTrace.java
@@ -19,14 +19,16 @@ package com.l2jmobius.gameserver.network.serverpackets;
import java.util.ArrayList;
import java.util.List;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.Location;
import com.l2jmobius.gameserver.model.interfaces.ILocational;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* This packet shows the mouse click particle for 30 seconds on every location.
* @author NosBit
*/
-public final class ExShowTrace extends L2GameServerPacket
+public final class ExShowTrace implements IClientOutgoingPacket
{
private final List _locations = new ArrayList<>();
@@ -41,19 +43,19 @@ public final class ExShowTrace extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0x67);
+ OutgoingPackets.EX_SHOW_TRACE.writeId(packet);
- writeH(0); // type broken in H5
- writeD(0); // time broken in H5
- writeH(_locations.size());
+ packet.writeH(0); // type broken in H5
+ packet.writeD(0); // time broken in H5
+ packet.writeH(_locations.size());
for (Location loc : _locations)
{
- writeD(loc.getX());
- writeD(loc.getY());
- writeD(loc.getZ());
+ packet.writeD(loc.getX());
+ packet.writeD(loc.getY());
+ packet.writeD(loc.getZ());
}
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowVariationCancelWindow.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowVariationCancelWindow.java
index 56034986c9..3e4745cde2 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowVariationCancelWindow.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowVariationCancelWindow.java
@@ -16,10 +16,13 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
/**
* @author KenM
*/
-public class ExShowVariationCancelWindow extends L2GameServerPacket
+public class ExShowVariationCancelWindow implements IClientOutgoingPacket
{
public static final ExShowVariationCancelWindow STATIC_PACKET = new ExShowVariationCancelWindow();
@@ -29,9 +32,9 @@ public class ExShowVariationCancelWindow extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0x52);
+ OutgoingPackets.EX_SHOW_VARIATION_CANCEL_WINDOW.writeId(packet);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowVariationMakeWindow.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowVariationMakeWindow.java
index c8108d4c28..5550169a83 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowVariationMakeWindow.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExShowVariationMakeWindow.java
@@ -16,11 +16,14 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
/**
* Trigger packet
* @author KenM
*/
-public class ExShowVariationMakeWindow extends L2GameServerPacket
+public class ExShowVariationMakeWindow implements IClientOutgoingPacket
{
public static final ExShowVariationMakeWindow STATIC_PACKET = new ExShowVariationMakeWindow();
@@ -29,9 +32,9 @@ public class ExShowVariationMakeWindow extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0x51);
+ OutgoingPackets.EX_SHOW_VARIATION_MAKE_WINDOW.writeId(packet);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExSpawnEmitter.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExSpawnEmitter.java
index f056ca766d..d77bcd1e49 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExSpawnEmitter.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExSpawnEmitter.java
@@ -16,13 +16,15 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.actor.L2Npc;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author KenM
*/
-public class ExSpawnEmitter extends L2GameServerPacket
+public class ExSpawnEmitter implements IClientOutgoingPacket
{
private final int _playerObjectId;
private final int _npcObjectId;
@@ -39,13 +41,13 @@ public class ExSpawnEmitter extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0x5D);
+ OutgoingPackets.EX_SPAWN_EMITTER.writeId(packet);
- writeD(_npcObjectId);
- writeD(_playerObjectId);
- writeD(0x00); // ?
+ packet.writeD(_npcObjectId);
+ packet.writeD(_playerObjectId);
+ packet.writeD(0x00); // ?
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExStartScenePlayer.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExStartScenePlayer.java
index 586520d73a..711b6aa728 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExStartScenePlayer.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExStartScenePlayer.java
@@ -16,10 +16,13 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
/**
* @author JIV
*/
-public class ExStartScenePlayer extends L2GameServerPacket
+public class ExStartScenePlayer implements IClientOutgoingPacket
{
private final int _movieId;
@@ -29,10 +32,10 @@ public class ExStartScenePlayer extends L2GameServerPacket
}
@Override
- public void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0x99);
- writeD(_movieId);
+ OutgoingPackets.EX_START_SCENE_PLAYER.writeId(packet);
+ packet.writeD(_movieId);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExStopMoveAirShip.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExStopMoveAirShip.java
index 851f8a8704..94f2ab4d47 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExStopMoveAirShip.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExStopMoveAirShip.java
@@ -16,12 +16,14 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.actor.L2Character;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author kerberos
*/
-public class ExStopMoveAirShip extends L2GameServerPacket
+public class ExStopMoveAirShip implements IClientOutgoingPacket
{
private final int _objectId, _x, _y, _z, _heading;
@@ -35,14 +37,14 @@ public class ExStopMoveAirShip extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0x66);
- writeD(_objectId);
- writeD(_x);
- writeD(_y);
- writeD(_z);
- writeD(_heading);
+ OutgoingPackets.EX_STOP_MOVE_AIRSHIP.writeId(packet);
+ packet.writeD(_objectId);
+ packet.writeD(_x);
+ packet.writeD(_y);
+ packet.writeD(_z);
+ packet.writeD(_heading);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExStopMoveInAirShip.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExStopMoveInAirShip.java
index 9857f3bd45..f2f5940f23 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExStopMoveInAirShip.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExStopMoveInAirShip.java
@@ -16,13 +16,15 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* update 27.8.10
* @author kerberos, JIV
*/
-public class ExStopMoveInAirShip extends L2GameServerPacket
+public class ExStopMoveInAirShip implements IClientOutgoingPacket
{
private final L2PcInstance _activeChar;
private final int _shipObjId;
@@ -39,15 +41,15 @@ public class ExStopMoveInAirShip extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xfe);
- writeH(0x6e);
- writeD(_activeChar.getObjectId());
- writeD(_shipObjId);
- writeD(x);
- writeD(y);
- writeD(z);
- writeD(h);
+ OutgoingPackets.EX_STOP_MOVE_IN_AIRSHIP.writeId(packet);
+ packet.writeD(_activeChar.getObjectId());
+ packet.writeD(_shipObjId);
+ packet.writeD(x);
+ packet.writeD(y);
+ packet.writeD(z);
+ packet.writeD(h);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExStorageMaxCount.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExStorageMaxCount.java
index b6254f466a..f2f782d606 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExStorageMaxCount.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExStorageMaxCount.java
@@ -17,13 +17,15 @@
package com.l2jmobius.gameserver.network.serverpackets;
import com.l2jmobius.Config;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.stats.Stats;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author -Wooden-, KenM
*/
-public class ExStorageMaxCount extends L2GameServerPacket
+public class ExStorageMaxCount implements IClientOutgoingPacket
{
private final int _inventory;
private final int _warehouse;
@@ -49,19 +51,19 @@ public class ExStorageMaxCount extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0x2F);
+ OutgoingPackets.EX_STORAGE_MAX_COUNT.writeId(packet);
- writeD(_inventory);
- writeD(_warehouse);
- writeD(_clan);
- writeD(_privateSell);
- writeD(_privateBuy);
- writeD(_receipeD);
- writeD(_recipe);
- writeD(_inventoryExtraSlots); // Belt inventory slots increase count
- writeD(_inventoryQuestItems);
+ packet.writeD(_inventory);
+ packet.writeD(_warehouse);
+ packet.writeD(_clan);
+ packet.writeD(_privateSell);
+ packet.writeD(_privateBuy);
+ packet.writeD(_receipeD);
+ packet.writeD(_recipe);
+ packet.writeD(_inventoryExtraSlots); // Belt inventory slots increase count
+ packet.writeD(_inventoryQuestItems);
+ return true;
}
}
\ No newline at end of file
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExSubPledgeSkillAdd.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExSubPledgeSkillAdd.java
index 8becaa7581..66cce117e6 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExSubPledgeSkillAdd.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExSubPledgeSkillAdd.java
@@ -16,10 +16,13 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
/**
* @author VISTALL
*/
-public class ExSubPledgeSkillAdd extends L2GameServerPacket
+public class ExSubPledgeSkillAdd implements IClientOutgoingPacket
{
private final int _type;
private final int _skillId;
@@ -33,12 +36,12 @@ public class ExSubPledgeSkillAdd extends L2GameServerPacket
}
@Override
- public void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0x76);
- writeD(_type);
- writeD(_skillId);
- writeD(_skillLevel);
+ OutgoingPackets.EX_SUB_PLEDGE_SKILL_ADD.writeId(packet);
+ packet.writeD(_type);
+ packet.writeD(_skillId);
+ packet.writeD(_skillLevel);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExUISetting.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExUISetting.java
index 71a94298db..3d4b978fae 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExUISetting.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExUISetting.java
@@ -18,14 +18,16 @@ package com.l2jmobius.gameserver.network.serverpackets;
import java.util.List;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.ActionKey;
import com.l2jmobius.gameserver.model.UIKeysSettings;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author mrTJO
*/
-public class ExUISetting extends L2GameServerPacket
+public class ExUISetting implements IClientOutgoingPacket
{
private final UIKeysSettings _uiSettings;
private int buffsize, categories;
@@ -69,69 +71,69 @@ public class ExUISetting extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0x70);
+ OutgoingPackets.EX_UI_SETTING.writeId(packet);
- writeD(buffsize);
- writeD(categories);
+ packet.writeD(buffsize);
+ packet.writeD(categories);
int category = 0;
final int numKeyCt = _uiSettings.getKeys().size();
- writeD(numKeyCt);
+ packet.writeD(numKeyCt);
for (int i = 0; i < numKeyCt; i++)
{
if (_uiSettings.getCategories().containsKey(category))
{
final List catElList1 = _uiSettings.getCategories().get(category);
- writeC(catElList1.size());
+ packet.writeC(catElList1.size());
for (int cmd : catElList1)
{
- writeC(cmd);
+ packet.writeC(cmd);
}
}
else
{
- writeC(0x00);
+ packet.writeC(0x00);
}
category++;
if (_uiSettings.getCategories().containsKey(category))
{
final List catElList2 = _uiSettings.getCategories().get(category);
- writeC(catElList2.size());
+ packet.writeC(catElList2.size());
for (int cmd : catElList2)
{
- writeC(cmd);
+ packet.writeC(cmd);
}
}
else
{
- writeC(0x00);
+ packet.writeC(0x00);
}
category++;
if (_uiSettings.getKeys().containsKey(i))
{
final List keyElList = _uiSettings.getKeys().get(i);
- writeD(keyElList.size());
+ packet.writeD(keyElList.size());
for (ActionKey akey : keyElList)
{
- writeD(akey.getCommandId());
- writeD(akey.getKeyId());
- writeD(akey.getToogleKey1());
- writeD(akey.getToogleKey2());
- writeD(akey.getShowStatus());
+ packet.writeD(akey.getCommandId());
+ packet.writeD(akey.getKeyId());
+ packet.writeD(akey.getToogleKey1());
+ packet.writeD(akey.getToogleKey2());
+ packet.writeD(akey.getShowStatus());
}
}
else
{
- writeD(0x00);
+ packet.writeD(0x00);
}
}
- writeD(0x11);
- writeD(0x10);
+ packet.writeD(0x11);
+ packet.writeD(0x10);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExUseSharedGroupItem.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExUseSharedGroupItem.java
index f4b14bc6c7..caa2544b0f 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExUseSharedGroupItem.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExUseSharedGroupItem.java
@@ -16,10 +16,13 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
/**
* @author KenM
*/
-public class ExUseSharedGroupItem extends L2GameServerPacket
+public class ExUseSharedGroupItem implements IClientOutgoingPacket
{
private final int _itemId;
private final int _grpId;
@@ -35,14 +38,14 @@ public class ExUseSharedGroupItem extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0x4A);
+ OutgoingPackets.EX_USE_SHARED_GROUP_ITEM.writeId(packet);
- writeD(_itemId);
- writeD(_grpId);
- writeD(_remainingTime);
- writeD(_totalTime);
+ packet.writeD(_itemId);
+ packet.writeD(_grpId);
+ packet.writeD(_remainingTime);
+ packet.writeD(_totalTime);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExValidateLocationInAirShip.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExValidateLocationInAirShip.java
index e053c1e8d5..c52a859b5e 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExValidateLocationInAirShip.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExValidateLocationInAirShip.java
@@ -16,13 +16,15 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* update 27.8.10
* @author kerberos JIV
*/
-public class ExValidateLocationInAirShip extends L2GameServerPacket
+public class ExValidateLocationInAirShip implements IClientOutgoingPacket
{
private final L2PcInstance _activeChar;
private final int shipId, x, y, z, h;
@@ -38,15 +40,15 @@ public class ExValidateLocationInAirShip extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xfe);
- writeH(0x6F);
- writeD(_activeChar.getObjectId());
- writeD(shipId);
- writeD(x);
- writeD(y);
- writeD(z);
- writeD(h);
+ OutgoingPackets.EX_VALIDATE_LOCATION_IN_AIRSHIP.writeId(packet);
+ packet.writeD(_activeChar.getObjectId());
+ packet.writeD(shipId);
+ packet.writeD(x);
+ packet.writeD(y);
+ packet.writeD(z);
+ packet.writeD(h);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExVariationCancelResult.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExVariationCancelResult.java
index 1dace26ed0..98c69401c7 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExVariationCancelResult.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExVariationCancelResult.java
@@ -16,7 +16,10 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
-public class ExVariationCancelResult extends L2GameServerPacket
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
+public class ExVariationCancelResult implements IClientOutgoingPacket
{
private final int _result;
@@ -26,10 +29,10 @@ public class ExVariationCancelResult extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0x58);
- writeD(_result);
+ OutgoingPackets.EX_VARIATION_CANCEL_RESULT.writeId(packet);
+ packet.writeD(_result);
+ return true;
}
}
\ No newline at end of file
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExVariationResult.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExVariationResult.java
index 95a2261670..d1834289e2 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExVariationResult.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExVariationResult.java
@@ -16,10 +16,13 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
/**
* Format: (ch)ddd
*/
-public class ExVariationResult extends L2GameServerPacket
+public class ExVariationResult implements IClientOutgoingPacket
{
private final int _stat12;
private final int _stat34;
@@ -33,12 +36,12 @@ public class ExVariationResult extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0x56);
- writeD(_stat12);
- writeD(_stat34);
- writeD(_unk3);
+ OutgoingPackets.EX_VARIATION_RESULT.writeId(packet);
+ packet.writeD(_stat12);
+ packet.writeD(_stat34);
+ packet.writeD(_unk3);
+ return true;
}
}
\ No newline at end of file
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExVitalityPointInfo.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExVitalityPointInfo.java
index 28d8912796..a93fe8ffc6 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExVitalityPointInfo.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExVitalityPointInfo.java
@@ -16,10 +16,13 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
/**
* @author GodKratos
*/
-public class ExVitalityPointInfo extends L2GameServerPacket
+public class ExVitalityPointInfo implements IClientOutgoingPacket
{
private final int _vitalityPoints;
@@ -29,10 +32,10 @@ public class ExVitalityPointInfo extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0xA0);
- writeD(_vitalityPoints);
+ OutgoingPackets.EX_VITALITY_POINT_INFO.writeId(packet);
+ packet.writeD(_vitalityPoints);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExVoteSystemInfo.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExVoteSystemInfo.java
index 5358eda09a..c36cf378f4 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExVoteSystemInfo.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ExVoteSystemInfo.java
@@ -16,13 +16,15 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* ExVoteSystemInfo packet implementation.
* @author Gnacik
*/
-public class ExVoteSystemInfo extends L2GameServerPacket
+public class ExVoteSystemInfo implements IClientOutgoingPacket
{
private final int _recomLeft;
private final int _recomHave;
@@ -40,14 +42,14 @@ public class ExVoteSystemInfo extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0xC9);
- writeD(_recomLeft);
- writeD(_recomHave);
- writeD(_bonusTime);
- writeD(_bonusVal);
- writeD(_bonusType);
+ OutgoingPackets.EX_VOTE_SYSTEM_INFO.writeId(packet);
+ packet.writeD(_recomLeft);
+ packet.writeD(_recomHave);
+ packet.writeD(_bonusTime);
+ packet.writeD(_bonusVal);
+ packet.writeD(_bonusType);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/FlyToLocation.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/FlyToLocation.java
index a7fa7d7135..2b873bad43 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/FlyToLocation.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/FlyToLocation.java
@@ -16,13 +16,15 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.actor.L2Character;
import com.l2jmobius.gameserver.model.interfaces.ILocational;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author KenM
*/
-public final class FlyToLocation extends L2GameServerPacket
+public final class FlyToLocation implements IClientOutgoingPacket
{
private final int _destX, _destY, _destZ;
private final int _chaObjId, _chaX, _chaY, _chaZ;
@@ -54,16 +56,17 @@ public final class FlyToLocation extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xD4);
- writeD(_chaObjId);
- writeD(_destX);
- writeD(_destY);
- writeD(_destZ);
- writeD(_chaX);
- writeD(_chaY);
- writeD(_chaZ);
- writeD(_type.ordinal());
+ OutgoingPackets.FLY_TO_LOCATION.writeId(packet);
+ packet.writeD(_chaObjId);
+ packet.writeD(_destX);
+ packet.writeD(_destY);
+ packet.writeD(_destZ);
+ packet.writeD(_chaX);
+ packet.writeD(_chaY);
+ packet.writeD(_chaZ);
+ packet.writeD(_type.ordinal());
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/FriendAddRequest.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/FriendAddRequest.java
index dace48894f..9e60847ae2 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/FriendAddRequest.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/FriendAddRequest.java
@@ -16,7 +16,10 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
-public class FriendAddRequest extends L2GameServerPacket
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
+public class FriendAddRequest implements IClientOutgoingPacket
{
private final String _requestorName;
@@ -29,10 +32,11 @@ public class FriendAddRequest extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x83);
- writeS(_requestorName);
- writeD(0x00);
+ OutgoingPackets.FRIEND_ADD_REQUEST.writeId(packet);
+ packet.writeS(_requestorName);
+ packet.writeD(0x00);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/FriendList.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/FriendList.java
index ee634262ac..7a5f547079 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/FriendList.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/FriendList.java
@@ -19,16 +19,18 @@ package com.l2jmobius.gameserver.network.serverpackets;
import java.util.ArrayList;
import java.util.List;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.data.sql.impl.CharNameTable;
import com.l2jmobius.gameserver.model.L2World;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* Support for "Chat with Friends" dialog.
* This packet is sent only at login.
* @author Tempy
*/
-public class FriendList extends L2GameServerPacket
+public class FriendList implements IClientOutgoingPacket
{
private final List _info;
@@ -63,16 +65,17 @@ public class FriendList extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x75);
- writeD(_info.size());
+ OutgoingPackets.L2_FRIEND_LIST.writeId(packet);
+ packet.writeD(_info.size());
for (FriendInfo info : _info)
{
- writeD(info._objId); // character id
- writeS(info._name);
- writeD(info._online ? 0x01 : 0x00); // online
- writeD(info._online ? info._objId : 0x00); // object id if online
+ packet.writeD(info._objId); // character id
+ packet.writeS(info._name);
+ packet.writeD(info._online ? 0x01 : 0x00); // online
+ packet.writeD(info._online ? info._objId : 0x00); // object id if online
}
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/FriendListExtended.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/FriendListExtended.java
index b647b08169..0f73a7bee5 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/FriendListExtended.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/FriendListExtended.java
@@ -23,16 +23,18 @@ import java.util.ArrayList;
import java.util.List;
import com.l2jmobius.commons.database.DatabaseFactory;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.data.sql.impl.CharNameTable;
import com.l2jmobius.gameserver.model.L2World;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* Support for "Chat with Friends" dialog.
* This packet is sent only at login.
* @author mrTJO, UnAfraid
*/
-public class FriendListExtended extends L2GameServerPacket
+public class FriendListExtended implements IClientOutgoingPacket
{
private final List _info;
@@ -100,18 +102,19 @@ public class FriendListExtended extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x58);
- writeD(_info.size());
+ OutgoingPackets.FRIEND_LIST.writeId(packet);
+ packet.writeD(_info.size());
for (FriendInfo info : _info)
{
- writeD(info._objId); // character id
- writeS(info._name);
- writeD(info._online ? 0x01 : 0x00); // online
- writeD(info._online ? info._objId : 0x00); // object id if online
- writeD(info._classid);
- writeD(info._level);
+ packet.writeD(info._objId); // character id
+ packet.writeS(info._name);
+ packet.writeD(info._online ? 0x01 : 0x00); // online
+ packet.writeD(info._online ? info._objId : 0x00); // object id if online
+ packet.writeD(info._classid);
+ packet.writeD(info._level);
}
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/FriendPacket.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/FriendPacket.java
index f5a24bd8de..0a7d55a546 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/FriendPacket.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/FriendPacket.java
@@ -16,15 +16,17 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.data.sql.impl.CharNameTable;
import com.l2jmobius.gameserver.model.L2World;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* Support for "Chat with Friends" dialog.
* Add new friend or delete.
* @author JIV
*/
-public class FriendPacket extends L2GameServerPacket
+public class FriendPacket implements IClientOutgoingPacket
{
private final boolean _action, _online;
private final int _objid;
@@ -43,14 +45,14 @@ public class FriendPacket extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x76);
- writeD(_action ? 1 : 3); // 1-add 3-remove
- writeD(_objid);
- writeS(_name);
- writeD(_online ? 1 : 0);
- writeD(_online ? _objid : 0);
-
+ OutgoingPackets.L2_FRIEND.writeId(packet);
+ packet.writeD(_action ? 1 : 3); // 1-add 3-remove
+ packet.writeD(_objid);
+ packet.writeS(_name);
+ packet.writeD(_online ? 1 : 0);
+ packet.writeD(_online ? _objid : 0);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/FriendStatusPacket.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/FriendStatusPacket.java
index 864f2d36c8..9623046cf3 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/FriendStatusPacket.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/FriendStatusPacket.java
@@ -16,15 +16,17 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.data.sql.impl.CharNameTable;
import com.l2jmobius.gameserver.model.L2World;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* Support for "Chat with Friends" dialog.
* Inform player about friend online status change
* @author JIV
*/
-public class FriendStatusPacket extends L2GameServerPacket
+public class FriendStatusPacket implements IClientOutgoingPacket
{
private final boolean _online;
private final int _objid;
@@ -38,11 +40,12 @@ public class FriendStatusPacket extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x77);
- writeD(_online ? 1 : 0);
- writeS(_name);
- writeD(_objid);
+ OutgoingPackets.L2_FRIEND_STATUS.writeId(packet);
+ packet.writeD(_online ? 1 : 0);
+ packet.writeS(_name);
+ packet.writeD(_objid);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/GMHennaInfo.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/GMHennaInfo.java
index bed50fe9a1..8bac3ed1b7 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/GMHennaInfo.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/GMHennaInfo.java
@@ -19,14 +19,16 @@ package com.l2jmobius.gameserver.network.serverpackets;
import java.util.ArrayList;
import java.util.List;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.items.L2Henna;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* This server packet sends the player's henna information using the Game Master's UI.
* @author KenM, Zoey76
*/
-public final class GMHennaInfo extends L2GameServerPacket
+public final class GMHennaInfo implements IClientOutgoingPacket
{
private final L2PcInstance _activeChar;
private final List _hennas = new ArrayList<>();
@@ -44,21 +46,22 @@ public final class GMHennaInfo extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xF0);
- writeC(_activeChar.getHennaStatINT()); // equip INT
- writeC(_activeChar.getHennaStatSTR()); // equip STR
- writeC(_activeChar.getHennaStatCON()); // equip CON
- writeC(_activeChar.getHennaStatMEN()); // equip MEN
- writeC(_activeChar.getHennaStatDEX()); // equip DEX
- writeC(_activeChar.getHennaStatWIT()); // equip WIT
- writeD(3); // Slots
- writeD(_hennas.size()); // Size
+ OutgoingPackets.GM_HENNA_INFO.writeId(packet);
+ packet.writeC(_activeChar.getHennaStatINT()); // equip INT
+ packet.writeC(_activeChar.getHennaStatSTR()); // equip STR
+ packet.writeC(_activeChar.getHennaStatCON()); // equip CON
+ packet.writeC(_activeChar.getHennaStatMEN()); // equip MEN
+ packet.writeC(_activeChar.getHennaStatDEX()); // equip DEX
+ packet.writeC(_activeChar.getHennaStatWIT()); // equip WIT
+ packet.writeD(3); // Slots
+ packet.writeD(_hennas.size()); // Size
for (L2Henna henna : _hennas)
{
- writeD(henna.getDyeId());
- writeD(0x01);
+ packet.writeD(henna.getDyeId());
+ packet.writeD(0x01);
}
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/GMHide.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/GMHide.java
index fac84875bd..99322f2203 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/GMHide.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/GMHide.java
@@ -16,11 +16,14 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
/**
* @author Kerberos
*/
@Deprecated
-public class GMHide extends L2GameServerPacket
+public class GMHide implements IClientOutgoingPacket
{
private final int _mode;
@@ -33,9 +36,10 @@ public class GMHide extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x93);
- writeD(_mode);
+ OutgoingPackets.GM_HIDE.writeId(packet);
+ packet.writeD(_mode);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/GMViewCharacterInfo.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/GMViewCharacterInfo.java
index fa44b2175b..7009f2f2d2 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/GMViewCharacterInfo.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/GMViewCharacterInfo.java
@@ -16,10 +16,12 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.data.xml.impl.ExperienceData;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
-public class GMViewCharacterInfo extends L2GameServerPacket
+public class GMViewCharacterInfo implements IClientOutgoingPacket
{
private final L2PcInstance _activeChar;
private final int _runSpd, _walkSpd;
@@ -40,124 +42,125 @@ public class GMViewCharacterInfo extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x95);
+ OutgoingPackets.GM_VIEW_CHARACTER_INFO.writeId(packet);
- writeD(_activeChar.getX());
- writeD(_activeChar.getY());
- writeD(_activeChar.getZ());
- writeD(_activeChar.getHeading());
- writeD(_activeChar.getObjectId());
- writeS(_activeChar.getName());
- writeD(_activeChar.getRace().ordinal());
- writeD(_activeChar.getAppearance().getSex() ? 1 : 0);
- writeD(_activeChar.getClassId().getId());
- writeD(_activeChar.getLevel());
- writeQ(_activeChar.getExp());
- writeF((float) (_activeChar.getExp() - ExperienceData.getInstance().getExpForLevel(_activeChar.getLevel())) / (ExperienceData.getInstance().getExpForLevel(_activeChar.getLevel() + 1) - ExperienceData.getInstance().getExpForLevel(_activeChar.getLevel()))); // High Five exp %
- writeD(_activeChar.getSTR());
- writeD(_activeChar.getDEX());
- writeD(_activeChar.getCON());
- writeD(_activeChar.getINT());
- writeD(_activeChar.getWIT());
- writeD(_activeChar.getMEN());
- writeD(_activeChar.getMaxHp());
- writeD((int) _activeChar.getCurrentHp());
- writeD(_activeChar.getMaxMp());
- writeD((int) _activeChar.getCurrentMp());
- writeD(_activeChar.getSp());
- writeD(_activeChar.getCurrentLoad());
- writeD(_activeChar.getMaxLoad());
- writeD(_activeChar.getPkKills());
+ packet.writeD(_activeChar.getX());
+ packet.writeD(_activeChar.getY());
+ packet.writeD(_activeChar.getZ());
+ packet.writeD(_activeChar.getHeading());
+ packet.writeD(_activeChar.getObjectId());
+ packet.writeS(_activeChar.getName());
+ packet.writeD(_activeChar.getRace().ordinal());
+ packet.writeD(_activeChar.getAppearance().getSex() ? 1 : 0);
+ packet.writeD(_activeChar.getClassId().getId());
+ packet.writeD(_activeChar.getLevel());
+ packet.writeQ(_activeChar.getExp());
+ packet.writeF((float) (_activeChar.getExp() - ExperienceData.getInstance().getExpForLevel(_activeChar.getLevel())) / (ExperienceData.getInstance().getExpForLevel(_activeChar.getLevel() + 1) - ExperienceData.getInstance().getExpForLevel(_activeChar.getLevel()))); // High Five exp %
+ packet.writeD(_activeChar.getSTR());
+ packet.writeD(_activeChar.getDEX());
+ packet.writeD(_activeChar.getCON());
+ packet.writeD(_activeChar.getINT());
+ packet.writeD(_activeChar.getWIT());
+ packet.writeD(_activeChar.getMEN());
+ packet.writeD(_activeChar.getMaxHp());
+ packet.writeD((int) _activeChar.getCurrentHp());
+ packet.writeD(_activeChar.getMaxMp());
+ packet.writeD((int) _activeChar.getCurrentMp());
+ packet.writeD(_activeChar.getSp());
+ packet.writeD(_activeChar.getCurrentLoad());
+ packet.writeD(_activeChar.getMaxLoad());
+ packet.writeD(_activeChar.getPkKills());
for (int slot : getPaperdollOrder())
{
- writeD(_activeChar.getInventory().getPaperdollObjectId(slot));
+ packet.writeD(_activeChar.getInventory().getPaperdollObjectId(slot));
}
for (int slot : getPaperdollOrder())
{
- writeD(_activeChar.getInventory().getPaperdollItemDisplayId(slot));
+ packet.writeD(_activeChar.getInventory().getPaperdollItemDisplayId(slot));
}
for (int slot : getPaperdollOrder())
{
- writeD(_activeChar.getInventory().getPaperdollAugmentationId(slot));
+ packet.writeD(_activeChar.getInventory().getPaperdollAugmentationId(slot));
}
- writeD(_activeChar.getInventory().getTalismanSlots()); // CT2.3
- writeD(_activeChar.getInventory().canEquipCloak() ? 1 : 0); // CT2.3
- writeD((int) _activeChar.getPAtk(null));
- writeD((int) _activeChar.getPAtkSpd());
- writeD((int) _activeChar.getPDef(null));
- writeD(_activeChar.getEvasionRate(null));
- writeD(_activeChar.getAccuracy());
- writeD(_activeChar.getCriticalHit(null, null));
- writeD((int) _activeChar.getMAtk(null, null));
+ packet.writeD(_activeChar.getInventory().getTalismanSlots()); // CT2.3
+ packet.writeD(_activeChar.getInventory().canEquipCloak() ? 1 : 0); // CT2.3
+ packet.writeD((int) _activeChar.getPAtk(null));
+ packet.writeD((int) _activeChar.getPAtkSpd());
+ packet.writeD((int) _activeChar.getPDef(null));
+ packet.writeD(_activeChar.getEvasionRate(null));
+ packet.writeD(_activeChar.getAccuracy());
+ packet.writeD(_activeChar.getCriticalHit(null, null));
+ packet.writeD((int) _activeChar.getMAtk(null, null));
- writeD(_activeChar.getMAtkSpd());
- writeD((int) _activeChar.getPAtkSpd());
+ packet.writeD(_activeChar.getMAtkSpd());
+ packet.writeD((int) _activeChar.getPAtkSpd());
- writeD((int) _activeChar.getMDef(null, null));
+ packet.writeD((int) _activeChar.getMDef(null, null));
- writeD(_activeChar.getPvpFlag()); // 0-non-pvp 1-pvp = violett name
- writeD(_activeChar.getKarma());
+ packet.writeD(_activeChar.getPvpFlag()); // 0-non-pvp 1-pvp = violett name
+ packet.writeD(_activeChar.getKarma());
- writeD(_runSpd);
- writeD(_walkSpd);
- writeD(_swimRunSpd);
- writeD(_swimWalkSpd);
- writeD(_flyRunSpd);
- writeD(_flyWalkSpd);
- writeD(_flyRunSpd);
- writeD(_flyWalkSpd);
- writeF(_moveMultiplier);
- writeF(_activeChar.getAttackSpeedMultiplier()); // 2.9);//
- writeF(_activeChar.getCollisionRadius()); // scale
- writeF(_activeChar.getCollisionHeight()); // y offset ??!? fem dwarf 4033
- writeD(_activeChar.getAppearance().getHairStyle());
- writeD(_activeChar.getAppearance().getHairColor());
- writeD(_activeChar.getAppearance().getFace());
- writeD(_activeChar.isGM() ? 0x01 : 0x00); // builder level
+ packet.writeD(_runSpd);
+ packet.writeD(_walkSpd);
+ packet.writeD(_swimRunSpd);
+ packet.writeD(_swimWalkSpd);
+ packet.writeD(_flyRunSpd);
+ packet.writeD(_flyWalkSpd);
+ packet.writeD(_flyRunSpd);
+ packet.writeD(_flyWalkSpd);
+ packet.writeF(_moveMultiplier);
+ packet.writeF(_activeChar.getAttackSpeedMultiplier()); // 2.9);//
+ packet.writeF(_activeChar.getCollisionRadius()); // scale
+ packet.writeF(_activeChar.getCollisionHeight()); // y offset ??!? fem dwarf 4033
+ packet.writeD(_activeChar.getAppearance().getHairStyle());
+ packet.writeD(_activeChar.getAppearance().getHairColor());
+ packet.writeD(_activeChar.getAppearance().getFace());
+ packet.writeD(_activeChar.isGM() ? 0x01 : 0x00); // builder level
- writeS(_activeChar.getTitle());
- writeD(_activeChar.getClanId()); // pledge id
- writeD(_activeChar.getClanCrestId()); // pledge crest id
- writeD(_activeChar.getAllyId()); // ally id
- writeC(_activeChar.getMountType().ordinal()); // mount type
- writeC(_activeChar.getPrivateStoreType().getId());
- writeC(_activeChar.hasDwarvenCraft() ? 1 : 0);
- writeD(_activeChar.getPkKills());
- writeD(_activeChar.getPvpKills());
+ packet.writeS(_activeChar.getTitle());
+ packet.writeD(_activeChar.getClanId()); // pledge id
+ packet.writeD(_activeChar.getClanCrestId()); // pledge crest id
+ packet.writeD(_activeChar.getAllyId()); // ally id
+ packet.writeC(_activeChar.getMountType().ordinal()); // mount type
+ packet.writeC(_activeChar.getPrivateStoreType().getId());
+ packet.writeC(_activeChar.hasDwarvenCraft() ? 1 : 0);
+ packet.writeD(_activeChar.getPkKills());
+ packet.writeD(_activeChar.getPvpKills());
- writeH(_activeChar.getRecomLeft());
- writeH(_activeChar.getRecomHave()); // Blue value for name (0 = white, 255 = pure blue)
- writeD(_activeChar.getClassId().getId());
- writeD(0x00); // special effects? circles around player...
- writeD(_activeChar.getMaxCp());
- writeD((int) _activeChar.getCurrentCp());
+ packet.writeH(_activeChar.getRecomLeft());
+ packet.writeH(_activeChar.getRecomHave()); // Blue value for name (0 = white, 255 = pure blue)
+ packet.writeD(_activeChar.getClassId().getId());
+ packet.writeD(0x00); // special effects? circles around player...
+ packet.writeD(_activeChar.getMaxCp());
+ packet.writeD((int) _activeChar.getCurrentCp());
- writeC(_activeChar.isRunning() ? 0x01 : 0x00); // changes the Speed display on Status Window
+ packet.writeC(_activeChar.isRunning() ? 0x01 : 0x00); // changes the Speed display on Status Window
- writeC(321);
+ packet.writeC(321);
- writeD(_activeChar.getPledgeClass()); // changes the text above CP on Status Window
+ packet.writeD(_activeChar.getPledgeClass()); // changes the text above CP on Status Window
- writeC(_activeChar.isNoble() ? 0x01 : 0x00);
- writeC(_activeChar.isHero() ? 0x01 : 0x00);
+ packet.writeC(_activeChar.isNoble() ? 0x01 : 0x00);
+ packet.writeC(_activeChar.isHero() ? 0x01 : 0x00);
- writeD(_activeChar.getAppearance().getNameColor());
- writeD(_activeChar.getAppearance().getTitleColor());
+ packet.writeD(_activeChar.getAppearance().getNameColor());
+ packet.writeD(_activeChar.getAppearance().getTitleColor());
final byte attackAttribute = _activeChar.getAttackElement();
- writeH(attackAttribute);
- writeH(_activeChar.getAttackElementValue(attackAttribute));
+ packet.writeH(attackAttribute);
+ packet.writeH(_activeChar.getAttackElementValue(attackAttribute));
for (byte i = 0; i < 6; i++)
{
- writeH(_activeChar.getDefenseElementValue(i));
+ packet.writeH(_activeChar.getDefenseElementValue(i));
}
- writeD(_activeChar.getFame());
- writeD(_activeChar.getVitalityPoints());
+ packet.writeD(_activeChar.getFame());
+ packet.writeD(_activeChar.getVitalityPoints());
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/GMViewItemList.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/GMViewItemList.java
index a738834edd..21cd047e19 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/GMViewItemList.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/GMViewItemList.java
@@ -19,9 +19,11 @@ package com.l2jmobius.gameserver.network.serverpackets;
import java.util.ArrayList;
import java.util.List;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.actor.instance.L2PetInstance;
import com.l2jmobius.gameserver.model.items.instance.L2ItemInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
public class GMViewItemList extends AbstractItemPacket
{
@@ -50,16 +52,17 @@ public class GMViewItemList extends AbstractItemPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x9a);
- writeS(_playerName);
- writeD(_limit); // inventory limit
- writeH(0x01); // show window ??
- writeH(_items.size());
+ OutgoingPackets.GM_VIEW_ITEM_LIST.writeId(packet);
+ packet.writeS(_playerName);
+ packet.writeD(_limit); // inventory limit
+ packet.writeH(0x01); // show window ??
+ packet.writeH(_items.size());
for (L2ItemInstance item : _items)
{
- writeItem(item);
+ writeItem(packet, item);
}
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/GMViewPledgeInfo.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/GMViewPledgeInfo.java
index c45c74388b..8470318c2b 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/GMViewPledgeInfo.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/GMViewPledgeInfo.java
@@ -16,11 +16,13 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.L2Clan;
import com.l2jmobius.gameserver.model.L2ClanMember;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
-public class GMViewPledgeInfo extends L2GameServerPacket
+public class GMViewPledgeInfo implements IClientOutgoingPacket
{
private final L2Clan _clan;
private final L2PcInstance _activeChar;
@@ -32,43 +34,44 @@ public class GMViewPledgeInfo extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x96);
- writeS(_activeChar.getName());
- writeD(_clan.getId());
- writeD(0x00);
- writeS(_clan.getName());
- writeS(_clan.getLeaderName());
- writeD(_clan.getCrestId()); // -> no, it's no longer used (nuocnam) fix by game
- writeD(_clan.getLevel());
- writeD(_clan.getCastleId());
- writeD(_clan.getHideoutId());
- writeD(_clan.getFortId());
- writeD(_clan.getRank());
- writeD(_clan.getReputationScore());
- writeD(0x00);
- writeD(0x00);
+ OutgoingPackets.GM_VIEW_PLEDGE_INFO.writeId(packet);
+ packet.writeS(_activeChar.getName());
+ packet.writeD(_clan.getId());
+ packet.writeD(0x00);
+ packet.writeS(_clan.getName());
+ packet.writeS(_clan.getLeaderName());
+ packet.writeD(_clan.getCrestId()); // -> no, it's no longer used (nuocnam) fix by game
+ packet.writeD(_clan.getLevel());
+ packet.writeD(_clan.getCastleId());
+ packet.writeD(_clan.getHideoutId());
+ packet.writeD(_clan.getFortId());
+ packet.writeD(_clan.getRank());
+ packet.writeD(_clan.getReputationScore());
+ packet.writeD(0x00);
+ packet.writeD(0x00);
- writeD(_clan.getAllyId()); // c2
- writeS(_clan.getAllyName()); // c2
- writeD(_clan.getAllyCrestId()); // c2
- writeD(_clan.isAtWar() ? 1 : 0); // c3
- writeD(0x00); // T3 Unknown
- writeD(_clan.getMembers().length);
+ packet.writeD(_clan.getAllyId()); // c2
+ packet.writeS(_clan.getAllyName()); // c2
+ packet.writeD(_clan.getAllyCrestId()); // c2
+ packet.writeD(_clan.isAtWar() ? 1 : 0); // c3
+ packet.writeD(0x00); // T3 Unknown
+ packet.writeD(_clan.getMembers().length);
for (L2ClanMember member : _clan.getMembers())
{
if (member != null)
{
- writeS(member.getName());
- writeD(member.getLevel());
- writeD(member.getClassId());
- writeD(member.getSex() ? 1 : 0);
- writeD(member.getRaceOrdinal());
- writeD(member.isOnline() ? member.getObjectId() : 0);
- writeD(member.getSponsor() != 0 ? 1 : 0);
+ packet.writeS(member.getName());
+ packet.writeD(member.getLevel());
+ packet.writeD(member.getClassId());
+ packet.writeD(member.getSex() ? 1 : 0);
+ packet.writeD(member.getRaceOrdinal());
+ packet.writeD(member.isOnline() ? member.getObjectId() : 0);
+ packet.writeD(member.getSponsor() != 0 ? 1 : 0);
}
}
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/GMViewSkillInfo.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/GMViewSkillInfo.java
index e35dd79b91..ebb7450461 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/GMViewSkillInfo.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/GMViewSkillInfo.java
@@ -19,11 +19,13 @@ package com.l2jmobius.gameserver.network.serverpackets;
import java.util.Collection;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.datatables.SkillData;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.skills.Skill;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
-public class GMViewSkillInfo extends L2GameServerPacket
+public class GMViewSkillInfo implements IClientOutgoingPacket
{
private final L2PcInstance _activeChar;
private final Collection _skills;
@@ -35,21 +37,22 @@ public class GMViewSkillInfo extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x97);
- writeS(_activeChar.getName());
- writeD(_skills.size());
+ OutgoingPackets.GM_VIEW_SKILL_INFO.writeId(packet);
+ packet.writeS(_activeChar.getName());
+ packet.writeD(_skills.size());
final boolean isDisabled = (_activeChar.getClan() != null) ? (_activeChar.getClan().getReputationScore() < 0) : false;
for (Skill skill : _skills)
{
- writeD(skill.isPassive() ? 1 : 0);
- writeD(skill.getDisplayLevel());
- writeD(skill.getDisplayId());
- writeC(isDisabled && skill.isClanSkill() ? 1 : 0);
- writeC(SkillData.getInstance().isEnchantable(skill.getDisplayId()) ? 1 : 0);
+ packet.writeD(skill.isPassive() ? 1 : 0);
+ packet.writeD(skill.getDisplayLevel());
+ packet.writeD(skill.getDisplayId());
+ packet.writeC(isDisabled && skill.isClanSkill() ? 1 : 0);
+ packet.writeC(SkillData.getInstance().isEnchantable(skill.getDisplayId()) ? 1 : 0);
}
+ return true;
}
}
\ No newline at end of file
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/GMViewWarehouseWithdrawList.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/GMViewWarehouseWithdrawList.java
index b35a5fa618..b4b3bb803c 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/GMViewWarehouseWithdrawList.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/GMViewWarehouseWithdrawList.java
@@ -16,9 +16,11 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.L2Clan;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.items.instance.L2ItemInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
public class GMViewWarehouseWithdrawList extends AbstractItemPacket
{
@@ -41,16 +43,17 @@ public class GMViewWarehouseWithdrawList extends AbstractItemPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x9b);
- writeS(_playerName);
- writeQ(_money);
- writeH(_items.length);
+ OutgoingPackets.GM_VIEW_WAREHOUSE_WITHDRAW_LIST.writeId(packet);
+ packet.writeS(_playerName);
+ packet.writeQ(_money);
+ packet.writeH(_items.length);
for (L2ItemInstance item : _items)
{
- writeItem(item);
- writeD(item.getObjectId());
+ writeItem(packet, item);
+ packet.writeD(item.getObjectId());
}
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/GameGuardQuery.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/GameGuardQuery.java
index dc92424a60..2687aae8c6 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/GameGuardQuery.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/GameGuardQuery.java
@@ -16,11 +16,14 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
/**
* Lets drink to code!
* @author zabbix
*/
-public class GameGuardQuery extends L2GameServerPacket
+public class GameGuardQuery implements IClientOutgoingPacket
{
public static final GameGuardQuery STATIC_PACKET = new GameGuardQuery();
@@ -30,12 +33,13 @@ public class GameGuardQuery extends L2GameServerPacket
}
@Override
- public void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x74);
- writeD(0x27533DD9);
- writeD(0x2E72A51D);
- writeD(0x2017038B);
- writeD(0xC35B1EA3);
+ OutgoingPackets.GAME_GUARD_QUERY.writeId(packet);
+ packet.writeD(0x27533DD9);
+ packet.writeD(0x2E72A51D);
+ packet.writeD(0x2017038B);
+ packet.writeD(0xC35B1EA3);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/GetItem.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/GetItem.java
index 610bf9e7cb..bad994d377 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/GetItem.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/GetItem.java
@@ -16,9 +16,11 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.items.instance.L2ItemInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
-public final class GetItem extends L2GameServerPacket
+public final class GetItem implements IClientOutgoingPacket
{
private final L2ItemInstance _item;
private final int _playerId;
@@ -30,14 +32,15 @@ public final class GetItem extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x17);
- writeD(_playerId);
- writeD(_item.getObjectId());
+ OutgoingPackets.GET_ITEM.writeId(packet);
+ packet.writeD(_playerId);
+ packet.writeD(_item.getObjectId());
- writeD(_item.getX());
- writeD(_item.getY());
- writeD(_item.getZ());
+ packet.writeD(_item.getX());
+ packet.writeD(_item.getY());
+ packet.writeD(_item.getZ());
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/GetOffVehicle.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/GetOffVehicle.java
index e39fe16360..67af6cb1fd 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/GetOffVehicle.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/GetOffVehicle.java
@@ -16,10 +16,13 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
/**
* @author Maktakien
*/
-public class GetOffVehicle extends L2GameServerPacket
+public class GetOffVehicle implements IClientOutgoingPacket
{
private final int _charObjId, _boatObjId, _x, _y, _z;
@@ -40,13 +43,14 @@ public class GetOffVehicle extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x6f);
- writeD(_charObjId);
- writeD(_boatObjId);
- writeD(_x);
- writeD(_y);
- writeD(_z);
+ OutgoingPackets.GET_OFF_VEHICLE.writeId(packet);
+ packet.writeD(_charObjId);
+ packet.writeD(_boatObjId);
+ packet.writeD(_x);
+ packet.writeD(_y);
+ packet.writeD(_z);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/GetOnVehicle.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/GetOnVehicle.java
index 5733c0c9d6..9a44c595c1 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/GetOnVehicle.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/GetOnVehicle.java
@@ -16,12 +16,14 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.Location;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author Maktakien
*/
-public class GetOnVehicle extends L2GameServerPacket
+public class GetOnVehicle implements IClientOutgoingPacket
{
private final int _charObjId;
private final int _boatObjId;
@@ -40,14 +42,14 @@ public class GetOnVehicle extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x6e);
- writeD(_charObjId);
- writeD(_boatObjId);
- writeD(_pos.getX());
- writeD(_pos.getY());
- writeD(_pos.getZ());
-
+ OutgoingPackets.GET_ON_VEHICLE.writeId(packet);
+ packet.writeD(_charObjId);
+ packet.writeD(_boatObjId);
+ packet.writeD(_pos.getX());
+ packet.writeD(_pos.getY());
+ packet.writeD(_pos.getZ());
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/GmViewQuestInfo.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/GmViewQuestInfo.java
index 33d508cd9f..d83c433a8e 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/GmViewQuestInfo.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/GmViewQuestInfo.java
@@ -18,14 +18,16 @@ package com.l2jmobius.gameserver.network.serverpackets;
import java.util.List;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.quest.Quest;
import com.l2jmobius.gameserver.model.quest.QuestState;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author Tempy
*/
-public class GmViewQuestInfo extends L2GameServerPacket
+public class GmViewQuestInfo implements IClientOutgoingPacket
{
private final L2PcInstance _activeChar;
@@ -35,36 +37,37 @@ public class GmViewQuestInfo extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x99);
- writeS(_activeChar.getName());
+ OutgoingPackets.GM_VIEW_QUEST_INFO.writeId(packet);
+ packet.writeS(_activeChar.getName());
final List questList = _activeChar.getAllActiveQuests();
if (questList.size() == 0)
{
- writeC(0);
- writeH(0);
- writeH(0);
- return;
+ packet.writeC(0);
+ packet.writeH(0);
+ packet.writeH(0);
+ return true;
}
- writeH(questList.size()); // quest count
+ packet.writeH(questList.size()); // quest count
for (Quest q : questList)
{
- writeD(q.getId());
+ packet.writeD(q.getId());
final QuestState qs = _activeChar.getQuestState(q.getName());
if (qs == null)
{
- writeD(0);
+ packet.writeD(0);
continue;
}
- writeD(qs.getInt("cond")); // stage of quest progress
+ packet.writeD(qs.getInt("cond")); // stage of quest progress
}
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/HennaEquipList.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/HennaEquipList.java
index c6b5c6a0c5..13862dca69 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/HennaEquipList.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/HennaEquipList.java
@@ -18,14 +18,16 @@ package com.l2jmobius.gameserver.network.serverpackets;
import java.util.List;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.data.xml.impl.HennaData;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.items.L2Henna;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author Zoey76
*/
-public class HennaEquipList extends L2GameServerPacket
+public class HennaEquipList implements IClientOutgoingPacket
{
private final L2PcInstance _player;
private final List _hennaEquipList;
@@ -43,12 +45,12 @@ public class HennaEquipList extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xEE);
- writeQ(_player.getAdena()); // activeChar current amount of Adena
- writeD(3); // available equip slot
- writeD(_hennaEquipList.size());
+ OutgoingPackets.HENNA_EQUIP_LIST.writeId(packet);
+ packet.writeQ(_player.getAdena()); // activeChar current amount of Adena
+ packet.writeD(3); // available equip slot
+ packet.writeD(_hennaEquipList.size());
for (L2Henna henna : _hennaEquipList)
{
@@ -56,12 +58,13 @@ public class HennaEquipList extends L2GameServerPacket
// to be able to see the Henna that can be applied with it.
if ((_player.getInventory().getItemByItemId(henna.getDyeItemId())) != null)
{
- writeD(henna.getDyeId()); // dye Id
- writeD(henna.getDyeItemId()); // item Id of the dye
- writeQ(henna.getWearCount()); // amount of dyes required
- writeQ(henna.getWearFee()); // amount of Adena required
- writeD(henna.isAllowedClass(_player.getClassId()) ? 0x01 : 0x00); // meet the requirement or not
+ packet.writeD(henna.getDyeId()); // dye Id
+ packet.writeD(henna.getDyeItemId()); // item Id of the dye
+ packet.writeQ(henna.getWearCount()); // amount of dyes required
+ packet.writeQ(henna.getWearFee()); // amount of Adena required
+ packet.writeD(henna.isAllowedClass(_player.getClassId()) ? 0x01 : 0x00); // meet the requirement or not
}
}
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/HennaInfo.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/HennaInfo.java
index d8c71e536a..1abc72e90a 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/HennaInfo.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/HennaInfo.java
@@ -19,14 +19,16 @@ package com.l2jmobius.gameserver.network.serverpackets;
import java.util.ArrayList;
import java.util.List;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.items.L2Henna;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* This server packet sends the player's henna information.
* @author Zoey76
*/
-public final class HennaInfo extends L2GameServerPacket
+public final class HennaInfo implements IClientOutgoingPacket
{
private final L2PcInstance _activeChar;
private final List _hennas = new ArrayList<>();
@@ -44,21 +46,22 @@ public final class HennaInfo extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xE5);
- writeC(_activeChar.getHennaStatINT()); // equip INT
- writeC(_activeChar.getHennaStatSTR()); // equip STR
- writeC(_activeChar.getHennaStatCON()); // equip CON
- writeC(_activeChar.getHennaStatMEN()); // equip MEN
- writeC(_activeChar.getHennaStatDEX()); // equip DEX
- writeC(_activeChar.getHennaStatWIT()); // equip WIT
- writeD(3); // Slots
- writeD(_hennas.size()); // Size
+ OutgoingPackets.HENNA_INFO.writeId(packet);
+ packet.writeC(_activeChar.getHennaStatINT()); // equip INT
+ packet.writeC(_activeChar.getHennaStatSTR()); // equip STR
+ packet.writeC(_activeChar.getHennaStatCON()); // equip CON
+ packet.writeC(_activeChar.getHennaStatMEN()); // equip MEN
+ packet.writeC(_activeChar.getHennaStatDEX()); // equip DEX
+ packet.writeC(_activeChar.getHennaStatWIT()); // equip WIT
+ packet.writeD(3); // Slots
+ packet.writeD(_hennas.size()); // Size
for (L2Henna henna : _hennas)
{
- writeD(henna.getDyeId());
- writeD(0x01);
+ packet.writeD(henna.getDyeId());
+ packet.writeD(0x01);
}
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/HennaItemDrawInfo.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/HennaItemDrawInfo.java
index 8304034b38..7782461fe3 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/HennaItemDrawInfo.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/HennaItemDrawInfo.java
@@ -16,13 +16,15 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.items.L2Henna;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author Zoey76
*/
-public class HennaItemDrawInfo extends L2GameServerPacket
+public class HennaItemDrawInfo implements IClientOutgoingPacket
{
private final L2PcInstance _activeChar;
private final L2Henna _henna;
@@ -34,26 +36,27 @@ public class HennaItemDrawInfo extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xE4);
- writeD(_henna.getDyeId()); // symbol Id
- writeD(_henna.getDyeItemId()); // item id of dye
- writeQ(_henna.getWearCount()); // total amount of dye require
- writeQ(_henna.getWearFee()); // total amount of Adena require to draw symbol
- writeD(_henna.isAllowedClass(_activeChar.getClassId()) ? 0x01 : 0x00); // able to draw or not 0 is false and 1 is true
- writeQ(_activeChar.getAdena());
- writeD(_activeChar.getINT()); // current INT
- writeC(_activeChar.getINT() + _henna.getStatINT()); // equip INT
- writeD(_activeChar.getSTR()); // current STR
- writeC(_activeChar.getSTR() + _henna.getStatSTR()); // equip STR
- writeD(_activeChar.getCON()); // current CON
- writeC(_activeChar.getCON() + _henna.getStatCON()); // equip CON
- writeD(_activeChar.getMEN()); // current MEN
- writeC(_activeChar.getMEN() + _henna.getStatMEN()); // equip MEN
- writeD(_activeChar.getDEX()); // current DEX
- writeC(_activeChar.getDEX() + _henna.getStatDEX()); // equip DEX
- writeD(_activeChar.getWIT()); // current WIT
- writeC(_activeChar.getWIT() + _henna.getStatWIT()); // equip WIT
+ OutgoingPackets.HENNA_ITEM_INFO.writeId(packet);
+ packet.writeD(_henna.getDyeId()); // symbol Id
+ packet.writeD(_henna.getDyeItemId()); // item id of dye
+ packet.writeQ(_henna.getWearCount()); // total amount of dye require
+ packet.writeQ(_henna.getWearFee()); // total amount of Adena require to draw symbol
+ packet.writeD(_henna.isAllowedClass(_activeChar.getClassId()) ? 0x01 : 0x00); // able to draw or not 0 is false and 1 is true
+ packet.writeQ(_activeChar.getAdena());
+ packet.writeD(_activeChar.getINT()); // current INT
+ packet.writeC(_activeChar.getINT() + _henna.getStatINT()); // equip INT
+ packet.writeD(_activeChar.getSTR()); // current STR
+ packet.writeC(_activeChar.getSTR() + _henna.getStatSTR()); // equip STR
+ packet.writeD(_activeChar.getCON()); // current CON
+ packet.writeC(_activeChar.getCON() + _henna.getStatCON()); // equip CON
+ packet.writeD(_activeChar.getMEN()); // current MEN
+ packet.writeC(_activeChar.getMEN() + _henna.getStatMEN()); // equip MEN
+ packet.writeD(_activeChar.getDEX()); // current DEX
+ packet.writeC(_activeChar.getDEX() + _henna.getStatDEX()); // equip DEX
+ packet.writeD(_activeChar.getWIT()); // current WIT
+ packet.writeC(_activeChar.getWIT() + _henna.getStatWIT()); // equip WIT
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/HennaItemRemoveInfo.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/HennaItemRemoveInfo.java
index 081d52eba3..7e6dc2cc71 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/HennaItemRemoveInfo.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/HennaItemRemoveInfo.java
@@ -16,13 +16,15 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.items.L2Henna;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author Zoey76
*/
-public final class HennaItemRemoveInfo extends L2GameServerPacket
+public final class HennaItemRemoveInfo implements IClientOutgoingPacket
{
private final L2PcInstance _activeChar;
private final L2Henna _henna;
@@ -34,26 +36,27 @@ public final class HennaItemRemoveInfo extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xE7);
- writeD(_henna.getDyeId()); // symbol Id
- writeD(_henna.getDyeItemId()); // item id of dye
- writeQ(_henna.getCancelCount()); // total amount of dye require
- writeQ(_henna.getCancelFee()); // total amount of Adena require to remove symbol
- writeD(_henna.isAllowedClass(_activeChar.getClassId()) ? 0x01 : 0x00); // able to remove or not
- writeQ(_activeChar.getAdena());
- writeD(_activeChar.getINT()); // current INT
- writeC(_activeChar.getINT() - _henna.getStatINT()); // equip INT
- writeD(_activeChar.getSTR()); // current STR
- writeC(_activeChar.getSTR() - _henna.getStatSTR()); // equip STR
- writeD(_activeChar.getCON()); // current CON
- writeC(_activeChar.getCON() - _henna.getStatCON()); // equip CON
- writeD(_activeChar.getMEN()); // current MEN
- writeC(_activeChar.getMEN() - _henna.getStatMEN()); // equip MEN
- writeD(_activeChar.getDEX()); // current DEX
- writeC(_activeChar.getDEX() - _henna.getStatDEX()); // equip DEX
- writeD(_activeChar.getWIT()); // current WIT
- writeC(_activeChar.getWIT() - _henna.getStatWIT()); // equip WIT
+ OutgoingPackets.HENNA_UNEQUIP_INFO.writeId(packet);
+ packet.writeD(_henna.getDyeId()); // symbol Id
+ packet.writeD(_henna.getDyeItemId()); // item id of dye
+ packet.writeQ(_henna.getCancelCount()); // total amount of dye require
+ packet.writeQ(_henna.getCancelFee()); // total amount of Adena require to remove symbol
+ packet.writeD(_henna.isAllowedClass(_activeChar.getClassId()) ? 0x01 : 0x00); // able to remove or not
+ packet.writeQ(_activeChar.getAdena());
+ packet.writeD(_activeChar.getINT()); // current INT
+ packet.writeC(_activeChar.getINT() - _henna.getStatINT()); // equip INT
+ packet.writeD(_activeChar.getSTR()); // current STR
+ packet.writeC(_activeChar.getSTR() - _henna.getStatSTR()); // equip STR
+ packet.writeD(_activeChar.getCON()); // current CON
+ packet.writeC(_activeChar.getCON() - _henna.getStatCON()); // equip CON
+ packet.writeD(_activeChar.getMEN()); // current MEN
+ packet.writeC(_activeChar.getMEN() - _henna.getStatMEN()); // equip MEN
+ packet.writeD(_activeChar.getDEX()); // current DEX
+ packet.writeC(_activeChar.getDEX() - _henna.getStatDEX()); // equip DEX
+ packet.writeD(_activeChar.getWIT()); // current WIT
+ packet.writeC(_activeChar.getWIT() - _henna.getStatWIT()); // equip WIT
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/HennaRemoveList.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/HennaRemoveList.java
index 41d3b2b397..2a3d2cf1b4 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/HennaRemoveList.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/HennaRemoveList.java
@@ -16,13 +16,15 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.items.L2Henna;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author Zoey76
*/
-public class HennaRemoveList extends L2GameServerPacket
+public class HennaRemoveList implements IClientOutgoingPacket
{
private final L2PcInstance _player;
@@ -32,25 +34,26 @@ public class HennaRemoveList extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xE6);
- writeQ(_player.getAdena());
- writeD(0x00);
- writeD(3 - _player.getHennaEmptySlots());
+ OutgoingPackets.HENNA_UNEQUIP_LIST.writeId(packet);
+ packet.writeQ(_player.getAdena());
+ packet.writeD(0x00);
+ packet.writeD(3 - _player.getHennaEmptySlots());
for (L2Henna henna : _player.getHennaList())
{
if (henna != null)
{
- writeD(henna.getDyeId());
- writeD(henna.getDyeItemId());
- writeD(henna.getCancelCount());
- writeD(0x00);
- writeD(henna.getCancelFee());
- writeD(0x00);
- writeD(0x01);
+ packet.writeD(henna.getDyeId());
+ packet.writeD(henna.getDyeItemId());
+ packet.writeD(henna.getCancelCount());
+ packet.writeD(0x00);
+ packet.writeD(henna.getCancelFee());
+ packet.writeD(0x00);
+ packet.writeD(0x01);
}
}
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/L2GameServerPacket.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/IClientOutgoingPacket.java
similarity index 54%
rename from L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/L2GameServerPacket.java
rename to L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/IClientOutgoingPacket.java
index cc27053ea5..b70c29e3ff 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/L2GameServerPacket.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/IClientOutgoingPacket.java
@@ -1,123 +1,95 @@
-/*
- * 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 com.l2jmobius.gameserver.network.serverpackets;
-
-import java.util.logging.Logger;
-
-import com.l2jmobius.commons.mmocore.SendablePacket;
-import com.l2jmobius.gameserver.model.interfaces.IPositionable;
-import com.l2jmobius.gameserver.model.itemcontainer.Inventory;
-import com.l2jmobius.gameserver.network.L2GameClient;
-
-/**
- * @author KenM
- */
-public abstract class L2GameServerPacket extends SendablePacket
-{
- protected static final Logger _log = Logger.getLogger(L2GameServerPacket.class.getName());
-
- private boolean _invisible = false;
-
- private static final int[] PAPERDOLL_ORDER = new int[]
- {
- Inventory.PAPERDOLL_UNDER,
- Inventory.PAPERDOLL_REAR,
- Inventory.PAPERDOLL_LEAR,
- Inventory.PAPERDOLL_NECK,
- Inventory.PAPERDOLL_RFINGER,
- Inventory.PAPERDOLL_LFINGER,
- Inventory.PAPERDOLL_HEAD,
- Inventory.PAPERDOLL_RHAND,
- Inventory.PAPERDOLL_LHAND,
- Inventory.PAPERDOLL_GLOVES,
- Inventory.PAPERDOLL_CHEST,
- Inventory.PAPERDOLL_LEGS,
- Inventory.PAPERDOLL_FEET,
- Inventory.PAPERDOLL_CLOAK,
- Inventory.PAPERDOLL_RHAND,
- Inventory.PAPERDOLL_HAIR,
- Inventory.PAPERDOLL_HAIR2,
- Inventory.PAPERDOLL_RBRACELET,
- Inventory.PAPERDOLL_LBRACELET,
- Inventory.PAPERDOLL_DECO1,
- Inventory.PAPERDOLL_DECO2,
- Inventory.PAPERDOLL_DECO3,
- Inventory.PAPERDOLL_DECO4,
- Inventory.PAPERDOLL_DECO5,
- Inventory.PAPERDOLL_DECO6,
- Inventory.PAPERDOLL_BELT
- };
-
- /**
- * @return True if packet originated from invisible character.
- */
- public boolean isInvisible()
- {
- return _invisible;
- }
-
- /**
- * Set "invisible" boolean flag in the packet.
- * Packets from invisible characters will not be broadcasted to players.
- * @param b
- */
- public void setInvisible(boolean b)
- {
- _invisible = b;
- }
-
- /**
- * Writes 3 D (int32) with current location x, y, z
- * @param loc
- */
- protected void writeLoc(IPositionable loc)
- {
- writeD(loc.getX());
- writeD(loc.getY());
- writeD(loc.getZ());
- }
-
- protected int[] getPaperdollOrder()
- {
- return PAPERDOLL_ORDER;
- }
-
- @Override
- protected void write()
- {
- try
- {
- writeImpl();
- }
- catch (Exception e)
- {
- _log.severe("Client: " + getClient() + " - Failed writing: " + getType() + " ; " + e.getMessage() + " " + e);
- }
- }
-
- public void runImpl()
- {
-
- }
-
- protected abstract void writeImpl();
-
- public String getType()
- {
- return "[S] " + getClass().getSimpleName();
- }
-}
+/*
+ * 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 com.l2jmobius.gameserver.network.serverpackets;
+
+import java.util.logging.Logger;
+
+import com.l2jmobius.commons.network.IOutgoingPacket;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.model.itemcontainer.Inventory;
+
+/**
+ * @author KenM
+ */
+public interface IClientOutgoingPacket extends IOutgoingPacket
+{
+ Logger _log = Logger.getLogger(IClientOutgoingPacket.class.getName());
+
+ static final int[] PAPERDOLL_ORDER = new int[]
+ {
+ Inventory.PAPERDOLL_UNDER,
+ Inventory.PAPERDOLL_REAR,
+ Inventory.PAPERDOLL_LEAR,
+ Inventory.PAPERDOLL_NECK,
+ Inventory.PAPERDOLL_RFINGER,
+ Inventory.PAPERDOLL_LFINGER,
+ Inventory.PAPERDOLL_HEAD,
+ Inventory.PAPERDOLL_RHAND,
+ Inventory.PAPERDOLL_LHAND,
+ Inventory.PAPERDOLL_GLOVES,
+ Inventory.PAPERDOLL_CHEST,
+ Inventory.PAPERDOLL_LEGS,
+ Inventory.PAPERDOLL_FEET,
+ Inventory.PAPERDOLL_CLOAK,
+ Inventory.PAPERDOLL_RHAND,
+ Inventory.PAPERDOLL_HAIR,
+ Inventory.PAPERDOLL_HAIR2,
+ Inventory.PAPERDOLL_RBRACELET,
+ Inventory.PAPERDOLL_LBRACELET,
+ Inventory.PAPERDOLL_DECO1,
+ Inventory.PAPERDOLL_DECO2,
+ Inventory.PAPERDOLL_DECO3,
+ Inventory.PAPERDOLL_DECO4,
+ Inventory.PAPERDOLL_DECO5,
+ Inventory.PAPERDOLL_DECO6,
+ Inventory.PAPERDOLL_BELT
+ };
+
+ default int[] getPaperdollOrder()
+ {
+ return PAPERDOLL_ORDER;
+ }
+
+ /**
+ * Sends this packet to the target player, useful for lambda operations like
+ * {@code L2World.getInstance().getPlayers().forEach(packet::sendTo)}
+ * @param player
+ */
+ default void sendTo(L2PcInstance player)
+ {
+ player.sendPacket(this);
+ }
+
+ default void runImpl(L2PcInstance player)
+ {
+
+ }
+
+ default void writeOptionalD(PacketWriter packet, int value)
+ {
+ if (value >= Short.MAX_VALUE)
+ {
+ packet.writeH(Short.MAX_VALUE);
+ packet.writeD(value);
+ }
+ else
+ {
+ packet.writeH(value);
+ }
+ }
+}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/InventoryUpdate.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/InventoryUpdate.java
index d52b6d6924..a85dab5684 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/InventoryUpdate.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/InventoryUpdate.java
@@ -18,8 +18,10 @@ package com.l2jmobius.gameserver.network.serverpackets;
import java.util.List;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.ItemInfo;
import com.l2jmobius.gameserver.model.items.instance.L2ItemInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author Advi, UnAfraid
@@ -41,9 +43,10 @@ public class InventoryUpdate extends AbstractInventoryUpdate
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x21);
- writeItems();
+ OutgoingPackets.INVENTORY_UPDATE.writeId(packet);
+ writeItems(packet);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ItemList.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ItemList.java
index 68aada96bc..737755d487 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ItemList.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ItemList.java
@@ -19,8 +19,10 @@ package com.l2jmobius.gameserver.network.serverpackets;
import java.util.ArrayList;
import java.util.List;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.items.instance.L2ItemInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
public final class ItemList extends AbstractItemPacket
{
@@ -43,21 +45,22 @@ public final class ItemList extends AbstractItemPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x11);
- writeH(_showWindow ? 0x01 : 0x00);
- writeH(_items.size());
+ OutgoingPackets.ITEM_LIST.writeId(packet);
+ packet.writeH(_showWindow ? 0x01 : 0x00);
+ packet.writeH(_items.size());
for (L2ItemInstance item : _items)
{
- writeItem(item);
+ writeItem(packet, item);
}
- writeInventoryBlock(_activeChar.getInventory());
+ writeInventoryBlock(packet, _activeChar.getInventory());
+ return true;
}
@Override
- public void runImpl()
+ public void runImpl(L2PcInstance player)
{
- getClient().sendPacket(new ExQuestItemList(_activeChar));
+ player.sendPacket(new ExQuestItemList(_activeChar));
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/JoinParty.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/JoinParty.java
index eb026cf9de..9ebcb8b42a 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/JoinParty.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/JoinParty.java
@@ -16,7 +16,10 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
-public final class JoinParty extends L2GameServerPacket
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
+public final class JoinParty implements IClientOutgoingPacket
{
private final int _response;
@@ -29,9 +32,10 @@ public final class JoinParty extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x3a);
- writeD(_response);
+ OutgoingPackets.JOIN_PARTY.writeId(packet);
+ packet.writeD(_response);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/JoinPledge.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/JoinPledge.java
index 2a027fc296..c61a159489 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/JoinPledge.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/JoinPledge.java
@@ -16,7 +16,10 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
-public final class JoinPledge extends L2GameServerPacket
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
+public final class JoinPledge implements IClientOutgoingPacket
{
private final int _pledgeId;
@@ -26,9 +29,10 @@ public final class JoinPledge extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x2D);
- writeD(_pledgeId);
+ OutgoingPackets.JOIN_PLEDGE.writeId(packet);
+ packet.writeD(_pledgeId);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/KeyPacket.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/KeyPacket.java
index d1c2db30fa..233d42f4f0 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/KeyPacket.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/KeyPacket.java
@@ -16,7 +16,10 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
-public final class KeyPacket extends L2GameServerPacket
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
+public final class KeyPacket implements IClientOutgoingPacket
{
private final byte[] _key;
private final int _id;
@@ -28,17 +31,18 @@ public final class KeyPacket extends L2GameServerPacket
}
@Override
- public void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x2e);
- writeC(_id); // 0 - wrong protocol, 1 - protocol ok
+ OutgoingPackets.VERSION_CHECK.writeId(packet);
+ packet.writeC(_id); // 0 - wrong protocol, 1 - protocol ok
for (int i = 0; i < 8; i++)
{
- writeC(_key[i]); // key
+ packet.writeC(_key[i]); // key
}
- writeD(0x01);
- writeD(0x01); // server id
- writeC(0x01);
- writeD(0x00); // obfuscation key
+ packet.writeD(0x01);
+ packet.writeD(0x01); // server id
+ packet.writeC(0x01);
+ packet.writeD(0x00); // obfuscation key
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/L2FriendSay.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/L2FriendSay.java
index c469eb73a2..ec139fbf5d 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/L2FriendSay.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/L2FriendSay.java
@@ -16,11 +16,14 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
/**
* Send Private (Friend) Message
* @author Tempy
*/
-public class L2FriendSay extends L2GameServerPacket
+public class L2FriendSay implements IClientOutgoingPacket
{
private final String _sender, _receiver, _message;
@@ -32,13 +35,14 @@ public class L2FriendSay extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x78);
+ OutgoingPackets.L2_FRIEND_SAY.writeId(packet);
- writeD(0); // ??
- writeS(_receiver);
- writeS(_sender);
- writeS(_message);
+ packet.writeD(0); // ??
+ packet.writeS(_receiver);
+ packet.writeS(_sender);
+ packet.writeS(_message);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/LeaveWorld.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/LeaveWorld.java
index 2d859fec0c..2349ee4cbb 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/LeaveWorld.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/LeaveWorld.java
@@ -16,7 +16,10 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
-public final class LeaveWorld extends L2GameServerPacket
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
+public final class LeaveWorld implements IClientOutgoingPacket
{
public static final LeaveWorld STATIC_PACKET = new LeaveWorld();
@@ -25,8 +28,9 @@ public final class LeaveWorld extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x84);
+ OutgoingPackets.LOG_OUT_OK.writeId(packet);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ListPartyWating.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ListPartyWating.java
index 10b0bfaed1..f1b598bec7 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ListPartyWating.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ListPartyWating.java
@@ -19,14 +19,16 @@ package com.l2jmobius.gameserver.network.serverpackets;
import java.util.ArrayList;
import java.util.List;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.PartyMatchRoom;
import com.l2jmobius.gameserver.model.PartyMatchRoomList;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author Gnacik
*/
-public class ListPartyWating extends L2GameServerPacket
+public class ListPartyWating implements IClientOutgoingPacket
{
private final L2PcInstance _cha;
private final int _loc;
@@ -42,7 +44,7 @@ public class ListPartyWating extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
for (PartyMatchRoom room : PartyMatchRoomList.getInstance().getRooms())
{
@@ -63,40 +65,41 @@ public class ListPartyWating extends L2GameServerPacket
}
final int size = _rooms.size();
- writeC(0x9c);
+ OutgoingPackets.LIST_PARTY_WAITING.writeId(packet);
if (size > 0)
{
- writeD(0x01);
+ packet.writeD(0x01);
}
else
{
- writeD(0x00);
+ packet.writeD(0x00);
}
- writeD(_rooms.size());
+ packet.writeD(_rooms.size());
for (PartyMatchRoom room : _rooms)
{
- writeD(room.getId());
- writeS(room.getTitle());
- writeD(room.getLocation());
- writeD(room.getMinLvl());
- writeD(room.getMaxLvl());
- writeD(room.getMaxMembers());
- writeS(room.getOwner().getName());
- writeD(room.getMembers());
+ packet.writeD(room.getId());
+ packet.writeS(room.getTitle());
+ packet.writeD(room.getLocation());
+ packet.writeD(room.getMinLvl());
+ packet.writeD(room.getMaxLvl());
+ packet.writeD(room.getMaxMembers());
+ packet.writeS(room.getOwner().getName());
+ packet.writeD(room.getMembers());
for (L2PcInstance member : room.getPartyMembers())
{
if (member != null)
{
- writeD(member.getClassId().getId());
- writeS(member.getName());
+ packet.writeD(member.getClassId().getId());
+ packet.writeS(member.getName());
}
else
{
- writeD(0x00);
- writeS("Not Found");
+ packet.writeD(0x00);
+ packet.writeS("Not Found");
}
}
}
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/LoginFail.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/LoginFail.java
index baeead4a95..a6ca431143 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/LoginFail.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/LoginFail.java
@@ -16,7 +16,10 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
-public class LoginFail extends L2GameServerPacket
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
+public class LoginFail implements IClientOutgoingPacket
{
public static final int NO_TEXT = 0;
public static final int SYSTEM_ERROR_LOGIN_LATER = 1;
@@ -41,9 +44,10 @@ public class LoginFail extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x0A);
- writeD(_reason);
+ OutgoingPackets.LOGIN_FAIL.writeId(packet);
+ packet.writeD(_reason);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/MagicSkillCanceld.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/MagicSkillCanceled.java
similarity index 67%
rename from L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/MagicSkillCanceld.java
rename to L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/MagicSkillCanceled.java
index 809ffa5870..46c0b2ccec 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/MagicSkillCanceld.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/MagicSkillCanceled.java
@@ -16,19 +16,23 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
-public final class MagicSkillCanceld extends L2GameServerPacket
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
+public final class MagicSkillCanceled implements IClientOutgoingPacket
{
private final int _objectId;
- public MagicSkillCanceld(int objectId)
+ public MagicSkillCanceled(int objectId)
{
_objectId = objectId;
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x49);
- writeD(_objectId);
+ OutgoingPackets.MAGIC_SKILL_CANCELED.writeId(packet);
+ packet.writeD(_objectId);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/MagicSkillLaunched.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/MagicSkillLaunched.java
index 4de041e0af..bdd304736e 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/MagicSkillLaunched.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/MagicSkillLaunched.java
@@ -19,14 +19,16 @@ package com.l2jmobius.gameserver.network.serverpackets;
import java.util.Arrays;
import java.util.List;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.L2Object;
import com.l2jmobius.gameserver.model.actor.L2Character;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* MagicSkillLaunched server packet implementation.
* @author UnAfraid
*/
-public class MagicSkillLaunched extends L2GameServerPacket
+public class MagicSkillLaunched implements IClientOutgoingPacket
{
private final int _charObjId;
private final int _skillId;
@@ -54,16 +56,17 @@ public class MagicSkillLaunched extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x54);
- writeD(_charObjId);
- writeD(_skillId);
- writeD(_skillLevel);
- writeD(_targets.size());
+ OutgoingPackets.MAGIC_SKILL_LAUNCHED.writeId(packet);
+ packet.writeD(_charObjId);
+ packet.writeD(_skillId);
+ packet.writeD(_skillLevel);
+ packet.writeD(_targets.size());
for (L2Object target : _targets)
{
- writeD(target.getObjectId());
+ packet.writeD(target.getObjectId());
}
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/MagicSkillUse.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/MagicSkillUse.java
index 73ab39327c..e3e60ef2a6 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/MagicSkillUse.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/MagicSkillUse.java
@@ -20,15 +20,17 @@ import java.util.Arrays;
import java.util.Collections;
import java.util.List;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.Location;
import com.l2jmobius.gameserver.model.actor.L2Character;
import com.l2jmobius.gameserver.model.interfaces.IPositionable;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* MagicSkillUse server packet implementation.
* @author UnAfraid, NosBit
*/
-public final class MagicSkillUse extends L2GameServerPacket
+public final class MagicSkillUse implements IClientOutgoingPacket
{
private final int _skillId;
private final int _skillLevel;
@@ -56,26 +58,33 @@ public final class MagicSkillUse extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x48);
- writeD(_activeChar.getObjectId());
- writeD(_target.getObjectId());
- writeD(_skillId);
- writeD(_skillLevel);
- writeD(_hitTime);
- writeD(_reuseDelay);
- writeLoc(_activeChar);
- writeH(_unknown.size()); // TODO: Implement me!
+ OutgoingPackets.MAGIC_SKILL_USE.writeId(packet);
+ packet.writeD(_activeChar.getObjectId());
+ packet.writeD(_target.getObjectId());
+ packet.writeD(_skillId);
+ packet.writeD(_skillLevel);
+ packet.writeD(_hitTime);
+ packet.writeD(_reuseDelay);
+ packet.writeD(_activeChar.getX());
+ packet.writeD(_activeChar.getY());
+ packet.writeD(_activeChar.getZ());
+ packet.writeH(_unknown.size()); // TODO: Implement me!
for (int unknown : _unknown)
{
- writeH(unknown);
+ packet.writeH(unknown);
}
- writeH(_groundLocations.size());
+ packet.writeH(_groundLocations.size());
for (IPositionable target : _groundLocations)
{
- writeLoc(target);
+ packet.writeD(target.getX());
+ packet.writeD(target.getY());
+ packet.writeD(target.getZ());
}
- writeLoc(_target);
+ packet.writeD(_target.getX());
+ packet.writeD(_target.getY());
+ packet.writeD(_target.getZ());
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ManagePledgePower.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ManagePledgePower.java
index ac02dc2e68..70aeb43e12 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ManagePledgePower.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ManagePledgePower.java
@@ -16,9 +16,11 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.L2Clan;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
-public class ManagePledgePower extends L2GameServerPacket
+public class ManagePledgePower implements IClientOutgoingPacket
{
private final int _action;
@@ -33,14 +35,15 @@ public class ManagePledgePower extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
if (_action == 1)
{
- writeC(0x2a);
- writeD(0);
- writeD(0);
- writeD(_clan.getRankPrivs(_rank).getBitmask());
+ OutgoingPackets.MANAGE_PLEDGE_POWER.writeId(packet);
+ packet.writeD(0);
+ packet.writeD(0);
+ packet.writeD(_clan.getRankPrivs(_rank).getBitmask());
}
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/MonRaceInfo.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/MonRaceInfo.java
index a465fadcaa..ba15c5b5f2 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/MonRaceInfo.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/MonRaceInfo.java
@@ -16,9 +16,11 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.actor.L2Npc;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
-public class MonRaceInfo extends L2GameServerPacket
+public class MonRaceInfo implements IClientOutgoingPacket
{
private final int _unknown1;
private final int _unknown2;
@@ -37,40 +39,41 @@ public class MonRaceInfo extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xe3);
+ OutgoingPackets.MON_RACE_INFO.writeId(packet);
- writeD(_unknown1);
- writeD(_unknown2);
- writeD(0x08);
+ packet.writeD(_unknown1);
+ packet.writeD(_unknown2);
+ packet.writeD(0x08);
for (int i = 0; i < 8; i++)
{
- writeD(_monsters[i].getObjectId()); // npcObjectID
- writeD(_monsters[i].getTemplate().getId() + 1000000); // npcID
- writeD(14107); // origin X
- writeD(181875 + (58 * (7 - i))); // origin Y
- writeD(-3566); // origin Z
- writeD(12080); // end X
- writeD(181875 + (58 * (7 - i))); // end Y
- writeD(-3566); // end Z
- writeF(_monsters[i].getTemplate().getfCollisionHeight()); // coll. height
- writeF(_monsters[i].getTemplate().getfCollisionRadius()); // coll. radius
- writeD(120); // ?? unknown
+ packet.writeD(_monsters[i].getObjectId()); // npcObjectID
+ packet.writeD(_monsters[i].getTemplate().getId() + 1000000); // npcID
+ packet.writeD(14107); // origin X
+ packet.writeD(181875 + (58 * (7 - i))); // origin Y
+ packet.writeD(-3566); // origin Z
+ packet.writeD(12080); // end X
+ packet.writeD(181875 + (58 * (7 - i))); // end Y
+ packet.writeD(-3566); // end Z
+ packet.writeF(_monsters[i].getTemplate().getfCollisionHeight()); // coll. height
+ packet.writeF(_monsters[i].getTemplate().getfCollisionRadius()); // coll. radius
+ packet.writeD(120); // ?? unknown
for (int j = 0; j < 20; j++)
{
if (_unknown1 == 0)
{
- writeC(_speeds[i][j]);
+ packet.writeC(_speeds[i][j]);
}
else
{
- writeC(0x00);
+ packet.writeC(0x00);
}
}
- writeD(0x00);
- writeD(0x00); // CT2.3 special effect
+ packet.writeD(0x00);
+ packet.writeD(0x00); // CT2.3 special effect
}
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/MoveToLocation.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/MoveToLocation.java
index 9e3b8d34f2..6bc435052b 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/MoveToLocation.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/MoveToLocation.java
@@ -16,9 +16,11 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.actor.L2Character;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
-public final class MoveToLocation extends L2GameServerPacket
+public final class MoveToLocation implements IClientOutgoingPacket
{
private final int _charObjId, _x, _y, _z, _xDst, _yDst, _zDst;
@@ -34,18 +36,19 @@ public final class MoveToLocation extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x2f);
+ OutgoingPackets.MOVE_TO_LOCATION.writeId(packet);
- writeD(_charObjId);
+ packet.writeD(_charObjId);
- writeD(_xDst);
- writeD(_yDst);
- writeD(_zDst);
+ packet.writeD(_xDst);
+ packet.writeD(_yDst);
+ packet.writeD(_zDst);
- writeD(_x);
- writeD(_y);
- writeD(_z);
+ packet.writeD(_x);
+ packet.writeD(_y);
+ packet.writeD(_z);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/MoveToLocationInVehicle.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/MoveToLocationInVehicle.java
index f4c63096f5..72ce647c4f 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/MoveToLocationInVehicle.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/MoveToLocationInVehicle.java
@@ -16,13 +16,15 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.Location;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author Maktakien
*/
-public class MoveToLocationInVehicle extends L2GameServerPacket
+public class MoveToLocationInVehicle implements IClientOutgoingPacket
{
private final int _charObjId;
private final int _boatId;
@@ -43,16 +45,17 @@ public class MoveToLocationInVehicle extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x7e);
- writeD(_charObjId);
- writeD(_boatId);
- writeD(_destination.getX());
- writeD(_destination.getY());
- writeD(_destination.getZ());
- writeD(_origin.getX());
- writeD(_origin.getY());
- writeD(_origin.getZ());
+ OutgoingPackets.MOVE_TO_LOCATION_IN_VEHICLE.writeId(packet);
+ packet.writeD(_charObjId);
+ packet.writeD(_boatId);
+ packet.writeD(_destination.getX());
+ packet.writeD(_destination.getY());
+ packet.writeD(_destination.getZ());
+ packet.writeD(_origin.getX());
+ packet.writeD(_origin.getY());
+ packet.writeD(_origin.getZ());
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/MoveToPawn.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/MoveToPawn.java
index 6cf0fd6cda..ce05c07ec2 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/MoveToPawn.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/MoveToPawn.java
@@ -16,9 +16,11 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.actor.L2Character;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
-public class MoveToPawn extends L2GameServerPacket
+public class MoveToPawn implements IClientOutgoingPacket
{
private final int _charObjId;
private final int _targetId;
@@ -39,19 +41,20 @@ public class MoveToPawn extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x72);
+ OutgoingPackets.MOVE_TO_PAWN.writeId(packet);
- writeD(_charObjId);
- writeD(_targetId);
- writeD(_distance);
+ packet.writeD(_charObjId);
+ packet.writeD(_targetId);
+ packet.writeD(_distance);
- writeD(_x);
- writeD(_y);
- writeD(_z);
- writeD(_tx);
- writeD(_ty);
- writeD(_tz);
+ packet.writeD(_x);
+ packet.writeD(_y);
+ packet.writeD(_z);
+ packet.writeD(_tx);
+ packet.writeD(_ty);
+ packet.writeD(_tz);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/MultiSellList.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/MultiSellList.java
index a443415eed..86e7c65bf8 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/MultiSellList.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/MultiSellList.java
@@ -18,11 +18,13 @@ package com.l2jmobius.gameserver.network.serverpackets;
import static com.l2jmobius.gameserver.data.xml.impl.MultisellData.PAGE_SIZE;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.multisell.Entry;
import com.l2jmobius.gameserver.model.multisell.Ingredient;
import com.l2jmobius.gameserver.model.multisell.ListContainer;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
-public final class MultiSellList extends L2GameServerPacket
+public final class MultiSellList implements IClientOutgoingPacket
{
private int _size, _index;
private final ListContainer _list;
@@ -45,114 +47,115 @@ public final class MultiSellList extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xd0);
- writeD(_list.getListId()); // list id
- writeD(1 + (_index / PAGE_SIZE)); // page started from 1
- writeD(_finished ? 1 : 0); // finished
- writeD(PAGE_SIZE); // size of pages
- writeD(_size); // list length
+ OutgoingPackets.MULTI_SELL_LIST.writeId(packet);
+ packet.writeD(_list.getListId()); // list id
+ packet.writeD(1 + (_index / PAGE_SIZE)); // page started from 1
+ packet.writeD(_finished ? 1 : 0); // finished
+ packet.writeD(PAGE_SIZE); // size of pages
+ packet.writeD(_size); // list length
Entry ent;
while (_size-- > 0)
{
ent = _list.getEntries().get(_index++);
- writeD(ent.getEntryId());
- writeC(ent.isStackable() ? 1 : 0);
- writeH(0x00); // C6
- writeD(0x00); // C6
- writeD(0x00); // T1
- writeH(65534); // T1
- writeH(0x00); // T1
- writeH(0x00); // T1
- writeH(0x00); // T1
- writeH(0x00); // T1
- writeH(0x00); // T1
- writeH(0x00); // T1
- writeH(0x00); // T1
+ packet.writeD(ent.getEntryId());
+ packet.writeC(ent.isStackable() ? 1 : 0);
+ packet.writeH(0x00); // C6
+ packet.writeD(0x00); // C6
+ packet.writeD(0x00); // T1
+ packet.writeH(65534); // T1
+ packet.writeH(0x00); // T1
+ packet.writeH(0x00); // T1
+ packet.writeH(0x00); // T1
+ packet.writeH(0x00); // T1
+ packet.writeH(0x00); // T1
+ packet.writeH(0x00); // T1
+ packet.writeH(0x00); // T1
- writeH(ent.getProducts().size());
- writeH(ent.getIngredients().size());
+ packet.writeH(ent.getProducts().size());
+ packet.writeH(ent.getIngredients().size());
for (Ingredient ing : ent.getProducts())
{
- writeD(ing.getItemId());
+ packet.writeD(ing.getItemId());
if (ing.getTemplate() != null)
{
- writeD(ing.getTemplate().getBodyPart());
- writeH(ing.getTemplate().getType2());
+ packet.writeD(ing.getTemplate().getBodyPart());
+ packet.writeH(ing.getTemplate().getType2());
}
else
{
- writeD(0);
- writeH(65535);
+ packet.writeD(0);
+ packet.writeH(65535);
}
- writeQ(ing.getItemCount());
+ packet.writeQ(ing.getItemCount());
if (ing.getItemInfo() != null)
{
- writeH(ing.getItemInfo().getEnchantLevel()); // enchant level
- writeD(ing.getItemInfo().getAugmentId()); // augment id
- writeD(0x00); // mana
- writeH(ing.getItemInfo().getElementId()); // attack element
- writeH(ing.getItemInfo().getElementPower()); // element power
- writeH(ing.getItemInfo().getElementals()[0]); // fire
- writeH(ing.getItemInfo().getElementals()[1]); // water
- writeH(ing.getItemInfo().getElementals()[2]); // wind
- writeH(ing.getItemInfo().getElementals()[3]); // earth
- writeH(ing.getItemInfo().getElementals()[4]); // holy
- writeH(ing.getItemInfo().getElementals()[5]); // dark
+ packet.writeH(ing.getItemInfo().getEnchantLevel()); // enchant level
+ packet.writeD(ing.getItemInfo().getAugmentId()); // augment id
+ packet.writeD(0x00); // mana
+ packet.writeH(ing.getItemInfo().getElementId()); // attack element
+ packet.writeH(ing.getItemInfo().getElementPower()); // element power
+ packet.writeH(ing.getItemInfo().getElementals()[0]); // fire
+ packet.writeH(ing.getItemInfo().getElementals()[1]); // water
+ packet.writeH(ing.getItemInfo().getElementals()[2]); // wind
+ packet.writeH(ing.getItemInfo().getElementals()[3]); // earth
+ packet.writeH(ing.getItemInfo().getElementals()[4]); // holy
+ packet.writeH(ing.getItemInfo().getElementals()[5]); // dark
}
else
{
- writeH(ing.getEnchantLevel()); // enchant level
- writeD(0x00); // augment id
- writeD(0x00); // mana
- writeH(0x00); // attack element
- writeH(0x00); // element power
- writeH(0x00); // fire
- writeH(0x00); // water
- writeH(0x00); // wind
- writeH(0x00); // earth
- writeH(0x00); // holy
- writeH(0x00); // dark
+ packet.writeH(ing.getEnchantLevel()); // enchant level
+ packet.writeD(0x00); // augment id
+ packet.writeD(0x00); // mana
+ packet.writeH(0x00); // attack element
+ packet.writeH(0x00); // element power
+ packet.writeH(0x00); // fire
+ packet.writeH(0x00); // water
+ packet.writeH(0x00); // wind
+ packet.writeH(0x00); // earth
+ packet.writeH(0x00); // holy
+ packet.writeH(0x00); // dark
}
}
for (Ingredient ing : ent.getIngredients())
{
- writeD(ing.getItemId());
- writeH(ing.getTemplate() != null ? ing.getTemplate().getType2() : 65535);
- writeQ(ing.getItemCount());
+ packet.writeD(ing.getItemId());
+ packet.writeH(ing.getTemplate() != null ? ing.getTemplate().getType2() : 65535);
+ packet.writeQ(ing.getItemCount());
if (ing.getItemInfo() != null)
{
- writeH(ing.getItemInfo().getEnchantLevel()); // enchant level
- writeD(ing.getItemInfo().getAugmentId()); // augment id
- writeD(0x00); // mana
- writeH(ing.getItemInfo().getElementId()); // attack element
- writeH(ing.getItemInfo().getElementPower()); // element power
- writeH(ing.getItemInfo().getElementals()[0]); // fire
- writeH(ing.getItemInfo().getElementals()[1]); // water
- writeH(ing.getItemInfo().getElementals()[2]); // wind
- writeH(ing.getItemInfo().getElementals()[3]); // earth
- writeH(ing.getItemInfo().getElementals()[4]); // holy
- writeH(ing.getItemInfo().getElementals()[5]); // dark
+ packet.writeH(ing.getItemInfo().getEnchantLevel()); // enchant level
+ packet.writeD(ing.getItemInfo().getAugmentId()); // augment id
+ packet.writeD(0x00); // mana
+ packet.writeH(ing.getItemInfo().getElementId()); // attack element
+ packet.writeH(ing.getItemInfo().getElementPower()); // element power
+ packet.writeH(ing.getItemInfo().getElementals()[0]); // fire
+ packet.writeH(ing.getItemInfo().getElementals()[1]); // water
+ packet.writeH(ing.getItemInfo().getElementals()[2]); // wind
+ packet.writeH(ing.getItemInfo().getElementals()[3]); // earth
+ packet.writeH(ing.getItemInfo().getElementals()[4]); // holy
+ packet.writeH(ing.getItemInfo().getElementals()[5]); // dark
}
else
{
- writeH(ing.getEnchantLevel()); // enchant level
- writeD(0x00); // augment id
- writeD(0x00); // mana
- writeH(0x00); // attack element
- writeH(0x00); // element power
- writeH(0x00); // fire
- writeH(0x00); // water
- writeH(0x00); // wind
- writeH(0x00); // earth
- writeH(0x00); // holy
- writeH(0x00); // dark
+ packet.writeH(ing.getEnchantLevel()); // enchant level
+ packet.writeD(0x00); // augment id
+ packet.writeD(0x00); // mana
+ packet.writeH(0x00); // attack element
+ packet.writeH(0x00); // element power
+ packet.writeH(0x00); // fire
+ packet.writeH(0x00); // water
+ packet.writeH(0x00); // wind
+ packet.writeH(0x00); // earth
+ packet.writeH(0x00); // holy
+ packet.writeH(0x00); // dark
}
}
}
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/MyTargetSelected.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/MyTargetSelected.java
index 28ad2c5b1f..6fe99525b5 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/MyTargetSelected.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/MyTargetSelected.java
@@ -16,15 +16,17 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.actor.L2Character;
import com.l2jmobius.gameserver.model.actor.instance.L2ControllableAirShipInstance;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* MyTargetSelected server packet implementation.
* @author UnAfraid
*/
-public class MyTargetSelected extends L2GameServerPacket
+public class MyTargetSelected implements IClientOutgoingPacket
{
private final int _objectId;
private final int _color;
@@ -40,11 +42,12 @@ public class MyTargetSelected extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xB9);
- writeD(_objectId);
- writeH(_color);
- writeD(0x00);
+ OutgoingPackets.MY_TARGET_SELECTED.writeId(packet);
+ packet.writeD(_objectId);
+ packet.writeH(_color);
+ packet.writeD(0x00);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/NewCharacterSuccess.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/NewCharacterSuccess.java
index b56245b6de..8a3cbe9be9 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/NewCharacterSuccess.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/NewCharacterSuccess.java
@@ -19,9 +19,11 @@ package com.l2jmobius.gameserver.network.serverpackets;
import java.util.ArrayList;
import java.util.List;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.actor.templates.L2PcTemplate;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
-public final class NewCharacterSuccess extends L2GameServerPacket
+public final class NewCharacterSuccess implements IClientOutgoingPacket
{
private final List _chars = new ArrayList<>();
@@ -31,10 +33,10 @@ public final class NewCharacterSuccess extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x0D);
- writeD(_chars.size());
+ OutgoingPackets.NEW_CHARACTER_SUCCESS.writeId(packet);
+ packet.writeD(_chars.size());
for (L2PcTemplate chr : _chars)
{
@@ -44,26 +46,27 @@ public final class NewCharacterSuccess extends L2GameServerPacket
}
// TODO: Unhardcode these
- writeD(chr.getRace().ordinal());
- writeD(chr.getClassId().getId());
- writeD(0x46);
- writeD(chr.getBaseSTR());
- writeD(0x0A);
- writeD(0x46);
- writeD(chr.getBaseDEX());
- writeD(0x0A);
- writeD(0x46);
- writeD(chr.getBaseCON());
- writeD(0x0A);
- writeD(0x46);
- writeD(chr.getBaseINT());
- writeD(0x0A);
- writeD(0x46);
- writeD(chr.getBaseWIT());
- writeD(0x0A);
- writeD(0x46);
- writeD(chr.getBaseMEN());
- writeD(0x0A);
+ packet.writeD(chr.getRace().ordinal());
+ packet.writeD(chr.getClassId().getId());
+ packet.writeD(0x46);
+ packet.writeD(chr.getBaseSTR());
+ packet.writeD(0x0A);
+ packet.writeD(0x46);
+ packet.writeD(chr.getBaseDEX());
+ packet.writeD(0x0A);
+ packet.writeD(0x46);
+ packet.writeD(chr.getBaseCON());
+ packet.writeD(0x0A);
+ packet.writeD(0x46);
+ packet.writeD(chr.getBaseINT());
+ packet.writeD(0x0A);
+ packet.writeD(0x46);
+ packet.writeD(chr.getBaseWIT());
+ packet.writeD(0x0A);
+ packet.writeD(0x46);
+ packet.writeD(chr.getBaseMEN());
+ packet.writeD(0x0A);
}
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/NicknameChanged.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/NicknameChanged.java
index 0ab35a4803..ac7397bb3a 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/NicknameChanged.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/NicknameChanged.java
@@ -16,12 +16,14 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.actor.L2Character;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author devScarlet
*/
-public class NicknameChanged extends L2GameServerPacket
+public class NicknameChanged implements IClientOutgoingPacket
{
private final String _title;
private final int _objectId;
@@ -33,10 +35,11 @@ public class NicknameChanged extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xcc);
- writeD(_objectId);
- writeS(_title);
+ OutgoingPackets.NICK_NAME_CHANGED.writeId(packet);
+ packet.writeD(_objectId);
+ packet.writeS(_title);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/NormalCamera.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/NormalCamera.java
index 4b41c8c4ff..c7c1223399 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/NormalCamera.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/NormalCamera.java
@@ -16,7 +16,10 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
-public class NormalCamera extends L2GameServerPacket
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
+public class NormalCamera implements IClientOutgoingPacket
{
public static final NormalCamera STATIC_PACKET = new NormalCamera();
@@ -25,8 +28,9 @@ public class NormalCamera extends L2GameServerPacket
}
@Override
- public void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xd7);
+ OutgoingPackets.NORMAL_CAMERA.writeId(packet);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/NpcHtmlMessage.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/NpcHtmlMessage.java
index 73bb75731a..eb913501ed 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/NpcHtmlMessage.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/NpcHtmlMessage.java
@@ -16,7 +16,9 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.enums.HtmlActionScope;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* NpcHtmlMessage server packet implementation.
@@ -74,13 +76,13 @@ public final class NpcHtmlMessage extends AbstractHtmlPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x19);
-
- writeD(getNpcObjId());
- writeS(getHtml());
- writeD(_itemId);
+ OutgoingPackets.NPC_HTML_MESSAGE.writeId(packet);
+ packet.writeD(getNpcObjId());
+ packet.writeS(getHtml());
+ packet.writeD(_itemId);
+ return true;
}
@Override
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/NpcSay.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/NpcSay.java
index 59e2d45dce..8c10a0bc6e 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/NpcSay.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/NpcSay.java
@@ -19,14 +19,16 @@ package com.l2jmobius.gameserver.network.serverpackets;
import java.util.ArrayList;
import java.util.List;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.enums.ChatType;
import com.l2jmobius.gameserver.model.actor.L2Npc;
import com.l2jmobius.gameserver.network.NpcStringId;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author Kerberos
*/
-public final class NpcSay extends L2GameServerPacket
+public final class NpcSay implements IClientOutgoingPacket
{
private final int _objectId;
private final ChatType _textType;
@@ -114,23 +116,24 @@ public final class NpcSay extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x30);
- writeD(_objectId);
- writeD(_textType.getClientId());
- writeD(_npcId);
- writeD(_npcString);
+ OutgoingPackets.NPC_SAY.writeId(packet);
+ packet.writeD(_objectId);
+ packet.writeD(_textType.getClientId());
+ packet.writeD(_npcId);
+ packet.writeD(_npcString);
if (_npcString == -1)
{
- writeS(_text);
+ packet.writeS(_text);
}
else if (_parameters != null)
{
for (String s : _parameters)
{
- writeS(s);
+ packet.writeS(s);
}
}
+ return true;
}
}
\ No newline at end of file
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ObservationMode.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ObservationMode.java
index b570bec177..93af099738 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ObservationMode.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ObservationMode.java
@@ -16,9 +16,11 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.Location;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
-public class ObservationMode extends L2GameServerPacket
+public class ObservationMode implements IClientOutgoingPacket
{
private final Location _loc;
@@ -28,14 +30,15 @@ public class ObservationMode extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xEB);
- writeD(_loc.getX());
- writeD(_loc.getY());
- writeD(_loc.getZ());
- writeC(0x00); // ?
- writeC(0xc0); // ?
- writeC(0x00); // ?
+ OutgoingPackets.OBSERVER_START.writeId(packet);
+ packet.writeD(_loc.getX());
+ packet.writeD(_loc.getY());
+ packet.writeD(_loc.getZ());
+ packet.writeC(0x00); // ?
+ packet.writeC(0xc0); // ?
+ packet.writeC(0x00); // ?
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ObservationReturn.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ObservationReturn.java
index b2247c231c..32c7fb3ffb 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ObservationReturn.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ObservationReturn.java
@@ -16,9 +16,11 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.Location;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
-public class ObservationReturn extends L2GameServerPacket
+public class ObservationReturn implements IClientOutgoingPacket
{
private final Location _loc;
@@ -28,11 +30,12 @@ public class ObservationReturn extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xEC);
- writeD(_loc.getX());
- writeD(_loc.getY());
- writeD(_loc.getZ());
+ OutgoingPackets.OBSERVER_END.writeId(packet);
+ packet.writeD(_loc.getX());
+ packet.writeD(_loc.getY());
+ packet.writeD(_loc.getZ());
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/OnEventTrigger.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/OnEventTrigger.java
index dbccd9c79a..13eef71df1 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/OnEventTrigger.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/OnEventTrigger.java
@@ -16,12 +16,14 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.actor.instance.L2DoorInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author Gnacik, UnAfraid
*/
-public class OnEventTrigger extends L2GameServerPacket
+public class OnEventTrigger implements IClientOutgoingPacket
{
private final int _emitterId;
private final int _enabled;
@@ -39,10 +41,11 @@ public class OnEventTrigger extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xCF);
- writeD(_emitterId);
- writeC(_enabled);
+ OutgoingPackets.EVENT_TRIGGER.writeId(packet);
+ packet.writeD(_emitterId);
+ packet.writeC(_enabled);
+ return true;
}
}
\ No newline at end of file
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PackageSendableList.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PackageSendableList.java
index 48a127f11d..f79252a93a 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PackageSendableList.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PackageSendableList.java
@@ -16,7 +16,9 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.items.instance.L2ItemInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author -Wooden-
@@ -26,24 +28,27 @@ public class PackageSendableList extends AbstractItemPacket
{
private final L2ItemInstance[] _items;
private final int _playerObjId;
+ private final long _adena;
- public PackageSendableList(L2ItemInstance[] items, int playerObjId)
+ public PackageSendableList(L2ItemInstance[] items, int playerObjId, long adena)
{
_items = items;
_playerObjId = playerObjId;
+ _adena = adena;
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xD2);
- writeD(_playerObjId);
- writeQ(getClient().getActiveChar().getAdena());
- writeD(_items.length);
+ OutgoingPackets.PACKAGE_SENDABLE_LIST.writeId(packet);
+ packet.writeD(_playerObjId);
+ packet.writeQ(_adena);
+ packet.writeD(_items.length);
for (L2ItemInstance item : _items)
{
- writeItem(item);
- writeD(item.getObjectId());
+ writeItem(packet, item);
+ packet.writeD(item.getObjectId());
}
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PackageToList.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PackageToList.java
index 9aab5d7321..3c3dfced58 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PackageToList.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PackageToList.java
@@ -19,11 +19,14 @@ package com.l2jmobius.gameserver.network.serverpackets;
import java.util.Map;
import java.util.Map.Entry;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
/**
* @author -Wooden-
* @author UnAfraid, mrTJO
*/
-public class PackageToList extends L2GameServerPacket
+public class PackageToList implements IClientOutgoingPacket
{
private final Map _players;
@@ -33,14 +36,15 @@ public class PackageToList extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xC8);
- writeD(_players.size());
+ OutgoingPackets.PACKAGE_TO_LIST.writeId(packet);
+ packet.writeD(_players.size());
for (Entry entry : _players.entrySet())
{
- writeD(entry.getKey());
- writeS(entry.getValue());
+ packet.writeD(entry.getKey());
+ packet.writeS(entry.getValue());
}
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PartyMatchDetail.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PartyMatchDetail.java
index 34a0b9fc30..784633d5a5 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PartyMatchDetail.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PartyMatchDetail.java
@@ -16,13 +16,15 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.PartyMatchRoom;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author Gnacik
*/
-public class PartyMatchDetail extends L2GameServerPacket
+public class PartyMatchDetail implements IClientOutgoingPacket
{
private final PartyMatchRoom _room;
@@ -36,16 +38,17 @@ public class PartyMatchDetail extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x9d);
- writeD(_room.getId());
- writeD(_room.getMaxMembers());
- writeD(_room.getMinLvl());
- writeD(_room.getMaxLvl());
- writeD(_room.getLootType());
- writeD(_room.getLocation());
- writeS(_room.getTitle());
- writeH(59064);
+ OutgoingPackets.PARTY_ROOM_INFO.writeId(packet);
+ packet.writeD(_room.getId());
+ packet.writeD(_room.getMaxMembers());
+ packet.writeD(_room.getMinLvl());
+ packet.writeD(_room.getMaxLvl());
+ packet.writeD(_room.getLootType());
+ packet.writeD(_room.getLocation());
+ packet.writeS(_room.getTitle());
+ packet.writeH(59064);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PartyMemberPosition.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PartyMemberPosition.java
index 80c83df4a7..bf8c0e4393 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PartyMemberPosition.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PartyMemberPosition.java
@@ -19,14 +19,16 @@ package com.l2jmobius.gameserver.network.serverpackets;
import java.util.HashMap;
import java.util.Map;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.L2Party;
import com.l2jmobius.gameserver.model.Location;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author zabbix
*/
-public class PartyMemberPosition extends L2GameServerPacket
+public class PartyMemberPosition implements IClientOutgoingPacket
{
private final Map locations = new HashMap<>();
@@ -49,17 +51,18 @@ public class PartyMemberPosition extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xba);
- writeD(locations.size());
+ OutgoingPackets.PARTY_MEMBER_POSITION.writeId(packet);
+ packet.writeD(locations.size());
for (Map.Entry entry : locations.entrySet())
{
final Location loc = entry.getValue();
- writeD(entry.getKey());
- writeD(loc.getX());
- writeD(loc.getY());
- writeD(loc.getZ());
+ packet.writeD(entry.getKey());
+ packet.writeD(loc.getX());
+ packet.writeD(loc.getY());
+ packet.writeD(loc.getZ());
}
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PartySmallWindowAdd.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PartySmallWindowAdd.java
index 9e595bb11c..4cd11b6550 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PartySmallWindowAdd.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PartySmallWindowAdd.java
@@ -16,10 +16,12 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.L2Party;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
-public final class PartySmallWindowAdd extends L2GameServerPacket
+public final class PartySmallWindowAdd implements IClientOutgoingPacket
{
private final L2PcInstance _member;
private final L2Party _party;
@@ -31,22 +33,23 @@ public final class PartySmallWindowAdd extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x4F);
- writeD(_party.getLeaderObjectId()); // c3
- writeD(_party.getDistributionType().getId());// writeD(0x04); ?? //c3
- writeD(_member.getObjectId());
- writeS(_member.getName());
- writeD((int) _member.getCurrentCp()); // c4
- writeD(_member.getMaxCp()); // c4
- writeD((int) _member.getCurrentHp());
- writeD(_member.getMaxHp());
- writeD((int) _member.getCurrentMp());
- writeD(_member.getMaxMp());
- writeD(_member.getLevel());
- writeD(_member.getClassId().getId());
- writeD(0x00); // ?
- writeD(0x00); // ?
+ OutgoingPackets.PARTY_SMALL_WINDOW_ADD.writeId(packet);
+ packet.writeD(_party.getLeaderObjectId()); // c3
+ packet.writeD(_party.getDistributionType().getId());// packet.writeD(0x04); ?? //c3
+ packet.writeD(_member.getObjectId());
+ packet.writeS(_member.getName());
+ packet.writeD((int) _member.getCurrentCp()); // c4
+ packet.writeD(_member.getMaxCp()); // c4
+ packet.writeD((int) _member.getCurrentHp());
+ packet.writeD(_member.getMaxHp());
+ packet.writeD((int) _member.getCurrentMp());
+ packet.writeD(_member.getMaxMp());
+ packet.writeD(_member.getLevel());
+ packet.writeD(_member.getClassId().getId());
+ packet.writeD(0x00); // ?
+ packet.writeD(0x00); // ?
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PartySmallWindowAll.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PartySmallWindowAll.java
index 201cf490b3..f91ea47d15 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PartySmallWindowAll.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PartySmallWindowAll.java
@@ -16,10 +16,12 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.L2Party;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
-public final class PartySmallWindowAll extends L2GameServerPacket
+public final class PartySmallWindowAll implements IClientOutgoingPacket
{
private final L2Party _party;
private final L2PcInstance _exclude;
@@ -31,50 +33,51 @@ public final class PartySmallWindowAll extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x4e);
- writeD(_party.getLeaderObjectId());
- writeD(_party.getDistributionType().getId());
- writeD(_party.getMemberCount() - 1);
+ OutgoingPackets.PARTY_SMALL_WINDOW_ALL.writeId(packet);
+ packet.writeD(_party.getLeaderObjectId());
+ packet.writeD(_party.getDistributionType().getId());
+ packet.writeD(_party.getMemberCount() - 1);
for (L2PcInstance member : _party.getMembers())
{
if ((member != null) && (member != _exclude))
{
- writeD(member.getObjectId());
- writeS(member.getName());
+ packet.writeD(member.getObjectId());
+ packet.writeS(member.getName());
- writeD((int) member.getCurrentCp()); // c4
- writeD(member.getMaxCp()); // c4
+ packet.writeD((int) member.getCurrentCp()); // c4
+ packet.writeD(member.getMaxCp()); // c4
- writeD((int) member.getCurrentHp());
- writeD(member.getMaxHp());
- writeD((int) member.getCurrentMp());
- writeD(member.getMaxMp());
- writeD(member.getLevel());
- writeD(member.getClassId().getId());
- writeD(0x00);// writeD(0x01); ??
- writeD(member.getRace().ordinal());
- writeD(0x00); // T2.3
- writeD(0x00); // T2.3
+ packet.writeD((int) member.getCurrentHp());
+ packet.writeD(member.getMaxHp());
+ packet.writeD((int) member.getCurrentMp());
+ packet.writeD(member.getMaxMp());
+ packet.writeD(member.getLevel());
+ packet.writeD(member.getClassId().getId());
+ packet.writeD(0x00);// packet.writeD(0x01); ??
+ packet.writeD(member.getRace().ordinal());
+ packet.writeD(0x00); // T2.3
+ packet.writeD(0x00); // T2.3
if (member.hasSummon())
{
- writeD(member.getSummon().getObjectId());
- writeD(member.getSummon().getId() + 1000000);
- writeD(member.getSummon().getSummonType());
- writeS(member.getSummon().getName());
- writeD((int) member.getSummon().getCurrentHp());
- writeD(member.getSummon().getMaxHp());
- writeD((int) member.getSummon().getCurrentMp());
- writeD(member.getSummon().getMaxMp());
- writeD(member.getSummon().getLevel());
+ packet.writeD(member.getSummon().getObjectId());
+ packet.writeD(member.getSummon().getId() + 1000000);
+ packet.writeD(member.getSummon().getSummonType());
+ packet.writeS(member.getSummon().getName());
+ packet.writeD((int) member.getSummon().getCurrentHp());
+ packet.writeD(member.getSummon().getMaxHp());
+ packet.writeD((int) member.getSummon().getCurrentMp());
+ packet.writeD(member.getSummon().getMaxMp());
+ packet.writeD(member.getSummon().getLevel());
}
else
{
- writeD(0x00);
+ packet.writeD(0x00);
}
}
}
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PartySmallWindowDelete.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PartySmallWindowDelete.java
index 6b25d85790..32840271a5 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PartySmallWindowDelete.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PartySmallWindowDelete.java
@@ -16,9 +16,11 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
-public final class PartySmallWindowDelete extends L2GameServerPacket
+public final class PartySmallWindowDelete implements IClientOutgoingPacket
{
private final L2PcInstance _member;
@@ -28,10 +30,11 @@ public final class PartySmallWindowDelete extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x51);
- writeD(_member.getObjectId());
- writeS(_member.getName());
+ OutgoingPackets.PARTY_SMALL_WINDOW_DELETE.writeId(packet);
+ packet.writeD(_member.getObjectId());
+ packet.writeS(_member.getName());
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PartySmallWindowDeleteAll.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PartySmallWindowDeleteAll.java
index ed95ea70a1..4b8f3d711f 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PartySmallWindowDeleteAll.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PartySmallWindowDeleteAll.java
@@ -16,7 +16,10 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
-public final class PartySmallWindowDeleteAll extends L2GameServerPacket
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
+public final class PartySmallWindowDeleteAll implements IClientOutgoingPacket
{
public static final PartySmallWindowDeleteAll STATIC_PACKET = new PartySmallWindowDeleteAll();
@@ -25,8 +28,9 @@ public final class PartySmallWindowDeleteAll extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x50);
+ OutgoingPackets.PARTY_SMALL_WINDOW_DELETE_ALL.writeId(packet);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PartySmallWindowUpdate.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PartySmallWindowUpdate.java
index 2f1140e947..397ad6c7f1 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PartySmallWindowUpdate.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PartySmallWindowUpdate.java
@@ -16,9 +16,11 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
-public final class PartySmallWindowUpdate extends L2GameServerPacket
+public final class PartySmallWindowUpdate implements IClientOutgoingPacket
{
private final L2PcInstance _member;
@@ -28,21 +30,21 @@ public final class PartySmallWindowUpdate extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x52);
- writeD(_member.getObjectId());
- writeS(_member.getName());
+ OutgoingPackets.PARTY_SMALL_WINDOW_UPDATE.writeId(packet);
+ packet.writeD(_member.getObjectId());
+ packet.writeS(_member.getName());
- writeD((int) _member.getCurrentCp()); // c4
- writeD(_member.getMaxCp()); // c4
-
- writeD((int) _member.getCurrentHp());
- writeD(_member.getMaxHp());
- writeD((int) _member.getCurrentMp());
- writeD(_member.getMaxMp());
- writeD(_member.getLevel());
- writeD(_member.getClassId().getId());
+ packet.writeD((int) _member.getCurrentCp()); // c4
+ packet.writeD(_member.getMaxCp()); // c4
+ packet.writeD((int) _member.getCurrentHp());
+ packet.writeD(_member.getMaxHp());
+ packet.writeD((int) _member.getCurrentMp());
+ packet.writeD(_member.getMaxMp());
+ packet.writeD(_member.getLevel());
+ packet.writeD(_member.getClassId().getId());
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PartySpelled.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PartySpelled.java
index ea1c99ddfa..b89f48b500 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PartySpelled.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PartySpelled.java
@@ -19,10 +19,12 @@ package com.l2jmobius.gameserver.network.serverpackets;
import java.util.ArrayList;
import java.util.List;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.actor.L2Character;
import com.l2jmobius.gameserver.model.skills.BuffInfo;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
-public class PartySpelled extends L2GameServerPacket
+public class PartySpelled implements IClientOutgoingPacket
{
private final List _effects = new ArrayList<>();
private final L2Character _activeChar;
@@ -38,20 +40,21 @@ public class PartySpelled extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xF4);
- writeD(_activeChar.isServitor() ? 2 : _activeChar.isPet() ? 1 : 0);
- writeD(_activeChar.getObjectId());
- writeD(_effects.size());
+ OutgoingPackets.PARTY_SPELLED.writeId(packet);
+ packet.writeD(_activeChar.isServitor() ? 2 : _activeChar.isPet() ? 1 : 0);
+ packet.writeD(_activeChar.getObjectId());
+ packet.writeD(_effects.size());
for (BuffInfo info : _effects)
{
if ((info != null) && info.isInUse())
{
- writeD(info.getSkill().getDisplayId());
- writeH(info.getSkill().getDisplayLevel());
- writeD(info.getTime());
+ packet.writeD(info.getSkill().getDisplayId());
+ packet.writeH(info.getSkill().getDisplayLevel());
+ packet.writeD(info.getTime());
}
}
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PetDelete.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PetDelete.java
index a7614bb08c..4aa55d7cfc 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PetDelete.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PetDelete.java
@@ -16,7 +16,10 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
-public class PetDelete extends L2GameServerPacket
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
+public class PetDelete implements IClientOutgoingPacket
{
private final int _petType;
private final int _petObjId;
@@ -28,10 +31,11 @@ public class PetDelete extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xB7);
- writeD(_petType);
- writeD(_petObjId);
+ OutgoingPackets.PET_DELETE.writeId(packet);
+ packet.writeD(_petType);
+ packet.writeD(_petObjId);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PetInfo.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PetInfo.java
index 1ac36e476e..d16013458e 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PetInfo.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PetInfo.java
@@ -16,12 +16,14 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.actor.L2Summon;
import com.l2jmobius.gameserver.model.actor.instance.L2PetInstance;
import com.l2jmobius.gameserver.model.actor.instance.L2ServitorInstance;
import com.l2jmobius.gameserver.model.zone.ZoneId;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
-public class PetInfo extends L2GameServerPacket
+public class PetInfo implements IClientOutgoingPacket
{
private final L2Summon _summon;
private final int _x, _y, _z, _heading;
@@ -70,99 +72,100 @@ public class PetInfo extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xb2);
- writeD(_summon.getSummonType());
- writeD(_summon.getObjectId());
- writeD(_summon.getTemplate().getDisplayId() + 1000000);
- writeD(0); // 1=attackable
+ OutgoingPackets.PET_INFO.writeId(packet);
+ packet.writeD(_summon.getSummonType());
+ packet.writeD(_summon.getObjectId());
+ packet.writeD(_summon.getTemplate().getDisplayId() + 1000000);
+ packet.writeD(0); // 1=attackable
- writeD(_x);
- writeD(_y);
- writeD(_z);
- writeD(_heading);
- writeD(0);
- writeD(_mAtkSpd);
- writeD(_pAtkSpd);
- writeD(_runSpd);
- writeD(_walkSpd);
- writeD(_swimRunSpd);
- writeD(_swimWalkSpd);
- writeD(_flyRunSpd);
- writeD(_flyWalkSpd);
- writeD(_flyRunSpd);
- writeD(_flyWalkSpd);
- writeF(_moveMultiplier);
- writeF(_summon.getAttackSpeedMultiplier()); // attack speed multiplier
- writeF(_summon.getTemplate().getfCollisionRadius());
- writeF(_summon.getTemplate().getfCollisionHeight());
- writeD(_summon.getWeapon()); // right hand weapon
- writeD(_summon.getArmor()); // body armor
- writeD(0x00); // left hand weapon
- writeC(_summon.getOwner() != null ? 1 : 0); // when pet is dead and player exit game, pet doesn't show master name
- writeC(_summon.isRunning() ? 1 : 0); // running=1 (it is always 1, walking mode is calculated from multiplier)
- writeC(_summon.isInCombat() ? 1 : 0); // attacking 1=true
- writeC(_summon.isAlikeDead() ? 1 : 0); // dead 1=true
- writeC(_isSummoned ? 2 : _val); // 0=teleported 1=default 2=summoned
- writeD(-1); // High Five NPCString ID
+ packet.writeD(_x);
+ packet.writeD(_y);
+ packet.writeD(_z);
+ packet.writeD(_heading);
+ packet.writeD(0);
+ packet.writeD(_mAtkSpd);
+ packet.writeD(_pAtkSpd);
+ packet.writeD(_runSpd);
+ packet.writeD(_walkSpd);
+ packet.writeD(_swimRunSpd);
+ packet.writeD(_swimWalkSpd);
+ packet.writeD(_flyRunSpd);
+ packet.writeD(_flyWalkSpd);
+ packet.writeD(_flyRunSpd);
+ packet.writeD(_flyWalkSpd);
+ packet.writeF(_moveMultiplier);
+ packet.writeF(_summon.getAttackSpeedMultiplier()); // attack speed multiplier
+ packet.writeF(_summon.getTemplate().getfCollisionRadius());
+ packet.writeF(_summon.getTemplate().getfCollisionHeight());
+ packet.writeD(_summon.getWeapon()); // right hand weapon
+ packet.writeD(_summon.getArmor()); // body armor
+ packet.writeD(0x00); // left hand weapon
+ packet.writeC(_summon.getOwner() != null ? 1 : 0); // when pet is dead and player exit game, pet doesn't show master name
+ packet.writeC(_summon.isRunning() ? 1 : 0); // running=1 (it is always 1, walking mode is calculated from multiplier)
+ packet.writeC(_summon.isInCombat() ? 1 : 0); // attacking 1=true
+ packet.writeC(_summon.isAlikeDead() ? 1 : 0); // dead 1=true
+ packet.writeC(_isSummoned ? 2 : _val); // 0=teleported 1=default 2=summoned
+ packet.writeD(-1); // High Five NPCString ID
if (_summon.isPet())
{
- writeS(_summon.getName()); // Pet name.
+ packet.writeS(_summon.getName()); // Pet name.
}
else
{
- writeS(_summon.getTemplate().isUsingServerSideName() ? _summon.getName() : ""); // Summon name.
+ packet.writeS(_summon.getTemplate().isUsingServerSideName() ? _summon.getName() : ""); // Summon name.
}
- writeD(-1); // High Five NPCString ID
- writeS(_summon.getTitle()); // owner name
- writeD(1);
- writeD(_summon.getPvpFlag()); // 0 = white,2= purpleblink, if its greater then karma = purple
- writeD(_summon.getKarma()); // karma
- writeD(_curFed); // how fed it is
- writeD(_maxFed); // max fed it can be
- writeD((int) _summon.getCurrentHp());// current hp
- writeD(_maxHp);// max hp
- writeD((int) _summon.getCurrentMp());// current mp
- writeD(_maxMp);// max mp
- writeD(_summon.getStat().getSp()); // sp
- writeD(_summon.getLevel());// lvl
- writeQ(_summon.getStat().getExp());
+ packet.writeD(-1); // High Five NPCString ID
+ packet.writeS(_summon.getTitle()); // owner name
+ packet.writeD(1);
+ packet.writeD(_summon.getPvpFlag()); // 0 = white,2= purpleblink, if its greater then karma = purple
+ packet.writeD(_summon.getKarma()); // karma
+ packet.writeD(_curFed); // how fed it is
+ packet.writeD(_maxFed); // max fed it can be
+ packet.writeD((int) _summon.getCurrentHp());// current hp
+ packet.writeD(_maxHp);// max hp
+ packet.writeD((int) _summon.getCurrentMp());// current mp
+ packet.writeD(_maxMp);// max mp
+ packet.writeD(_summon.getStat().getSp()); // sp
+ packet.writeD(_summon.getLevel());// lvl
+ packet.writeQ(_summon.getStat().getExp());
if (_summon.getExpForThisLevel() > _summon.getStat().getExp())
{
- writeQ(_summon.getStat().getExp());// 0% absolute value
+ packet.writeQ(_summon.getStat().getExp());// 0% absolute value
}
else
{
- writeQ(_summon.getExpForThisLevel());// 0% absolute value
+ packet.writeQ(_summon.getExpForThisLevel());// 0% absolute value
}
- writeQ(_summon.getExpForNextLevel());// 100% absoulte value
- writeD(_summon.isPet() ? _summon.getInventory().getTotalWeight() : 0);// weight
- writeD(_summon.getMaxLoad());// max weight it can carry
- writeD((int) _summon.getPAtk(null));// patk
- writeD((int) _summon.getPDef(null));// pdef
- writeD((int) _summon.getMAtk(null, null));// matk
- writeD((int) _summon.getMDef(null, null));// mdef
- writeD(_summon.getAccuracy());// accuracy
- writeD(_summon.getEvasionRate(null));// evasion
- writeD(_summon.getCriticalHit(null, null));// critical
- writeD((int) _summon.getMoveSpeed());// speed
- writeD((int) _summon.getPAtkSpd());// atkspeed
- writeD(_summon.getMAtkSpd());// casting speed
+ packet.writeQ(_summon.getExpForNextLevel());// 100% absoulte value
+ packet.writeD(_summon.isPet() ? _summon.getInventory().getTotalWeight() : 0);// weight
+ packet.writeD(_summon.getMaxLoad());// max weight it can carry
+ packet.writeD((int) _summon.getPAtk(null));// patk
+ packet.writeD((int) _summon.getPDef(null));// pdef
+ packet.writeD((int) _summon.getMAtk(null, null));// matk
+ packet.writeD((int) _summon.getMDef(null, null));// mdef
+ packet.writeD(_summon.getAccuracy());// accuracy
+ packet.writeD(_summon.getEvasionRate(null));// evasion
+ packet.writeD(_summon.getCriticalHit(null, null));// critical
+ packet.writeD((int) _summon.getMoveSpeed());// speed
+ packet.writeD((int) _summon.getPAtkSpd());// atkspeed
+ packet.writeD(_summon.getMAtkSpd());// casting speed
- writeD(_summon.getAbnormalVisualEffects());// c2 abnormal visual effect... bleed=1; poison=2; poison & bleed=3; flame=4;
- writeH(_summon.isMountable() ? 1 : 0);// c2 ride button
+ packet.writeD(_summon.getAbnormalVisualEffects());// c2 abnormal visual effect... bleed=1; poison=2; poison & bleed=3; flame=4;
+ packet.writeH(_summon.isMountable() ? 1 : 0);// c2 ride button
- writeC(_summon.isInsideZone(ZoneId.WATER) ? 1 : _summon.isFlying() ? 2 : 0); // c2
+ packet.writeC(_summon.isInsideZone(ZoneId.WATER) ? 1 : _summon.isFlying() ? 2 : 0); // c2
// Following all added in C4.
- writeH(0); // ??
- writeC(_summon.getTeam().getId());
- writeD(_summon.getSoulShotsPerHit()); // How many soulshots this servitor uses per hit
- writeD(_summon.getSpiritShotsPerHit()); // How many spiritshots this servitor uses per hit
- writeD(_summon.getFormId());// CT1.5 Pet form and skills
- writeD(_summon.getAbnormalVisualEffectSpecial());
+ packet.writeH(0); // ??
+ packet.writeC(_summon.getTeam().getId());
+ packet.writeD(_summon.getSoulShotsPerHit()); // How many soulshots this servitor uses per hit
+ packet.writeD(_summon.getSpiritShotsPerHit()); // How many spiritshots this servitor uses per hit
+ packet.writeD(_summon.getFormId());// CT1.5 Pet form and skills
+ packet.writeD(_summon.getAbnormalVisualEffectSpecial());
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PetInventoryUpdate.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PetInventoryUpdate.java
index 14999cf26d..4496bcaabd 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PetInventoryUpdate.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PetInventoryUpdate.java
@@ -18,8 +18,10 @@ package com.l2jmobius.gameserver.network.serverpackets;
import java.util.List;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.ItemInfo;
import com.l2jmobius.gameserver.model.items.instance.L2ItemInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author Yme, Advi, UnAfraid
@@ -41,9 +43,10 @@ public class PetInventoryUpdate extends AbstractInventoryUpdate
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xB4);
- writeItems();
+ OutgoingPackets.PET_INVENTORY_UPDATE.writeId(packet);
+ writeItems(packet);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PetItemList.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PetItemList.java
index 0e487e6a2e..f068895b75 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PetItemList.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PetItemList.java
@@ -16,7 +16,9 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.items.instance.L2ItemInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
public class PetItemList extends AbstractItemPacket
{
@@ -28,13 +30,14 @@ public class PetItemList extends AbstractItemPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xB3);
- writeH(_items.length);
+ OutgoingPackets.PET_ITEM_LIST.writeId(packet);
+ packet.writeH(_items.length);
for (L2ItemInstance item : _items)
{
- writeItem(item);
+ writeItem(packet, item);
}
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PetStatusShow.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PetStatusShow.java
index e61126fbc4..3576bd2b46 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PetStatusShow.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PetStatusShow.java
@@ -16,12 +16,14 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.actor.L2Summon;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author Yme
*/
-public class PetStatusShow extends L2GameServerPacket
+public class PetStatusShow implements IClientOutgoingPacket
{
private final int _summonType;
@@ -31,9 +33,10 @@ public class PetStatusShow extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xb1);
- writeD(_summonType);
+ OutgoingPackets.PET_STATUS_SHOW.writeId(packet);
+ packet.writeD(_summonType);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PetStatusUpdate.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PetStatusUpdate.java
index 958ba5b797..6594d252a8 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PetStatusUpdate.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PetStatusUpdate.java
@@ -16,15 +16,17 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.actor.L2Summon;
import com.l2jmobius.gameserver.model.actor.instance.L2PetInstance;
import com.l2jmobius.gameserver.model.actor.instance.L2ServitorInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* This class ...
* @version $Revision: 1.5.2.3.2.5 $ $Date: 2005/03/29 23:15:10 $
*/
-public class PetStatusUpdate extends L2GameServerPacket
+public class PetStatusUpdate implements IClientOutgoingPacket
{
private final L2Summon _summon;
private int _maxFed, _curFed;
@@ -47,24 +49,25 @@ public class PetStatusUpdate extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xB6);
- writeD(_summon.getSummonType());
- writeD(_summon.getObjectId());
- writeD(_summon.getX());
- writeD(_summon.getY());
- writeD(_summon.getZ());
- writeS(_summon.getTitle());
- writeD(_curFed);
- writeD(_maxFed);
- writeD((int) _summon.getCurrentHp());
- writeD(_summon.getMaxHp());
- writeD((int) _summon.getCurrentMp());
- writeD(_summon.getMaxMp());
- writeD(_summon.getLevel());
- writeQ(_summon.getStat().getExp());
- writeQ(_summon.getExpForThisLevel()); // 0% absolute value
- writeQ(_summon.getExpForNextLevel()); // 100% absolute value
+ OutgoingPackets.PET_STATUS_UPDATE.writeId(packet);
+ packet.writeD(_summon.getSummonType());
+ packet.writeD(_summon.getObjectId());
+ packet.writeD(_summon.getX());
+ packet.writeD(_summon.getY());
+ packet.writeD(_summon.getZ());
+ packet.writeS(_summon.getTitle());
+ packet.writeD(_curFed);
+ packet.writeD(_maxFed);
+ packet.writeD((int) _summon.getCurrentHp());
+ packet.writeD(_summon.getMaxHp());
+ packet.writeD((int) _summon.getCurrentMp());
+ packet.writeD(_summon.getMaxMp());
+ packet.writeD(_summon.getLevel());
+ packet.writeQ(_summon.getStat().getExp());
+ packet.writeQ(_summon.getExpForThisLevel()); // 0% absolute value
+ packet.writeQ(_summon.getExpForNextLevel()); // 100% absolute value
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PetitionVotePacket.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PetitionVotePacket.java
index e819870fbc..8166fd512d 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PetitionVotePacket.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PetitionVotePacket.java
@@ -16,10 +16,13 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
/**
* @author Plim
*/
-public class PetitionVotePacket extends L2GameServerPacket
+public class PetitionVotePacket implements IClientOutgoingPacket
{
public static final PetitionVotePacket STATIC_PACKET = new PetitionVotePacket();
@@ -28,8 +31,9 @@ public class PetitionVotePacket extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFC);
+ OutgoingPackets.PETITION_VOTE.writeId(packet);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PlaySound.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PlaySound.java
index d7a2d0d7a9..bd1115e9fe 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PlaySound.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PlaySound.java
@@ -16,7 +16,10 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
-public class PlaySound extends L2GameServerPacket
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
+public class PlaySound implements IClientOutgoingPacket
{
private final int _unknown1;
private final String _soundFile;
@@ -57,16 +60,17 @@ public class PlaySound extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x9e);
- writeD(_unknown1); // unknown 0 for quest and ship;
- writeS(_soundFile);
- writeD(_unknown3); // unknown 0 for quest; 1 for ship;
- writeD(_unknown4); // 0 for quest; objectId of ship
- writeD(_unknown5); // x
- writeD(_unknown6); // y
- writeD(_unknown7); // z
- writeD(_unknown8);
+ OutgoingPackets.PLAY_SOUND.writeId(packet);
+ packet.writeD(_unknown1); // unknown 0 for quest and ship;
+ packet.writeS(_soundFile);
+ packet.writeD(_unknown3); // unknown 0 for quest; 1 for ship;
+ packet.writeD(_unknown4); // 0 for quest; objectId of ship
+ packet.writeD(_unknown5); // x
+ packet.writeD(_unknown6); // y
+ packet.writeD(_unknown7); // z
+ packet.writeD(_unknown8);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PledgeCrest.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PledgeCrest.java
index bf8eb2ba11..0c40f53526 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PledgeCrest.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PledgeCrest.java
@@ -16,10 +16,12 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.data.sql.impl.CrestTable;
import com.l2jmobius.gameserver.model.L2Crest;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
-public final class PledgeCrest extends L2GameServerPacket
+public final class PledgeCrest implements IClientOutgoingPacket
{
private final int _crestId;
private final byte[] _data;
@@ -38,18 +40,19 @@ public final class PledgeCrest extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x6A);
- writeD(_crestId);
+ OutgoingPackets.PLEDGE_CREST.writeId(packet);
+ packet.writeD(_crestId);
if (_data != null)
{
- writeD(_data.length);
- writeB(_data);
+ packet.writeD(_data.length);
+ packet.writeB(_data);
}
else
{
- writeD(0);
+ packet.writeD(0);
}
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PledgeInfo.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PledgeInfo.java
index d13e0f078d..c4adc259b3 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PledgeInfo.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PledgeInfo.java
@@ -16,9 +16,11 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.L2Clan;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
-public class PledgeInfo extends L2GameServerPacket
+public class PledgeInfo implements IClientOutgoingPacket
{
private final L2Clan _clan;
@@ -28,11 +30,12 @@ public class PledgeInfo extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x89);
- writeD(_clan.getId());
- writeS(_clan.getName());
- writeS(_clan.getAllyName());
+ OutgoingPackets.PLEDGE_INFO.writeId(packet);
+ packet.writeD(_clan.getId());
+ packet.writeS(_clan.getName());
+ packet.writeS(_clan.getAllyName());
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PledgePowerGradeList.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PledgePowerGradeList.java
index 3abd74d0da..f3d4cc2719 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PledgePowerGradeList.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PledgePowerGradeList.java
@@ -16,9 +16,11 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.L2Clan.RankPrivs;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
-public class PledgePowerGradeList extends L2GameServerPacket
+public class PledgePowerGradeList implements IClientOutgoingPacket
{
private final RankPrivs[] _privs;
@@ -28,15 +30,15 @@ public class PledgePowerGradeList extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0x3c);
- writeD(_privs.length);
+ OutgoingPackets.PLEDGE_POWER_GRADE_LIST.writeId(packet);
+ packet.writeD(_privs.length);
for (RankPrivs temp : _privs)
{
- writeD(temp.getRank());
- writeD(temp.getParty());
+ packet.writeD(temp.getRank());
+ packet.writeD(temp.getParty());
}
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PledgeReceiveMemberInfo.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PledgeReceiveMemberInfo.java
index 6b7526c76f..4e997c6c7a 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PledgeReceiveMemberInfo.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PledgeReceiveMemberInfo.java
@@ -16,12 +16,14 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.L2ClanMember;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author -Wooden-
*/
-public class PledgeReceiveMemberInfo extends L2GameServerPacket
+public class PledgeReceiveMemberInfo implements IClientOutgoingPacket
{
private final L2ClanMember _member;
@@ -34,26 +36,26 @@ public class PledgeReceiveMemberInfo extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xfe);
- writeH(0x3e);
+ OutgoingPackets.PLEDGE_RECEIVE_MEMBER_INFO.writeId(packet);
- writeD(_member.getPledgeType());
- writeS(_member.getName());
- writeS(_member.getTitle()); // title
- writeD(_member.getPowerGrade()); // power
+ packet.writeD(_member.getPledgeType());
+ packet.writeS(_member.getName());
+ packet.writeS(_member.getTitle()); // title
+ packet.writeD(_member.getPowerGrade()); // power
// clan or subpledge name
if (_member.getPledgeType() != 0)
{
- writeS((_member.getClan().getSubPledge(_member.getPledgeType())).getName());
+ packet.writeS((_member.getClan().getSubPledge(_member.getPledgeType())).getName());
}
else
{
- writeS(_member.getClan().getName());
+ packet.writeS(_member.getClan().getName());
}
- writeS(_member.getApprenticeOrSponsorName()); // name of this member's apprentice/sponsor
+ packet.writeS(_member.getApprenticeOrSponsorName()); // name of this member's apprentice/sponsor
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PledgeReceivePowerInfo.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PledgeReceivePowerInfo.java
index 174633e181..201c4a5c47 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PledgeReceivePowerInfo.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PledgeReceivePowerInfo.java
@@ -16,12 +16,14 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.L2ClanMember;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author -Wooden-
*/
-public class PledgeReceivePowerInfo extends L2GameServerPacket
+public class PledgeReceivePowerInfo implements IClientOutgoingPacket
{
private final L2ClanMember _member;
@@ -34,13 +36,12 @@ public class PledgeReceivePowerInfo extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xfe);
- writeH(0x3d);
-
- writeD(_member.getPowerGrade()); // power grade
- writeS(_member.getName());
- writeD(_member.getClan().getRankPrivs(_member.getPowerGrade()).getBitmask()); // privileges
+ OutgoingPackets.PLEDGE_RECEIVE_POWER_INFO.writeId(packet);
+ packet.writeD(_member.getPowerGrade()); // power grade
+ packet.writeS(_member.getName());
+ packet.writeD(_member.getClan().getRankPrivs(_member.getPowerGrade()).getBitmask()); // privileges
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PledgeReceiveSubPledgeCreated.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PledgeReceiveSubPledgeCreated.java
index 83b8201bba..b1fdc7ad4b 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PledgeReceiveSubPledgeCreated.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PledgeReceiveSubPledgeCreated.java
@@ -16,13 +16,15 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.L2Clan;
import com.l2jmobius.gameserver.model.L2Clan.SubPledge;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author -Wooden-
*/
-public class PledgeReceiveSubPledgeCreated extends L2GameServerPacket
+public class PledgeReceiveSubPledgeCreated implements IClientOutgoingPacket
{
private final SubPledge _subPledge;
private final L2Clan _clan;
@@ -38,15 +40,15 @@ public class PledgeReceiveSubPledgeCreated extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xfe);
- writeH(0x40);
+ OutgoingPackets.PLEDGE_RECEIVE_SUB_PLEDGE_CREATED.writeId(packet);
- writeD(0x01);
- writeD(_subPledge.getId());
- writeS(_subPledge.getName());
- writeS(getLeaderName());
+ packet.writeD(0x01);
+ packet.writeD(_subPledge.getId());
+ packet.writeS(_subPledge.getName());
+ packet.writeS(getLeaderName());
+ return true;
}
private String getLeaderName()
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PledgeReceiveWarList.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PledgeReceiveWarList.java
index 086493fe94..44c78999cc 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PledgeReceiveWarList.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PledgeReceiveWarList.java
@@ -16,13 +16,15 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.data.sql.impl.ClanTable;
import com.l2jmobius.gameserver.model.L2Clan;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author -Wooden-
*/
-public class PledgeReceiveWarList extends L2GameServerPacket
+public class PledgeReceiveWarList implements IClientOutgoingPacket
{
private final L2Clan _clan;
private final int _tab;
@@ -34,14 +36,13 @@ public class PledgeReceiveWarList extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xfe);
- writeH(0x3f);
+ OutgoingPackets.PLEDGE_RECEIVE_WAR_LIST.writeId(packet);
- writeD(_tab); // type : 0 = Declared, 1 = Under Attack
- writeD(0x00); // page
- writeD(_tab == 0 ? _clan.getWarList().size() : _clan.getAttackerList().size());
+ packet.writeD(_tab); // type : 0 = Declared, 1 = Under Attack
+ packet.writeD(0x00); // page
+ packet.writeD(_tab == 0 ? _clan.getWarList().size() : _clan.getAttackerList().size());
for (Integer i : _tab == 0 ? _clan.getWarList() : _clan.getAttackerList())
{
final L2Clan clan = ClanTable.getInstance().getClan(i);
@@ -50,9 +51,10 @@ public class PledgeReceiveWarList extends L2GameServerPacket
continue;
}
- writeS(clan.getName());
- writeD(_tab); // ??
- writeD(_tab); // ??
+ packet.writeS(clan.getName());
+ packet.writeD(_tab); // ??
+ packet.writeD(_tab); // ??
}
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PledgeShowInfoUpdate.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PledgeShowInfoUpdate.java
index cefca37e36..aa18bbd6e9 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PledgeShowInfoUpdate.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PledgeShowInfoUpdate.java
@@ -16,9 +16,11 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.L2Clan;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
-public class PledgeShowInfoUpdate extends L2GameServerPacket
+public class PledgeShowInfoUpdate implements IClientOutgoingPacket
{
private final L2Clan _clan;
@@ -28,23 +30,24 @@ public class PledgeShowInfoUpdate extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x8E);
+ OutgoingPackets.PLEDGE_SHOW_INFO_UPDATE.writeId(packet);
// sending empty data so client will ask all the info in response ;)
- writeD(_clan.getId());
- writeD(_clan.getCrestId());
- writeD(_clan.getLevel()); // clan level
- writeD(_clan.getCastleId());
- writeD(_clan.getHideoutId());
- writeD(_clan.getFortId());
- writeD(_clan.getRank());
- writeD(_clan.getReputationScore()); // clan reputation score
- writeD(0x00); // ?
- writeD(0x00); // ?
- writeD(_clan.getAllyId());
- writeS(_clan.getAllyName()); // c5
- writeD(_clan.getAllyCrestId()); // c5
- writeD(_clan.isAtWar() ? 1 : 0); // c5
+ packet.writeD(_clan.getId());
+ packet.writeD(_clan.getCrestId());
+ packet.writeD(_clan.getLevel()); // clan level
+ packet.writeD(_clan.getCastleId());
+ packet.writeD(_clan.getHideoutId());
+ packet.writeD(_clan.getFortId());
+ packet.writeD(_clan.getRank());
+ packet.writeD(_clan.getReputationScore()); // clan reputation score
+ packet.writeD(0x00); // ?
+ packet.writeD(0x00); // ?
+ packet.writeD(_clan.getAllyId());
+ packet.writeS(_clan.getAllyName()); // c5
+ packet.writeD(_clan.getAllyCrestId()); // c5
+ packet.writeD(_clan.isAtWar() ? 1 : 0); // c5
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PledgeShowMemberListAdd.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PledgeShowMemberListAdd.java
index 5b0251c5f0..25c68d76cf 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PledgeShowMemberListAdd.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PledgeShowMemberListAdd.java
@@ -16,10 +16,12 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.L2ClanMember;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
-public final class PledgeShowMemberListAdd extends L2GameServerPacket
+public final class PledgeShowMemberListAdd implements IClientOutgoingPacket
{
private final String _name;
private final int _lvl;
@@ -46,15 +48,16 @@ public final class PledgeShowMemberListAdd extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x5c);
- writeS(_name);
- writeD(_lvl);
- writeD(_classId);
- writeD(0x00);
- writeD(0x01);
- writeD(_isOnline); // 1 = online 0 = offline
- writeD(_pledgeType);
+ OutgoingPackets.PLEDGE_SHOW_MEMBER_LIST_ADD.writeId(packet);
+ packet.writeS(_name);
+ packet.writeD(_lvl);
+ packet.writeD(_classId);
+ packet.writeD(0x00);
+ packet.writeD(0x01);
+ packet.writeD(_isOnline); // 1 = online 0 = offline
+ packet.writeD(_pledgeType);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PledgeShowMemberListAll.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PledgeShowMemberListAll.java
index 7070c9a410..b549119e3d 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PledgeShowMemberListAll.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PledgeShowMemberListAll.java
@@ -16,12 +16,14 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.L2Clan;
import com.l2jmobius.gameserver.model.L2Clan.SubPledge;
import com.l2jmobius.gameserver.model.L2ClanMember;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
-public class PledgeShowMemberListAll extends L2GameServerPacket
+public class PledgeShowMemberListAll implements IClientOutgoingPacket
{
private final L2Clan _clan;
private final L2PcInstance _activeChar;
@@ -36,11 +38,11 @@ public class PledgeShowMemberListAll extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
_pledgeType = 0;
// FIXME: That's wrong on retail sends this whole packet few times (depending how much sub pledges it has)
- writePledge(0);
+ writePledge(packet, 0);
for (SubPledge subPledge : _clan.getAllSubPledges())
{
@@ -59,34 +61,34 @@ public class PledgeShowMemberListAll extends L2GameServerPacket
// unless this is sent sometimes, the client doesn't recognise the player as the leader
_activeChar.sendPacket(new UserInfo(_activeChar));
_activeChar.sendPacket(new ExBrExtraUserInfo(_activeChar));
-
+ return true;
}
- private void writePledge(int mainOrSubpledge)
+ private void writePledge(PacketWriter packet, int mainOrSubpledge)
{
- writeC(0x5a);
+ OutgoingPackets.PLEDGE_SHOW_MEMBER_LIST_ALL.writeId(packet);
- writeD(mainOrSubpledge);
- writeD(_clan.getId());
- writeD(_pledgeType);
- writeS(_clan.getName());
- writeS(_clan.getLeaderName());
+ packet.writeD(mainOrSubpledge);
+ packet.writeD(_clan.getId());
+ packet.writeD(_pledgeType);
+ packet.writeS(_clan.getName());
+ packet.writeS(_clan.getLeaderName());
- writeD(_clan.getCrestId()); // crest id .. is used again
- writeD(_clan.getLevel());
- writeD(_clan.getCastleId());
- writeD(_clan.getHideoutId());
- writeD(_clan.getFortId());
- writeD(_clan.getRank());
- writeD(_clan.getReputationScore());
- writeD(0x00); // 0
- writeD(0x00); // 0
- writeD(_clan.getAllyId());
- writeS(_clan.getAllyName());
- writeD(_clan.getAllyCrestId());
- writeD(_clan.isAtWar() ? 1 : 0);// new c3
- writeD(0x00); // Territory castle ID
- writeD(_clan.getSubPledgeMembersCount(_pledgeType));
+ packet.writeD(_clan.getCrestId()); // crest id .. is used again
+ packet.writeD(_clan.getLevel());
+ packet.writeD(_clan.getCastleId());
+ packet.writeD(_clan.getHideoutId());
+ packet.writeD(_clan.getFortId());
+ packet.writeD(_clan.getRank());
+ packet.writeD(_clan.getReputationScore());
+ packet.writeD(0x00); // 0
+ packet.writeD(0x00); // 0
+ packet.writeD(_clan.getAllyId());
+ packet.writeS(_clan.getAllyName());
+ packet.writeD(_clan.getAllyCrestId());
+ packet.writeD(_clan.isAtWar() ? 1 : 0);// new c3
+ packet.writeD(0x00); // Territory castle ID
+ packet.writeD(_clan.getSubPledgeMembersCount(_pledgeType));
for (L2ClanMember m : _members)
{
@@ -94,22 +96,22 @@ public class PledgeShowMemberListAll extends L2GameServerPacket
{
continue;
}
- writeS(m.getName());
- writeD(m.getLevel());
- writeD(m.getClassId());
+ packet.writeS(m.getName());
+ packet.writeD(m.getLevel());
+ packet.writeD(m.getClassId());
final L2PcInstance player = m.getPlayerInstance();
if (player != null)
{
- writeD(player.getAppearance().getSex() ? 1 : 0); // no visible effect
- writeD(player.getRace().ordinal());// writeD(1);
+ packet.writeD(player.getAppearance().getSex() ? 1 : 0); // no visible effect
+ packet.writeD(player.getRace().ordinal());// packet.writeD(1);
}
else
{
- writeD(0x01); // no visible effect
- writeD(0x01); // writeD(1);
+ packet.writeD(0x01); // no visible effect
+ packet.writeD(0x01); // packet.writeD(1);
}
- writeD(m.isOnline() ? m.getObjectId() : 0); // objectId = online 0 = offline
- writeD(m.getSponsor() != 0 ? 1 : 0);
+ packet.writeD(m.isOnline() ? m.getObjectId() : 0); // objectId = online 0 = offline
+ packet.writeD(m.getSponsor() != 0 ? 1 : 0);
}
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PledgeShowMemberListDelete.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PledgeShowMemberListDelete.java
index da9978b375..54c19d9f8b 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PledgeShowMemberListDelete.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PledgeShowMemberListDelete.java
@@ -16,7 +16,10 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
-public class PledgeShowMemberListDelete extends L2GameServerPacket
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
+public class PledgeShowMemberListDelete implements IClientOutgoingPacket
{
private final String _player;
@@ -26,9 +29,10 @@ public class PledgeShowMemberListDelete extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x5d);
- writeS(_player);
+ OutgoingPackets.PLEDGE_SHOW_MEMBER_LIST_DELETE.writeId(packet);
+ packet.writeS(_player);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PledgeShowMemberListDeleteAll.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PledgeShowMemberListDeleteAll.java
index f37e9c7b21..c742ce4dae 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PledgeShowMemberListDeleteAll.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PledgeShowMemberListDeleteAll.java
@@ -16,7 +16,10 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
-public class PledgeShowMemberListDeleteAll extends L2GameServerPacket
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
+public class PledgeShowMemberListDeleteAll implements IClientOutgoingPacket
{
public static final PledgeShowMemberListDeleteAll STATIC_PACKET = new PledgeShowMemberListDeleteAll();
@@ -26,8 +29,9 @@ public class PledgeShowMemberListDeleteAll extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x88);
+ OutgoingPackets.PLEDGE_SHOW_MEMBER_LIST_DELETE_ALL.writeId(packet);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PledgeShowMemberListUpdate.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PledgeShowMemberListUpdate.java
index c24052b0b2..5a150867a3 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PledgeShowMemberListUpdate.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PledgeShowMemberListUpdate.java
@@ -16,14 +16,16 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.L2Clan;
import com.l2jmobius.gameserver.model.L2ClanMember;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author -Wooden-
*/
-public final class PledgeShowMemberListUpdate extends L2GameServerPacket
+public final class PledgeShowMemberListUpdate implements IClientOutgoingPacket
{
private final int _pledgeType;
private int _hasSponsor;
@@ -76,25 +78,26 @@ public final class PledgeShowMemberListUpdate extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x5b);
- writeS(_name);
- writeD(_level);
- writeD(_classId);
- writeD(_sex);
- writeD(_race);
+ OutgoingPackets.PLEDGE_SHOW_MEMBER_LIST_UPDATE.writeId(packet);
+ packet.writeS(_name);
+ packet.writeD(_level);
+ packet.writeD(_classId);
+ packet.writeD(_sex);
+ packet.writeD(_race);
if (_isOnline)
{
- writeD(_objectId);
- writeD(_pledgeType);
+ packet.writeD(_objectId);
+ packet.writeD(_pledgeType);
}
else
{
// when going offline send as 0
- writeD(0);
- writeD(0);
+ packet.writeD(0);
+ packet.writeD(0);
}
- writeD(_hasSponsor);
+ packet.writeD(_hasSponsor);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PledgeSkillList.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PledgeSkillList.java
index a339d6c0f0..667f69515e 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PledgeSkillList.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PledgeSkillList.java
@@ -18,13 +18,15 @@ package com.l2jmobius.gameserver.network.serverpackets;
import java.util.List;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.L2Clan;
import com.l2jmobius.gameserver.model.skills.Skill;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author -Wooden-
*/
-public class PledgeSkillList extends L2GameServerPacket
+public class PledgeSkillList implements IClientOutgoingPacket
{
private final Skill[] _skills;
private final List _subSkills;
@@ -51,22 +53,22 @@ public class PledgeSkillList extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xfE);
- writeH(0x3A);
- writeD(_skills.length);
- writeD(_subSkills.size()); // Squad skill length
+ OutgoingPackets.PLEDGE_SKILL_LIST.writeId(packet);
+ packet.writeD(_skills.length);
+ packet.writeD(_subSkills.size()); // Squad skill length
for (Skill sk : _skills)
{
- writeD(sk.getDisplayId());
- writeD(sk.getDisplayLevel());
+ packet.writeD(sk.getDisplayId());
+ packet.writeD(sk.getDisplayLevel());
}
for (SubPledgeSkill sk : _subSkills)
{
- writeD(sk._subType); // Clan Sub-unit types
- writeD(sk._skillId);
- writeD(sk._skillLvl);
+ packet.writeD(sk._subType); // Clan Sub-unit types
+ packet.writeD(sk._skillId);
+ packet.writeD(sk._skillLvl);
}
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PledgeSkillListAdd.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PledgeSkillListAdd.java
index 7217ac6478..c5d48c3831 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PledgeSkillListAdd.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PledgeSkillListAdd.java
@@ -16,10 +16,13 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
/**
* @author -Wooden-
*/
-public class PledgeSkillListAdd extends L2GameServerPacket
+public class PledgeSkillListAdd implements IClientOutgoingPacket
{
private final int _id;
private final int _lvl;
@@ -31,12 +34,11 @@ public class PledgeSkillListAdd extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0x3B);
-
- writeD(_id);
- writeD(_lvl);
+ OutgoingPackets.PLEDGE_SKILL_LIST_ADD.writeId(packet);
+ packet.writeD(_id);
+ packet.writeD(_lvl);
+ return true;
}
}
\ No newline at end of file
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PledgeStatusChanged.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PledgeStatusChanged.java
index 166fae5f14..52dd247c3a 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PledgeStatusChanged.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PledgeStatusChanged.java
@@ -16,9 +16,11 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.L2Clan;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
-public final class PledgeStatusChanged extends L2GameServerPacket
+public final class PledgeStatusChanged implements IClientOutgoingPacket
{
private final L2Clan _clan;
@@ -28,15 +30,16 @@ public final class PledgeStatusChanged extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xCD);
- writeD(_clan.getLeaderId());
- writeD(_clan.getId());
- writeD(_clan.getCrestId());
- writeD(_clan.getAllyId());
- writeD(_clan.getAllyCrestId());
- writeD(0x00);
- writeD(0x00);
+ OutgoingPackets.PLEDGE_STATUS_CHANGED.writeId(packet);
+ packet.writeD(_clan.getLeaderId());
+ packet.writeD(_clan.getId());
+ packet.writeD(_clan.getCrestId());
+ packet.writeD(_clan.getAllyId());
+ packet.writeD(_clan.getAllyCrestId());
+ packet.writeD(0x00);
+ packet.writeD(0x00);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PremiumState.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PremiumState.java
index b0348f94b4..037cf6185a 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PremiumState.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PremiumState.java
@@ -16,10 +16,13 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
/**
* @author GodKratos
*/
-public class PremiumState extends L2GameServerPacket
+public class PremiumState implements IClientOutgoingPacket
{
private final int _objectId;
private final int _state;
@@ -31,11 +34,11 @@ public class PremiumState extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0xAA);
- writeD(_objectId);
- writeC(_state);
+ OutgoingPackets.EX_BR_PREMIUM_STATE.writeId(packet);
+ packet.writeD(_objectId);
+ packet.writeC(_state);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PrivateStoreListBuy.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PrivateStoreListBuy.java
index 69e82ff386..8549b0e9ce 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PrivateStoreListBuy.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PrivateStoreListBuy.java
@@ -18,8 +18,10 @@ package com.l2jmobius.gameserver.network.serverpackets;
import java.util.List;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.TradeItem;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
public class PrivateStoreListBuy extends AbstractItemPacket
{
@@ -36,21 +38,22 @@ public class PrivateStoreListBuy extends AbstractItemPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xbe);
- writeD(_objId);
- writeQ(_playerAdena);
+ OutgoingPackets.PRIVATE_STORE_BUY_LIST.writeId(packet);
+ packet.writeD(_objId);
+ packet.writeQ(_playerAdena);
- writeD(_items.size());
+ packet.writeD(_items.size());
for (TradeItem item : _items)
{
- writeItem(item);
- writeD(item.getObjectId());
- writeQ(item.getPrice());
- writeQ(item.getItem().getReferencePrice() * 2);
- writeQ(item.getStoreCount());
+ writeItem(packet, item);
+ packet.writeD(item.getObjectId());
+ packet.writeQ(item.getPrice());
+ packet.writeQ(item.getItem().getReferencePrice() * 2);
+ packet.writeQ(item.getStoreCount());
}
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PrivateStoreListSell.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PrivateStoreListSell.java
index 88fcbe942b..cc0dcb3be9 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PrivateStoreListSell.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PrivateStoreListSell.java
@@ -16,8 +16,10 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.TradeItem;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
public class PrivateStoreListSell extends AbstractItemPacket
{
@@ -35,18 +37,19 @@ public class PrivateStoreListSell extends AbstractItemPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xA1);
- writeD(_objId);
- writeD(_packageSale ? 1 : 0);
- writeQ(_playerAdena);
- writeD(_items.length);
+ OutgoingPackets.PRIVATE_STORE_SELL_LIST.writeId(packet);
+ packet.writeD(_objId);
+ packet.writeD(_packageSale ? 1 : 0);
+ packet.writeQ(_playerAdena);
+ packet.writeD(_items.length);
for (TradeItem item : _items)
{
- writeItem(item);
- writeQ(item.getPrice());
- writeQ(item.getItem().getReferencePrice() * 2);
+ writeItem(packet, item);
+ packet.writeQ(item.getPrice());
+ packet.writeQ(item.getItem().getReferencePrice() * 2);
}
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PrivateStoreManageListBuy.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PrivateStoreManageListBuy.java
index c88e89a251..9a41c8ce92 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PrivateStoreManageListBuy.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PrivateStoreManageListBuy.java
@@ -16,9 +16,11 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.TradeItem;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.items.instance.L2ItemInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
public class PrivateStoreManageListBuy extends AbstractItemPacket
{
@@ -36,29 +38,30 @@ public class PrivateStoreManageListBuy extends AbstractItemPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xbd);
+ OutgoingPackets.PRIVATE_STORE_BUY_MANAGE_LIST.writeId(packet);
// section 1
- writeD(_objId);
- writeQ(_playerAdena);
+ packet.writeD(_objId);
+ packet.writeQ(_playerAdena);
// section2
- writeD(_itemList.length); // inventory items for potential buy
+ packet.writeD(_itemList.length); // inventory items for potential buy
for (L2ItemInstance item : _itemList)
{
- writeItem(item);
- writeQ(item.getItem().getReferencePrice() * 2);
+ writeItem(packet, item);
+ packet.writeQ(item.getItem().getReferencePrice() * 2);
}
// section 3
- writeD(_buyList.length); // count for all items already added for buy
+ packet.writeD(_buyList.length); // count for all items already added for buy
for (TradeItem item : _buyList)
{
- writeItem(item);
- writeQ(item.getPrice());
- writeQ(item.getItem().getReferencePrice() * 2);
- writeQ(item.getCount());
+ writeItem(packet, item);
+ packet.writeQ(item.getPrice());
+ packet.writeQ(item.getItem().getReferencePrice() * 2);
+ packet.writeQ(item.getCount());
}
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PrivateStoreManageListSell.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PrivateStoreManageListSell.java
index dee63cddb6..b91a7cc3b5 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PrivateStoreManageListSell.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PrivateStoreManageListSell.java
@@ -16,8 +16,10 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.TradeItem;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
public class PrivateStoreManageListSell extends AbstractItemPacket
{
@@ -38,28 +40,29 @@ public class PrivateStoreManageListSell extends AbstractItemPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xA0);
+ OutgoingPackets.PRIVATE_STORE_SELL_MANAGE_LIST.writeId(packet);
// section 1
- writeD(_objId);
- writeD(_packageSale ? 1 : 0); // Package sell
- writeQ(_playerAdena);
+ packet.writeD(_objId);
+ packet.writeD(_packageSale ? 1 : 0); // Package sell
+ packet.writeQ(_playerAdena);
// section2
- writeD(_itemList.length); // for potential sells
+ packet.writeD(_itemList.length); // for potential sells
for (TradeItem item : _itemList)
{
- writeItem(item);
- writeQ(item.getItem().getReferencePrice() * 2);
+ writeItem(packet, item);
+ packet.writeQ(item.getItem().getReferencePrice() * 2);
}
// section 3
- writeD(_sellList.length); // count for any items already added for sell
+ packet.writeD(_sellList.length); // count for any items already added for sell
for (TradeItem item : _sellList)
{
- writeItem(item);
- writeQ(item.getPrice());
- writeQ(item.getItem().getReferencePrice() * 2);
+ writeItem(packet, item);
+ packet.writeQ(item.getPrice());
+ packet.writeQ(item.getItem().getReferencePrice() * 2);
}
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PrivateStoreMsgBuy.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PrivateStoreMsgBuy.java
index 69a3abc229..454a0a2e30 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PrivateStoreMsgBuy.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PrivateStoreMsgBuy.java
@@ -16,9 +16,11 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
-public class PrivateStoreMsgBuy extends L2GameServerPacket
+public class PrivateStoreMsgBuy implements IClientOutgoingPacket
{
private final int _objId;
private String _storeMsg;
@@ -33,10 +35,11 @@ public class PrivateStoreMsgBuy extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xBF);
- writeD(_objId);
- writeS(_storeMsg);
+ OutgoingPackets.PRIVATE_STORE_BUY_MSG.writeId(packet);
+ packet.writeD(_objId);
+ packet.writeS(_storeMsg);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PrivateStoreMsgSell.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PrivateStoreMsgSell.java
index 54faa79ff6..a80c9a12dc 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PrivateStoreMsgSell.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/PrivateStoreMsgSell.java
@@ -16,9 +16,11 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
-public class PrivateStoreMsgSell extends L2GameServerPacket
+public class PrivateStoreMsgSell implements IClientOutgoingPacket
{
private final int _objId;
private String _storeMsg;
@@ -33,10 +35,11 @@ public class PrivateStoreMsgSell extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xA2);
- writeD(_objId);
- writeS(_storeMsg);
+ OutgoingPackets.PRIVATE_STORE_SELL_MSG.writeId(packet);
+ packet.writeD(_objId);
+ packet.writeS(_storeMsg);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/QuestList.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/QuestList.java
index 78615276c7..2f7ec61159 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/QuestList.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/QuestList.java
@@ -18,14 +18,23 @@ package com.l2jmobius.gameserver.network.serverpackets;
import java.util.List;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.quest.Quest;
import com.l2jmobius.gameserver.model.quest.QuestState;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
-public class QuestList extends L2GameServerPacket
+public class QuestList implements IClientOutgoingPacket
{
+ final L2PcInstance _player;
+
+ public QuestList(L2PcInstance player)
+ {
+ _player = player;
+ }
+
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
/**
*
@@ -60,36 +69,31 @@ public class QuestList extends L2GameServerPacket
*
*/
- final L2PcInstance activeChar = getClient().getActiveChar();
- if (activeChar == null)
- {
- return;
- }
+ final List quests = _player.getAllActiveQuests();
- final List quests = activeChar.getAllActiveQuests();
-
- writeC(0x86);
- writeH(quests.size());
+ OutgoingPackets.QUEST_LIST.writeId(packet);
+ packet.writeH(quests.size());
for (Quest q : quests)
{
- writeD(q.getId());
- QuestState qs = activeChar.getQuestState(q.getName());
+ packet.writeD(q.getId());
+ QuestState qs = _player.getQuestState(q.getName());
if (qs == null)
{
- writeD(0);
+ packet.writeD(0);
continue;
}
int states = qs.getInt("__compltdStateFlags");
if (states > 0)
{
- writeD(states);
+ packet.writeD(states);
}
else
{
- writeD(qs.getInt("cond"));
+ packet.writeD(qs.getInt("cond"));
}
}
- writeB(new byte[128]);
+ packet.writeB(new byte[128]);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/RadarControl.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/RadarControl.java
index 909ba9e764..faf75b4a45 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/RadarControl.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/RadarControl.java
@@ -16,7 +16,10 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
-public class RadarControl extends L2GameServerPacket
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
+public class RadarControl implements IClientOutgoingPacket
{
private final int _showRadar;
private final int _type;
@@ -41,13 +44,14 @@ public class RadarControl extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xf1);
- writeD(_showRadar);
- writeD(_type); // maybe type
- writeD(_x);
- writeD(_y);
- writeD(_z);
+ OutgoingPackets.RADAR_CONTROL.writeId(packet);
+ packet.writeD(_showRadar);
+ packet.writeD(_type); // maybe type
+ packet.writeD(_x);
+ packet.writeD(_y);
+ packet.writeD(_z);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/RecipeBookItemList.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/RecipeBookItemList.java
index d616d95ff7..55c06cf8f1 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/RecipeBookItemList.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/RecipeBookItemList.java
@@ -16,9 +16,11 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.L2RecipeList;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
-public class RecipeBookItemList extends L2GameServerPacket
+public class RecipeBookItemList implements IClientOutgoingPacket
{
private L2RecipeList[] _recipes;
private final boolean _isDwarvenCraft;
@@ -36,24 +38,25 @@ public class RecipeBookItemList extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xdc);
- writeD(_isDwarvenCraft ? 0x00 : 0x01); // 0 = Dwarven - 1 = Common
- writeD(_maxMp);
+ OutgoingPackets.RECIPE_BOOK_ITEM_LIST.writeId(packet);
+ packet.writeD(_isDwarvenCraft ? 0x00 : 0x01); // 0 = Dwarven - 1 = Common
+ packet.writeD(_maxMp);
if (_recipes == null)
{
- writeD(0);
+ packet.writeD(0);
}
else
{
- writeD(_recipes.length); // number of items in recipe book
+ packet.writeD(_recipes.length); // number of items in recipe book
for (int i = 0; i < _recipes.length; i++)
{
- writeD(_recipes[i].getId());
- writeD(i + 1);
+ packet.writeD(_recipes[i].getId());
+ packet.writeD(i + 1);
}
}
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/RecipeItemMakeInfo.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/RecipeItemMakeInfo.java
index a2f1d11a87..8be2d35257 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/RecipeItemMakeInfo.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/RecipeItemMakeInfo.java
@@ -16,11 +16,13 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.data.xml.impl.RecipeData;
import com.l2jmobius.gameserver.model.L2RecipeList;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
-public class RecipeItemMakeInfo extends L2GameServerPacket
+public class RecipeItemMakeInfo implements IClientOutgoingPacket
{
private final int _id;
private final L2PcInstance _activeChar;
@@ -41,21 +43,22 @@ public class RecipeItemMakeInfo extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
final L2RecipeList recipe = RecipeData.getInstance().getRecipeList(_id);
if (recipe != null)
{
- writeC(0xDD);
- writeD(_id);
- writeD(recipe.isDwarvenRecipe() ? 0 : 1); // 0 = Dwarven - 1 = Common
- writeD((int) _activeChar.getCurrentMp());
- writeD(_activeChar.getMaxMp());
- writeD(_success ? 1 : 0); // item creation success/failed
+ OutgoingPackets.RECIPE_ITEM_MAKE_INFO.writeId(packet);
+ packet.writeD(_id);
+ packet.writeD(recipe.isDwarvenRecipe() ? 0 : 1); // 0 = Dwarven - 1 = Common
+ packet.writeD((int) _activeChar.getCurrentMp());
+ packet.writeD(_activeChar.getMaxMp());
+ packet.writeD(_success ? 1 : 0); // item creation success/failed
}
else
{
- _log.info("Character: " + getClient().getActiveChar() + ": Requested unexisting recipe with id = " + _id);
+ _log.info("Character: " + _activeChar + ": Requested unexisting recipe with id = " + _id);
}
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/RecipeShopItemInfo.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/RecipeShopItemInfo.java
index 50c734dd63..6cc7300b58 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/RecipeShopItemInfo.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/RecipeShopItemInfo.java
@@ -16,9 +16,11 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
-public class RecipeShopItemInfo extends L2GameServerPacket
+public class RecipeShopItemInfo implements IClientOutgoingPacket
{
private final L2PcInstance _player;
private final int _recipeId;
@@ -30,13 +32,14 @@ public class RecipeShopItemInfo extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xE0);
- writeD(_player.getObjectId());
- writeD(_recipeId);
- writeD((int) _player.getCurrentMp());
- writeD(_player.getMaxMp());
- writeD(0xffffffff);
+ OutgoingPackets.RECIPE_SHOP_ITEM_INFO.writeId(packet);
+ packet.writeD(_player.getObjectId());
+ packet.writeD(_recipeId);
+ packet.writeD((int) _player.getCurrentMp());
+ packet.writeD(_player.getMaxMp());
+ packet.writeD(0xffffffff);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/RecipeShopManageList.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/RecipeShopManageList.java
index e6e7234cf5..d7d27596ef 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/RecipeShopManageList.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/RecipeShopManageList.java
@@ -18,11 +18,13 @@ package com.l2jmobius.gameserver.network.serverpackets;
import java.util.Iterator;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.L2ManufactureItem;
import com.l2jmobius.gameserver.model.L2RecipeList;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
-public class RecipeShopManageList extends L2GameServerPacket
+public class RecipeShopManageList implements IClientOutgoingPacket
{
private final L2PcInstance _seller;
private final boolean _isDwarven;
@@ -58,42 +60,43 @@ public class RecipeShopManageList extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xDE);
- writeD(_seller.getObjectId());
- writeD((int) _seller.getAdena());
- writeD(_isDwarven ? 0x00 : 0x01);
+ OutgoingPackets.RECIPE_SHOP_MANAGE_LIST.writeId(packet);
+ packet.writeD(_seller.getObjectId());
+ packet.writeD((int) _seller.getAdena());
+ packet.writeD(_isDwarven ? 0x00 : 0x01);
if (_recipes == null)
{
- writeD(0);
+ packet.writeD(0);
}
else
{
- writeD(_recipes.length);// number of items in recipe book
+ packet.writeD(_recipes.length);// number of items in recipe book
for (int i = 0; i < _recipes.length; i++)
{
final L2RecipeList temp = _recipes[i];
- writeD(temp.getId());
- writeD(i + 1);
+ packet.writeD(temp.getId());
+ packet.writeD(i + 1);
}
}
if (!_seller.hasManufactureShop())
{
- writeD(0x00);
+ packet.writeD(0x00);
}
else
{
- writeD(_seller.getManufactureItems().size());
+ packet.writeD(_seller.getManufactureItems().size());
for (L2ManufactureItem item : _seller.getManufactureItems().values())
{
- writeD(item.getRecipeId());
- writeD(0x00);
- writeQ(item.getCost());
+ packet.writeD(item.getRecipeId());
+ packet.writeD(0x00);
+ packet.writeQ(item.getCost());
}
}
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/RecipeShopMsg.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/RecipeShopMsg.java
index a4e2c68667..14e0791801 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/RecipeShopMsg.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/RecipeShopMsg.java
@@ -16,9 +16,11 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
-public class RecipeShopMsg extends L2GameServerPacket
+public class RecipeShopMsg implements IClientOutgoingPacket
{
private final L2PcInstance _activeChar;
@@ -28,10 +30,11 @@ public class RecipeShopMsg extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xE1);
- writeD(_activeChar.getObjectId());
- writeS(_activeChar.getStoreName());
+ OutgoingPackets.RECIPE_SHOP_MSG.writeId(packet);
+ packet.writeD(_activeChar.getObjectId());
+ packet.writeS(_activeChar.getStoreName());
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/RecipeShopSellList.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/RecipeShopSellList.java
index 341a6df553..8390086fda 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/RecipeShopSellList.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/RecipeShopSellList.java
@@ -16,10 +16,12 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.L2ManufactureItem;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
-public class RecipeShopSellList extends L2GameServerPacket
+public class RecipeShopSellList implements IClientOutgoingPacket
{
private final L2PcInstance _buyer, _manufacturer;
@@ -30,26 +32,27 @@ public class RecipeShopSellList extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xDF);
- writeD(_manufacturer.getObjectId());
- writeD((int) _manufacturer.getCurrentMp());// Creator's MP
- writeD(_manufacturer.getMaxMp());// Creator's MP
- writeQ(_buyer.getAdena());// Buyer Adena
+ OutgoingPackets.RECIPE_SHOP_SELL_LIST.writeId(packet);
+ packet.writeD(_manufacturer.getObjectId());
+ packet.writeD((int) _manufacturer.getCurrentMp());// Creator's MP
+ packet.writeD(_manufacturer.getMaxMp());// Creator's MP
+ packet.writeQ(_buyer.getAdena());// Buyer Adena
if (!_manufacturer.hasManufactureShop())
{
- writeD(0x00);
+ packet.writeD(0x00);
}
else
{
- writeD(_manufacturer.getManufactureItems().size());
+ packet.writeD(_manufacturer.getManufactureItems().size());
for (L2ManufactureItem temp : _manufacturer.getManufactureItems().values())
{
- writeD(temp.getRecipeId());
- writeD(0x00); // unknown
- writeQ(temp.getCost());
+ packet.writeD(temp.getRecipeId());
+ packet.writeD(0x00); // unknown
+ packet.writeQ(temp.getCost());
}
}
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/RelationChanged.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/RelationChanged.java
index 9a90d937ef..d389c6c9f6 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/RelationChanged.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/RelationChanged.java
@@ -19,12 +19,14 @@ package com.l2jmobius.gameserver.network.serverpackets;
import java.util.ArrayList;
import java.util.List;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.actor.L2Playable;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author Luca Baldi
*/
-public final class RelationChanged extends L2GameServerPacket
+public final class RelationChanged implements IClientOutgoingPacket
{
public static final int RELATION_PARTY1 = 0x00001; // party member
public static final int RELATION_PARTY2 = 0x00002; // party member
@@ -60,7 +62,6 @@ public final class RelationChanged extends L2GameServerPacket
_singled._autoAttackable = autoattackable ? 1 : 0;
_singled._karma = activeChar.getKarma();
_singled._pvpFlag = activeChar.getPvpFlag();
- setInvisible(activeChar.isInvisible());
}
public RelationChanged()
@@ -84,30 +85,31 @@ public final class RelationChanged extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xce);
+ OutgoingPackets.RELATION_CHANGED.writeId(packet);
if (_multi == null)
{
- writeD(1);
- writeRelation(_singled);
+ packet.writeD(1);
+ writeRelation(packet, _singled);
}
else
{
- writeD(_multi.size());
+ packet.writeD(_multi.size());
for (Relation r : _multi)
{
- writeRelation(r);
+ writeRelation(packet, r);
}
}
+ return true;
}
- private void writeRelation(Relation relation)
+ private void writeRelation(PacketWriter packet, Relation relation)
{
- writeD(relation._objId);
- writeD(relation._relation);
- writeD(relation._autoAttackable);
- writeD(relation._karma);
- writeD(relation._pvpFlag);
+ packet.writeD(relation._objId);
+ packet.writeD(relation._relation);
+ packet.writeD(relation._autoAttackable);
+ packet.writeD(relation._karma);
+ packet.writeD(relation._pvpFlag);
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/RequestEnchant.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/RequestEnchant.java
index 4900877a59..388ff3ff73 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/RequestEnchant.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/RequestEnchant.java
@@ -16,10 +16,13 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
/**
* @author nBd
*/
-public class RequestEnchant extends L2GameServerPacket
+public class RequestEnchant implements IClientOutgoingPacket
{
private final int _unk;
@@ -32,10 +35,10 @@ public class RequestEnchant extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xFE);
- writeH(0x81);
- writeD(_unk);
+ OutgoingPackets.EX_PUT_ENCHANT_TARGET_ITEM_RESULT.writeId(packet);
+ packet.writeD(_unk);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/RestartResponse.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/RestartResponse.java
index fe8af498a5..85611cc550 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/RestartResponse.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/RestartResponse.java
@@ -16,7 +16,10 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
-public final class RestartResponse extends L2GameServerPacket
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
+public final class RestartResponse implements IClientOutgoingPacket
{
private static final RestartResponse STATIC_PACKET_TRUE = new RestartResponse(true);
private static final RestartResponse STATIC_PACKET_FALSE = new RestartResponse(false);
@@ -34,9 +37,10 @@ public final class RestartResponse extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x71);
- writeD(_result ? 1 : 0);
+ OutgoingPackets.RESTART_RESPONSE.writeId(packet);
+ packet.writeD(_result ? 1 : 0);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/Revive.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/Revive.java
index 6f0f54d1ed..2914b8cfb4 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/Revive.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/Revive.java
@@ -16,9 +16,11 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.L2Object;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
-public final class Revive extends L2GameServerPacket
+public final class Revive implements IClientOutgoingPacket
{
private final int _objectId;
@@ -28,9 +30,10 @@ public final class Revive extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x01);
- writeD(_objectId);
+ OutgoingPackets.REVIVE.writeId(packet);
+ packet.writeD(_objectId);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/Ride.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/Ride.java
index e920f2d7ab..d23d829e3b 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/Ride.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/Ride.java
@@ -16,10 +16,12 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.Location;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
-public final class Ride extends L2GameServerPacket
+public final class Ride implements IClientOutgoingPacket
{
private final int _objectId;
private final int _mounted;
@@ -37,15 +39,16 @@ public final class Ride extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x8C);
- writeD(_objectId);
- writeD(_mounted);
- writeD(_rideType);
- writeD(_rideNpcId);
- writeD(_loc.getX());
- writeD(_loc.getY());
- writeD(_loc.getZ());
+ OutgoingPackets.RIDE.writeId(packet);
+ packet.writeD(_objectId);
+ packet.writeD(_mounted);
+ packet.writeD(_rideType);
+ packet.writeD(_rideNpcId);
+ packet.writeD(_loc.getX());
+ packet.writeD(_loc.getY());
+ packet.writeD(_loc.getZ());
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SSQInfo.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SSQInfo.java
index fb41ea41ac..637be9a2f7 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SSQInfo.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SSQInfo.java
@@ -16,13 +16,15 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.SevenSigns;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* Changes the sky color depending on the outcome of the Seven Signs competition.
* @author Tempy
*/
-public class SSQInfo extends L2GameServerPacket
+public class SSQInfo implements IClientOutgoingPacket
{
private int _state = 0;
@@ -49,9 +51,10 @@ public class SSQInfo extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x73);
- writeH(256 + _state);
+ OutgoingPackets.SSQ_INFO.writeId(packet);
+ packet.writeH(256 + _state);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SSQStatus.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SSQStatus.java
index 8352ec8d11..a2c97ff092 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SSQStatus.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SSQStatus.java
@@ -16,9 +16,11 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.SevenSigns;
import com.l2jmobius.gameserver.SevenSignsFestival;
import com.l2jmobius.gameserver.model.StatsSet;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
import com.l2jmobius.gameserver.network.SystemMessageId;
/**
@@ -26,7 +28,7 @@ import com.l2jmobius.gameserver.network.SystemMessageId;
* @author Tempy
* @editor shansoft
*/
-public class SSQStatus extends L2GameServerPacket
+public class SSQStatus implements IClientOutgoingPacket
{
private final int _objectId;
private final int _page;
@@ -38,16 +40,16 @@ public class SSQStatus extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
final int winningCabal = SevenSigns.getInstance().getCabalHighestScore();
final int totalDawnMembers = SevenSigns.getInstance().getTotalMembers(SevenSigns.CABAL_DAWN);
final int totalDuskMembers = SevenSigns.getInstance().getTotalMembers(SevenSigns.CABAL_DUSK);
- writeC(0xfb);
+ OutgoingPackets.SSQ_STATUS.writeId(packet);
- writeC(_page);
- writeC(SevenSigns.getInstance().getCurrentPeriod()); // current period?
+ packet.writeC(_page);
+ packet.writeC(SevenSigns.getInstance().getCurrentPeriod()); // current period?
int dawnPercent = 0;
int duskPercent = 0;
@@ -58,7 +60,7 @@ public class SSQStatus extends L2GameServerPacket
{
// [ddd cc dd ddd c ddd c]
- writeD(SevenSigns.getInstance().getCurrentCycle());
+ packet.writeD(SevenSigns.getInstance().getCurrentCycle());
final int currentPeriod = SevenSigns.getInstance().getCurrentPeriod();
@@ -66,22 +68,22 @@ public class SSQStatus extends L2GameServerPacket
{
case SevenSigns.PERIOD_COMP_RECRUITING:
{
- writeD(SystemMessageId.THIS_IS_THE_INITIAL_PERIOD.getId());
+ packet.writeD(SystemMessageId.THIS_IS_THE_INITIAL_PERIOD.getId());
break;
}
case SevenSigns.PERIOD_COMPETITION:
{
- writeD(SystemMessageId.THE_SSQ_COMPETITION_PERIOD_IS_UNDERWAY.getId());
+ packet.writeD(SystemMessageId.THE_SSQ_COMPETITION_PERIOD_IS_UNDERWAY.getId());
break;
}
case SevenSigns.PERIOD_COMP_RESULTS:
{
- writeD(SystemMessageId.THIS_IS_A_PERIOD_WHEN_SERVER_STATISTICS_ARE_CALCULATED.getId());
+ packet.writeD(SystemMessageId.THIS_IS_A_PERIOD_WHEN_SERVER_STATISTICS_ARE_CALCULATED.getId());
break;
}
case SevenSigns.PERIOD_SEAL_VALIDATION:
{
- writeD(SystemMessageId.THIS_IS_THE_SEAL_VALIDATION_PERIOD.getId());
+ packet.writeD(SystemMessageId.THIS_IS_THE_SEAL_VALIDATION_PERIOD.getId());
break;
}
}
@@ -91,22 +93,22 @@ public class SSQStatus extends L2GameServerPacket
case SevenSigns.PERIOD_COMP_RECRUITING:
case SevenSigns.PERIOD_COMP_RESULTS:
{
- writeD(SystemMessageId.UNTIL_TODAY_AT_6_00_P_M.getId());
+ packet.writeD(SystemMessageId.UNTIL_TODAY_AT_6_00_P_M.getId());
break;
}
case SevenSigns.PERIOD_COMPETITION:
case SevenSigns.PERIOD_SEAL_VALIDATION:
{
- writeD(SystemMessageId.UNTIL_NEXT_MONDAY_AT_6_00_P_M.getId());
+ packet.writeD(SystemMessageId.UNTIL_NEXT_MONDAY_AT_6_00_P_M.getId());
break;
}
}
- writeC(SevenSigns.getInstance().getPlayerCabal(_objectId));
- writeC(SevenSigns.getInstance().getPlayerSeal(_objectId));
+ packet.writeC(SevenSigns.getInstance().getPlayerCabal(_objectId));
+ packet.writeC(SevenSigns.getInstance().getPlayerSeal(_objectId));
- writeQ(SevenSigns.getInstance().getPlayerStoneContrib(_objectId)); // Seal Stones Turned-In
- writeQ(SevenSigns.getInstance().getPlayerAdenaCollect(_objectId)); // Ancient Adena to Collect
+ packet.writeQ(SevenSigns.getInstance().getPlayerStoneContrib(_objectId)); // Seal Stones Turned-In
+ packet.writeQ(SevenSigns.getInstance().getPlayerAdenaCollect(_objectId)); // Ancient Adena to Collect
final double dawnStoneScore = SevenSigns.getInstance().getCurrentStoneScore(SevenSigns.CABAL_DAWN);
final int dawnFestivalScore = SevenSigns.getInstance().getCurrentFestivalScore(SevenSigns.CABAL_DAWN);
@@ -140,73 +142,73 @@ public class SSQStatus extends L2GameServerPacket
}
/* DUSK */
- writeQ(duskStoneScoreProp); // Seal Stone Score
- writeQ(duskFestivalScore); // Festival Score
- writeQ(duskTotalScore); // Total Score
+ packet.writeQ(duskStoneScoreProp); // Seal Stone Score
+ packet.writeQ(duskFestivalScore); // Festival Score
+ packet.writeQ(duskTotalScore); // Total Score
- writeC(duskPercent); // Dusk %
+ packet.writeC(duskPercent); // Dusk %
/* DAWN */
- writeQ(dawnStoneScoreProp); // Seal Stone Score
- writeQ(dawnFestivalScore); // Festival Score
- writeQ(dawnTotalScore); // Total Score
+ packet.writeQ(dawnStoneScoreProp); // Seal Stone Score
+ packet.writeQ(dawnFestivalScore); // Festival Score
+ packet.writeQ(dawnTotalScore); // Total Score
- writeC(dawnPercent); // Dawn %
+ packet.writeC(dawnPercent); // Dawn %
break;
}
case 2:
{
// c cc hc [cd (dc (S))]
- writeH(1);
+ packet.writeH(1);
- writeC(5); // Total number of festivals
+ packet.writeC(5); // Total number of festivals
for (int i = 0; i < 5; i++)
{
- writeC(i + 1); // Current client-side festival ID
- writeD(SevenSignsFestival.FESTIVAL_LEVEL_SCORES[i]);
+ packet.writeC(i + 1); // Current client-side festival ID
+ packet.writeD(SevenSignsFestival.FESTIVAL_LEVEL_SCORES[i]);
final int duskScore = SevenSignsFestival.getInstance().getHighestScore(SevenSigns.CABAL_DUSK, i);
final int dawnScore = SevenSignsFestival.getInstance().getHighestScore(SevenSigns.CABAL_DAWN, i);
// Dusk Score \\
- writeQ(duskScore);
+ packet.writeQ(duskScore);
StatsSet highScoreData = SevenSignsFestival.getInstance().getHighestScoreData(SevenSigns.CABAL_DUSK, i);
String[] partyMembers = highScoreData.getString("members").split(",");
if (partyMembers != null)
{
- writeC(partyMembers.length);
+ packet.writeC(partyMembers.length);
for (String partyMember : partyMembers)
{
- writeS(partyMember);
+ packet.writeS(partyMember);
}
}
else
{
- writeC(0);
+ packet.writeC(0);
}
// Dawn Score \\
- writeQ(dawnScore);
+ packet.writeQ(dawnScore);
highScoreData = SevenSignsFestival.getInstance().getHighestScoreData(SevenSigns.CABAL_DAWN, i);
partyMembers = highScoreData.getString("members").split(",");
if (partyMembers != null)
{
- writeC(partyMembers.length);
+ packet.writeC(partyMembers.length);
for (String partyMember : partyMembers)
{
- writeS(partyMember);
+ packet.writeS(partyMember);
}
}
else
{
- writeC(0);
+ packet.writeC(0);
}
}
break;
@@ -214,42 +216,42 @@ public class SSQStatus extends L2GameServerPacket
case 3:
{
// c cc [ccc (cccc)]
- writeC(10); // Minimum limit for winning cabal to retain their seal
- writeC(35); // Minimum limit for winning cabal to claim a seal
- writeC(3); // Total number of seals
+ packet.writeC(10); // Minimum limit for winning cabal to retain their seal
+ packet.writeC(35); // Minimum limit for winning cabal to claim a seal
+ packet.writeC(3); // Total number of seals
for (int i = 1; i < 4; i++)
{
final int dawnProportion = SevenSigns.getInstance().getSealProportion(i, SevenSigns.CABAL_DAWN);
final int duskProportion = SevenSigns.getInstance().getSealProportion(i, SevenSigns.CABAL_DUSK);
- writeC(i);
- writeC(SevenSigns.getInstance().getSealOwner(i));
+ packet.writeC(i);
+ packet.writeC(SevenSigns.getInstance().getSealOwner(i));
if (totalDuskMembers == 0)
{
if (totalDawnMembers == 0)
{
- writeC(0);
- writeC(0);
+ packet.writeC(0);
+ packet.writeC(0);
}
else
{
- writeC(0);
- writeC(Math.round(((float) dawnProportion / (float) totalDawnMembers) * 100));
+ packet.writeC(0);
+ packet.writeC(Math.round(((float) dawnProportion / (float) totalDawnMembers) * 100));
}
}
else
{
if (totalDawnMembers == 0)
{
- writeC(Math.round(((float) duskProportion / (float) totalDuskMembers) * 100));
- writeC(0);
+ packet.writeC(Math.round(((float) duskProportion / (float) totalDuskMembers) * 100));
+ packet.writeC(0);
}
else
{
- writeC(Math.round(((float) duskProportion / (float) totalDuskMembers) * 100));
- writeC(Math.round(((float) dawnProportion / (float) totalDawnMembers) * 100));
+ packet.writeC(Math.round(((float) duskProportion / (float) totalDuskMembers) * 100));
+ packet.writeC(Math.round(((float) dawnProportion / (float) totalDawnMembers) * 100));
}
}
}
@@ -258,8 +260,8 @@ public class SSQStatus extends L2GameServerPacket
case 4:
{
// c cc [cc (ccD)] CT 2.3 update
- writeC(winningCabal); // Overall predicted winner
- writeC(3); // Total number of seals
+ packet.writeC(winningCabal); // Overall predicted winner
+ packet.writeC(3); // Total number of seals
for (int i = 1; i < 4; i++)
{
@@ -269,7 +271,7 @@ public class SSQStatus extends L2GameServerPacket
duskPercent = Math.round((duskProportion / (totalDuskMembers == 0 ? 1 : (float) totalDuskMembers)) * 100);
final int sealOwner = SevenSigns.getInstance().getSealOwner(i);
- writeC(i);
+ packet.writeC(i);
switch (sealOwner)
{
@@ -279,21 +281,21 @@ public class SSQStatus extends L2GameServerPacket
{
case SevenSigns.CABAL_NULL:
{
- writeC(SevenSigns.CABAL_NULL);
- writeD(SystemMessageId.THE_COMPETITION_HAS_ENDED_IN_A_TIE_THEREFORE_NOBODY_HAS_BEEN_AWARDED_THE_SEAL.getId());
+ packet.writeC(SevenSigns.CABAL_NULL);
+ packet.writeD(SystemMessageId.THE_COMPETITION_HAS_ENDED_IN_A_TIE_THEREFORE_NOBODY_HAS_BEEN_AWARDED_THE_SEAL.getId());
break;
}
case SevenSigns.CABAL_DAWN:
{
if (dawnPercent >= 35)
{
- writeC(SevenSigns.CABAL_DAWN);
- writeD(SystemMessageId.ALTHOUGH_THE_SEAL_WAS_NOT_OWNED_35_OR_MORE_PEOPLE_HAVE_PARTICIPATED.getId());
+ packet.writeC(SevenSigns.CABAL_DAWN);
+ packet.writeD(SystemMessageId.ALTHOUGH_THE_SEAL_WAS_NOT_OWNED_35_OR_MORE_PEOPLE_HAVE_PARTICIPATED.getId());
}
else
{
- writeC(SevenSigns.CABAL_NULL);
- writeD(SystemMessageId.SINCE_THE_SEAL_WAS_NOT_OWNED_DURING_THE_PREVIOUS_PERIOD_AND_SINCE_LESS_THAN_35_PERCENT_OF_PEOPLE_HAVE_VOTED.getId());
+ packet.writeC(SevenSigns.CABAL_NULL);
+ packet.writeD(SystemMessageId.SINCE_THE_SEAL_WAS_NOT_OWNED_DURING_THE_PREVIOUS_PERIOD_AND_SINCE_LESS_THAN_35_PERCENT_OF_PEOPLE_HAVE_VOTED.getId());
}
break;
}
@@ -301,13 +303,13 @@ public class SSQStatus extends L2GameServerPacket
{
if (duskPercent >= 35)
{
- writeC(SevenSigns.CABAL_DUSK);
- writeD(SystemMessageId.ALTHOUGH_THE_SEAL_WAS_NOT_OWNED_35_OR_MORE_PEOPLE_HAVE_PARTICIPATED.getId());
+ packet.writeC(SevenSigns.CABAL_DUSK);
+ packet.writeD(SystemMessageId.ALTHOUGH_THE_SEAL_WAS_NOT_OWNED_35_OR_MORE_PEOPLE_HAVE_PARTICIPATED.getId());
}
else
{
- writeC(SevenSigns.CABAL_NULL);
- writeD(SystemMessageId.SINCE_THE_SEAL_WAS_NOT_OWNED_DURING_THE_PREVIOUS_PERIOD_AND_SINCE_LESS_THAN_35_PERCENT_OF_PEOPLE_HAVE_VOTED.getId());
+ packet.writeC(SevenSigns.CABAL_NULL);
+ packet.writeD(SystemMessageId.SINCE_THE_SEAL_WAS_NOT_OWNED_DURING_THE_PREVIOUS_PERIOD_AND_SINCE_LESS_THAN_35_PERCENT_OF_PEOPLE_HAVE_VOTED.getId());
}
break;
}
@@ -322,13 +324,13 @@ public class SSQStatus extends L2GameServerPacket
{
if (dawnPercent >= 10)
{
- writeC(SevenSigns.CABAL_DAWN);
- writeD(SystemMessageId.SINCE_THE_SEAL_WAS_OWNED_DURING_THE_PREVIOUS_PERIOD_AND_10_OR_MORE_PEOPLE_HAVE_PARTICIPATED.getId());
+ packet.writeC(SevenSigns.CABAL_DAWN);
+ packet.writeD(SystemMessageId.SINCE_THE_SEAL_WAS_OWNED_DURING_THE_PREVIOUS_PERIOD_AND_10_OR_MORE_PEOPLE_HAVE_PARTICIPATED.getId());
}
else
{
- writeC(SevenSigns.CABAL_NULL);
- writeD(SystemMessageId.THE_COMPETITION_HAS_ENDED_IN_A_TIE_THEREFORE_NOBODY_HAS_BEEN_AWARDED_THE_SEAL.getId());
+ packet.writeC(SevenSigns.CABAL_NULL);
+ packet.writeD(SystemMessageId.THE_COMPETITION_HAS_ENDED_IN_A_TIE_THEREFORE_NOBODY_HAS_BEEN_AWARDED_THE_SEAL.getId());
}
break;
}
@@ -336,13 +338,13 @@ public class SSQStatus extends L2GameServerPacket
{
if (dawnPercent >= 10)
{
- writeC(sealOwner);
- writeD(SystemMessageId.SINCE_THE_SEAL_WAS_OWNED_DURING_THE_PREVIOUS_PERIOD_AND_10_OR_MORE_PEOPLE_HAVE_PARTICIPATED.getId());
+ packet.writeC(sealOwner);
+ packet.writeD(SystemMessageId.SINCE_THE_SEAL_WAS_OWNED_DURING_THE_PREVIOUS_PERIOD_AND_10_OR_MORE_PEOPLE_HAVE_PARTICIPATED.getId());
}
else
{
- writeC(SevenSigns.CABAL_NULL);
- writeD(SystemMessageId.ALTHOUGH_THE_SEAL_WAS_OWNED_DURING_THE_PREVIOUS_PERIOD_LESS_THAN_10_OF_PEOPLE_HAVE_VOTED.getId());
+ packet.writeC(SevenSigns.CABAL_NULL);
+ packet.writeD(SystemMessageId.ALTHOUGH_THE_SEAL_WAS_OWNED_DURING_THE_PREVIOUS_PERIOD_LESS_THAN_10_OF_PEOPLE_HAVE_VOTED.getId());
}
break;
}
@@ -350,18 +352,18 @@ public class SSQStatus extends L2GameServerPacket
{
if (duskPercent >= 35)
{
- writeC(SevenSigns.CABAL_DUSK);
- writeD(SystemMessageId.ALTHOUGH_THE_SEAL_WAS_NOT_OWNED_35_OR_MORE_PEOPLE_HAVE_PARTICIPATED.getId());
+ packet.writeC(SevenSigns.CABAL_DUSK);
+ packet.writeD(SystemMessageId.ALTHOUGH_THE_SEAL_WAS_NOT_OWNED_35_OR_MORE_PEOPLE_HAVE_PARTICIPATED.getId());
}
else if (dawnPercent >= 10)
{
- writeC(SevenSigns.CABAL_DAWN);
- writeD(SystemMessageId.SINCE_THE_SEAL_WAS_OWNED_DURING_THE_PREVIOUS_PERIOD_AND_10_OR_MORE_PEOPLE_HAVE_PARTICIPATED.getId());
+ packet.writeC(SevenSigns.CABAL_DAWN);
+ packet.writeD(SystemMessageId.SINCE_THE_SEAL_WAS_OWNED_DURING_THE_PREVIOUS_PERIOD_AND_10_OR_MORE_PEOPLE_HAVE_PARTICIPATED.getId());
}
else
{
- writeC(SevenSigns.CABAL_NULL);
- writeD(SystemMessageId.ALTHOUGH_THE_SEAL_WAS_OWNED_DURING_THE_PREVIOUS_PERIOD_LESS_THAN_10_OF_PEOPLE_HAVE_VOTED.getId());
+ packet.writeC(SevenSigns.CABAL_NULL);
+ packet.writeD(SystemMessageId.ALTHOUGH_THE_SEAL_WAS_OWNED_DURING_THE_PREVIOUS_PERIOD_LESS_THAN_10_OF_PEOPLE_HAVE_VOTED.getId());
}
break;
}
@@ -376,13 +378,13 @@ public class SSQStatus extends L2GameServerPacket
{
if (duskPercent >= 10)
{
- writeC(SevenSigns.CABAL_DUSK);
- writeD(SystemMessageId.SINCE_THE_SEAL_WAS_OWNED_DURING_THE_PREVIOUS_PERIOD_AND_10_OR_MORE_PEOPLE_HAVE_PARTICIPATED.getId());
+ packet.writeC(SevenSigns.CABAL_DUSK);
+ packet.writeD(SystemMessageId.SINCE_THE_SEAL_WAS_OWNED_DURING_THE_PREVIOUS_PERIOD_AND_10_OR_MORE_PEOPLE_HAVE_PARTICIPATED.getId());
}
else
{
- writeC(SevenSigns.CABAL_NULL);
- writeD(SystemMessageId.THE_COMPETITION_HAS_ENDED_IN_A_TIE_THEREFORE_NOBODY_HAS_BEEN_AWARDED_THE_SEAL.getId());
+ packet.writeC(SevenSigns.CABAL_NULL);
+ packet.writeD(SystemMessageId.THE_COMPETITION_HAS_ENDED_IN_A_TIE_THEREFORE_NOBODY_HAS_BEEN_AWARDED_THE_SEAL.getId());
}
break;
}
@@ -390,18 +392,18 @@ public class SSQStatus extends L2GameServerPacket
{
if (dawnPercent >= 35)
{
- writeC(SevenSigns.CABAL_DAWN);
- writeD(SystemMessageId.ALTHOUGH_THE_SEAL_WAS_NOT_OWNED_35_OR_MORE_PEOPLE_HAVE_PARTICIPATED.getId());
+ packet.writeC(SevenSigns.CABAL_DAWN);
+ packet.writeD(SystemMessageId.ALTHOUGH_THE_SEAL_WAS_NOT_OWNED_35_OR_MORE_PEOPLE_HAVE_PARTICIPATED.getId());
}
else if (duskPercent >= 10)
{
- writeC(sealOwner);
- writeD(SystemMessageId.SINCE_THE_SEAL_WAS_OWNED_DURING_THE_PREVIOUS_PERIOD_AND_10_OR_MORE_PEOPLE_HAVE_PARTICIPATED.getId());
+ packet.writeC(sealOwner);
+ packet.writeD(SystemMessageId.SINCE_THE_SEAL_WAS_OWNED_DURING_THE_PREVIOUS_PERIOD_AND_10_OR_MORE_PEOPLE_HAVE_PARTICIPATED.getId());
}
else
{
- writeC(SevenSigns.CABAL_NULL);
- writeD(SystemMessageId.ALTHOUGH_THE_SEAL_WAS_OWNED_DURING_THE_PREVIOUS_PERIOD_LESS_THAN_10_OF_PEOPLE_HAVE_VOTED.getId());
+ packet.writeC(SevenSigns.CABAL_NULL);
+ packet.writeD(SystemMessageId.ALTHOUGH_THE_SEAL_WAS_OWNED_DURING_THE_PREVIOUS_PERIOD_LESS_THAN_10_OF_PEOPLE_HAVE_VOTED.getId());
}
break;
}
@@ -409,13 +411,13 @@ public class SSQStatus extends L2GameServerPacket
{
if (duskPercent >= 10)
{
- writeC(sealOwner);
- writeD(SystemMessageId.SINCE_THE_SEAL_WAS_OWNED_DURING_THE_PREVIOUS_PERIOD_AND_10_OR_MORE_PEOPLE_HAVE_PARTICIPATED.getId());
+ packet.writeC(sealOwner);
+ packet.writeD(SystemMessageId.SINCE_THE_SEAL_WAS_OWNED_DURING_THE_PREVIOUS_PERIOD_AND_10_OR_MORE_PEOPLE_HAVE_PARTICIPATED.getId());
}
else
{
- writeC(SevenSigns.CABAL_NULL);
- writeD(SystemMessageId.ALTHOUGH_THE_SEAL_WAS_OWNED_DURING_THE_PREVIOUS_PERIOD_LESS_THAN_10_OF_PEOPLE_HAVE_VOTED.getId());
+ packet.writeC(SevenSigns.CABAL_NULL);
+ packet.writeD(SystemMessageId.ALTHOUGH_THE_SEAL_WAS_OWNED_DURING_THE_PREVIOUS_PERIOD_LESS_THAN_10_OF_PEOPLE_HAVE_VOTED.getId());
}
break;
}
@@ -427,5 +429,6 @@ public class SSQStatus extends L2GameServerPacket
break;
}
}
+ return true;
}
}
\ No newline at end of file
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SellList.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SellList.java
deleted file mode 100644
index 21c8ce485d..0000000000
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SellList.java
+++ /dev/null
@@ -1,98 +0,0 @@
-/*
- * 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 com.l2jmobius.gameserver.network.serverpackets;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import com.l2jmobius.gameserver.model.actor.instance.L2MerchantInstance;
-import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
-import com.l2jmobius.gameserver.model.items.instance.L2ItemInstance;
-
-public class SellList extends L2GameServerPacket
-{
- private final L2PcInstance _activeChar;
- private final L2MerchantInstance _lease;
- private final long _money;
- private final List _selllist = new ArrayList<>();
-
- public SellList(L2PcInstance player)
- {
- _activeChar = player;
- _lease = null;
- _money = _activeChar.getAdena();
- doLease();
- }
-
- public SellList(L2PcInstance player, L2MerchantInstance lease)
- {
- _activeChar = player;
- _lease = lease;
- _money = _activeChar.getAdena();
- doLease();
- }
-
- private void doLease()
- {
- if (_lease == null)
- {
- for (L2ItemInstance item : _activeChar.getInventory().getItems())
- {
- if (!item.isEquipped() && item.isSellable() && (!_activeChar.hasSummon() || (item.getObjectId() != _activeChar.getSummon().getControlObjectId()))) // Pet is summoned and not the item that summoned the pet
- {
- _selllist.add(item);
- }
- }
- }
- }
-
- @Override
- protected final void writeImpl()
- {
- writeC(0x06);
- writeQ(_money);
- writeD(_lease == null ? 0x00 : 1000000 + _lease.getTemplate().getId());
- writeH(_selllist.size());
-
- for (L2ItemInstance item : _selllist)
- {
- writeH(item.getItem().getType1());
- writeD(item.getObjectId());
- writeD(item.getDisplayId());
- writeQ(item.getCount());
- writeH(item.getItem().getType2());
- writeH(item.isEquipped() ? 0x01 : 0x00);
- writeD(item.getItem().getBodyPart());
- writeH(item.getEnchantLevel());
- writeH(0x00); // TODO: Verify me
- writeH(item.getCustomType2());
- writeQ(item.getItem().getReferencePrice() / 2);
- // T1
- writeH(item.getAttackElementType());
- writeH(item.getAttackElementPower());
- for (byte i = 0; i < 6; i++)
- {
- writeH(item.getElementDefAttr(i));
- }
- // Enchant Effects
- for (int op : item.getEnchantOptions())
- {
- writeH(op);
- }
- }
- }
-}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SellListProcure.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SellListProcure.java
index e4411f2e57..41ed52a34f 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SellListProcure.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SellListProcure.java
@@ -19,12 +19,14 @@ package com.l2jmobius.gameserver.network.serverpackets;
import java.util.HashMap;
import java.util.Map;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.instancemanager.CastleManorManager;
import com.l2jmobius.gameserver.model.CropProcure;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.items.instance.L2ItemInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
-public class SellListProcure extends L2GameServerPacket
+public class SellListProcure implements IClientOutgoingPacket
{
private final long _money;
private final Map _sellList = new HashMap<>();
@@ -43,22 +45,23 @@ public class SellListProcure extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xEF);
- writeQ(_money); // money
- writeD(0x00); // lease ?
- writeH(_sellList.size()); // list size
+ OutgoingPackets.SELL_LIST_PROCURE.writeId(packet);
+ packet.writeQ(_money); // money
+ packet.writeD(0x00); // lease ?
+ packet.writeH(_sellList.size()); // list size
for (L2ItemInstance item : _sellList.keySet())
{
- writeH(item.getItem().getType1());
- writeD(item.getObjectId());
- writeD(item.getDisplayId());
- writeQ(_sellList.get(item)); // count
- writeH(item.getItem().getType2());
- writeH(0); // unknown
- writeQ(0); // price, u shouldnt get any adena for crops, only raw materials
+ packet.writeH(item.getItem().getType1());
+ packet.writeD(item.getObjectId());
+ packet.writeD(item.getDisplayId());
+ packet.writeQ(_sellList.get(item)); // count
+ packet.writeH(item.getItem().getType2());
+ packet.writeH(0); // unknown
+ packet.writeQ(0); // price, u shouldnt get any adena for crops, only raw materials
}
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SendMacroList.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SendMacroList.java
index 6752fb1f19..200afaecb0 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SendMacroList.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SendMacroList.java
@@ -16,10 +16,12 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.Macro;
import com.l2jmobius.gameserver.model.MacroCmd;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
-public class SendMacroList extends L2GameServerPacket
+public class SendMacroList implements IClientOutgoingPacket
{
private final int _rev;
private final int _count;
@@ -33,34 +35,35 @@ public class SendMacroList extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xE8);
+ OutgoingPackets.MACRO_LIST.writeId(packet);
- writeD(_rev); // macro change revision (changes after each macro edition)
- writeC(0x00); // unknown
- writeC(_count); // count of Macros
- writeC(_macro != null ? 1 : 0); // unknown
+ packet.writeD(_rev); // macro change revision (changes after each macro edition)
+ packet.writeC(0x00); // unknown
+ packet.writeC(_count); // count of Macros
+ packet.writeC(_macro != null ? 1 : 0); // unknown
if (_macro != null)
{
- writeD(_macro.getId()); // Macro ID
- writeS(_macro.getName()); // Macro Name
- writeS(_macro.getDescr()); // Desc
- writeS(_macro.getAcronym()); // acronym
- writeC(_macro.getIcon()); // icon
+ packet.writeD(_macro.getId()); // Macro ID
+ packet.writeS(_macro.getName()); // Macro Name
+ packet.writeS(_macro.getDescr()); // Desc
+ packet.writeS(_macro.getAcronym()); // acronym
+ packet.writeC(_macro.getIcon()); // icon
- writeC(_macro.getCommands().size()); // count
+ packet.writeC(_macro.getCommands().size()); // count
int i = 1;
for (MacroCmd cmd : _macro.getCommands())
{
- writeC(i++); // command count
- writeC(cmd.getType().ordinal()); // type 1 = skill, 3 = action, 4 = shortcut
- writeD(cmd.getD1()); // skill id
- writeC(cmd.getD2()); // shortcut id
- writeS(cmd.getCmd()); // command name
+ packet.writeC(i++); // command count
+ packet.writeC(cmd.getType().ordinal()); // type 1 = skill, 3 = action, 4 = shortcut
+ packet.writeD(cmd.getD1()); // skill id
+ packet.writeC(cmd.getD2()); // shortcut id
+ packet.writeS(cmd.getCmd()); // command name
}
}
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SendTradeRequest.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SendTradeRequest.java
index b69c274f0f..546fafcff6 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SendTradeRequest.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SendTradeRequest.java
@@ -16,7 +16,10 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
-public class SendTradeRequest extends L2GameServerPacket
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
+public class SendTradeRequest implements IClientOutgoingPacket
{
private final int _senderID;
@@ -26,9 +29,10 @@ public class SendTradeRequest extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x70);
- writeD(_senderID);
+ OutgoingPackets.TRADE_REQUEST.writeId(packet);
+ packet.writeD(_senderID);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ServerClose.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ServerClose.java
index 7e39ce0e3d..088e23e590 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ServerClose.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ServerClose.java
@@ -16,10 +16,13 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
/**
* @author devScarlet, mrTJO
*/
-public class ServerClose extends L2GameServerPacket
+public class ServerClose implements IClientOutgoingPacket
{
public static final ServerClose STATIC_PACKET = new ServerClose();
@@ -28,8 +31,9 @@ public class ServerClose extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x20);
+ OutgoingPackets.SERVER_CLOSE.writeId(packet);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ServerObjectInfo.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ServerObjectInfo.java
index 5627c6650a..327b0d3df3 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ServerObjectInfo.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ServerObjectInfo.java
@@ -16,13 +16,15 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.actor.L2Character;
import com.l2jmobius.gameserver.model.actor.L2Npc;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author devScarlet, mrTJO
*/
-public final class ServerObjectInfo extends L2GameServerPacket
+public final class ServerObjectInfo implements IClientOutgoingPacket
{
private final L2Npc _activeChar;
private final int _x, _y, _z, _heading;
@@ -46,24 +48,25 @@ public final class ServerObjectInfo extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x92);
- writeD(_activeChar.getObjectId());
- writeD(_idTemplate + 1000000);
- writeS(_name); // name
- writeD(_isAttackable ? 1 : 0);
- writeD(_x);
- writeD(_y);
- writeD(_z);
- writeD(_heading);
- writeF(1.0); // movement multiplier
- writeF(1.0); // attack speed multiplier
- writeF(_collisionRadius);
- writeF(_collisionHeight);
- writeD((int) (_isAttackable ? _activeChar.getCurrentHp() : 0));
- writeD(_isAttackable ? _activeChar.getMaxHp() : 0);
- writeD(0x01); // object type
- writeD(0x00); // special effects
+ OutgoingPackets.SERVER_OBJECT_INFO.writeId(packet);
+ packet.writeD(_activeChar.getObjectId());
+ packet.writeD(_idTemplate + 1000000);
+ packet.writeS(_name); // name
+ packet.writeD(_isAttackable ? 1 : 0);
+ packet.writeD(_x);
+ packet.writeD(_y);
+ packet.writeD(_z);
+ packet.writeD(_heading);
+ packet.writeF(1.0); // movement multiplier
+ packet.writeF(1.0); // attack speed multiplier
+ packet.writeF(_collisionRadius);
+ packet.writeF(_collisionHeight);
+ packet.writeD((int) (_isAttackable ? _activeChar.getCurrentHp() : 0));
+ packet.writeD(_isAttackable ? _activeChar.getMaxHp() : 0);
+ packet.writeD(0x01); // object type
+ packet.writeD(0x00); // special effects
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SetSummonRemainTime.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SetSummonRemainTime.java
index 751a06b110..c0d129e505 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SetSummonRemainTime.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SetSummonRemainTime.java
@@ -16,7 +16,10 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
-public final class SetSummonRemainTime extends L2GameServerPacket
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
+public final class SetSummonRemainTime implements IClientOutgoingPacket
{
private final int _maxTime;
private final int _remainingTime;
@@ -28,10 +31,11 @@ public final class SetSummonRemainTime extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xd1);
- writeD(_maxTime);
- writeD(_remainingTime);
+ OutgoingPackets.SET_SUMMON_REMAIN_TIME.writeId(packet);
+ packet.writeD(_maxTime);
+ packet.writeD(_remainingTime);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SetupGauge.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SetupGauge.java
index 4f5540607f..14a06a6bfa 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SetupGauge.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SetupGauge.java
@@ -16,7 +16,11 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
-public final class SetupGauge extends L2GameServerPacket
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
+public final class SetupGauge implements IClientOutgoingPacket
{
public static final int BLUE = 0;
public static final int RED = 1;
@@ -42,18 +46,19 @@ public final class SetupGauge extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x6b);
- writeD(_charObjId);
- writeD(_dat1);
- writeD(_time);
- writeD(_time2);
+ OutgoingPackets.SETUP_GAUGE.writeId(packet);
+ packet.writeD(_charObjId);
+ packet.writeD(_dat1);
+ packet.writeD(_time);
+ packet.writeD(_time2);
+ return true;
}
@Override
- public void runImpl()
+ public void runImpl(L2PcInstance player)
{
- _charObjId = getClient().getActiveChar().getObjectId();
+ _charObjId = player.getObjectId();
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ShopPreviewInfo.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ShopPreviewInfo.java
index 067da9ffb6..9c3fba699c 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ShopPreviewInfo.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ShopPreviewInfo.java
@@ -18,12 +18,14 @@ package com.l2jmobius.gameserver.network.serverpackets;
import java.util.Map;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.itemcontainer.Inventory;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
** @author Gnacik
*/
-public class ShopPreviewInfo extends L2GameServerPacket
+public class ShopPreviewInfo implements IClientOutgoingPacket
{
private final Map _itemlist;
@@ -33,30 +35,31 @@ public class ShopPreviewInfo extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xF6);
- writeD(Inventory.PAPERDOLL_TOTALSLOTS);
+ OutgoingPackets.SHOP_PREVIEW_INFO.writeId(packet);
+ packet.writeD(Inventory.PAPERDOLL_TOTALSLOTS);
// Slots
- writeD(getFromList(Inventory.PAPERDOLL_UNDER));
- writeD(getFromList(Inventory.PAPERDOLL_REAR));
- writeD(getFromList(Inventory.PAPERDOLL_LEAR));
- writeD(getFromList(Inventory.PAPERDOLL_NECK));
- writeD(getFromList(Inventory.PAPERDOLL_RFINGER));
- writeD(getFromList(Inventory.PAPERDOLL_LFINGER));
- writeD(getFromList(Inventory.PAPERDOLL_HEAD));
- writeD(getFromList(Inventory.PAPERDOLL_RHAND));
- writeD(getFromList(Inventory.PAPERDOLL_LHAND));
- writeD(getFromList(Inventory.PAPERDOLL_GLOVES));
- writeD(getFromList(Inventory.PAPERDOLL_CHEST));
- writeD(getFromList(Inventory.PAPERDOLL_LEGS));
- writeD(getFromList(Inventory.PAPERDOLL_FEET));
- writeD(getFromList(Inventory.PAPERDOLL_CLOAK));
- writeD(getFromList(Inventory.PAPERDOLL_RHAND));
- writeD(getFromList(Inventory.PAPERDOLL_HAIR));
- writeD(getFromList(Inventory.PAPERDOLL_HAIR2));
- writeD(getFromList(Inventory.PAPERDOLL_RBRACELET));
- writeD(getFromList(Inventory.PAPERDOLL_LBRACELET));
+ packet.writeD(getFromList(Inventory.PAPERDOLL_UNDER));
+ packet.writeD(getFromList(Inventory.PAPERDOLL_REAR));
+ packet.writeD(getFromList(Inventory.PAPERDOLL_LEAR));
+ packet.writeD(getFromList(Inventory.PAPERDOLL_NECK));
+ packet.writeD(getFromList(Inventory.PAPERDOLL_RFINGER));
+ packet.writeD(getFromList(Inventory.PAPERDOLL_LFINGER));
+ packet.writeD(getFromList(Inventory.PAPERDOLL_HEAD));
+ packet.writeD(getFromList(Inventory.PAPERDOLL_RHAND));
+ packet.writeD(getFromList(Inventory.PAPERDOLL_LHAND));
+ packet.writeD(getFromList(Inventory.PAPERDOLL_GLOVES));
+ packet.writeD(getFromList(Inventory.PAPERDOLL_CHEST));
+ packet.writeD(getFromList(Inventory.PAPERDOLL_LEGS));
+ packet.writeD(getFromList(Inventory.PAPERDOLL_FEET));
+ packet.writeD(getFromList(Inventory.PAPERDOLL_CLOAK));
+ packet.writeD(getFromList(Inventory.PAPERDOLL_RHAND));
+ packet.writeD(getFromList(Inventory.PAPERDOLL_HAIR));
+ packet.writeD(getFromList(Inventory.PAPERDOLL_HAIR2));
+ packet.writeD(getFromList(Inventory.PAPERDOLL_RBRACELET));
+ packet.writeD(getFromList(Inventory.PAPERDOLL_LBRACELET));
+ return true;
}
private int getFromList(int key)
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ShopPreviewList.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ShopPreviewList.java
index 828da2a1b5..a555d87323 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ShopPreviewList.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ShopPreviewList.java
@@ -19,11 +19,13 @@ package com.l2jmobius.gameserver.network.serverpackets;
import java.util.Collection;
import com.l2jmobius.Config;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.buylist.L2BuyList;
import com.l2jmobius.gameserver.model.buylist.Product;
import com.l2jmobius.gameserver.model.items.L2Item;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
-public class ShopPreviewList extends L2GameServerPacket
+public class ShopPreviewList implements IClientOutgoingPacket
{
private final int _listId;
private final Collection _list;
@@ -46,15 +48,15 @@ public class ShopPreviewList extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xF5);
- writeC(0xC0); // ?
- writeC(0x13); // ?
- writeC(0x00); // ?
- writeC(0x00); // ?
- writeQ(_money); // current money
- writeD(_listId);
+ OutgoingPackets.SHOP_PREVIEW_LIST.writeId(packet);
+ packet.writeC(0xC0); // ?
+ packet.writeC(0x13); // ?
+ packet.writeC(0x00); // ?
+ packet.writeC(0x00); // ?
+ packet.writeQ(_money); // current money
+ packet.writeD(_listId);
int newlength = 0;
for (Product product : _list)
@@ -64,26 +66,27 @@ public class ShopPreviewList extends L2GameServerPacket
newlength++;
}
}
- writeH(newlength);
+ packet.writeH(newlength);
for (Product product : _list)
{
if ((product.getItem().getCrystalType().getId() <= _expertise) && product.getItem().isEquipable())
{
- writeD(product.getItemId());
- writeH(product.getItem().getType2()); // item type2
+ packet.writeD(product.getItemId());
+ packet.writeH(product.getItem().getType2()); // item type2
if (product.getItem().getType1() != L2Item.TYPE1_ITEM_QUESTITEM_ADENA)
{
- writeH(product.getItem().getBodyPart()); // rev 415 slot 0006-lr.ear 0008-neck 0030-lr.finger 0040-head 0080-?? 0100-l.hand 0200-gloves 0400-chest 0800-pants 1000-feet 2000-?? 4000-r.hand 8000-r.hand
+ packet.writeH(product.getItem().getBodyPart()); // rev 415 slot 0006-lr.ear 0008-neck 0030-lr.finger 0040-head 0080-?? 0100-l.hand 0200-gloves 0400-chest 0800-pants 1000-feet 2000-?? 4000-r.hand 8000-r.hand
}
else
{
- writeH(0x00); // rev 415 slot 0006-lr.ear 0008-neck 0030-lr.finger 0040-head 0080-?? 0100-l.hand 0200-gloves 0400-chest 0800-pants 1000-feet 2000-?? 4000-r.hand 8000-r.hand
+ packet.writeH(0x00); // rev 415 slot 0006-lr.ear 0008-neck 0030-lr.finger 0040-head 0080-?? 0100-l.hand 0200-gloves 0400-chest 0800-pants 1000-feet 2000-?? 4000-r.hand 8000-r.hand
}
- writeQ(Config.WEAR_PRICE);
+ packet.writeQ(Config.WEAR_PRICE);
}
}
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ShortBuffStatusUpdate.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ShortBuffStatusUpdate.java
index 594dd6eef7..167bb5cf50 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ShortBuffStatusUpdate.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ShortBuffStatusUpdate.java
@@ -16,7 +16,10 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
-public class ShortBuffStatusUpdate extends L2GameServerPacket
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
+public class ShortBuffStatusUpdate implements IClientOutgoingPacket
{
public static final ShortBuffStatusUpdate RESET_SHORT_BUFF = new ShortBuffStatusUpdate(0, 0, 0);
@@ -32,11 +35,12 @@ public class ShortBuffStatusUpdate extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xfa);
- writeD(_skillId);
- writeD(_skillLvl);
- writeD(_duration);
+ OutgoingPackets.SHORT_BUFF_STATUS_UPDATE.writeId(packet);
+ packet.writeD(_skillId);
+ packet.writeD(_skillLvl);
+ packet.writeD(_duration);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ShortCutInit.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ShortCutInit.java
index 1f101eb7d7..246c899670 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ShortCutInit.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ShortCutInit.java
@@ -16,10 +16,12 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.Shortcut;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
-public final class ShortCutInit extends L2GameServerPacket
+public final class ShortCutInit implements IClientOutgoingPacket
{
private Shortcut[] _shortCuts;
@@ -34,34 +36,34 @@ public final class ShortCutInit extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x45);
- writeD(_shortCuts.length);
+ OutgoingPackets.SHORT_CUT_INIT.writeId(packet);
+ packet.writeD(_shortCuts.length);
for (Shortcut sc : _shortCuts)
{
- writeD(sc.getType().ordinal());
- writeD(sc.getSlot() + (sc.getPage() * 12));
+ packet.writeD(sc.getType().ordinal());
+ packet.writeD(sc.getSlot() + (sc.getPage() * 12));
switch (sc.getType())
{
case ITEM:
{
- writeD(sc.getId());
- writeD(0x01);
- writeD(sc.getSharedReuseGroup());
- writeD(0x00);
- writeD(0x00);
- writeH(0x00);
- writeH(0x00);
+ packet.writeD(sc.getId());
+ packet.writeD(0x01);
+ packet.writeD(sc.getSharedReuseGroup());
+ packet.writeD(0x00);
+ packet.writeD(0x00);
+ packet.writeH(0x00);
+ packet.writeH(0x00);
break;
}
case SKILL:
{
- writeD(sc.getId());
- writeD(sc.getLevel());
- writeC(0x00); // C5
- writeD(0x01); // C6
+ packet.writeD(sc.getId());
+ packet.writeD(sc.getLevel());
+ packet.writeC(0x00); // C5
+ packet.writeD(0x01); // C6
break;
}
case ACTION:
@@ -69,10 +71,11 @@ public final class ShortCutInit extends L2GameServerPacket
case RECIPE:
case BOOKMARK:
{
- writeD(sc.getId());
- writeD(0x01); // C6
+ packet.writeD(sc.getId());
+ packet.writeD(0x01); // C6
}
}
}
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ShortCutRegister.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ShortCutRegister.java
index de757485aa..4535b552d1 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ShortCutRegister.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ShortCutRegister.java
@@ -16,9 +16,11 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.Shortcut;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
-public final class ShortCutRegister extends L2GameServerPacket
+public final class ShortCutRegister implements IClientOutgoingPacket
{
private final Shortcut _shortcut;
@@ -32,29 +34,29 @@ public final class ShortCutRegister extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x44);
- writeD(_shortcut.getType().ordinal());
- writeD(_shortcut.getSlot() + (_shortcut.getPage() * 12)); // C4 Client
+ OutgoingPackets.SHORT_CUT_REGISTER.writeId(packet);
+ packet.writeD(_shortcut.getType().ordinal());
+ packet.writeD(_shortcut.getSlot() + (_shortcut.getPage() * 12)); // C4 Client
switch (_shortcut.getType())
{
case ITEM:
{
- writeD(_shortcut.getId());
- writeD(_shortcut.getCharacterType());
- writeD(_shortcut.getSharedReuseGroup());
- writeD(0x00); // unknown
- writeD(0x00); // unknown
- writeD(0x00); // item augment id
+ packet.writeD(_shortcut.getId());
+ packet.writeD(_shortcut.getCharacterType());
+ packet.writeD(_shortcut.getSharedReuseGroup());
+ packet.writeD(0x00); // unknown
+ packet.writeD(0x00); // unknown
+ packet.writeD(0x00); // item augment id
break;
}
case SKILL:
{
- writeD(_shortcut.getId());
- writeD(_shortcut.getLevel());
- writeC(0x00); // C5
- writeD(_shortcut.getCharacterType());
+ packet.writeD(_shortcut.getId());
+ packet.writeD(_shortcut.getLevel());
+ packet.writeC(0x00); // C5
+ packet.writeD(_shortcut.getCharacterType());
break;
}
case ACTION:
@@ -62,9 +64,10 @@ public final class ShortCutRegister extends L2GameServerPacket
case RECIPE:
case BOOKMARK:
{
- writeD(_shortcut.getId());
- writeD(_shortcut.getCharacterType());
+ packet.writeD(_shortcut.getId());
+ packet.writeD(_shortcut.getCharacterType());
}
}
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ShowBoard.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ShowBoard.java
index 40d5bfcfcb..8ca756160d 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ShowBoard.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ShowBoard.java
@@ -18,7 +18,10 @@ package com.l2jmobius.gameserver.network.serverpackets;
import java.util.List;
-public class ShowBoard extends L2GameServerPacket
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
+public class ShowBoard implements IClientOutgoingPacket
{
private final String _content;
private int _showBoard = 1; // 1 show, 0 hide
@@ -48,18 +51,19 @@ public class ShowBoard extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x7B);
- writeC(_showBoard); // c4 1 to show community 00 to hide
- writeS("bypass _bbshome"); // top
- writeS("bypass _bbsgetfav"); // favorite
- writeS("bypass _bbsloc"); // region
- writeS("bypass _bbsclan"); // clan
- writeS("bypass _bbsmemo"); // memo
- writeS("bypass _bbsmail"); // mail
- writeS("bypass _bbsfriends"); // friends
- writeS("bypass bbs_add_fav"); // add fav.
- writeS(_content);
+ OutgoingPackets.SHOW_BOARD.writeId(packet);
+ packet.writeC(_showBoard); // c4 1 to show community 00 to hide
+ packet.writeS("bypass _bbshome"); // top
+ packet.writeS("bypass _bbsgetfav"); // favorite
+ packet.writeS("bypass _bbsloc"); // region
+ packet.writeS("bypass _bbsclan"); // clan
+ packet.writeS("bypass _bbsmemo"); // memo
+ packet.writeS("bypass _bbsmail"); // mail
+ packet.writeS("bypass _bbsfriends"); // friends
+ packet.writeS("bypass bbs_add_fav"); // add fav.
+ packet.writeS(_content);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ShowCalculator.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ShowCalculator.java
index f37fbdf5f4..002914c676 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ShowCalculator.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ShowCalculator.java
@@ -16,7 +16,10 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
-public class ShowCalculator extends L2GameServerPacket
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
+public class ShowCalculator implements IClientOutgoingPacket
{
private final int _calculatorId;
@@ -29,9 +32,10 @@ public class ShowCalculator extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xe2);
- writeD(_calculatorId);
+ OutgoingPackets.SHOW_CALC.writeId(packet);
+ packet.writeD(_calculatorId);
+ return true;
}
}
\ No newline at end of file
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ShowMiniMap.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ShowMiniMap.java
index a3922255b1..690185c682 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ShowMiniMap.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ShowMiniMap.java
@@ -16,9 +16,11 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.SevenSigns;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
-public class ShowMiniMap extends L2GameServerPacket
+public class ShowMiniMap implements IClientOutgoingPacket
{
private final int _mapId;
@@ -31,10 +33,11 @@ public class ShowMiniMap extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xa3);
- writeD(_mapId);
- writeC(SevenSigns.getInstance().getCurrentPeriod());
+ OutgoingPackets.SHOW_MINIMAP.writeId(packet);
+ packet.writeD(_mapId);
+ packet.writeC(SevenSigns.getInstance().getCurrentPeriod());
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ShowPCCafeCouponShowUI.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ShowPCCafeCouponShowUI.java
index 3c0f2fb954..655f251859 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ShowPCCafeCouponShowUI.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ShowPCCafeCouponShowUI.java
@@ -16,10 +16,13 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
/**
* @author -Wooden-
*/
-public class ShowPCCafeCouponShowUI extends L2GameServerPacket
+public class ShowPCCafeCouponShowUI implements IClientOutgoingPacket
{
public static final ShowPCCafeCouponShowUI STATIC_PACKET = new ShowPCCafeCouponShowUI();
@@ -28,9 +31,9 @@ public class ShowPCCafeCouponShowUI extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xfe);
- writeH(0x44);
+ OutgoingPackets.SHOW_PC_CAFE_COUPON_SHOW_UI.writeId(packet);
+ return true;
}
}
\ No newline at end of file
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ShowTownMap.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ShowTownMap.java
index 7f1ade1a62..58bac25d2b 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ShowTownMap.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ShowTownMap.java
@@ -16,7 +16,10 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
-public class ShowTownMap extends L2GameServerPacket
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
+public class ShowTownMap implements IClientOutgoingPacket
{
private final String _texture;
private final int _x;
@@ -35,11 +38,12 @@ public class ShowTownMap extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xea);
- writeS(_texture);
- writeD(_x);
- writeD(_y);
+ OutgoingPackets.SHOW_TOWN_MAP.writeId(packet);
+ packet.writeS(_texture);
+ packet.writeD(_x);
+ packet.writeD(_y);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ShowXMasSeal.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ShowXMasSeal.java
index 2ad8053a30..d42a0969a5 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ShowXMasSeal.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ShowXMasSeal.java
@@ -16,10 +16,13 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
/**
* @author devScarlet, mrTJO
*/
-public class ShowXMasSeal extends L2GameServerPacket
+public class ShowXMasSeal implements IClientOutgoingPacket
{
private final int _item;
@@ -29,9 +32,10 @@ public class ShowXMasSeal extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xF8);
- writeD(_item);
+ OutgoingPackets.SHOW_XMAS_SEAL.writeId(packet);
+ packet.writeD(_item);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SiegeAttackerList.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SiegeAttackerList.java
index ae3140799b..e4ed7e08f6 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SiegeAttackerList.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SiegeAttackerList.java
@@ -18,11 +18,13 @@ package com.l2jmobius.gameserver.network.serverpackets;
import java.util.Collection;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.data.sql.impl.ClanTable;
import com.l2jmobius.gameserver.model.L2Clan;
import com.l2jmobius.gameserver.model.L2SiegeClan;
import com.l2jmobius.gameserver.model.entity.Castle;
import com.l2jmobius.gameserver.model.entity.clanhall.SiegableHall;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* Populates the Siege Attacker List in the SiegeInfo Window
@@ -46,7 +48,7 @@ import com.l2jmobius.gameserver.model.entity.clanhall.SiegableHall;
* d = AllyCrestID
* @author KenM
*/
-public final class SiegeAttackerList extends L2GameServerPacket
+public final class SiegeAttackerList implements IClientOutgoingPacket
{
private Castle _castle;
private SiegableHall _hall;
@@ -62,23 +64,23 @@ public final class SiegeAttackerList extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xca);
+ OutgoingPackets.CASTLE_SIEGE_ATTACKER_LIST.writeId(packet);
if (_castle != null)
{
- writeD(_castle.getResidenceId());
- writeD(0x00); // 0
- writeD(0x01); // 1
- writeD(0x00); // 0
+ packet.writeD(_castle.getResidenceId());
+ packet.writeD(0x00); // 0
+ packet.writeD(0x01); // 1
+ packet.writeD(0x00); // 0
final int size = _castle.getSiege().getAttackerClans().size();
if (size > 0)
{
L2Clan clan;
- writeD(size);
- writeD(size);
+ packet.writeD(size);
+ packet.writeD(size);
for (L2SiegeClan siegeclan : _castle.getSiege().getAttackerClans())
{
clan = ClanTable.getInstance().getClan(siegeclan.getClanId());
@@ -87,35 +89,35 @@ public final class SiegeAttackerList extends L2GameServerPacket
continue;
}
- writeD(clan.getId());
- writeS(clan.getName());
- writeS(clan.getLeaderName());
- writeD(clan.getCrestId());
- writeD(0x00); // signed time (seconds) (not storated by L2J)
- writeD(clan.getAllyId());
- writeS(clan.getAllyName());
- writeS(""); // AllyLeaderName
- writeD(clan.getAllyCrestId());
+ packet.writeD(clan.getId());
+ packet.writeS(clan.getName());
+ packet.writeS(clan.getLeaderName());
+ packet.writeD(clan.getCrestId());
+ packet.writeD(0x00); // signed time (seconds) (not storated by L2J)
+ packet.writeD(clan.getAllyId());
+ packet.writeS(clan.getAllyName());
+ packet.writeS(""); // AllyLeaderName
+ packet.writeD(clan.getAllyCrestId());
}
}
else
{
- writeD(0x00);
- writeD(0x00);
+ packet.writeD(0x00);
+ packet.writeD(0x00);
}
}
else
{
- writeD(_hall.getId());
- writeD(0x00); // 0
- writeD(0x01); // 1
- writeD(0x00); // 0
+ packet.writeD(_hall.getId());
+ packet.writeD(0x00); // 0
+ packet.writeD(0x01); // 1
+ packet.writeD(0x00); // 0
final Collection attackers = _hall.getSiege().getAttackerClans();
final int size = attackers.size();
if (size > 0)
{
- writeD(size);
- writeD(size);
+ packet.writeD(size);
+ packet.writeD(size);
for (L2SiegeClan sClan : attackers)
{
final L2Clan clan = ClanTable.getInstance().getClan(sClan.getClanId());
@@ -124,22 +126,23 @@ public final class SiegeAttackerList extends L2GameServerPacket
continue;
}
- writeD(clan.getId());
- writeS(clan.getName());
- writeS(clan.getLeaderName());
- writeD(clan.getCrestId());
- writeD(0x00); // signed time (seconds) (not storated by L2J)
- writeD(clan.getAllyId());
- writeS(clan.getAllyName());
- writeS(""); // AllyLeaderName
- writeD(clan.getAllyCrestId());
+ packet.writeD(clan.getId());
+ packet.writeS(clan.getName());
+ packet.writeS(clan.getLeaderName());
+ packet.writeD(clan.getCrestId());
+ packet.writeD(0x00); // signed time (seconds) (not storated by L2J)
+ packet.writeD(clan.getAllyId());
+ packet.writeS(clan.getAllyName());
+ packet.writeS(""); // AllyLeaderName
+ packet.writeD(clan.getAllyCrestId());
}
}
else
{
- writeD(0x00);
- writeD(0x00);
+ packet.writeD(0x00);
+ packet.writeD(0x00);
}
}
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SiegeDefenderList.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SiegeDefenderList.java
index b70e1dc353..1f967f0955 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SiegeDefenderList.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SiegeDefenderList.java
@@ -16,10 +16,12 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.data.sql.impl.ClanTable;
import com.l2jmobius.gameserver.model.L2Clan;
import com.l2jmobius.gameserver.model.L2SiegeClan;
import com.l2jmobius.gameserver.model.entity.Castle;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* Populates the Siege Defender List in the SiegeInfo Window
@@ -44,7 +46,7 @@ import com.l2jmobius.gameserver.model.entity.Castle;
* d = AllyCrestID
* @author KenM
*/
-public final class SiegeDefenderList extends L2GameServerPacket
+public final class SiegeDefenderList implements IClientOutgoingPacket
{
private final Castle _castle;
@@ -54,20 +56,20 @@ public final class SiegeDefenderList extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xcb);
- writeD(_castle.getResidenceId());
- writeD(0x00); // 0
- writeD(0x01); // 1
- writeD(0x00); // 0
+ OutgoingPackets.CASTLE_SIEGE_DEFENDER_LIST.writeId(packet);
+ packet.writeD(_castle.getResidenceId());
+ packet.writeD(0x00); // 0
+ packet.writeD(0x01); // 1
+ packet.writeD(0x00); // 0
final int size = _castle.getSiege().getDefenderClans().size() + _castle.getSiege().getDefenderWaitingClans().size();
if (size > 0)
{
L2Clan clan;
- writeD(size);
- writeD(size);
+ packet.writeD(size);
+ packet.writeD(size);
// Listing the Lord and the approved clans
for (L2SiegeClan siegeclan : _castle.getSiege().getDefenderClans())
{
@@ -77,58 +79,59 @@ public final class SiegeDefenderList extends L2GameServerPacket
continue;
}
- writeD(clan.getId());
- writeS(clan.getName());
- writeS(clan.getLeaderName());
- writeD(clan.getCrestId());
- writeD(0x00); // signed time (seconds) (not storated by L2J)
+ packet.writeD(clan.getId());
+ packet.writeS(clan.getName());
+ packet.writeS(clan.getLeaderName());
+ packet.writeD(clan.getCrestId());
+ packet.writeD(0x00); // signed time (seconds) (not storated by L2J)
switch (siegeclan.getType())
{
case OWNER:
{
- writeD(0x01); // owner
+ packet.writeD(0x01); // owner
break;
}
case DEFENDER_PENDING:
{
- writeD(0x02); // approved
+ packet.writeD(0x02); // approved
break;
}
case DEFENDER:
{
- writeD(0x03); // waiting approved
+ packet.writeD(0x03); // waiting approved
break;
}
default:
{
- writeD(0x00);
+ packet.writeD(0x00);
break;
}
}
- writeD(clan.getAllyId());
- writeS(clan.getAllyName());
- writeS(""); // AllyLeaderName
- writeD(clan.getAllyCrestId());
+ packet.writeD(clan.getAllyId());
+ packet.writeS(clan.getAllyName());
+ packet.writeS(""); // AllyLeaderName
+ packet.writeD(clan.getAllyCrestId());
}
for (L2SiegeClan siegeclan : _castle.getSiege().getDefenderWaitingClans())
{
clan = ClanTable.getInstance().getClan(siegeclan.getClanId());
- writeD(clan.getId());
- writeS(clan.getName());
- writeS(clan.getLeaderName());
- writeD(clan.getCrestId());
- writeD(0x00); // signed time (seconds) (not storated by L2J)
- writeD(0x02); // waiting approval
- writeD(clan.getAllyId());
- writeS(clan.getAllyName());
- writeS(""); // AllyLeaderName
- writeD(clan.getAllyCrestId());
+ packet.writeD(clan.getId());
+ packet.writeS(clan.getName());
+ packet.writeS(clan.getLeaderName());
+ packet.writeD(clan.getCrestId());
+ packet.writeD(0x00); // signed time (seconds) (not storated by L2J)
+ packet.writeD(0x02); // waiting approval
+ packet.writeD(clan.getAllyId());
+ packet.writeS(clan.getAllyName());
+ packet.writeS(""); // AllyLeaderName
+ packet.writeD(clan.getAllyCrestId());
}
}
else
{
- writeD(0x00);
- writeD(0x00);
+ packet.writeD(0x00);
+ packet.writeD(0x00);
}
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SiegeInfo.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SiegeInfo.java
index 03f14df9c6..51bceb1542 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SiegeInfo.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SiegeInfo.java
@@ -19,12 +19,14 @@ package com.l2jmobius.gameserver.network.serverpackets;
import java.util.Calendar;
import com.l2jmobius.Config;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.data.sql.impl.ClanTable;
import com.l2jmobius.gameserver.instancemanager.CHSiegeManager;
import com.l2jmobius.gameserver.model.L2Clan;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.entity.Castle;
import com.l2jmobius.gameserver.model.entity.ClanHall;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* Shows the Siege Info
@@ -42,48 +44,45 @@ import com.l2jmobius.gameserver.model.entity.ClanHall;
* d = (UNKNOW) Siege Time Select Related?
* @author KenM
*/
-public class SiegeInfo extends L2GameServerPacket
+public class SiegeInfo implements IClientOutgoingPacket
{
private Castle _castle;
private ClanHall _hall;
+ private final L2PcInstance _player;
- public SiegeInfo(Castle castle)
+ public SiegeInfo(Castle castle, L2PcInstance player)
{
_castle = castle;
+ _player = player;
}
- public SiegeInfo(ClanHall hall)
+ public SiegeInfo(ClanHall hall, L2PcInstance player)
{
_hall = hall;
+ _player = player;
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- final L2PcInstance activeChar = getClient().getActiveChar();
- if (activeChar == null)
- {
- return;
- }
-
- writeC(0xc9);
+ OutgoingPackets.CASTLE_SIEGE_INFO.writeId(packet);
if (_castle != null)
{
- writeD(_castle.getResidenceId());
+ packet.writeD(_castle.getResidenceId());
final int ownerId = _castle.getOwnerId();
- writeD(((ownerId == activeChar.getClanId()) && (activeChar.isClanLeader())) ? 0x01 : 0x00);
- writeD(ownerId);
+ packet.writeD(((ownerId == _player.getClanId()) && (_player.isClanLeader())) ? 0x01 : 0x00);
+ packet.writeD(ownerId);
if (ownerId > 0)
{
final L2Clan owner = ClanTable.getInstance().getClan(ownerId);
if (owner != null)
{
- writeS(owner.getName()); // Clan Name
- writeS(owner.getLeaderName()); // Clan Leader Name
- writeD(owner.getAllyId()); // Ally ID
- writeS(owner.getAllyName()); // Ally Name
+ packet.writeS(owner.getName()); // Clan Name
+ packet.writeS(owner.getLeaderName()); // Clan Leader Name
+ packet.writeD(owner.getAllyId()); // Ally ID
+ packet.writeS(owner.getAllyName()); // Ally Name
}
else
{
@@ -92,51 +91,51 @@ public class SiegeInfo extends L2GameServerPacket
}
else
{
- writeS(""); // Clan Name
- writeS(""); // Clan Leader Name
- writeD(0); // Ally ID
- writeS(""); // Ally Name
+ packet.writeS(""); // Clan Name
+ packet.writeS(""); // Clan Leader Name
+ packet.writeD(0); // Ally ID
+ packet.writeS(""); // Ally Name
}
- writeD((int) (System.currentTimeMillis() / 1000));
- if (!_castle.getIsTimeRegistrationOver() && activeChar.isClanLeader() && (activeChar.getClanId() == _castle.getOwnerId()))
+ packet.writeD((int) (System.currentTimeMillis() / 1000));
+ if (!_castle.getIsTimeRegistrationOver() && _player.isClanLeader() && (_player.getClanId() == _castle.getOwnerId()))
{
final Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(_castle.getSiegeDate().getTimeInMillis());
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.SECOND, 0);
- writeD(0x00);
- writeD(Config.SIEGE_HOUR_LIST.size());
+ packet.writeD(0x00);
+ packet.writeD(Config.SIEGE_HOUR_LIST.size());
for (int hour : Config.SIEGE_HOUR_LIST)
{
cal.set(Calendar.HOUR_OF_DAY, hour);
- writeD((int) (cal.getTimeInMillis() / 1000));
+ packet.writeD((int) (cal.getTimeInMillis() / 1000));
}
}
else
{
- writeD((int) (_castle.getSiegeDate().getTimeInMillis() / 1000));
- writeD(0x00);
+ packet.writeD((int) (_castle.getSiegeDate().getTimeInMillis() / 1000));
+ packet.writeD(0x00);
}
}
else
{
- writeD(_hall.getId());
+ packet.writeD(_hall.getId());
final int ownerId = _hall.getOwnerId();
- writeD(((ownerId == activeChar.getClanId()) && (activeChar.isClanLeader())) ? 0x01 : 0x00);
- writeD(ownerId);
+ packet.writeD(((ownerId == _player.getClanId()) && (_player.isClanLeader())) ? 0x01 : 0x00);
+ packet.writeD(ownerId);
if (ownerId > 0)
{
final L2Clan owner = ClanTable.getInstance().getClan(ownerId);
if (owner != null)
{
- writeS(owner.getName()); // Clan Name
- writeS(owner.getLeaderName()); // Clan Leader Name
- writeD(owner.getAllyId()); // Ally ID
- writeS(owner.getAllyName()); // Ally Name
+ packet.writeS(owner.getName()); // Clan Name
+ packet.writeS(owner.getLeaderName()); // Clan Leader Name
+ packet.writeD(owner.getAllyId()); // Ally ID
+ packet.writeS(owner.getAllyName()); // Ally Name
}
else
{
@@ -145,15 +144,16 @@ public class SiegeInfo extends L2GameServerPacket
}
else
{
- writeS(""); // Clan Name
- writeS(""); // Clan Leader Name
- writeD(0); // Ally ID
- writeS(""); // Ally Name
+ packet.writeS(""); // Clan Name
+ packet.writeS(""); // Clan Leader Name
+ packet.writeD(0); // Ally ID
+ packet.writeS(""); // Ally Name
}
- writeD((int) (Calendar.getInstance().getTimeInMillis() / 1000));
- writeD((int) ((CHSiegeManager.getInstance().getSiegableHall(_hall.getId()).getNextSiegeTime()) / 1000));
- writeD(0x00); // number of choices?
+ packet.writeD((int) (Calendar.getInstance().getTimeInMillis() / 1000));
+ packet.writeD((int) ((CHSiegeManager.getInstance().getSiegableHall(_hall.getId()).getNextSiegeTime()) / 1000));
+ packet.writeD(0x00); // number of choices?
}
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java
index 8edd607861..9888ad2ea9 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SkillCoolTime.java
@@ -20,14 +20,16 @@ import java.util.ArrayList;
import java.util.List;
import java.util.Map;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.TimeStamp;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* Skill Cool Time server packet implementation.
* @author KenM, Zoey76
*/
-public class SkillCoolTime extends L2GameServerPacket
+public class SkillCoolTime implements IClientOutgoingPacket
{
private final List _skillReuseTimeStamps = new ArrayList<>();
@@ -47,16 +49,17 @@ public class SkillCoolTime extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xC7);
- writeD(_skillReuseTimeStamps.size());
+ OutgoingPackets.SKILL_COOL_TIME.writeId(packet);
+ packet.writeD(_skillReuseTimeStamps.size());
for (TimeStamp ts : _skillReuseTimeStamps)
{
- writeD(ts.getSkillId());
- writeD(ts.getSkillLvl());
- writeD((int) ts.getReuse() / 1000);
- writeD((int) ts.getRemaining() / 1000);
+ packet.writeD(ts.getSkillId());
+ packet.writeD(ts.getSkillLvl());
+ packet.writeD((int) ts.getReuse() / 1000);
+ packet.writeD((int) ts.getRemaining() / 1000);
}
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SkillList.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SkillList.java
index 18abf91343..3e33dd4921 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SkillList.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SkillList.java
@@ -19,7 +19,10 @@ package com.l2jmobius.gameserver.network.serverpackets;
import java.util.ArrayList;
import java.util.List;
-public final class SkillList extends L2GameServerPacket
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
+public final class SkillList implements IClientOutgoingPacket
{
private final List _skills = new ArrayList<>();
@@ -47,18 +50,19 @@ public final class SkillList extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x5F);
- writeD(_skills.size());
+ OutgoingPackets.SKILL_LIST.writeId(packet);
+ packet.writeD(_skills.size());
for (Skill temp : _skills)
{
- writeD(temp.passive ? 1 : 0);
- writeD(temp.level);
- writeD(temp.id);
- writeC(temp.disabled ? 1 : 0);
- writeC(temp.enchanted ? 1 : 0);
+ packet.writeD(temp.passive ? 1 : 0);
+ packet.writeD(temp.level);
+ packet.writeD(temp.id);
+ packet.writeC(temp.disabled ? 1 : 0);
+ packet.writeC(temp.enchanted ? 1 : 0);
}
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/Snoop.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/Snoop.java
index 9c9400ce48..c6b3f13889 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/Snoop.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/Snoop.java
@@ -16,9 +16,11 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.enums.ChatType;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
-public class Snoop extends L2GameServerPacket
+public class Snoop implements IClientOutgoingPacket
{
private final int _convoId;
private final String _name;
@@ -36,15 +38,16 @@ public class Snoop extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xdb);
+ OutgoingPackets.SNOOP.writeId(packet);
- writeD(_convoId);
- writeS(_name);
- writeD(0x00); // ??
- writeD(_type.getClientId());
- writeS(_speaker);
- writeS(_msg);
+ packet.writeD(_convoId);
+ packet.writeS(_name);
+ packet.writeD(0x00); // ??
+ packet.writeD(_type.getClientId());
+ packet.writeS(_speaker);
+ packet.writeS(_msg);
+ return true;
}
}
\ No newline at end of file
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SocialAction.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SocialAction.java
index 93657cfa5e..dd9b4ad38f 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SocialAction.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SocialAction.java
@@ -16,7 +16,10 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
-public class SocialAction extends L2GameServerPacket
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
+public class SocialAction implements IClientOutgoingPacket
{
public static final int LEVEL_UP = 2122;
@@ -34,10 +37,11 @@ public class SocialAction extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x27);
- writeD(_charObjId);
- writeD(_actionId);
+ OutgoingPackets.SOCIAL_ACTION.writeId(packet);
+ packet.writeD(_charObjId);
+ packet.writeD(_actionId);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SortedWareHouseWithdrawalList.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SortedWareHouseWithdrawalList.java
index 7bb23d889b..da3173200e 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SortedWareHouseWithdrawalList.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SortedWareHouseWithdrawalList.java
@@ -21,6 +21,7 @@ import java.util.Collections;
import java.util.Comparator;
import java.util.List;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.data.xml.impl.RecipeData;
import com.l2jmobius.gameserver.model.L2RecipeList;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
@@ -30,8 +31,9 @@ import com.l2jmobius.gameserver.model.items.instance.L2ItemInstance;
import com.l2jmobius.gameserver.model.items.type.CrystalType;
import com.l2jmobius.gameserver.model.items.type.EtcItemType;
import com.l2jmobius.gameserver.model.items.type.MaterialType;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
-public class SortedWareHouseWithdrawalList extends L2GameServerPacket
+public class SortedWareHouseWithdrawalList implements IClientOutgoingPacket
{
public static final int PRIVATE = 1;
public static final int CLAN = 2;
@@ -794,50 +796,51 @@ public class SortedWareHouseWithdrawalList extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x42);
+ OutgoingPackets.WAREHOUSE_WITHDRAW_LIST.writeId(packet);
/*
* 0x01-Private Warehouse 0x02-Clan Warehouse 0x03-Castle Warehouse 0x04-Warehouse
*/
- writeH(_whType);
- writeQ(_playerAdena);
- writeH(_objects.size());
+ packet.writeH(_whType);
+ packet.writeQ(_playerAdena);
+ packet.writeH(_objects.size());
for (L2WarehouseItem item : _objects)
{
- writeD(item.getObjectId());
- writeD(item.getItem().getDisplayId());
- writeD(item.getLocationSlot());
- writeQ(item.getCount());
- writeH(item.getItem().getType2());
- writeH(item.getCustomType1());
- writeH(0x00); // Can't be equipped in WH
- writeD(item.getItem().getBodyPart());
- writeH(item.getEnchantLevel());
- writeH(item.getCustomType2());
+ packet.writeD(item.getObjectId());
+ packet.writeD(item.getItem().getDisplayId());
+ packet.writeD(item.getLocationSlot());
+ packet.writeQ(item.getCount());
+ packet.writeH(item.getItem().getType2());
+ packet.writeH(item.getCustomType1());
+ packet.writeH(0x00); // Can't be equipped in WH
+ packet.writeD(item.getItem().getBodyPart());
+ packet.writeH(item.getEnchantLevel());
+ packet.writeH(item.getCustomType2());
if (item.isAugmented())
{
- writeD(item.getAugmentationId());
+ packet.writeD(item.getAugmentationId());
}
else
{
- writeD(0x00);
+ packet.writeD(0x00);
}
- writeD(item.getMana());
- writeD(item.getTime());
- writeH(item.getAttackElementType());
- writeH(item.getAttackElementPower());
+ packet.writeD(item.getMana());
+ packet.writeD(item.getTime());
+ packet.writeH(item.getAttackElementType());
+ packet.writeH(item.getAttackElementPower());
for (byte i = 0; i < 6; i++)
{
- writeH(item.getElementDefAttr(i));
+ packet.writeH(item.getElementDefAttr(i));
}
// Enchant Effects
for (int op : item.getEnchantOptions())
{
- writeH(op);
+ packet.writeH(op);
}
- writeD(item.getObjectId());
+ packet.writeD(item.getObjectId());
}
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SpawnItem.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SpawnItem.java
index b35897f0f4..e107f792b3 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SpawnItem.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SpawnItem.java
@@ -16,10 +16,12 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.L2Object;
import com.l2jmobius.gameserver.model.items.instance.L2ItemInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
-public final class SpawnItem extends L2GameServerPacket
+public final class SpawnItem implements IClientOutgoingPacket
{
private final int _objectId;
private int _itemId;
@@ -50,19 +52,20 @@ public final class SpawnItem extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x05);
- writeD(_objectId);
- writeD(_itemId);
+ OutgoingPackets.SPAWN_ITEM.writeId(packet);
+ packet.writeD(_objectId);
+ packet.writeD(_itemId);
- writeD(_x);
- writeD(_y);
- writeD(_z);
+ packet.writeD(_x);
+ packet.writeD(_y);
+ packet.writeD(_z);
// only show item count if it is a stackable item
- writeD(_stackable);
- writeQ(_count);
- writeD(0x00); // c2
- writeD(0x00); // freya unk
+ packet.writeD(_stackable);
+ packet.writeQ(_count);
+ packet.writeD(0x00); // c2
+ packet.writeD(0x00); // freya unk
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SpecialCamera.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SpecialCamera.java
index 55cc8c0ea5..94aab174b8 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SpecialCamera.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SpecialCamera.java
@@ -16,13 +16,15 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.actor.L2Character;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* Special Camera server packet implementation.
* @author Zoey76
*/
-public class SpecialCamera extends L2GameServerPacket
+public class SpecialCamera implements IClientOutgoingPacket
{
private final int _id;
private final int _force;
@@ -105,19 +107,20 @@ public class SpecialCamera extends L2GameServerPacket
}
@Override
- public void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xD6);
- writeD(_id);
- writeD(_force);
- writeD(_angle1);
- writeD(_angle2);
- writeD(_time);
- writeD(_duration);
- writeD(_relYaw);
- writeD(_relPitch);
- writeD(_isWide);
- writeD(_relAngle);
- writeD(_unk);
+ OutgoingPackets.SPECIAL_CAMERA.writeId(packet);
+ packet.writeD(_id);
+ packet.writeD(_force);
+ packet.writeD(_angle1);
+ packet.writeD(_angle2);
+ packet.writeD(_time);
+ packet.writeD(_duration);
+ packet.writeD(_relYaw);
+ packet.writeD(_relPitch);
+ packet.writeD(_isWide);
+ packet.writeD(_relAngle);
+ packet.writeD(_unk);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SpecialString.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SpecialString.java
index 295841ffc0..5b3378c6c5 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SpecialString.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SpecialString.java
@@ -16,7 +16,10 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
-public final class SpecialString extends L2GameServerPacket
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
+public final class SpecialString implements IClientOutgoingPacket
{
private final int _strId, _fontSize, _x, _y, _color;
private final boolean _isDraw;
@@ -34,15 +37,16 @@ public final class SpecialString extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xB0); // packet ID
- writeC(_strId); // string ID
- writeC(_isDraw ? 1 : 0);// 1 - draw / 0 - hide
- writeC(_fontSize); // -1 to 3 (font size)
- writeD(_x); // ClientRight - x
- writeD(_y); // ClientTop + y
- writeD(_color); // AARRGGBB
- writeS(_text); // wide string max len = 63
+ OutgoingPackets.SERVER_CLOSE_SOCKET.writeId(packet);
+ packet.writeC(_strId); // string ID
+ packet.writeC(_isDraw ? 1 : 0);// 1 - draw / 0 - hide
+ packet.writeC(_fontSize); // -1 to 3 (font size)
+ packet.writeD(_x); // ClientRight - x
+ packet.writeD(_y); // ClientTop + y
+ packet.writeD(_color); // AARRGGBB
+ packet.writeS(_text); // wide string max len = 63
+ return true;
}
}
\ No newline at end of file
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/StartPledgeWar.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/StartPledgeWar.java
index 9ae338c123..7ba25bd7eb 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/StartPledgeWar.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/StartPledgeWar.java
@@ -16,7 +16,10 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
-public class StartPledgeWar extends L2GameServerPacket
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
+public class StartPledgeWar implements IClientOutgoingPacket
{
private final String _pledgeName;
private final String _playerName;
@@ -28,10 +31,11 @@ public class StartPledgeWar extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x63);
- writeS(_playerName);
- writeS(_pledgeName);
+ OutgoingPackets.START_PLEDGE_WAR.writeId(packet);
+ packet.writeS(_playerName);
+ packet.writeS(_pledgeName);
+ return true;
}
}
\ No newline at end of file
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/StartRotation.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/StartRotation.java
index 9f0c7b2cb0..73d79d3b49 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/StartRotation.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/StartRotation.java
@@ -16,7 +16,10 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
-public final class StartRotation extends L2GameServerPacket
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
+public final class StartRotation implements IClientOutgoingPacket
{
private final int _charObjId, _degree, _side, _speed;
@@ -29,12 +32,13 @@ public final class StartRotation extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x7a);
- writeD(_charObjId);
- writeD(_degree);
- writeD(_side);
- writeD(_speed);
+ OutgoingPackets.START_ROTATING.writeId(packet);
+ packet.writeD(_charObjId);
+ packet.writeD(_degree);
+ packet.writeD(_side);
+ packet.writeD(_speed);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/StaticObject.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/StaticObject.java
index fda001fbc8..28a8af1311 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/StaticObject.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/StaticObject.java
@@ -16,13 +16,15 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.actor.instance.L2DoorInstance;
import com.l2jmobius.gameserver.model.actor.instance.L2StaticObjectInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author KenM
*/
-public class StaticObject extends L2GameServerPacket
+public class StaticObject implements IClientOutgoingPacket
{
private final int _staticObjectId;
private final int _objectId;
@@ -67,19 +69,20 @@ public class StaticObject extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x9f);
- writeD(_staticObjectId);
- writeD(_objectId);
- writeD(_type);
- writeD(_isTargetable ? 1 : 0);
- writeD(_meshIndex);
- writeD(_isClosed ? 1 : 0);
- writeD(_isEnemy ? 1 : 0);
- writeD(_currentHp);
- writeD(_maxHp);
- writeD(_showHp ? 1 : 0);
- writeD(_damageGrade);
+ OutgoingPackets.STATIC_OBJECT.writeId(packet);
+ packet.writeD(_staticObjectId);
+ packet.writeD(_objectId);
+ packet.writeD(_type);
+ packet.writeD(_isTargetable ? 1 : 0);
+ packet.writeD(_meshIndex);
+ packet.writeD(_isClosed ? 1 : 0);
+ packet.writeD(_isEnemy ? 1 : 0);
+ packet.writeD(_currentHp);
+ packet.writeD(_maxHp);
+ packet.writeD(_showHp ? 1 : 0);
+ packet.writeD(_damageGrade);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/StatusUpdate.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/StatusUpdate.java
index b6b45ca421..49d0af2b95 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/StatusUpdate.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/StatusUpdate.java
@@ -18,9 +18,11 @@ package com.l2jmobius.gameserver.network.serverpackets;
import java.util.ArrayList;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.L2Object;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
-public final class StatusUpdate extends L2GameServerPacket
+public final class StatusUpdate implements IClientOutgoingPacket
{
public static final int LEVEL = 0x01;
public static final int EXP = 0x02;
@@ -102,16 +104,17 @@ public final class StatusUpdate extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x18);
- writeD(_objectId);
- writeD(_attributes.size());
+ OutgoingPackets.STATUS_UPDATE.writeId(packet);
+ packet.writeD(_objectId);
+ packet.writeD(_attributes.size());
for (Attribute temp : _attributes)
{
- writeD(temp.id);
- writeD(temp.value);
+ packet.writeD(temp.id);
+ packet.writeD(temp.value);
}
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/StopMove.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/StopMove.java
index 000f4bd91a..749cf7c2ec 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/StopMove.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/StopMove.java
@@ -16,9 +16,11 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.actor.L2Character;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
-public final class StopMove extends L2GameServerPacket
+public final class StopMove implements IClientOutgoingPacket
{
private final int _objectId;
private final int _x;
@@ -48,13 +50,14 @@ public final class StopMove extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x47);
- writeD(_objectId);
- writeD(_x);
- writeD(_y);
- writeD(_z);
- writeD(_heading);
+ OutgoingPackets.STOP_MOVE.writeId(packet);
+ packet.writeD(_objectId);
+ packet.writeD(_x);
+ packet.writeD(_y);
+ packet.writeD(_z);
+ packet.writeD(_heading);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/StopMoveInVehicle.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/StopMoveInVehicle.java
index 3fb2034b32..e3cd6e6545 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/StopMoveInVehicle.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/StopMoveInVehicle.java
@@ -16,13 +16,15 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.Location;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author Maktakien
*/
-public class StopMoveInVehicle extends L2GameServerPacket
+public class StopMoveInVehicle implements IClientOutgoingPacket
{
private final int _charObjId;
private final int _boatId;
@@ -38,14 +40,15 @@ public class StopMoveInVehicle extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x7f);
- writeD(_charObjId);
- writeD(_boatId);
- writeD(_pos.getX());
- writeD(_pos.getY());
- writeD(_pos.getZ());
- writeD(_heading);
+ OutgoingPackets.STOP_MOVE_IN_VEHICLE.writeId(packet);
+ packet.writeD(_charObjId);
+ packet.writeD(_boatId);
+ packet.writeD(_pos.getX());
+ packet.writeD(_pos.getY());
+ packet.writeD(_pos.getZ());
+ packet.writeD(_heading);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/StopPledgeWar.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/StopPledgeWar.java
index bea26e7b80..8c920b4546 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/StopPledgeWar.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/StopPledgeWar.java
@@ -16,7 +16,10 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
-public final class StopPledgeWar extends L2GameServerPacket
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
+public final class StopPledgeWar implements IClientOutgoingPacket
{
private final String _pledgeName;
private final String _playerName;
@@ -28,10 +31,11 @@ public final class StopPledgeWar extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x65);
- writeS(_pledgeName);
- writeS(_playerName);
+ OutgoingPackets.STOP_PLEDGE_WAR.writeId(packet);
+ packet.writeS(_pledgeName);
+ packet.writeS(_playerName);
+ return true;
}
}
\ No newline at end of file
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/StopRotation.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/StopRotation.java
index 62d9c0ccc6..d8b87fce47 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/StopRotation.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/StopRotation.java
@@ -16,7 +16,10 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
-public class StopRotation extends L2GameServerPacket
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
+public class StopRotation implements IClientOutgoingPacket
{
private final int _charObjId, _degree, _speed;
@@ -28,12 +31,13 @@ public class StopRotation extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x61);
- writeD(_charObjId);
- writeD(_degree);
- writeD(_speed);
- writeC(0); // ?
+ OutgoingPackets.FINISH_ROTATING.writeId(packet);
+ packet.writeD(_charObjId);
+ packet.writeD(_degree);
+ packet.writeD(_speed);
+ packet.writeC(0); // ?
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SunRise.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SunRise.java
index b03d42c708..0a16eedb17 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SunRise.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SunRise.java
@@ -16,7 +16,10 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
-public class SunRise extends L2GameServerPacket
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
+public class SunRise implements IClientOutgoingPacket
{
public static final SunRise STATIC_PACKET = new SunRise();
@@ -25,8 +28,9 @@ public class SunRise extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x12);
+ OutgoingPackets.SUNRISE.writeId(packet);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SunSet.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SunSet.java
index a84ae6356e..955af2ed3a 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SunSet.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SunSet.java
@@ -16,7 +16,10 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
-public class SunSet extends L2GameServerPacket
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
+public class SunSet implements IClientOutgoingPacket
{
public static final SunSet STATIC_PACKET = new SunSet();
@@ -25,8 +28,9 @@ public class SunSet extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x13);
+ OutgoingPackets.SUNSET.writeId(packet);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SurrenderPledgeWar.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SurrenderPledgeWar.java
index 338fa25ec9..0a313ab64e 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SurrenderPledgeWar.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SurrenderPledgeWar.java
@@ -16,7 +16,10 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
-public final class SurrenderPledgeWar extends L2GameServerPacket
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
+public final class SurrenderPledgeWar implements IClientOutgoingPacket
{
private final String _pledgeName;
private final String _playerName;
@@ -28,10 +31,11 @@ public final class SurrenderPledgeWar extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x67);
- writeS(_pledgeName);
- writeS(_playerName);
+ OutgoingPackets.SURRENDER_PLEDGE_WAR.writeId(packet);
+ packet.writeS(_pledgeName);
+ packet.writeS(_playerName);
+ return true;
}
}
\ No newline at end of file
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SystemMessage.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SystemMessage.java
index 18d16a9465..1c3de3f704 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SystemMessage.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/SystemMessage.java
@@ -16,6 +16,8 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
import com.l2jmobius.gameserver.network.SystemMessageId;
/**
@@ -79,9 +81,10 @@ public final class SystemMessage extends AbstractMessagePacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x62);
- writeMe();
+ OutgoingPackets.SYSTEM_MESSAGE.writeId(packet);
+ writeMe(packet);
+ return true;
}
}
\ No newline at end of file
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/TargetSelected.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/TargetSelected.java
index 241c379f1a..8a3baa2b65 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/TargetSelected.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/TargetSelected.java
@@ -16,7 +16,10 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
-public final class TargetSelected extends L2GameServerPacket
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
+public final class TargetSelected implements IClientOutgoingPacket
{
private final int _objectId;
private final int _targetObjId;
@@ -41,14 +44,15 @@ public final class TargetSelected extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x23);
- writeD(_objectId);
- writeD(_targetObjId);
- writeD(_x);
- writeD(_y);
- writeD(_z);
- writeD(0x00); // ?
+ OutgoingPackets.TARGET_SELECTED.writeId(packet);
+ packet.writeD(_objectId);
+ packet.writeD(_targetObjId);
+ packet.writeD(_x);
+ packet.writeD(_y);
+ packet.writeD(_z);
+ packet.writeD(0x00); // ?
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/TargetUnselected.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/TargetUnselected.java
index d5a665b139..6c192b497f 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/TargetUnselected.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/TargetUnselected.java
@@ -16,9 +16,11 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.actor.L2Character;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
-public class TargetUnselected extends L2GameServerPacket
+public class TargetUnselected implements IClientOutgoingPacket
{
private final int _targetObjId;
private final int _x;
@@ -37,13 +39,14 @@ public class TargetUnselected extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x24);
- writeD(_targetObjId);
- writeD(_x);
- writeD(_y);
- writeD(_z);
- writeD(0x00); // ??
+ OutgoingPackets.TARGET_UNSELECTED.writeId(packet);
+ packet.writeD(_targetObjId);
+ packet.writeD(_x);
+ packet.writeD(_y);
+ packet.writeD(_z);
+ packet.writeD(0x00); // ??
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/TeleportToLocation.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/TeleportToLocation.java
index 14a249c619..f5d9c72d05 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/TeleportToLocation.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/TeleportToLocation.java
@@ -16,9 +16,11 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.L2Object;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
-public final class TeleportToLocation extends L2GameServerPacket
+public final class TeleportToLocation implements IClientOutgoingPacket
{
private final int _targetObjId;
private final int _x;
@@ -36,14 +38,15 @@ public final class TeleportToLocation extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x22);
- writeD(_targetObjId);
- writeD(_x);
- writeD(_y);
- writeD(_z);
- writeD(0x00); // isValidation ??
- writeD(_heading); // nYaw
+ OutgoingPackets.TELEPORT_TO_LOCATION.writeId(packet);
+ packet.writeD(_targetObjId);
+ packet.writeD(_x);
+ packet.writeD(_y);
+ packet.writeD(_z);
+ packet.writeD(0x00); // isValidation ??
+ packet.writeD(_heading); // nYaw
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/TradeDone.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/TradeDone.java
index efb3c6db46..9682cd7ea7 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/TradeDone.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/TradeDone.java
@@ -16,7 +16,10 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
-public class TradeDone extends L2GameServerPacket
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
+public class TradeDone implements IClientOutgoingPacket
{
private final int _num;
@@ -26,9 +29,10 @@ public class TradeDone extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x1c);
- writeD(_num);
+ OutgoingPackets.TRADE_DONE.writeId(packet);
+ packet.writeD(_num);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/TradeOtherAdd.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/TradeOtherAdd.java
index a593c1a489..d50013181e 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/TradeOtherAdd.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/TradeOtherAdd.java
@@ -16,8 +16,10 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.ItemInfo;
import com.l2jmobius.gameserver.model.TradeItem;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author Yme
@@ -32,24 +34,25 @@ public final class TradeOtherAdd extends AbstractItemPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x1B);
+ OutgoingPackets.TRADE_OTHER_ADD.writeId(packet);
- writeH(1); // item count
- writeH(0);
- writeD(_item.getObjectId());
- writeD(_item.getItem().getDisplayId());
- writeQ(_item.getCount());
- writeH(_item.getItem().getType2()); // item type2
- writeH(_item.getCustomType1());
+ packet.writeH(1); // item count
+ packet.writeH(0);
+ packet.writeD(_item.getObjectId());
+ packet.writeD(_item.getItem().getDisplayId());
+ packet.writeQ(_item.getCount());
+ packet.writeH(_item.getItem().getType2()); // item type2
+ packet.writeH(_item.getCustomType1());
- writeD(_item.getItem().getBodyPart()); // rev 415 slot 0006-lr.ear 0008-neck 0030-lr.finger 0040-head 0080-?? 0100-l.hand 0200-gloves 0400-chest 0800-pants 1000-feet 2000-?? 4000-r.hand 8000-r.hand
- writeH(_item.getEnchant()); // enchant level
- writeH(0x00);
- writeH(_item.getCustomType2());
+ packet.writeD(_item.getItem().getBodyPart()); // rev 415 slot 0006-lr.ear 0008-neck 0030-lr.finger 0040-head 0080-?? 0100-l.hand 0200-gloves 0400-chest 0800-pants 1000-feet 2000-?? 4000-r.hand 8000-r.hand
+ packet.writeH(_item.getEnchant()); // enchant level
+ packet.writeH(0x00);
+ packet.writeH(_item.getCustomType2());
// T1
- writeItemElementalAndEnchant(new ItemInfo(_item));
+ writeItemElementalAndEnchant(packet, new ItemInfo(_item));
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/TradeOtherDone.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/TradeOtherDone.java
index 781c9fa8a9..e8636a86d0 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/TradeOtherDone.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/TradeOtherDone.java
@@ -16,7 +16,10 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
-public class TradeOtherDone extends L2GameServerPacket
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
+public class TradeOtherDone implements IClientOutgoingPacket
{
public static final TradeOtherDone STATIC_PACKET = new TradeOtherDone();
@@ -25,8 +28,9 @@ public class TradeOtherDone extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x82);
+ OutgoingPackets.TRADE_PRESS_OTHER_OK.writeId(packet);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/TradeOwnAdd.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/TradeOwnAdd.java
index 0de0a03d48..0f61a7284e 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/TradeOwnAdd.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/TradeOwnAdd.java
@@ -16,8 +16,10 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.ItemInfo;
import com.l2jmobius.gameserver.model.TradeItem;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author Yme
@@ -32,24 +34,25 @@ public final class TradeOwnAdd extends AbstractItemPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x1A);
+ OutgoingPackets.TRADE_OWN_ADD.writeId(packet);
- writeH(1); // items added count
- writeH(0);
- writeD(_item.getObjectId());
- writeD(_item.getItem().getDisplayId());
- writeQ(_item.getCount());
- writeH(_item.getItem().getType2()); // item type2
- writeH(_item.getCustomType1());
+ packet.writeH(1); // items added count
+ packet.writeH(0);
+ packet.writeD(_item.getObjectId());
+ packet.writeD(_item.getItem().getDisplayId());
+ packet.writeQ(_item.getCount());
+ packet.writeH(_item.getItem().getType2()); // item type2
+ packet.writeH(_item.getCustomType1());
- writeD(_item.getItem().getBodyPart()); // rev 415 slot 0006-lr.ear 0008-neck 0030-lr.finger 0040-head 0080-?? 0100-l.hand 0200-gloves 0400-chest 0800-pants 1000-feet 2000-?? 4000-r.hand 8000-r.hand
- writeH(_item.getEnchant()); // enchant level
- writeH(0x00);
- writeH(_item.getCustomType2());
+ packet.writeD(_item.getItem().getBodyPart()); // rev 415 slot 0006-lr.ear 0008-neck 0030-lr.finger 0040-head 0080-?? 0100-l.hand 0200-gloves 0400-chest 0800-pants 1000-feet 2000-?? 4000-r.hand 8000-r.hand
+ packet.writeH(_item.getEnchant()); // enchant level
+ packet.writeH(0x00);
+ packet.writeH(_item.getCustomType2());
// T1
- writeItemElementalAndEnchant(new ItemInfo(_item));
+ writeItemElementalAndEnchant(packet, new ItemInfo(_item));
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/TradeStart.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/TradeStart.java
index b62f8659e7..b5c3ce9b69 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/TradeStart.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/TradeStart.java
@@ -17,9 +17,11 @@
package com.l2jmobius.gameserver.network.serverpackets;
import com.l2jmobius.Config;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.PcCondOverride;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.items.instance.L2ItemInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
public final class TradeStart extends AbstractItemPacket
{
@@ -33,19 +35,20 @@ public final class TradeStart extends AbstractItemPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
if ((_activeChar.getActiveTradeList() == null) || (_activeChar.getActiveTradeList().getPartner() == null))
{
- return;
+ return false;
}
- writeC(0x14);
- writeD(_activeChar.getActiveTradeList().getPartner().getObjectId());
- writeH(_itemList.length);
+ OutgoingPackets.TRADE_START.writeId(packet);
+ packet.writeD(_activeChar.getActiveTradeList().getPartner().getObjectId());
+ packet.writeH(_itemList.length);
for (L2ItemInstance item : _itemList)
{
- writeItem(item);
+ writeItem(packet, item);
}
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/TutorialCloseHtml.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/TutorialCloseHtml.java
index 2f77f8089a..986bfcf4c9 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/TutorialCloseHtml.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/TutorialCloseHtml.java
@@ -16,13 +16,16 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.enums.HtmlActionScope;
+import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* TutorialCloseHtml server packet implementation.
* @author HorridoJoho
*/
-public class TutorialCloseHtml extends L2GameServerPacket
+public class TutorialCloseHtml implements IClientOutgoingPacket
{
public static final TutorialCloseHtml STATIC_PACKET = new TutorialCloseHtml();
@@ -31,14 +34,15 @@ public class TutorialCloseHtml extends L2GameServerPacket
}
@Override
- public void runImpl()
+ public void runImpl(L2PcInstance player)
{
- getClient().getActiveChar().clearHtmlActions(HtmlActionScope.TUTORIAL_HTML);
+ player.clearHtmlActions(HtmlActionScope.TUTORIAL_HTML);
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xa9);
+ OutgoingPackets.TUTORIAL_CLOSE_HTML.writeId(packet);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/TutorialEnableClientEvent.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/TutorialEnableClientEvent.java
index 49f0d4ea5a..98b21c9b31 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/TutorialEnableClientEvent.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/TutorialEnableClientEvent.java
@@ -16,7 +16,10 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
-public class TutorialEnableClientEvent extends L2GameServerPacket
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
+public class TutorialEnableClientEvent implements IClientOutgoingPacket
{
private int _eventId = 0;
@@ -26,9 +29,10 @@ public class TutorialEnableClientEvent extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xA8);
- writeD(_eventId);
+ OutgoingPackets.TUTORIAL_ENABLE_CLIENT_EVENT.writeId(packet);
+ packet.writeD(_eventId);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/TutorialShowHtml.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/TutorialShowHtml.java
index c397b6de45..3c46ed1592 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/TutorialShowHtml.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/TutorialShowHtml.java
@@ -16,7 +16,9 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.enums.HtmlActionScope;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* TutorialShowHtml server packet implementation.
@@ -41,10 +43,11 @@ public final class TutorialShowHtml extends AbstractHtmlPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xA6);
- writeS(getHtml());
+ OutgoingPackets.TUTORIAL_SHOW_HTML.writeId(packet);
+ packet.writeS(getHtml());
+ return true;
}
@Override
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/TutorialShowQuestionMark.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/TutorialShowQuestionMark.java
index 04c7eaf3a4..372cd3e6ab 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/TutorialShowQuestionMark.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/TutorialShowQuestionMark.java
@@ -16,7 +16,10 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
-public final class TutorialShowQuestionMark extends L2GameServerPacket
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
+
+public final class TutorialShowQuestionMark implements IClientOutgoingPacket
{
private final int _markId;
@@ -26,10 +29,10 @@ public final class TutorialShowQuestionMark extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xA7);
- writeD(_markId);
-
+ OutgoingPackets.SHOW_TUTORIAL_MARK.writeId(packet);
+ packet.writeD(_markId);
+ return true;
}
}
\ No newline at end of file
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/UserInfo.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/UserInfo.java
index 49504878c8..cc5ac4ef60 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/UserInfo.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/UserInfo.java
@@ -17,6 +17,7 @@
package com.l2jmobius.gameserver.network.serverpackets;
import com.l2jmobius.Config;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.data.xml.impl.ExperienceData;
import com.l2jmobius.gameserver.data.xml.impl.NpcData;
import com.l2jmobius.gameserver.instancemanager.CursedWeaponsManager;
@@ -26,8 +27,9 @@ import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.actor.templates.L2NpcTemplate;
import com.l2jmobius.gameserver.model.skills.AbnormalVisualEffect;
import com.l2jmobius.gameserver.model.zone.ZoneId;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
-public final class UserInfo extends L2GameServerPacket
+public final class UserInfo implements IClientOutgoingPacket
{
private final L2PcInstance _activeChar;
private int _relation;
@@ -79,92 +81,92 @@ public final class UserInfo extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x32);
+ OutgoingPackets.USER_INFO.writeId(packet);
- writeD(_activeChar.getX());
- writeD(_activeChar.getY());
- writeD(_activeChar.getZ());
- writeD(_activeChar.getVehicle() != null ? _activeChar.getVehicle().getObjectId() : 0);
+ packet.writeD(_activeChar.getX());
+ packet.writeD(_activeChar.getY());
+ packet.writeD(_activeChar.getZ());
+ packet.writeD(_activeChar.getVehicle() != null ? _activeChar.getVehicle().getObjectId() : 0);
- writeD(_activeChar.getObjectId());
- writeS(_activeChar.getAppearance().getVisibleName());
- writeD(_activeChar.getRace().ordinal());
- writeD(_activeChar.getAppearance().getSex() ? 1 : 0);
+ packet.writeD(_activeChar.getObjectId());
+ packet.writeS(_activeChar.getAppearance().getVisibleName());
+ packet.writeD(_activeChar.getRace().ordinal());
+ packet.writeD(_activeChar.getAppearance().getSex() ? 1 : 0);
- writeD(_activeChar.getBaseClass());
+ packet.writeD(_activeChar.getBaseClass());
- writeD(_activeChar.getLevel());
- writeQ(_activeChar.getExp());
- writeF((float) (_activeChar.getExp() - ExperienceData.getInstance().getExpForLevel(_activeChar.getLevel())) / (ExperienceData.getInstance().getExpForLevel(_activeChar.getLevel() + 1) - ExperienceData.getInstance().getExpForLevel(_activeChar.getLevel()))); // High Five exp %
- writeD(_activeChar.getSTR());
- writeD(_activeChar.getDEX());
- writeD(_activeChar.getCON());
- writeD(_activeChar.getINT());
- writeD(_activeChar.getWIT());
- writeD(_activeChar.getMEN());
- writeD(_activeChar.getMaxHp());
- writeD((int) Math.round(_activeChar.getCurrentHp()));
- writeD(_activeChar.getMaxMp());
- writeD((int) Math.round(_activeChar.getCurrentMp()));
- writeD(_activeChar.getSp());
- writeD(_activeChar.getCurrentLoad());
- writeD(_activeChar.getMaxLoad());
+ packet.writeD(_activeChar.getLevel());
+ packet.writeQ(_activeChar.getExp());
+ packet.writeF((float) (_activeChar.getExp() - ExperienceData.getInstance().getExpForLevel(_activeChar.getLevel())) / (ExperienceData.getInstance().getExpForLevel(_activeChar.getLevel() + 1) - ExperienceData.getInstance().getExpForLevel(_activeChar.getLevel()))); // High Five exp %
+ packet.writeD(_activeChar.getSTR());
+ packet.writeD(_activeChar.getDEX());
+ packet.writeD(_activeChar.getCON());
+ packet.writeD(_activeChar.getINT());
+ packet.writeD(_activeChar.getWIT());
+ packet.writeD(_activeChar.getMEN());
+ packet.writeD(_activeChar.getMaxHp());
+ packet.writeD((int) Math.round(_activeChar.getCurrentHp()));
+ packet.writeD(_activeChar.getMaxMp());
+ packet.writeD((int) Math.round(_activeChar.getCurrentMp()));
+ packet.writeD(_activeChar.getSp());
+ packet.writeD(_activeChar.getCurrentLoad());
+ packet.writeD(_activeChar.getMaxLoad());
- writeD(_activeChar.getActiveWeaponItem() != null ? 40 : 20); // 20 no weapon, 40 weapon equipped
+ packet.writeD(_activeChar.getActiveWeaponItem() != null ? 40 : 20); // 20 no weapon, 40 weapon equipped
for (int slot : getPaperdollOrder())
{
- writeD(_activeChar.getInventory().getPaperdollObjectId(slot));
+ packet.writeD(_activeChar.getInventory().getPaperdollObjectId(slot));
}
for (int slot : getPaperdollOrder())
{
- writeD(_activeChar.getInventory().getPaperdollItemDisplayId(slot));
+ packet.writeD(_activeChar.getInventory().getPaperdollItemDisplayId(slot));
}
for (int slot : getPaperdollOrder())
{
- writeD(_activeChar.getInventory().getPaperdollAugmentationId(slot));
+ packet.writeD(_activeChar.getInventory().getPaperdollAugmentationId(slot));
}
- writeD(_activeChar.getInventory().getTalismanSlots());
- writeD(_activeChar.getInventory().canEquipCloak() ? 1 : 0);
- writeD((int) _activeChar.getPAtk(null));
- writeD((int) _activeChar.getPAtkSpd());
- writeD((int) _activeChar.getPDef(null));
- writeD(_activeChar.getEvasionRate(null));
- writeD(_activeChar.getAccuracy());
- writeD(_activeChar.getCriticalHit(null, null));
- writeD((int) _activeChar.getMAtk(null, null));
+ packet.writeD(_activeChar.getInventory().getTalismanSlots());
+ packet.writeD(_activeChar.getInventory().canEquipCloak() ? 1 : 0);
+ packet.writeD((int) _activeChar.getPAtk(null));
+ packet.writeD((int) _activeChar.getPAtkSpd());
+ packet.writeD((int) _activeChar.getPDef(null));
+ packet.writeD(_activeChar.getEvasionRate(null));
+ packet.writeD(_activeChar.getAccuracy());
+ packet.writeD(_activeChar.getCriticalHit(null, null));
+ packet.writeD((int) _activeChar.getMAtk(null, null));
- writeD(_activeChar.getMAtkSpd());
- writeD((int) _activeChar.getPAtkSpd());
+ packet.writeD(_activeChar.getMAtkSpd());
+ packet.writeD((int) _activeChar.getPAtkSpd());
- writeD((int) _activeChar.getMDef(null, null));
+ packet.writeD((int) _activeChar.getMDef(null, null));
- writeD(_activeChar.getPvpFlag());
- writeD(_activeChar.getKarma());
+ packet.writeD(_activeChar.getPvpFlag());
+ packet.writeD(_activeChar.getKarma());
- writeD(_runSpd);
- writeD(_walkSpd);
- writeD(_swimRunSpd);
- writeD(_swimWalkSpd);
- writeD(_flyRunSpd);
- writeD(_flyWalkSpd);
- writeD(_flyRunSpd);
- writeD(_flyWalkSpd);
- writeF(_moveMultiplier);
- writeF(_activeChar.getAttackSpeedMultiplier());
+ packet.writeD(_runSpd);
+ packet.writeD(_walkSpd);
+ packet.writeD(_swimRunSpd);
+ packet.writeD(_swimWalkSpd);
+ packet.writeD(_flyRunSpd);
+ packet.writeD(_flyWalkSpd);
+ packet.writeD(_flyRunSpd);
+ packet.writeD(_flyWalkSpd);
+ packet.writeF(_moveMultiplier);
+ packet.writeF(_activeChar.getAttackSpeedMultiplier());
- writeF(_activeChar.getCollisionRadius());
- writeF(_activeChar.getCollisionHeight());
+ packet.writeF(_activeChar.getCollisionRadius());
+ packet.writeF(_activeChar.getCollisionHeight());
- writeD(_activeChar.getAppearance().getHairStyle());
- writeD(_activeChar.getAppearance().getHairColor());
- writeD(_activeChar.getAppearance().getFace());
- writeD(_activeChar.isGM() ? 1 : 0); // builder level
+ packet.writeD(_activeChar.getAppearance().getHairStyle());
+ packet.writeD(_activeChar.getAppearance().getHairColor());
+ packet.writeD(_activeChar.getAppearance().getFace());
+ packet.writeD(_activeChar.isGM() ? 1 : 0); // builder level
String title = _activeChar.getTitle();
if (_activeChar.isGM() && _activeChar.isInvisible())
@@ -179,89 +181,90 @@ public final class UserInfo extends L2GameServerPacket
title += " - " + polyObj.getName();
}
}
- writeS(title);
+ packet.writeS(title);
- writeD(_activeChar.getClanId());
- writeD(_activeChar.getClanCrestId());
- writeD(_activeChar.getAllyId());
- writeD(_activeChar.getAllyCrestId()); // ally crest id
+ packet.writeD(_activeChar.getClanId());
+ packet.writeD(_activeChar.getClanCrestId());
+ packet.writeD(_activeChar.getAllyId());
+ packet.writeD(_activeChar.getAllyCrestId()); // ally crest id
// 0x40 leader rights
// siege flags: attacker - 0x180 sword over name, defender - 0x80 shield, 0xC0 crown (|leader), 0x1C0 flag (|leader)
- writeD(_relation);
- writeC(_activeChar.getMountType().ordinal()); // mount type
- writeC(_activeChar.getPrivateStoreType().getId());
- writeC(_activeChar.hasDwarvenCraft() ? 1 : 0);
- writeD(_activeChar.getPkKills());
- writeD(_activeChar.getPvpKills());
+ packet.writeD(_relation);
+ packet.writeC(_activeChar.getMountType().ordinal()); // mount type
+ packet.writeC(_activeChar.getPrivateStoreType().getId());
+ packet.writeC(_activeChar.hasDwarvenCraft() ? 1 : 0);
+ packet.writeD(_activeChar.getPkKills());
+ packet.writeD(_activeChar.getPvpKills());
- writeH(_activeChar.getCubics().size());
+ packet.writeH(_activeChar.getCubics().size());
for (int cubicId : _activeChar.getCubics().keySet())
{
- writeH(cubicId);
+ packet.writeH(cubicId);
}
- writeC(_activeChar.isInPartyMatchRoom() ? 1 : 0);
+ packet.writeC(_activeChar.isInPartyMatchRoom() ? 1 : 0);
- writeD(_activeChar.isInvisible() ? _activeChar.getAbnormalVisualEffects() | AbnormalVisualEffect.STEALTH.getMask() : _activeChar.getAbnormalVisualEffects());
- writeC(_activeChar.isInsideZone(ZoneId.WATER) ? 1 : _activeChar.isFlyingMounted() ? 2 : 0);
+ packet.writeD(_activeChar.isInvisible() ? _activeChar.getAbnormalVisualEffects() | AbnormalVisualEffect.STEALTH.getMask() : _activeChar.getAbnormalVisualEffects());
+ packet.writeC(_activeChar.isInsideZone(ZoneId.WATER) ? 1 : _activeChar.isFlyingMounted() ? 2 : 0);
- writeD(_activeChar.getClanPrivileges().getBitmask());
+ packet.writeD(_activeChar.getClanPrivileges().getBitmask());
- writeH(_activeChar.getRecomLeft()); // c2 recommendations remaining
- writeH(_activeChar.getRecomHave()); // c2 recommendations received
- writeD(_activeChar.getMountNpcId() > 0 ? _activeChar.getMountNpcId() + 1000000 : 0);
- writeH(_activeChar.getInventoryLimit());
+ packet.writeH(_activeChar.getRecomLeft()); // c2 recommendations remaining
+ packet.writeH(_activeChar.getRecomHave()); // c2 recommendations received
+ packet.writeD(_activeChar.getMountNpcId() > 0 ? _activeChar.getMountNpcId() + 1000000 : 0);
+ packet.writeH(_activeChar.getInventoryLimit());
- writeD(_activeChar.getClassId().getId());
- writeD(0x00); // special effects? circles around player...
- writeD(_activeChar.getMaxCp());
- writeD((int) _activeChar.getCurrentCp());
- writeC(_activeChar.isMounted() || (_airShipHelm != 0) ? 0 : _activeChar.getEnchantEffect());
+ packet.writeD(_activeChar.getClassId().getId());
+ packet.writeD(0x00); // special effects? circles around player...
+ packet.writeD(_activeChar.getMaxCp());
+ packet.writeD((int) _activeChar.getCurrentCp());
+ packet.writeC(_activeChar.isMounted() || (_airShipHelm != 0) ? 0 : _activeChar.getEnchantEffect());
- writeC(_activeChar.getTeam().getId());
+ packet.writeC(_activeChar.getTeam().getId());
- writeD(_activeChar.getClanCrestLargeId());
- writeC(_activeChar.isNoble() ? 1 : 0); // 0x01: symbol on char menu ctrl+I
- writeC(_activeChar.isHero() || (_activeChar.isGM() && Config.GM_HERO_AURA) ? 1 : 0); // 0x01: Hero Aura
+ packet.writeD(_activeChar.getClanCrestLargeId());
+ packet.writeC(_activeChar.isNoble() ? 1 : 0); // 0x01: symbol on char menu ctrl+I
+ packet.writeC(_activeChar.isHero() || (_activeChar.isGM() && Config.GM_HERO_AURA) ? 1 : 0); // 0x01: Hero Aura
- writeC(_activeChar.isFishing() ? 1 : 0); // Fishing Mode
- writeD(_activeChar.getFishx()); // fishing x
- writeD(_activeChar.getFishy()); // fishing y
- writeD(_activeChar.getFishz()); // fishing z
- writeD(_activeChar.getAppearance().getNameColor());
+ packet.writeC(_activeChar.isFishing() ? 1 : 0); // Fishing Mode
+ packet.writeD(_activeChar.getFishx()); // fishing x
+ packet.writeD(_activeChar.getFishy()); // fishing y
+ packet.writeD(_activeChar.getFishz()); // fishing z
+ packet.writeD(_activeChar.getAppearance().getNameColor());
// new c5
- writeC(_activeChar.isRunning() ? 0x01 : 0x00); // changes the Speed display on Status Window
+ packet.writeC(_activeChar.isRunning() ? 0x01 : 0x00); // changes the Speed display on Status Window
- writeD(_activeChar.getPledgeClass()); // changes the text above CP on Status Window
- writeD(_activeChar.getPledgeType());
+ packet.writeD(_activeChar.getPledgeClass()); // changes the text above CP on Status Window
+ packet.writeD(_activeChar.getPledgeType());
- writeD(_activeChar.getAppearance().getTitleColor());
+ packet.writeD(_activeChar.getAppearance().getTitleColor());
- writeD(_activeChar.isCursedWeaponEquipped() ? CursedWeaponsManager.getInstance().getLevel(_activeChar.getCursedWeaponEquippedId()) : 0);
+ packet.writeD(_activeChar.isCursedWeaponEquipped() ? CursedWeaponsManager.getInstance().getLevel(_activeChar.getCursedWeaponEquippedId()) : 0);
// T1 Starts
- writeD(_activeChar.getTransformationDisplayId());
+ packet.writeD(_activeChar.getTransformationDisplayId());
final byte attackAttribute = _activeChar.getAttackElement();
- writeH(attackAttribute);
- writeH(_activeChar.getAttackElementValue(attackAttribute));
- writeH(_activeChar.getDefenseElementValue(Elementals.FIRE));
- writeH(_activeChar.getDefenseElementValue(Elementals.WATER));
- writeH(_activeChar.getDefenseElementValue(Elementals.WIND));
- writeH(_activeChar.getDefenseElementValue(Elementals.EARTH));
- writeH(_activeChar.getDefenseElementValue(Elementals.HOLY));
- writeH(_activeChar.getDefenseElementValue(Elementals.DARK));
+ packet.writeH(attackAttribute);
+ packet.writeH(_activeChar.getAttackElementValue(attackAttribute));
+ packet.writeH(_activeChar.getDefenseElementValue(Elementals.FIRE));
+ packet.writeH(_activeChar.getDefenseElementValue(Elementals.WATER));
+ packet.writeH(_activeChar.getDefenseElementValue(Elementals.WIND));
+ packet.writeH(_activeChar.getDefenseElementValue(Elementals.EARTH));
+ packet.writeH(_activeChar.getDefenseElementValue(Elementals.HOLY));
+ packet.writeH(_activeChar.getDefenseElementValue(Elementals.DARK));
- writeD(_activeChar.getAgathionId());
+ packet.writeD(_activeChar.getAgathionId());
// T2 Starts
- writeD(_activeChar.getFame()); // Fame
- writeD(_activeChar.isMinimapAllowed() ? 1 : 0); // Minimap on Hellbound
- writeD(_activeChar.getVitalityPoints()); // Vitality Points
- writeD(_activeChar.getAbnormalVisualEffectSpecial());
- // writeD(_territoryId); // CT2.3
- // writeD((_isDisguised ? 0x01: 0x00)); // CT2.3
- // writeD(_territoryId); // CT2.3
+ packet.writeD(_activeChar.getFame()); // Fame
+ packet.writeD(_activeChar.isMinimapAllowed() ? 1 : 0); // Minimap on Hellbound
+ packet.writeD(_activeChar.getVitalityPoints()); // Vitality Points
+ packet.writeD(_activeChar.getAbnormalVisualEffectSpecial());
+ // packet.writeD(_territoryId); // CT2.3
+ // packet.writeD((_isDisguised ? 0x01: 0x00)); // CT2.3
+ // packet.writeD(_territoryId); // CT2.3
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ValidateLocation.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ValidateLocation.java
index 1e5db0446d..61294fd074 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ValidateLocation.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ValidateLocation.java
@@ -16,10 +16,12 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.L2Object;
import com.l2jmobius.gameserver.model.Location;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
-public class ValidateLocation extends L2GameServerPacket
+public class ValidateLocation implements IClientOutgoingPacket
{
private final int _charObjId;
private final Location _loc;
@@ -31,11 +33,14 @@ public class ValidateLocation extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x79);
- writeD(_charObjId);
- writeLoc(_loc);
- writeD(_loc.getHeading());
+ OutgoingPackets.VALIDATE_LOCATION.writeId(packet);
+ packet.writeD(_charObjId);
+ packet.writeD(_loc.getX());
+ packet.writeD(_loc.getY());
+ packet.writeD(_loc.getZ());
+ packet.writeD(_loc.getHeading());
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ValidateLocationInVehicle.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ValidateLocationInVehicle.java
index 2d0fccdd77..7dcdcb2c9b 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ValidateLocationInVehicle.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/ValidateLocationInVehicle.java
@@ -16,10 +16,12 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.Location;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
-public class ValidateLocationInVehicle extends L2GameServerPacket
+public class ValidateLocationInVehicle implements IClientOutgoingPacket
{
private final int _charObjId;
private final int _boatObjId;
@@ -38,14 +40,15 @@ public class ValidateLocationInVehicle extends L2GameServerPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x80);
- writeD(_charObjId);
- writeD(_boatObjId);
- writeD(_pos.getX());
- writeD(_pos.getY());
- writeD(_pos.getZ());
- writeD(_heading);
+ OutgoingPackets.VALIDATE_LOCATION_IN_VEHICLE.writeId(packet);
+ packet.writeD(_charObjId);
+ packet.writeD(_boatObjId);
+ packet.writeD(_pos.getX());
+ packet.writeD(_pos.getY());
+ packet.writeD(_pos.getZ());
+ packet.writeD(_heading);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/VehicleCheckLocation.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/VehicleCheckLocation.java
index 3573b934fd..ec6ead6b01 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/VehicleCheckLocation.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/VehicleCheckLocation.java
@@ -16,12 +16,14 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.actor.L2Character;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author Maktakien
*/
-public class VehicleCheckLocation extends L2GameServerPacket
+public class VehicleCheckLocation implements IClientOutgoingPacket
{
private final L2Character _boat;
@@ -34,13 +36,14 @@ public class VehicleCheckLocation extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x6d);
- writeD(_boat.getObjectId());
- writeD(_boat.getX());
- writeD(_boat.getY());
- writeD(_boat.getZ());
- writeD(_boat.getHeading());
+ OutgoingPackets.VEHICLE_CHECK_LOCATION.writeId(packet);
+ packet.writeD(_boat.getObjectId());
+ packet.writeD(_boat.getX());
+ packet.writeD(_boat.getY());
+ packet.writeD(_boat.getZ());
+ packet.writeD(_boat.getHeading());
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/VehicleDeparture.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/VehicleDeparture.java
index 9f308ec264..3b4e10da4a 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/VehicleDeparture.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/VehicleDeparture.java
@@ -16,12 +16,14 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.actor.instance.L2BoatInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author Maktakien
*/
-public class VehicleDeparture extends L2GameServerPacket
+public class VehicleDeparture implements IClientOutgoingPacket
{
private final int _objId, _x, _y, _z, _moveSpeed, _rotationSpeed;
@@ -39,15 +41,15 @@ public class VehicleDeparture extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x6C);
- writeD(_objId);
- writeD(_moveSpeed);
- writeD(_rotationSpeed);
- writeD(_x);
- writeD(_y);
- writeD(_z);
-
+ OutgoingPackets.VEHICLE_DEPARTURE.writeId(packet);
+ packet.writeD(_objId);
+ packet.writeD(_moveSpeed);
+ packet.writeD(_rotationSpeed);
+ packet.writeD(_x);
+ packet.writeD(_y);
+ packet.writeD(_z);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/VehicleInfo.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/VehicleInfo.java
index 05d090e90c..288278436b 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/VehicleInfo.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/VehicleInfo.java
@@ -16,12 +16,14 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.actor.instance.L2BoatInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author Maktakien
*/
-public class VehicleInfo extends L2GameServerPacket
+public class VehicleInfo implements IClientOutgoingPacket
{
private final int _objId, _x, _y, _z, _heading;
@@ -35,13 +37,14 @@ public class VehicleInfo extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x60);
- writeD(_objId);
- writeD(_x);
- writeD(_y);
- writeD(_z);
- writeD(_heading);
+ OutgoingPackets.VEHICLE_INFO.writeId(packet);
+ packet.writeD(_objId);
+ packet.writeD(_x);
+ packet.writeD(_y);
+ packet.writeD(_z);
+ packet.writeD(_heading);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/VehicleStarted.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/VehicleStarted.java
index 128c12f963..fd96581e15 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/VehicleStarted.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/VehicleStarted.java
@@ -16,12 +16,14 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.actor.L2Character;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
/**
* @author Kerberos
*/
-public class VehicleStarted extends L2GameServerPacket
+public class VehicleStarted implements IClientOutgoingPacket
{
private final int _objectId;
private final int _state;
@@ -37,10 +39,11 @@ public class VehicleStarted extends L2GameServerPacket
}
@Override
- protected void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0xC0);
- writeD(_objectId);
- writeD(_state);
+ OutgoingPackets.VEHICLE_START.writeId(packet);
+ packet.writeD(_objectId);
+ packet.writeD(_state);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/WareHouseDepositList.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/WareHouseDepositList.java
index 7bc022c79e..c4f010b0c0 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/WareHouseDepositList.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/WareHouseDepositList.java
@@ -19,8 +19,10 @@ package com.l2jmobius.gameserver.network.serverpackets;
import java.util.ArrayList;
import java.util.List;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.items.instance.L2ItemInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
public final class WareHouseDepositList extends AbstractItemPacket
{
@@ -56,17 +58,18 @@ public final class WareHouseDepositList extends AbstractItemPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x41);
- writeH(_whType);
- writeQ(_playerAdena);
- writeH(_items.size());
+ OutgoingPackets.WAREHOUSE_DEPOSIT_LIST.writeId(packet);
+ packet.writeH(_whType);
+ packet.writeQ(_playerAdena);
+ packet.writeH(_items.size());
for (L2ItemInstance item : _items)
{
- writeItem(item);
- writeD(item.getObjectId());
+ writeItem(packet, item);
+ packet.writeD(item.getObjectId());
}
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/WareHouseWithdrawalList.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/WareHouseWithdrawalList.java
index b1bf4fe6cc..aad71c7d6b 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/WareHouseWithdrawalList.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/serverpackets/WareHouseWithdrawalList.java
@@ -16,8 +16,10 @@
*/
package com.l2jmobius.gameserver.network.serverpackets;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.items.instance.L2ItemInstance;
+import com.l2jmobius.gameserver.network.OutgoingPackets;
public final class WareHouseWithdrawalList extends AbstractItemPacket
{
@@ -51,17 +53,18 @@ public final class WareHouseWithdrawalList extends AbstractItemPacket
}
@Override
- protected final void writeImpl()
+ public boolean write(PacketWriter packet)
{
- writeC(0x42);
- writeH(_whType);
- writeQ(_playerAdena);
- writeH(_items.length);
+ OutgoingPackets.WAREHOUSE_WITHDRAW_LIST.writeId(packet);
+ packet.writeH(_whType);
+ packet.writeQ(_playerAdena);
+ packet.writeH(_items.length);
for (L2ItemInstance item : _items)
{
- writeItem(item);
- writeD(item.getObjectId());
+ writeItem(packet, item);
+ packet.writeD(item.getObjectId());
}
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/telnet/ITelnetCommand.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/telnet/ITelnetCommand.java
new file mode 100644
index 0000000000..56de31b40d
--- /dev/null
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/telnet/ITelnetCommand.java
@@ -0,0 +1,31 @@
+/*
+ * 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 com.l2jmobius.gameserver.network.telnet;
+
+import io.netty.channel.ChannelHandlerContext;
+
+/**
+ * @author UnAfraid
+ */
+public interface ITelnetCommand
+{
+ String getCommand();
+
+ String getUsage();
+
+ String handle(ChannelHandlerContext ctx, String[] args);
+}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/telnet/TelnetServer.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/telnet/TelnetServer.java
new file mode 100644
index 0000000000..79d0bf64f3
--- /dev/null
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/telnet/TelnetServer.java
@@ -0,0 +1,140 @@
+/*
+ * 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 com.l2jmobius.gameserver.network.telnet;
+
+import java.net.InetSocketAddress;
+import java.util.Collection;
+import java.util.LinkedHashMap;
+import java.util.Map;
+import java.util.logging.Level;
+import java.util.logging.Logger;
+
+import com.l2jmobius.Config;
+
+import io.netty.bootstrap.ServerBootstrap;
+import io.netty.channel.ChannelHandlerContext;
+import io.netty.channel.EventLoopGroup;
+import io.netty.channel.nio.NioEventLoopGroup;
+import io.netty.channel.socket.nio.NioServerSocketChannel;
+
+/**
+ * @author UnAfraid
+ */
+public class TelnetServer
+{
+ private static final Logger LOGGER = Logger.getLogger(TelnetServer.class.getName());
+ private final Map _commands = new LinkedHashMap<>();
+ private final EventLoopGroup _workerGroup = new NioEventLoopGroup(1);
+
+ protected TelnetServer()
+ {
+ if (Config.TELNET_ENABLED)
+ {
+ init();
+ }
+ else
+ {
+ LOGGER.info("Telnet server is currently disabled.");
+ }
+ }
+
+ public void init()
+ {
+ addHandler(new ITelnetCommand()
+ {
+ @Override
+ public String getCommand()
+ {
+ return "help";
+ }
+
+ @Override
+ public String getUsage()
+ {
+ return "help [command]";
+ }
+
+ @Override
+ public String handle(ChannelHandlerContext ctx, String[] args)
+ {
+ if (args.length == 0)
+ {
+ final StringBuilder sb = new StringBuilder("Available commands:" + Config.EOL);
+ for (ITelnetCommand cmd : TelnetServer.getInstance().getCommands())
+ {
+ sb.append(cmd.getCommand() + Config.EOL);
+ }
+ return sb.toString();
+ }
+ final ITelnetCommand cmd = TelnetServer.getInstance().getCommand(args[0]);
+ if (cmd == null)
+ {
+ return "Unknown command." + Config.EOL;
+ }
+ return "Usage:" + Config.EOL + cmd.getUsage() + Config.EOL;
+ }
+ });
+
+ try
+ {
+ final InetSocketAddress socket = Config.TELNET_HOSTNAME.equals("*") ? new InetSocketAddress(Config.TELNET_PORT) : new InetSocketAddress(Config.TELNET_HOSTNAME, Config.TELNET_PORT);
+ //@formatter:off
+ new ServerBootstrap().group(_workerGroup)
+ .channel(NioServerSocketChannel.class)
+ //.option(ChannelOption.SO_KEEPALIVE, true)
+ .childHandler(new TelnetServerInitializer())
+ .bind(socket);
+ //@formatter:on
+ LOGGER.info(getClass().getSimpleName() + ": Listening on " + Config.TELNET_HOSTNAME + ":" + Config.TELNET_PORT);
+ }
+ catch (Exception e)
+ {
+ LOGGER.log(Level.WARNING, e.getMessage(), e);
+ }
+ }
+
+ public void addHandler(ITelnetCommand handler)
+ {
+ _commands.put(handler.getCommand(), handler);
+ }
+
+ public ITelnetCommand getCommand(String command)
+ {
+ return _commands.get(command);
+ }
+
+ public Collection getCommands()
+ {
+ return _commands.values();
+ }
+
+ public void shutdown()
+ {
+ _workerGroup.shutdownGracefully();
+ LOGGER.info("Shutting down..");
+ }
+
+ public static TelnetServer getInstance()
+ {
+ return SingletonHolder._instance;
+ }
+
+ private static class SingletonHolder
+ {
+ protected static final TelnetServer _instance = new TelnetServer();
+ }
+}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/telnet/TelnetServerHandler.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/telnet/TelnetServerHandler.java
new file mode 100644
index 0000000000..7939dc06b6
--- /dev/null
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/telnet/TelnetServerHandler.java
@@ -0,0 +1,176 @@
+/*
+ * 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 com.l2jmobius.gameserver.network.telnet;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+import com.l2jmobius.Config;
+
+import io.netty.channel.ChannelFuture;
+import io.netty.channel.ChannelFutureListener;
+import io.netty.channel.ChannelHandler.Sharable;
+import io.netty.channel.ChannelHandlerContext;
+import io.netty.channel.ChannelInboundHandlerAdapter;
+import io.netty.util.AttributeKey;
+
+/**
+ * @author UnAfraid
+ */
+@Sharable
+public class TelnetServerHandler extends ChannelInboundHandlerAdapter
+{
+ private static final Pattern COMMAND_ARGS_PATTERN = Pattern.compile("\"([^\"]*)\"|([^\\s]+)");
+ private static final AttributeKey AUTHORIZED = AttributeKey.valueOf(TelnetServerHandler.class, "AUTHORIZED");
+
+ private String tryHandleCommand(ChannelHandlerContext ctx, String command, String[] args)
+ {
+ final ITelnetCommand cmd = TelnetServer.getInstance().getCommand(command);
+ if (cmd == null)
+ {
+ return "Unknown command." + Config.EOL;
+ }
+
+ String response = cmd.handle(ctx, args);
+ if (response == null)
+ {
+ response = "Usage:" + Config.EOL + cmd.getUsage() + Config.EOL;
+ }
+
+ return response;
+ }
+
+ @Override
+ public void handlerAdded(ChannelHandlerContext ctx)
+ {
+ String ip = ctx.channel().remoteAddress().toString();
+ ip = ip.substring(1, ip.lastIndexOf(':')); // Trim out /127.0.0.1:14013
+
+ if (!Config.TELNET_HOSTS.contains(ip))
+ {
+ final ChannelFuture future = ctx.write("Your ip: " + ip + " is not allowed to connect." + Config.EOL);
+ future.addListener(ChannelFutureListener.CLOSE);
+ ctx.flush();
+ return;
+ }
+
+ // Send greeting for a new connection.
+ ctx.write("Welcome to the telnet session." + Config.EOL);
+ ctx.write("It is " + new Date() + " now." + Config.EOL);
+ ctx.write("Please enter your password:" + Config.EOL);
+ if (!Config.TELNET_PASSWORD.isEmpty())
+ {
+ // Ask password
+ ctx.write("Password:");
+ ctx.channel().attr(AUTHORIZED).set(Boolean.FALSE);
+ }
+ else
+ {
+ ctx.write("Type 'help' to see all available commands." + Config.EOL);
+ ctx.channel().attr(AUTHORIZED).set(Boolean.TRUE);
+ }
+ ctx.flush();
+ }
+
+ @Override
+ public void channelRead(ChannelHandlerContext ctx, Object msg)
+ {
+ // Cast to a String first.
+ // We know it is a String because we put some codec in TelnetPipelineFactory.
+ String request = (String) msg;
+
+ // Generate and write a response.
+ String response = null;
+ boolean close = false;
+
+ if (Boolean.FALSE.equals(ctx.channel().attr(AUTHORIZED).get()))
+ {
+ if (Config.TELNET_PASSWORD.equals(request))
+ {
+ ctx.channel().attr(AUTHORIZED).set(Boolean.TRUE);
+ request = "";
+ }
+ else
+ {
+ response = "Wrong password!" + Config.EOL;
+ close = true;
+ }
+ }
+
+ if (Boolean.TRUE.equals(ctx.channel().attr(AUTHORIZED).get()))
+ {
+ if (request.isEmpty())
+ {
+ response = "Type 'help' to see all available commands." + Config.EOL;
+ }
+ else if (request.toLowerCase().equals("exit"))
+ {
+ response = "Have a good day!" + Config.EOL;
+ close = true;
+ }
+ else
+ {
+ final Matcher m = COMMAND_ARGS_PATTERN.matcher(request);
+
+ if (m.find())
+ {
+ final String command = m.group();
+ final List args = new ArrayList<>();
+ String arg;
+
+ while (m.find())
+ {
+ arg = m.group(1);
+
+ if (arg == null)
+ {
+ arg = m.group(0);
+ }
+
+ args.add(arg);
+ }
+
+ response = tryHandleCommand(ctx, command, args.toArray(new String[args.size()]));
+ if (!response.endsWith(Config.EOL))
+ {
+ response += Config.EOL;
+ }
+ }
+ }
+ }
+
+ // We do not need to write a ChannelBuffer here.
+ // We know the encoder inserted at TelnetPipelineFactory will do the conversion.
+ final ChannelFuture future = ctx.write(response);
+
+ // Close the connection after sending 'Have a good day!'
+ // if the client has sent 'exit'.
+ if (close)
+ {
+ future.addListener(ChannelFutureListener.CLOSE);
+ }
+ }
+
+ @Override
+ public void channelReadComplete(ChannelHandlerContext ctx)
+ {
+ ctx.flush();
+ }
+}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/telnet/TelnetServerInitializer.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/telnet/TelnetServerInitializer.java
new file mode 100644
index 0000000000..dbe30b1a1f
--- /dev/null
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/telnet/TelnetServerInitializer.java
@@ -0,0 +1,47 @@
+/*
+ * 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 com.l2jmobius.gameserver.network.telnet;
+
+import io.netty.channel.ChannelInitializer;
+import io.netty.channel.ChannelPipeline;
+import io.netty.channel.socket.SocketChannel;
+import io.netty.handler.codec.DelimiterBasedFrameDecoder;
+import io.netty.handler.codec.Delimiters;
+import io.netty.handler.codec.string.StringDecoder;
+import io.netty.handler.codec.string.StringEncoder;
+
+/**
+ * @author UnAfraid
+ */
+public class TelnetServerInitializer extends ChannelInitializer
+{
+ private static final StringEncoder ENCODER = new StringEncoder();
+ private static final StringDecoder DECODER = new StringDecoder();
+ private static final TelnetServerHandler HANDLER = new TelnetServerHandler();
+
+ @Override
+ public void initChannel(SocketChannel ch)
+ {
+ final ChannelPipeline pipeline = ch.pipeline();
+
+ // Add the text line codec combination first,
+ pipeline.addLast(new DelimiterBasedFrameDecoder(8192, Delimiters.lineDelimiter()));
+ pipeline.addLast(DECODER);
+ pipeline.addLast(ENCODER);
+ pipeline.addLast(HANDLER);
+ }
+}
\ No newline at end of file
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/util/Broadcast.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/util/Broadcast.java
index 59efbe951b..47b7904fc0 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/util/Broadcast.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/util/Broadcast.java
@@ -26,7 +26,7 @@ import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.network.serverpackets.CharInfo;
import com.l2jmobius.gameserver.network.serverpackets.CreatureSay;
import com.l2jmobius.gameserver.network.serverpackets.ExShowScreenMessage;
-import com.l2jmobius.gameserver.network.serverpackets.L2GameServerPacket;
+import com.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket;
import com.l2jmobius.gameserver.network.serverpackets.RelationChanged;
/**
@@ -46,7 +46,7 @@ public final class Broadcast
* @param character
* @param mov
*/
- public static void toPlayersTargettingMyself(L2Character character, L2GameServerPacket mov)
+ public static void toPlayersTargettingMyself(L2Character character, IClientOutgoingPacket mov)
{
for (L2PcInstance player : character.getKnownList().getKnownPlayers().values())
{
@@ -68,7 +68,7 @@ public final class Broadcast
* @param character
* @param mov
*/
- public static void toKnownPlayers(L2Character character, L2GameServerPacket mov)
+ public static void toKnownPlayers(L2Character character, IClientOutgoingPacket mov)
{
for (L2PcInstance player : character.getKnownList().getKnownPlayers().values())
{
@@ -110,7 +110,7 @@ public final class Broadcast
* @param mov
* @param radius
*/
- public static void toKnownPlayersInRadius(L2Character character, L2GameServerPacket mov, int radius)
+ public static void toKnownPlayersInRadius(L2Character character, IClientOutgoingPacket mov, int radius)
{
if (radius < 0)
{
@@ -134,7 +134,7 @@ public final class Broadcast
* @param character
* @param mov
*/
- public static void toSelfAndKnownPlayers(L2Character character, L2GameServerPacket mov)
+ public static void toSelfAndKnownPlayers(L2Character character, IClientOutgoingPacket mov)
{
if (character instanceof L2PcInstance)
{
@@ -145,7 +145,7 @@ public final class Broadcast
}
// To improve performance we are comparing values of radius^2 instead of calculating sqrt all the time
- public static void toSelfAndKnownPlayersInRadius(L2Character character, L2GameServerPacket mov, int radius)
+ public static void toSelfAndKnownPlayersInRadius(L2Character character, IClientOutgoingPacket mov, int radius)
{
if (radius < 0)
{
@@ -173,7 +173,7 @@ public final class Broadcast
* Caution : This method DOESN'T SEND Server->Client packet to this L2Character (to do this use method toSelfAndKnownPlayers)
* @param packet
*/
- public static void toAllOnlinePlayers(L2GameServerPacket packet)
+ public static void toAllOnlinePlayers(IClientOutgoingPacket packet)
{
for (L2PcInstance player : L2World.getInstance().getPlayers())
{
@@ -194,7 +194,7 @@ public final class Broadcast
toAllOnlinePlayers(new CreatureSay(0, isCritical ? ChatType.CRITICAL_ANNOUNCE : ChatType.ANNOUNCEMENT, "", text));
}
- public static void toPlayersInInstance(L2GameServerPacket packet, int instanceId)
+ public static void toPlayersInInstance(IClientOutgoingPacket packet, int instanceId)
{
for (L2PcInstance player : L2World.getInstance().getPlayers())
{
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/util/FloodProtectorAction.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/util/FloodProtectorAction.java
index 3c1198a11b..31c1abcb0f 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/util/FloodProtectorAction.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/util/FloodProtectorAction.java
@@ -27,6 +27,7 @@ import com.l2jmobius.gameserver.model.PcCondOverride;
import com.l2jmobius.gameserver.model.punishment.PunishmentAffect;
import com.l2jmobius.gameserver.model.punishment.PunishmentTask;
import com.l2jmobius.gameserver.model.punishment.PunishmentType;
+import com.l2jmobius.gameserver.network.ConnectionState;
import com.l2jmobius.gameserver.network.L2GameClient;
/**
@@ -197,14 +198,15 @@ public final class FloodProtectorAction
{
if (!_client.isDetached())
{
- address = _client.getConnection().getInetAddress().getHostAddress();
+ address = _client.getConnectionAddress().getHostAddress();
}
}
catch (Exception e)
{
}
- switch (_client.getState())
+ final ConnectionState state = (ConnectionState) _client.getConnectionState();
+ switch (state)
{
case IN_GAME:
{
@@ -217,7 +219,7 @@ public final class FloodProtectorAction
}
break;
}
- case AUTHED:
+ case AUTHENTICATED:
{
if (_client.getAccountName() != null)
{
@@ -239,6 +241,7 @@ public final class FloodProtectorAction
throw new IllegalStateException("Missing state on switch");
}
}
+
Arrays.stream(lines).forEach(output::append);
_log.warning(output.toString());
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/log/formatter/AccountingFormatter.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/log/formatter/AccountingFormatter.java
index 5fa2774b2f..2c5426d2db 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/log/formatter/AccountingFormatter.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/log/formatter/AccountingFormatter.java
@@ -20,6 +20,7 @@ import java.util.logging.LogRecord;
import com.l2jmobius.Config;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.network.ConnectionState;
import com.l2jmobius.gameserver.network.L2GameClient;
public class AccountingFormatter extends AbstractFormatter
@@ -50,7 +51,7 @@ public class AccountingFormatter extends AbstractFormatter
{
if (!client.isDetached())
{
- address = client.getConnection().getInetAddress().getHostAddress();
+ address = client.getConnectionAddress().getHostAddress();
}
}
catch (Exception e)
@@ -58,7 +59,7 @@ public class AccountingFormatter extends AbstractFormatter
}
- switch (client.getState())
+ switch ((ConnectionState) client.getConnectionState())
{
case IN_GAME:
if (client.getActiveChar() != null)
@@ -68,7 +69,7 @@ public class AccountingFormatter extends AbstractFormatter
output.append(client.getActiveChar().getObjectId());
output.append(") ");
}
- case AUTHED:
+ case AUTHENTICATED:
if (client.getAccountName() != null)
{
output.append(client.getAccountName());
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/log/formatter/EnchantFormatter.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/log/formatter/EnchantFormatter.java
index e9604e83a6..6d5ee3cae6 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/log/formatter/EnchantFormatter.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/log/formatter/EnchantFormatter.java
@@ -55,7 +55,7 @@ public class EnchantFormatter extends AbstractFormatter
if ((player.getClient() != null) && !player.getClient().isDetached())
{
output.append(" IP:");
- output.append(player.getClient().getConnection().getInetAddress().getHostAddress());
+ output.append(player.getClient().getConnectionAddress().getHostAddress());
}
}
else if (p instanceof L2ItemInstance)
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/FloodProtectedListener.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/FloodProtectedListener.java
index d2380ada1a..46a4f2d6b5 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/FloodProtectedListener.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/FloodProtectedListener.java
@@ -34,11 +34,18 @@ public abstract class FloodProtectedListener extends Thread
{
private final Logger _log = Logger.getLogger(FloodProtectedListener.class.getName());
private final Map _floodProtection = new ConcurrentHashMap<>();
- private final ServerSocket _serverSocket;
+ private ServerSocket _serverSocket;
public FloodProtectedListener(String listenIp, int port) throws IOException
{
- _serverSocket = listenIp.equals("*") ? new ServerSocket(port) : new ServerSocket(port, 50, InetAddress.getByName(listenIp));
+ if (listenIp.equals("*"))
+ {
+ _serverSocket = new ServerSocket(port);
+ }
+ else
+ {
+ _serverSocket = new ServerSocket(port, 50, InetAddress.getByName(listenIp));
+ }
}
@Override
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/GameServerThread.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/GameServerThread.java
index cd346cde97..b696b2b30c 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/GameServerThread.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/GameServerThread.java
@@ -21,7 +21,6 @@ import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;
-import java.security.KeyPair;
import java.security.interfaces.RSAPrivateKey;
import java.security.interfaces.RSAPublicKey;
import java.util.Set;
@@ -30,6 +29,7 @@ import java.util.logging.Logger;
import com.l2jmobius.commons.network.BaseSendablePacket;
import com.l2jmobius.commons.util.crypt.NewCrypt;
+import com.l2jmobius.commons.util.crypt.ScrambledKeyPair;
import com.l2jmobius.loginserver.GameServerTable.GameServerInfo;
import com.l2jmobius.loginserver.network.L2JGameServerPacketHandler;
import com.l2jmobius.loginserver.network.L2JGameServerPacketHandler.GameServerState;
@@ -131,7 +131,6 @@ public class GameServerThread extends Thread
final String serverName = getServerId() != -1 ? "[" + getServerId() + "] " + GameServerTable.getInstance().getServerNameById(getServerId()) : "(" + _connectionIPAddress + ")";
final String msg = "GameServer " + serverName + ": Connection lost: " + e.getMessage();
_log.info(msg);
- broadcastToTelnet(msg);
}
finally
{
@@ -212,9 +211,9 @@ public class GameServerThread extends Thread
{
_log.warning(getClass().getSimpleName() + ": " + e.getMessage());
}
- final KeyPair pair = GameServerTable.getInstance().getKeyPair();
- _privateKey = (RSAPrivateKey) pair.getPrivate();
- _publicKey = (RSAPublicKey) pair.getPublic();
+ final ScrambledKeyPair pair = LoginController.getInstance().getScrambledRSAKeyPair();
+ _privateKey = (RSAPrivateKey) pair.getPrivateKey();
+ _publicKey = (RSAPublicKey) pair.getPublicKey();
_blowfish = new NewCrypt("_;v.]05-31!|+-%xT!^[$\00");
setName(getClass().getSimpleName() + "-" + getId() + "@" + _connectionIp);
start();
@@ -246,14 +245,6 @@ public class GameServerThread extends Thread
}
}
- public void broadcastToTelnet(String msg)
- {
- if (L2LoginServer.getInstance().getStatusServer() != null)
- {
- L2LoginServer.getInstance().getStatusServer().sendMessageToTelnets(msg);
- }
- }
-
public void kickPlayer(String account)
{
sendPacket(new KickPlayer(account));
@@ -300,7 +291,11 @@ public class GameServerThread extends Thread
*/
public boolean isAuthed()
{
- return (getGameServerInfo() != null) && getGameServerInfo().isAuthed();
+ if (getGameServerInfo() == null)
+ {
+ return false;
+ }
+ return getGameServerInfo().isAuthed();
}
public void setGameServerInfo(GameServerInfo gsi)
@@ -323,7 +318,11 @@ public class GameServerThread extends Thread
public int getServerId()
{
- return getGameServerInfo() != null ? getGameServerInfo().getId() : -1;
+ if (getGameServerInfo() != null)
+ {
+ return getGameServerInfo().getId();
+ }
+ return -1;
}
public RSAPrivateKey getPrivateKey()
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/HackingException.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/HackingException.java
index 3afce5f459..b0a020a7ba 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/HackingException.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/HackingException.java
@@ -20,7 +20,6 @@ package com.l2jmobius.loginserver;
* This class ...
* @version $Revision: 1.2.4.2 $ $Date: 2005/03/27 15:30:09 $
*/
-
public class HackingException extends Exception
{
String _ip;
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/L2LoginServer.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/L2LoginServer.java
index 2706fc4b98..0032232b4d 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/L2LoginServer.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/L2LoginServer.java
@@ -22,7 +22,6 @@ import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.LineNumberReader;
-import java.net.InetAddress;
import java.net.UnknownHostException;
import java.security.GeneralSecurityException;
import java.util.logging.Level;
@@ -32,11 +31,7 @@ import java.util.logging.Logger;
import com.l2jmobius.Config;
import com.l2jmobius.Server;
import com.l2jmobius.commons.database.DatabaseFactory;
-import com.l2jmobius.commons.mmocore.SelectorConfig;
-import com.l2jmobius.commons.mmocore.SelectorThread;
-import com.l2jmobius.loginserver.network.L2LoginClient;
-import com.l2jmobius.loginserver.network.L2LoginPacketHandler;
-import com.l2jmobius.status.Status;
+import com.l2jmobius.loginserver.network.ClientNetworkManager;
/**
* @author KenM
@@ -48,11 +43,9 @@ public final class L2LoginServer
public static final int PROTOCOL_REV = 0x0106;
private static L2LoginServer _instance;
private GameServerListener _gameServerListener;
- private SelectorThread _selectorThread;
- private Status _statusServer;
private Thread _restartLoginServer;
- public static void main(String[] args)
+ public static void main(String[] args) throws Exception
{
new L2LoginServer();
}
@@ -62,10 +55,11 @@ public final class L2LoginServer
return _instance;
}
- private L2LoginServer()
+ private L2LoginServer() throws Exception
{
_instance = this;
Server.serverMode = Server.MODE_LOGINSERVER;
+
// Local Constants
final String LOG_FOLDER = "log"; // Name of folder for log file
final String LOG_NAME = "./log.cfg"; // Name of log file
@@ -106,37 +100,6 @@ public final class L2LoginServer
loadBanFile();
- InetAddress bindAddress = null;
- if (!Config.LOGIN_BIND_ADDRESS.equals("*"))
- {
- try
- {
- bindAddress = InetAddress.getByName(Config.LOGIN_BIND_ADDRESS);
- }
- catch (UnknownHostException e)
- {
- _log.log(Level.WARNING, "WARNING: The LoginServer bind address is invalid, using all avaliable IPs. Reason: " + e.getMessage(), e);
- }
- }
-
- final SelectorConfig sc = new SelectorConfig();
- sc.MAX_READ_PER_PASS = Config.MMO_MAX_READ_PER_PASS;
- sc.MAX_SEND_PER_PASS = Config.MMO_MAX_SEND_PER_PASS;
- sc.SLEEP_TIME = Config.MMO_SELECTOR_SLEEP_TIME;
- sc.HELPER_BUFFER_COUNT = Config.MMO_HELPER_BUFFER_COUNT;
-
- final L2LoginPacketHandler lph = new L2LoginPacketHandler();
- final SelectorHelper sh = new SelectorHelper();
- try
- {
- _selectorThread = new SelectorThread<>(sc, sh, lph, sh, sh);
- }
- catch (IOException e)
- {
- _log.log(Level.SEVERE, "FATAL: Failed to open Selector. Reason: " + e.getMessage(), e);
- System.exit(1);
- }
-
try
{
_gameServerListener = new GameServerListener();
@@ -149,39 +112,7 @@ public final class L2LoginServer
System.exit(1);
}
- if (Config.IS_TELNET_ENABLED)
- {
- try
- {
- _statusServer = new Status(Server.serverMode);
- _statusServer.start();
- }
- catch (IOException e)
- {
- _log.log(Level.WARNING, "Failed to start the Telnet Server. Reason: " + e.getMessage(), e);
- }
- }
- else
- {
- _log.info("Telnet server is currently disabled.");
- }
-
- try
- {
- _selectorThread.openServerSocket(bindAddress, Config.PORT_LOGIN);
- _selectorThread.start();
- _log.log(Level.INFO, getClass().getSimpleName() + ": is now listening on: " + Config.LOGIN_BIND_ADDRESS + ":" + Config.PORT_LOGIN);
- }
- catch (IOException e)
- {
- _log.log(Level.SEVERE, "FATAL: Failed to open server socket. Reason: " + e.getMessage(), e);
- System.exit(1);
- }
- }
-
- public Status getStatusServer()
- {
- return _statusServer;
+ ClientNetworkManager.getInstance().start();
}
public GameServerListener getGameServerListener()
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/LoginController.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/LoginController.java
index 58b26830c2..2c74029deb 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/LoginController.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/LoginController.java
@@ -22,7 +22,6 @@ import java.nio.charset.StandardCharsets;
import java.security.GeneralSecurityException;
import java.security.KeyPairGenerator;
import java.security.MessageDigest;
-import java.security.interfaces.RSAPrivateKey;
import java.security.spec.RSAKeyGenParameterSpec;
import java.sql.Connection;
import java.sql.PreparedStatement;
@@ -37,7 +36,8 @@ import java.util.concurrent.ConcurrentHashMap;
import java.util.logging.Level;
import java.util.logging.Logger;
-import javax.crypto.Cipher;
+import javax.crypto.KeyGenerator;
+import javax.crypto.SecretKey;
import com.l2jmobius.Config;
import com.l2jmobius.commons.database.DatabaseFactory;
@@ -64,10 +64,8 @@ public class LoginController
private final Map _failedLoginAttemps = new HashMap<>();
private final Map _bannedIps = new ConcurrentHashMap<>();
- protected ScrambledKeyPair[] _keyPairs;
-
- protected byte[][] _blowfishKeys;
- private static final int BLOWFISH_KEYS = 20;
+ private final ScrambledKeyPair[] _keyPairs;
+ private final KeyGenerator _blowfishKeyGenerator;
// SQL Queries
private static final String USER_INFO_SELECT = "SELECT login, password, IF(? > value OR value IS NULL, accessLevel, -1) AS accessLevel, lastServer FROM accounts LEFT JOIN (account_data) ON (account_data.account_name=accounts.login AND account_data.var=\"ban_temp\") WHERE login=?";
@@ -83,60 +81,26 @@ public class LoginController
_log.info("Loading LoginController...");
_keyPairs = new ScrambledKeyPair[10];
-
- final KeyPairGenerator keygen = KeyPairGenerator.getInstance("RSA");
-
+ _blowfishKeyGenerator = KeyGenerator.getInstance("Blowfish");
+ final KeyPairGenerator rsaKeyPairGenerator = KeyPairGenerator.getInstance("RSA");
final RSAKeyGenParameterSpec spec = new RSAKeyGenParameterSpec(1024, RSAKeyGenParameterSpec.F4);
- keygen.initialize(spec);
+ rsaKeyPairGenerator.initialize(spec);
- // generate the initial set of keys
- for (int i = 0; i < 10; i++)
+ for (int i = 0; i < _keyPairs.length; i++)
{
- _keyPairs[i] = new ScrambledKeyPair(keygen.generateKeyPair());
+ _keyPairs[i] = new ScrambledKeyPair(rsaKeyPairGenerator.generateKeyPair());
}
- _log.info("Cached 10 KeyPairs for RSA communication");
- testCipher((RSAPrivateKey) _keyPairs[0]._pair.getPrivate());
-
- // Store keys for blowfish communication
- generateBlowFishKeys();
+ _log.info("Cached 10 KeyPairs for RSA communication.");
final Thread purge = new PurgeThread();
purge.setDaemon(true);
purge.start();
}
- /**
- * This is mostly to force the initialization of the Crypto Implementation, avoiding it being done on runtime when its first needed.
- * In short it avoids the worst-case execution time on runtime by doing it on loading.
- * @param key Any private RSA Key just for testing purposes.
- * @throws GeneralSecurityException if a underlying exception was thrown by the Cipher
- */
- private void testCipher(RSAPrivateKey key) throws GeneralSecurityException
+ public SecretKey generateBlowfishKey()
{
- Cipher.getInstance("RSA/ECB/nopadding").init(Cipher.DECRYPT_MODE, key);
- }
-
- private void generateBlowFishKeys()
- {
- _blowfishKeys = new byte[BLOWFISH_KEYS][16];
-
- for (int i = 0; i < BLOWFISH_KEYS; i++)
- {
- for (int j = 0; j < _blowfishKeys[i].length; j++)
- {
- _blowfishKeys[i][j] = (byte) (Rnd.nextInt(255) + 1);
- }
- }
- _log.info("Stored " + _blowfishKeys.length + " keys for Blowfish communication");
- }
-
- /**
- * @return Returns a random key
- */
- public byte[] getBlowfishKey()
- {
- return _blowfishKeys[(int) (Math.random() * BLOWFISH_KEYS)];
+ return _blowfishKeyGenerator.generateKey();
}
public SessionKey assignSessionKeyToClient(String account, L2LoginClient client)
@@ -175,13 +139,13 @@ public class LoginController
synchronized (_failedLoginAttemps)
{
failedLoginAttemps = _failedLoginAttemps.get(addr);
- if (failedLoginAttemps != null)
+ if (failedLoginAttemps == null)
{
- ++failedLoginAttemps;
+ failedLoginAttemps = 1;
}
else
{
- failedLoginAttemps = 1;
+ ++failedLoginAttemps;
}
_failedLoginAttemps.put(addr, failedLoginAttemps);
@@ -380,7 +344,11 @@ public class LoginController
public SessionKey getKeyForAccount(String account)
{
final L2LoginClient client = _loginServerClients.get(account);
- return client != null ? client.getSessionKey() : null;
+ if (client != null)
+ {
+ return client.getSessionKey();
+ }
+ return null;
}
public boolean isAccountInAnyGameServer(String account)
@@ -431,28 +399,27 @@ public class LoginController
{
final GameServerInfo gsi = GameServerTable.getInstance().getRegisteredGameServerById(serverId);
final int access = client.getAccessLevel();
- if ((gsi == null) || !gsi.isAuthed())
+ if ((gsi != null) && gsi.isAuthed())
{
- return false;
- }
-
- final boolean loginOk = ((gsi.getCurrentPlayerCount() < gsi.getMaxPlayers()) && (gsi.getStatus() != ServerStatus.STATUS_GM_ONLY)) || (access > 0);
-
- if (loginOk && (client.getLastServer() != serverId))
- {
- try (Connection con = DatabaseFactory.getInstance().getConnection();
- PreparedStatement ps = con.prepareStatement(ACCOUNT_LAST_SERVER_UPDATE))
+ final boolean loginOk = ((gsi.getCurrentPlayerCount() < gsi.getMaxPlayers()) && (gsi.getStatus() != ServerStatus.STATUS_GM_ONLY)) || (access > 0);
+
+ if (loginOk && (client.getLastServer() != serverId))
{
- ps.setInt(1, serverId);
- ps.setString(2, client.getAccount());
- ps.executeUpdate();
- }
- catch (Exception e)
- {
- _log.log(Level.WARNING, "Could not set lastServer: " + e.getMessage(), e);
+ try (Connection con = DatabaseFactory.getInstance().getConnection();
+ PreparedStatement ps = con.prepareStatement(ACCOUNT_LAST_SERVER_UPDATE))
+ {
+ ps.setInt(1, serverId);
+ ps.setString(2, client.getAccount());
+ ps.executeUpdate();
+ }
+ catch (Exception e)
+ {
+ _log.log(Level.WARNING, "Could not set lastServer: " + e.getMessage(), e);
+ }
}
+ return loginOk;
}
- return loginOk;
+ return false;
}
public void setAccountAccessLevel(String account, int banLevel)
@@ -671,7 +638,7 @@ public class LoginController
}
}
- public static enum AuthLoginResult
+ public enum AuthLoginResult
{
INVALID_PASSWORD,
ACCOUNT_BANNED,
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/SelectorHelper.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/SelectorHelper.java
deleted file mode 100644
index c0150d7b9f..0000000000
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/SelectorHelper.java
+++ /dev/null
@@ -1,67 +0,0 @@
-/*
- * 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 com.l2jmobius.loginserver;
-
-import java.net.UnknownHostException;
-import java.nio.channels.SocketChannel;
-import java.util.concurrent.LinkedBlockingQueue;
-import java.util.concurrent.ThreadPoolExecutor;
-import java.util.concurrent.TimeUnit;
-
-import com.l2jmobius.commons.mmocore.IAcceptFilter;
-import com.l2jmobius.commons.mmocore.IClientFactory;
-import com.l2jmobius.commons.mmocore.IMMOExecutor;
-import com.l2jmobius.commons.mmocore.MMOConnection;
-import com.l2jmobius.commons.mmocore.ReceivablePacket;
-import com.l2jmobius.loginserver.network.L2LoginClient;
-import com.l2jmobius.loginserver.network.serverpackets.Init;
-import com.l2jmobius.loginserver.network.util.IPv4Filter;
-
-/**
- * @author KenM
- */
-public class SelectorHelper implements IMMOExecutor, IClientFactory, IAcceptFilter
-{
- private final ThreadPoolExecutor _generalPacketsThreadPool;
- private final IPv4Filter _ipv4filter;
-
- public SelectorHelper()
- {
- _generalPacketsThreadPool = new ThreadPoolExecutor(4, 6, 15L, TimeUnit.SECONDS, new LinkedBlockingQueue<>());
- _ipv4filter = new IPv4Filter();
- }
-
- @Override
- public void execute(ReceivablePacket packet)
- {
- _generalPacketsThreadPool.execute(packet);
- }
-
- @Override
- public L2LoginClient create(MMOConnection con)
- {
- final L2LoginClient client = new L2LoginClient(con);
- client.sendPacket(new Init(client));
- return client;
- }
-
- @Override
- public boolean accept(SocketChannel sc) throws UnknownHostException
- {
- return _ipv4filter.accept(sc) && !LoginController.getInstance().isBannedAddress(sc.socket().getInetAddress());
- }
-}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/BannedIpFilter.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/BannedIpFilter.java
new file mode 100644
index 0000000000..bddae0ab9a
--- /dev/null
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/BannedIpFilter.java
@@ -0,0 +1,39 @@
+/*
+ * 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 com.l2jmobius.loginserver.network;
+
+import java.net.InetSocketAddress;
+import java.net.UnknownHostException;
+
+import com.l2jmobius.loginserver.LoginController;
+
+import io.netty.channel.ChannelHandler.Sharable;
+import io.netty.channel.ChannelHandlerContext;
+import io.netty.handler.ipfilter.AbstractRemoteAddressFilter;
+
+/**
+ * @author lord_rex
+ */
+@Sharable
+public final class BannedIpFilter extends AbstractRemoteAddressFilter
+{
+ @Override
+ protected boolean accept(ChannelHandlerContext ctx, InetSocketAddress remoteAddress) throws UnknownHostException
+ {
+ return !LoginController.getInstance().isBannedAddress(remoteAddress.getAddress());
+ }
+}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/ClientInitializer.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/ClientInitializer.java
new file mode 100644
index 0000000000..383ddcabd3
--- /dev/null
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/ClientInitializer.java
@@ -0,0 +1,56 @@
+/*
+ * 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 com.l2jmobius.loginserver.network;
+
+import java.nio.ByteOrder;
+
+import javax.crypto.SecretKey;
+
+import com.l2jmobius.commons.network.codecs.CryptCodec;
+import com.l2jmobius.commons.network.codecs.LengthFieldBasedFrameEncoder;
+import com.l2jmobius.commons.network.codecs.PacketDecoder;
+import com.l2jmobius.commons.network.codecs.PacketEncoder;
+import com.l2jmobius.commons.util.crypt.LoginCrypt;
+import com.l2jmobius.loginserver.LoginController;
+
+import io.netty.channel.ChannelInitializer;
+import io.netty.channel.socket.SocketChannel;
+import io.netty.handler.codec.LengthFieldBasedFrameDecoder;
+
+/**
+ * @author Nos
+ */
+public class ClientInitializer extends ChannelInitializer
+{
+ private static final LengthFieldBasedFrameEncoder LENGTH_ENCODER = new LengthFieldBasedFrameEncoder();
+ private static final PacketEncoder PACKET_ENCODER = new PacketEncoder(0x8000 - 2);
+
+ @Override
+ protected void initChannel(SocketChannel ch)
+ {
+ final SecretKey newKey = LoginController.getInstance().generateBlowfishKey();
+ final L2LoginClient client = new L2LoginClient(newKey);
+ ch.pipeline().addLast(new BannedIpFilter());
+ ch.pipeline().addLast("length-decoder", new LengthFieldBasedFrameDecoder(ByteOrder.LITTLE_ENDIAN, 0x8000 - 2, 0, 2, -2, 2, false));
+ ch.pipeline().addLast("length-encoder", LENGTH_ENCODER);
+ ch.pipeline().addLast("crypt-codec", new CryptCodec(new LoginCrypt(newKey)));
+ // ch.pipeline().addLast(new LoggingHandler(LogLevel.INFO));
+ ch.pipeline().addLast("packet-decoder", new PacketDecoder<>(IncomingPackets.PACKET_ARRAY, client));
+ ch.pipeline().addLast("packet-encoder", PACKET_ENCODER);
+ ch.pipeline().addLast(client);
+ }
+}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/ClientNetworkManager.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/ClientNetworkManager.java
new file mode 100644
index 0000000000..ced076621c
--- /dev/null
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/ClientNetworkManager.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 com.l2jmobius.loginserver.network;
+
+import com.l2jmobius.Config;
+import com.l2jmobius.commons.network.NetworkManager;
+
+/**
+ * @author Nos
+ */
+public class ClientNetworkManager extends NetworkManager
+{
+ protected ClientNetworkManager()
+ {
+ super(EventLoopGroupManager.getInstance().getBossGroup(), EventLoopGroupManager.getInstance().getWorkerGroup(), new ClientInitializer(), Config.LOGIN_BIND_ADDRESS, Config.PORT_LOGIN);
+ }
+
+ public static ClientNetworkManager getInstance()
+ {
+ return SingletonHolder._instance;
+ }
+
+ private static class SingletonHolder
+ {
+ protected static final ClientNetworkManager _instance = new ClientNetworkManager();
+ }
+}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/commons/mmocore/IClientFactory.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/ConnectionState.java
similarity index 74%
rename from L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/commons/mmocore/IClientFactory.java
rename to L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/ConnectionState.java
index e8a5c4e9fb..3e8c7ae893 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/commons/mmocore/IClientFactory.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/ConnectionState.java
@@ -14,13 +14,16 @@
* You should have received a copy of the GNU General Public License
* along with this program. If not, see .
*/
-package com.l2jmobius.commons.mmocore;
+package com.l2jmobius.loginserver.network;
+
+import com.l2jmobius.commons.network.IConnectionState;
/**
- * @author KenM
- * @param
+ * @author Mobius
*/
-public interface IClientFactory>
+public enum ConnectionState implements IConnectionState
{
- T create(MMOConnection con);
+ CONNECTED,
+ AUTHED_GG,
+ AUTHED_LOGIN;
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/EventLoopGroupManager.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/EventLoopGroupManager.java
new file mode 100644
index 0000000000..3bcef4dcdb
--- /dev/null
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/EventLoopGroupManager.java
@@ -0,0 +1,56 @@
+/*
+ * 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 com.l2jmobius.loginserver.network;
+
+import com.l2jmobius.Config;
+
+import io.netty.channel.nio.NioEventLoopGroup;
+
+/**
+ * @author Nos
+ */
+public class EventLoopGroupManager
+{
+ private final NioEventLoopGroup _bossGroup = new NioEventLoopGroup(1);
+ private final NioEventLoopGroup _workerGroup = new NioEventLoopGroup(Config.IO_PACKET_THREAD_CORE_SIZE);
+
+ public NioEventLoopGroup getBossGroup()
+ {
+ return _bossGroup;
+ }
+
+ public NioEventLoopGroup getWorkerGroup()
+ {
+ return _workerGroup;
+ }
+
+ public void shutdown()
+ {
+ _bossGroup.shutdownGracefully();
+ _workerGroup.shutdownGracefully();
+ }
+
+ public static EventLoopGroupManager getInstance()
+ {
+ return SingletonHolder._instance;
+ }
+
+ private static class SingletonHolder
+ {
+ protected static final EventLoopGroupManager _instance = new EventLoopGroupManager();
+ }
+}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/IncomingPackets.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/IncomingPackets.java
new file mode 100644
index 0000000000..5bb1eaba5a
--- /dev/null
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/IncomingPackets.java
@@ -0,0 +1,90 @@
+/*
+ * 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 com.l2jmobius.loginserver.network;
+
+import java.util.Arrays;
+import java.util.HashSet;
+import java.util.Set;
+import java.util.function.Supplier;
+
+import com.l2jmobius.commons.network.IConnectionState;
+import com.l2jmobius.commons.network.IIncomingPacket;
+import com.l2jmobius.commons.network.IIncomingPackets;
+import com.l2jmobius.loginserver.network.clientpackets.AuthGameGuard;
+import com.l2jmobius.loginserver.network.clientpackets.RequestAuthLogin;
+import com.l2jmobius.loginserver.network.clientpackets.RequestServerList;
+import com.l2jmobius.loginserver.network.clientpackets.RequestServerLogin;
+
+/**
+ * @author Mobius
+ */
+public enum IncomingPackets implements IIncomingPackets
+{
+ AUTH_GAME_GUARD(0x07, AuthGameGuard::new, ConnectionState.CONNECTED),
+ REQUEST_AUTH_LOGIN(0x00, RequestAuthLogin::new, ConnectionState.AUTHED_GG),
+ REQUEST_SERVER_LOGIN(0x02, RequestServerLogin::new, ConnectionState.AUTHED_LOGIN),
+ REQUEST_SERVER_LIST(0x05, RequestServerList::new, ConnectionState.AUTHED_LOGIN),
+ REQUEST_PI_AGREEMENT_CHECK(0x0E, null, ConnectionState.AUTHED_LOGIN),
+ REQUEST_PI_AGREEMENT(0x0F, null, ConnectionState.AUTHED_LOGIN);
+
+ public static final IncomingPackets[] PACKET_ARRAY;
+
+ static
+ {
+ final short maxPacketId = (short) Arrays.stream(values()).mapToInt(IIncomingPackets::getPacketId).max().orElse(0);
+ PACKET_ARRAY = new IncomingPackets[maxPacketId + 1];
+ for (IncomingPackets incomingPacket : values())
+ {
+ PACKET_ARRAY[incomingPacket.getPacketId()] = incomingPacket;
+ }
+ }
+
+ private short _packetId;
+ private Supplier> _incomingPacketFactory;
+ private Set _connectionStates;
+
+ IncomingPackets(int packetId, Supplier> incomingPacketFactory, IConnectionState... connectionStates)
+ {
+ // packetId is an unsigned byte
+ if (packetId > 0xFF)
+ {
+ throw new IllegalArgumentException("packetId must not be bigger than 0xFF");
+ }
+
+ _packetId = (short) packetId;
+ _incomingPacketFactory = incomingPacketFactory != null ? incomingPacketFactory : () -> null;
+ _connectionStates = new HashSet<>(Arrays.asList(connectionStates));
+ }
+
+ @Override
+ public int getPacketId()
+ {
+ return _packetId;
+ }
+
+ @Override
+ public IIncomingPacket newIncomingPacket()
+ {
+ return _incomingPacketFactory.get();
+ }
+
+ @Override
+ public Set getConnectionStates()
+ {
+ return _connectionStates;
+ }
+}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/L2JGameServerPacketHandler.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/L2JGameServerPacketHandler.java
index ee23a9c6cb..e1d9661f62 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/L2JGameServerPacketHandler.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/L2JGameServerPacketHandler.java
@@ -40,7 +40,7 @@ public class L2JGameServerPacketHandler
{
protected static Logger _log = Logger.getLogger(L2JGameServerPacketHandler.class.getName());
- public static enum GameServerState
+ public enum GameServerState
{
CONNECTED,
BF_CONNECTED,
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/L2LoginClient.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/L2LoginClient.java
index e7d0f6990e..2319fe24aa 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/L2LoginClient.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/L2LoginClient.java
@@ -16,139 +16,107 @@
*/
package com.l2jmobius.loginserver.network;
-import java.io.IOException;
import java.net.InetAddress;
-import java.nio.ByteBuffer;
-import java.security.interfaces.RSAPrivateKey;
+import java.net.InetSocketAddress;
import java.util.HashMap;
import java.util.Map;
import java.util.logging.Logger;
-import com.l2jmobius.commons.mmocore.MMOClient;
-import com.l2jmobius.commons.mmocore.MMOConnection;
-import com.l2jmobius.commons.mmocore.SendablePacket;
+import javax.crypto.SecretKey;
+
+import com.l2jmobius.commons.network.ChannelInboundHandler;
+import com.l2jmobius.commons.network.IIncomingPacket;
+import com.l2jmobius.commons.network.IOutgoingPacket;
import com.l2jmobius.commons.util.Rnd;
-import com.l2jmobius.commons.util.crypt.LoginCrypt;
import com.l2jmobius.commons.util.crypt.ScrambledKeyPair;
import com.l2jmobius.loginserver.LoginController;
import com.l2jmobius.loginserver.SessionKey;
-import com.l2jmobius.loginserver.network.serverpackets.L2LoginServerPacket;
+import com.l2jmobius.loginserver.network.serverpackets.Init;
import com.l2jmobius.loginserver.network.serverpackets.LoginFail;
import com.l2jmobius.loginserver.network.serverpackets.LoginFail.LoginFailReason;
import com.l2jmobius.loginserver.network.serverpackets.PlayFail;
import com.l2jmobius.loginserver.network.serverpackets.PlayFail.PlayFailReason;
+import io.netty.channel.Channel;
+import io.netty.channel.ChannelHandlerContext;
+
/**
* Represents a client connected into the LoginServer
* @author KenM
*/
-public final class L2LoginClient extends MMOClient>
+public final class L2LoginClient extends ChannelInboundHandler
{
private static final Logger _log = Logger.getLogger(L2LoginClient.class.getName());
- public static enum LoginClientState
- {
- CONNECTED,
- AUTHED_GG,
- AUTHED_LOGIN
- }
-
- private LoginClientState _state;
-
// Crypt
- private final LoginCrypt _loginCrypt;
private final ScrambledKeyPair _scrambledPair;
- private final byte[] _blowfishKey;
+ private final SecretKey _blowfishKey;
+ private InetAddress _addr;
+ private Channel _channel;
private String _account;
private int _accessLevel;
private int _lastServer;
private SessionKey _sessionKey;
- private final int _sessionId;
+ private int _sessionId;
private boolean _joinedGS;
private Map _charsOnServers;
private Map _charsToDelete;
- private final long _connectionStartTime;
+ private long _connectionStartTime;
- /**
- * @param con
- */
- public L2LoginClient(MMOConnection con)
+ public L2LoginClient(SecretKey blowfishKey)
{
- super(con);
- _state = LoginClientState.CONNECTED;
+ super();
+ _blowfishKey = blowfishKey;
_scrambledPair = LoginController.getInstance().getScrambledRSAKeyPair();
- _blowfishKey = LoginController.getInstance().getBlowfishKey();
+ }
+
+ @Override
+ public void channelActive(ChannelHandlerContext ctx)
+ {
+ super.channelActive(ctx);
+
+ setConnectionState(ConnectionState.CONNECTED);
+ final InetSocketAddress address = (InetSocketAddress) ctx.channel().remoteAddress();
+ _addr = address.getAddress();
+ _channel = ctx.channel();
_sessionId = Rnd.nextInt();
_connectionStartTime = System.currentTimeMillis();
- _loginCrypt = new LoginCrypt();
- _loginCrypt.setKey(_blowfishKey);
+
+ sendPacket(new Init(_scrambledPair.getScrambledModulus(), _blowfishKey.getEncoded(), _sessionId));
}
@Override
- public boolean decrypt(ByteBuffer buf, int size)
+ public void channelInactive(ChannelHandlerContext ctx)
{
- boolean isChecksumValid = false;
- try
+ if (!hasJoinedGS() || ((getConnectionStartTime() + LoginController.LOGIN_TIMEOUT) < System.currentTimeMillis()))
{
- isChecksumValid = _loginCrypt.decrypt(buf.array(), buf.position(), size);
- if (!isChecksumValid)
- {
- _log.warning("Wrong checksum from client: " + toString());
- super.getConnection().close((SendablePacket) null);
- return false;
- }
- return true;
- }
- catch (IOException e)
- {
- _log.warning(getClass().getSimpleName() + ": " + e.getMessage());
- super.getConnection().close((SendablePacket) null);
- return false;
+ LoginController.getInstance().removeAuthedLoginClient(getAccount());
}
}
@Override
- public boolean encrypt(ByteBuffer buf, int size)
+ protected void channelRead0(ChannelHandlerContext ctx, IIncomingPacket packet)
{
- final int offset = buf.position();
try
{
- size = _loginCrypt.encrypt(buf.array(), offset, size);
+ packet.run(this);
}
- catch (IOException e)
+ catch (Exception e)
{
_log.warning(getClass().getSimpleName() + ": " + e.getMessage());
- return false;
}
- buf.position(offset + size);
- return true;
}
- public LoginClientState getState()
+ @Override
+ public void exceptionCaught(ChannelHandlerContext ctx, Throwable cause)
{
- return _state;
}
- public void setState(LoginClientState state)
+ public InetAddress getConnectionAddress()
{
- _state = state;
- }
-
- public byte[] getBlowfishKey()
- {
- return _blowfishKey;
- }
-
- public byte[] getScrambledModulus()
- {
- return _scrambledPair._scrambledModulus;
- }
-
- public RSAPrivateKey getRSAPrivateKey()
- {
- return (RSAPrivateKey) _scrambledPair._pair.getPrivate();
+ return _addr;
}
public String getAccount()
@@ -186,6 +154,11 @@ public final class L2LoginClient extends MMOClient>
return _sessionId;
}
+ public ScrambledKeyPair getScrambledKeyPair()
+ {
+ return _scrambledPair;
+ }
+
public boolean hasJoinedGS()
{
return _joinedGS;
@@ -211,24 +184,39 @@ public final class L2LoginClient extends MMOClient>
return _connectionStartTime;
}
- public void sendPacket(L2LoginServerPacket lsp)
+ public void sendPacket(IOutgoingPacket packet)
{
- getConnection().sendPacket(lsp);
+ if ((packet == null))
+ {
+ return;
+ }
+
+ // Write into the channel.
+ _channel.writeAndFlush(packet);
}
public void close(LoginFailReason reason)
{
- getConnection().close(new LoginFail(reason));
+ close(new LoginFail(reason));
}
public void close(PlayFailReason reason)
{
- getConnection().close(new PlayFail(reason));
+ close(new PlayFail(reason));
}
- public void close(L2LoginServerPacket lsp)
+ public void close(IOutgoingPacket packet)
{
- getConnection().close(lsp);
+ sendPacket(packet);
+ closeNow();
+ }
+
+ public void closeNow()
+ {
+ if (_channel != null)
+ {
+ _channel.close();
+ }
}
public void setCharsOnServ(int servId, int chars)
@@ -258,30 +246,4 @@ public final class L2LoginClient extends MMOClient>
{
return _charsToDelete;
}
-
- @Override
- public void onDisconnection()
- {
- if (!hasJoinedGS() || ((getConnectionStartTime() + LoginController.LOGIN_TIMEOUT) < System.currentTimeMillis()))
- {
- LoginController.getInstance().removeAuthedLoginClient(getAccount());
- }
- }
-
- @Override
- public String toString()
- {
- final InetAddress address = getConnection().getInetAddress();
- if (getState() == LoginClientState.AUTHED_LOGIN)
- {
- return "[" + getAccount() + " (" + (address == null ? "disconnected" : address.getHostAddress()) + ")]";
- }
- return "[" + (address == null ? "disconnected" : address.getHostAddress()) + "]";
- }
-
- @Override
- protected void onForcedDisconnection()
- {
- // Empty
- }
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/L2LoginPacketHandler.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/L2LoginPacketHandler.java
deleted file mode 100644
index 3cb2a24d2c..0000000000
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/L2LoginPacketHandler.java
+++ /dev/null
@@ -1,112 +0,0 @@
-/*
- * 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 com.l2jmobius.loginserver.network;
-
-import java.nio.ByteBuffer;
-import java.util.logging.Logger;
-
-import com.l2jmobius.commons.mmocore.IPacketHandler;
-import com.l2jmobius.commons.mmocore.ReceivablePacket;
-import com.l2jmobius.loginserver.network.L2LoginClient.LoginClientState;
-import com.l2jmobius.loginserver.network.clientpackets.AuthGameGuard;
-import com.l2jmobius.loginserver.network.clientpackets.RequestAuthLogin;
-import com.l2jmobius.loginserver.network.clientpackets.RequestServerList;
-import com.l2jmobius.loginserver.network.clientpackets.RequestServerLogin;
-
-/**
- * Handler for packets received by Login Server
- * @author KenM
- */
-public final class L2LoginPacketHandler implements IPacketHandler
-{
- protected static final Logger _log = Logger.getLogger(L2LoginPacketHandler.class.getName());
-
- @Override
- public ReceivablePacket handlePacket(ByteBuffer buf, L2LoginClient client)
- {
- final int opcode = buf.get() & 0xFF;
-
- ReceivablePacket packet = null;
- final LoginClientState state = client.getState();
-
- switch (state)
- {
- case CONNECTED:
- {
- switch (opcode)
- {
- case 0x07:
- {
- packet = new AuthGameGuard();
- break;
- }
- default:
- {
- debugOpcode(opcode, state);
- break;
- }
- }
- break;
- }
- case AUTHED_GG:
- {
- switch (opcode)
- {
- case 0x00:
- {
- packet = new RequestAuthLogin();
- break;
- }
- default:
- {
- debugOpcode(opcode, state);
- break;
- }
- }
- break;
- }
- case AUTHED_LOGIN:
- {
- switch (opcode)
- {
- case 0x02:
- {
- packet = new RequestServerLogin();
- break;
- }
- case 0x05:
- {
- packet = new RequestServerList();
- break;
- }
- default:
- {
- debugOpcode(opcode, state);
- break;
- }
- }
- break;
- }
- }
- return packet;
- }
-
- private void debugOpcode(int opcode, LoginClientState state)
- {
- _log.info("Unknown Opcode: " + opcode + " for state: " + state.name());
- }
-}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/OutgoingPackets.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/OutgoingPackets.java
new file mode 100644
index 0000000000..d614f6653c
--- /dev/null
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/OutgoingPackets.java
@@ -0,0 +1,83 @@
+/*
+ * 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 com.l2jmobius.loginserver.network;
+
+import com.l2jmobius.commons.network.PacketWriter;
+
+/**
+ * @author Mobius
+ */
+public enum OutgoingPackets
+{
+ INIT(0x00),
+ LOGIN_FAIL(0x01),
+ ACCOUNT_KICKED(0x02),
+ LOGIN_OK(0x03),
+ SERVER_LIST(0x04),
+ PLAY_FAIL(0x06),
+ PLAY_OK(0x07),
+
+ PI_AGREEMENT_CHECK(0x11),
+ PI_AGREEMENT_ACK(0x12),
+ GG_AUTH(0x0b),
+ LOGIN_OPT_FAIL(0x0D);
+
+ private final int _id1;
+ private final int _id2;
+
+ OutgoingPackets(int id1)
+ {
+ this(id1, -1);
+ }
+
+ OutgoingPackets(int id1, int id2)
+ {
+ _id1 = id1;
+ _id2 = id2;
+ }
+
+ public int getId1()
+ {
+ return _id1;
+ }
+
+ public int getId2()
+ {
+ return _id2;
+ }
+
+ public void writeId(PacketWriter packet)
+ {
+ packet.writeC(_id1);
+ if (_id2 > 0)
+ {
+ packet.writeH(_id2);
+ }
+ }
+
+ public static OutgoingPackets getPacket(int id1, int id2)
+ {
+ for (OutgoingPackets packet : values())
+ {
+ if ((packet.getId1() == id1) && (packet.getId2() == id2))
+ {
+ return packet;
+ }
+ }
+ return null;
+ }
+}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/clientpackets/AuthGameGuard.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/clientpackets/AuthGameGuard.java
index 610f09be58..fe5a6ed7a1 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/clientpackets/AuthGameGuard.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/clientpackets/AuthGameGuard.java
@@ -16,7 +16,10 @@
*/
package com.l2jmobius.loginserver.network.clientpackets;
-import com.l2jmobius.loginserver.network.L2LoginClient.LoginClientState;
+import com.l2jmobius.commons.network.IIncomingPacket;
+import com.l2jmobius.commons.network.PacketReader;
+import com.l2jmobius.loginserver.network.ConnectionState;
+import com.l2jmobius.loginserver.network.L2LoginClient;
import com.l2jmobius.loginserver.network.serverpackets.GGAuth;
import com.l2jmobius.loginserver.network.serverpackets.LoginFail.LoginFailReason;
@@ -24,65 +27,39 @@ import com.l2jmobius.loginserver.network.serverpackets.LoginFail.LoginFailReason
* Format: ddddd
* @author -Wooden-
*/
-public class AuthGameGuard extends L2LoginClientPacket
+public class AuthGameGuard implements IIncomingPacket
{
private int _sessionId;
- private int _data1;
- private int _data2;
- private int _data3;
- private int _data4;
- public int getSessionId()
- {
- return _sessionId;
- }
-
- public int getData1()
- {
- return _data1;
- }
-
- public int getData2()
- {
- return _data2;
- }
-
- public int getData3()
- {
- return _data3;
- }
-
- public int getData4()
- {
- return _data4;
- }
+ @SuppressWarnings("unused")
+ private int _data1, _data2, _data3, _data4;
@Override
- protected boolean readImpl()
+ public boolean read(L2LoginClient client, PacketReader packet)
{
- if (super._buf.remaining() < 20)
+ if (packet.getReadableBytes() >= 20)
{
- return false;
+ _sessionId = packet.readD();
+ _data1 = packet.readD();
+ _data2 = packet.readD();
+ _data3 = packet.readD();
+ _data4 = packet.readD();
+ return true;
}
- _sessionId = readD();
- _data1 = readD();
- _data2 = readD();
- _data3 = readD();
- _data4 = readD();
- return true;
+ return false;
}
@Override
- public void run()
+ public void run(L2LoginClient client)
{
- if (_sessionId == getClient().getSessionId())
+ if (_sessionId == client.getSessionId())
{
- getClient().setState(LoginClientState.AUTHED_GG);
- getClient().sendPacket(new GGAuth(getClient().getSessionId()));
+ client.setConnectionState(ConnectionState.AUTHED_GG);
+ client.sendPacket(new GGAuth(client.getSessionId()));
}
else
{
- getClient().close(LoginFailReason.REASON_ACCESS_FAILED);
+ client.close(LoginFailReason.REASON_ACCESS_FAILED);
}
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/clientpackets/RequestAuthLogin.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/clientpackets/RequestAuthLogin.java
index 30f0793ad0..887dbec337 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/clientpackets/RequestAuthLogin.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/clientpackets/RequestAuthLogin.java
@@ -24,11 +24,14 @@ import java.util.logging.Logger;
import javax.crypto.Cipher;
import com.l2jmobius.Config;
+import com.l2jmobius.commons.network.IIncomingPacket;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.loginserver.GameServerTable.GameServerInfo;
import com.l2jmobius.loginserver.LoginController;
+import com.l2jmobius.loginserver.LoginController.AuthLoginResult;
import com.l2jmobius.loginserver.model.data.AccountInfo;
+import com.l2jmobius.loginserver.network.ConnectionState;
import com.l2jmobius.loginserver.network.L2LoginClient;
-import com.l2jmobius.loginserver.network.L2LoginClient.LoginClientState;
import com.l2jmobius.loginserver.network.serverpackets.AccountKicked;
import com.l2jmobius.loginserver.network.serverpackets.AccountKicked.AccountKickedReason;
import com.l2jmobius.loginserver.network.serverpackets.LoginFail.LoginFailReason;
@@ -41,58 +44,48 @@ import com.l2jmobius.loginserver.network.serverpackets.ServerList;
*
*
*/
-public class RequestAuthLogin extends L2LoginClientPacket
+public class RequestAuthLogin implements IIncomingPacket
{
private static Logger _log = Logger.getLogger(RequestAuthLogin.class.getName());
- private final byte[] _raw = new byte[128];
+ private final byte[] _raw1 = new byte[128];
+ private final byte[] _raw2 = new byte[128];
+ private boolean _newAuthMethod = false;
private String _user;
private String _password;
- private int _ncotp;
-
- /**
- * @return
- */
- public String getPassword()
- {
- return _password;
- }
-
- /**
- * @return
- */
- public String getUser()
- {
- return _user;
- }
-
- public int getOneTimePassword()
- {
- return _ncotp;
- }
@Override
- public boolean readImpl()
+ public boolean read(L2LoginClient client, PacketReader packet)
{
- if (super._buf.remaining() >= 128)
+ if (packet.getReadableBytes() >= 256)
{
- readB(_raw);
+ _newAuthMethod = true;
+ packet.readB(_raw1, 0, _raw1.length);
+ packet.readB(_raw2, 0, _raw2.length);
+ return true;
+ }
+ else if (packet.getReadableBytes() >= 128)
+ {
+ packet.readB(_raw1, 0, _raw1.length);
return true;
}
return false;
}
@Override
- public void run()
+ public void run(L2LoginClient client)
{
- byte[] decrypted = null;
- final L2LoginClient client = getClient();
+ byte[] decrypted = new byte[_newAuthMethod ? 256 : 128];
try
{
final Cipher rsaCipher = Cipher.getInstance("RSA/ECB/nopadding");
- rsaCipher.init(Cipher.DECRYPT_MODE, client.getRSAPrivateKey());
- decrypted = rsaCipher.doFinal(_raw, 0x00, 0x80);
+ rsaCipher.init(Cipher.DECRYPT_MODE, client.getScrambledKeyPair().getPrivateKey());
+ rsaCipher.doFinal(_raw1, 0, 128, decrypted, 0);
+ if (_newAuthMethod)
+ {
+ rsaCipher.doFinal(_raw2, 0, 128, decrypted, 128);
+ }
}
catch (GeneralSecurityException e)
{
@@ -102,12 +95,16 @@ public class RequestAuthLogin extends L2LoginClientPacket
try
{
- _user = new String(decrypted, 0x5E, 14).trim().toLowerCase();
- _password = new String(decrypted, 0x6C, 16).trim();
- _ncotp = decrypted[0x7c];
- _ncotp |= decrypted[0x7d] << 8;
- _ncotp |= decrypted[0x7e] << 16;
- _ncotp |= decrypted[0x7f] << 24;
+ if (_newAuthMethod)
+ {
+ _user = new String(decrypted, 0x4E, 50).trim() + new String(decrypted, 0xCE, 14).trim();
+ _password = new String(decrypted, 0xDC, 16).trim();
+ }
+ else
+ {
+ _user = new String(decrypted, 0x5E, 14).trim();
+ _password = new String(decrypted, 0x6C, 16).trim();
+ }
}
catch (Exception e)
{
@@ -115,8 +112,7 @@ public class RequestAuthLogin extends L2LoginClientPacket
return;
}
- final InetAddress clientAddr = getClient().getConnection().getInetAddress();
-
+ final InetAddress clientAddr = client.getConnectionAddress();
final LoginController lc = LoginController.getInstance();
final AccountInfo info = lc.retriveAccountInfo(clientAddr, _user, _password);
if (info == null)
@@ -126,21 +122,22 @@ public class RequestAuthLogin extends L2LoginClientPacket
return;
}
- switch (lc.tryCheckinAccount(client, clientAddr, info))
+ final AuthLoginResult result = lc.tryCheckinAccount(client, clientAddr, info);
+ switch (result)
{
case AUTH_SUCCESS:
{
client.setAccount(info.getLogin());
- client.setState(LoginClientState.AUTHED_LOGIN);
+ client.setConnectionState(ConnectionState.AUTHED_LOGIN);
client.setSessionKey(lc.assignSessionKeyToClient(info.getLogin(), client));
lc.getCharactersOnAccount(info.getLogin());
if (Config.SHOW_LICENCE)
{
- client.sendPacket(new LoginOk(getClient().getSessionKey()));
+ client.sendPacket(new LoginOk(client.getSessionKey()));
}
else
{
- getClient().sendPacket(new ServerList(getClient()));
+ client.sendPacket(new ServerList(client));
}
break;
}
@@ -173,7 +170,6 @@ public class RequestAuthLogin extends L2LoginClientPacket
if (gsi != null)
{
client.close(LoginFailReason.REASON_ACCOUNT_IN_USE);
-
// kick from there
if (gsi.isAuthed())
{
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/clientpackets/RequestServerList.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/clientpackets/RequestServerList.java
index af54dc2afd..071ce58d92 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/clientpackets/RequestServerList.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/clientpackets/RequestServerList.java
@@ -16,6 +16,9 @@
*/
package com.l2jmobius.loginserver.network.clientpackets;
+import com.l2jmobius.commons.network.IIncomingPacket;
+import com.l2jmobius.commons.network.PacketReader;
+import com.l2jmobius.loginserver.network.L2LoginClient;
import com.l2jmobius.loginserver.network.serverpackets.LoginFail.LoginFailReason;
import com.l2jmobius.loginserver.network.serverpackets.ServerList;
@@ -27,58 +30,35 @@ import com.l2jmobius.loginserver.network.serverpackets.ServerList;
* c: ?
*
*/
-public class RequestServerList extends L2LoginClientPacket
+public class RequestServerList implements IIncomingPacket
{
private int _skey1;
private int _skey2;
+ @SuppressWarnings("unused")
private int _data3;
- /**
- * @return
- */
- public int getSessionKey1()
- {
- return _skey1;
- }
-
- /**
- * @return
- */
- public int getSessionKey2()
- {
- return _skey2;
- }
-
- /**
- * @return
- */
- public int getData3()
- {
- return _data3;
- }
-
@Override
- public boolean readImpl()
+ public boolean read(L2LoginClient client, PacketReader packet)
{
- if (super._buf.remaining() >= 8)
+ if (packet.getReadableBytes() >= 8)
{
- _skey1 = readD(); // loginOk 1
- _skey2 = readD(); // loginOk 2
+ _skey1 = packet.readD(); // loginOk 1
+ _skey2 = packet.readD(); // loginOk 2
return true;
}
return false;
}
@Override
- public void run()
+ public void run(L2LoginClient client)
{
- if (getClient().getSessionKey().checkLoginPair(_skey1, _skey2))
+ if (client.getSessionKey().checkLoginPair(_skey1, _skey2))
{
- getClient().sendPacket(new ServerList(getClient()));
+ client.sendPacket(new ServerList(client));
}
else
{
- getClient().close(LoginFailReason.REASON_ACCESS_FAILED);
+ client.close(LoginFailReason.REASON_ACCESS_FAILED);
}
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/clientpackets/RequestServerLogin.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/clientpackets/RequestServerLogin.java
index 40b5ccc468..85bf1582c0 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/clientpackets/RequestServerLogin.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/clientpackets/RequestServerLogin.java
@@ -17,8 +17,11 @@
package com.l2jmobius.loginserver.network.clientpackets;
import com.l2jmobius.Config;
+import com.l2jmobius.commons.network.IIncomingPacket;
+import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.loginserver.LoginController;
import com.l2jmobius.loginserver.SessionKey;
+import com.l2jmobius.loginserver.network.L2LoginClient;
import com.l2jmobius.loginserver.network.serverpackets.LoginFail.LoginFailReason;
import com.l2jmobius.loginserver.network.serverpackets.PlayFail.PlayFailReason;
import com.l2jmobius.loginserver.network.serverpackets.PlayOk;
@@ -31,70 +34,46 @@ import com.l2jmobius.loginserver.network.serverpackets.PlayOk;
* c: server ID
*
*/
-public class RequestServerLogin extends L2LoginClientPacket
+public class RequestServerLogin implements IIncomingPacket
{
private int _skey1;
private int _skey2;
private int _serverId;
- /**
- * @return
- */
- public int getSessionKey1()
- {
- return _skey1;
- }
-
- /**
- * @return
- */
- public int getSessionKey2()
- {
- return _skey2;
- }
-
- /**
- * @return
- */
- public int getServerID()
- {
- return _serverId;
- }
-
@Override
- public boolean readImpl()
+ public boolean read(L2LoginClient client, PacketReader packet)
{
- if (super._buf.remaining() < 9)
+ if (packet.getReadableBytes() >= 9)
{
- return false;
+ _skey1 = packet.readD();
+ _skey2 = packet.readD();
+ _serverId = packet.readC();
+ return true;
}
- _skey1 = readD();
- _skey2 = readD();
- _serverId = readC();
- return true;
+ return false;
}
@Override
- public void run()
+ public void run(L2LoginClient client)
{
- final SessionKey sk = getClient().getSessionKey();
+ final SessionKey sk = client.getSessionKey();
// if we didnt showed the license we cant check these values
if (!Config.SHOW_LICENCE || sk.checkLoginPair(_skey1, _skey2))
{
- if (LoginController.getInstance().isLoginPossible(getClient(), _serverId))
+ if (LoginController.getInstance().isLoginPossible(client, _serverId))
{
- getClient().setJoinedGS(true);
- getClient().sendPacket(new PlayOk(sk));
+ client.setJoinedGS(true);
+ client.sendPacket(new PlayOk(sk));
}
else
{
- getClient().close(PlayFailReason.REASON_SERVER_OVERLOADED);
+ client.close(PlayFailReason.REASON_SERVER_OVERLOADED);
}
}
else
{
- getClient().close(LoginFailReason.REASON_ACCESS_FAILED);
+ client.close(LoginFailReason.REASON_ACCESS_FAILED);
}
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/gameserverpackets/ChangePassword.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/gameserverpackets/ChangePassword.java
index df8ecaecae..bb294110aa 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/gameserverpackets/ChangePassword.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/gameserverpackets/ChangePassword.java
@@ -22,7 +22,6 @@ import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.Base64;
import java.util.Collection;
-import java.util.logging.Level;
import java.util.logging.Logger;
import com.l2jmobius.commons.database.DatabaseFactory;
@@ -104,7 +103,7 @@ public class ChangePassword extends BaseRecievePacket
passUpdated = ps.executeUpdate();
}
- _log.log(Level.INFO, "The password for account " + accountName + " has been changed from " + curpassEnc + " to " + Base64.getEncoder().encodeToString(password));
+ _log.info("The password for account " + accountName + " has been changed from " + curpassEnc + " to " + Base64.getEncoder().encodeToString(password));
if (passUpdated > 0)
{
gst.ChangePasswordResponse((byte) 1, characterName, "You have successfully changed your password!");
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/gameserverpackets/GameServerAuth.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/gameserverpackets/GameServerAuth.java
index b6c99d08be..1718daa41c 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/gameserverpackets/GameServerAuth.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/gameserverpackets/GameServerAuth.java
@@ -82,7 +82,6 @@ public class GameServerAuth extends BaseRecievePacket
{
final AuthResponse ar = new AuthResponse(server.getGameServerInfo().getId());
server.sendPacket(ar);
- server.broadcastToTelnet("GameServer [" + server.getServerId() + "] " + GameServerTable.getInstance().getServerNameById(server.getServerId()) + " is connected");
server.setLoginConnectionState(GameServerState.AUTHED);
}
}
@@ -114,36 +113,53 @@ public class GameServerAuth extends BaseRecievePacket
}
else
{
- if (!Config.ACCEPT_NEW_GAMESERVER || !_acceptAlternativeId)
+ // there is already a server registered with the desired id and different hex id
+ // try to register this one with an alternative id
+ if (Config.ACCEPT_NEW_GAMESERVER && _acceptAlternativeId)
{
+ gsi = new GameServerInfo(id, hexId, _server);
+ if (gameServerTable.registerWithFirstAvailableId(gsi))
+ {
+ _server.attachGameServerInfo(gsi, _port, _hosts, _maxPlayers);
+ gameServerTable.registerServerOnDB(gsi);
+ }
+ else
+ {
+ _server.forceClose(LoginServerFail.REASON_NO_FREE_ID);
+ return false;
+ }
+ }
+ else
+ {
+ // server id is already taken, and we cant get a new one for you
_server.forceClose(LoginServerFail.REASON_WRONG_HEXID);
return false;
}
- gsi = new GameServerInfo(id, hexId, _server);
- if (!gameServerTable.registerWithFirstAvailableId(gsi))
- {
- _server.forceClose(LoginServerFail.REASON_NO_FREE_ID);
- return false;
- }
- _server.attachGameServerInfo(gsi, _port, _hosts, _maxPlayers);
- gameServerTable.registerServerOnDB(gsi);
}
}
else
{
- if (!Config.ACCEPT_NEW_GAMESERVER)
+ // can we register on this id?
+ if (Config.ACCEPT_NEW_GAMESERVER)
+ {
+ gsi = new GameServerInfo(id, hexId, _server);
+ if (gameServerTable.register(id, gsi))
+ {
+ _server.attachGameServerInfo(gsi, _port, _hosts, _maxPlayers);
+ gameServerTable.registerServerOnDB(gsi);
+ }
+ else
+ {
+ // some one took this ID meanwhile
+ _server.forceClose(LoginServerFail.REASON_ID_RESERVED);
+ return false;
+ }
+ }
+ else
{
_server.forceClose(LoginServerFail.REASON_WRONG_HEXID);
return false;
}
- gsi = new GameServerInfo(id, hexId, _server);
- if (!gameServerTable.register(id, gsi))
- {
- _server.forceClose(LoginServerFail.REASON_ID_RESERVED);
- return false;
- }
- _server.attachGameServerInfo(gsi, _port, _hosts, _maxPlayers);
- gameServerTable.registerServerOnDB(gsi);
}
return true;
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/gameserverpackets/PlayerInGame.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/gameserverpackets/PlayerInGame.java
index cbb0e9fdd6..b454a76719 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/gameserverpackets/PlayerInGame.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/gameserverpackets/PlayerInGame.java
@@ -36,7 +36,6 @@ public class PlayerInGame extends BaseRecievePacket
{
final String account = readS();
server.addAccountOnGameServer(account);
- server.broadcastToTelnet("Account " + account + " logged in GameServer " + server.getServerId());
}
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/gameserverpackets/PlayerLogout.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/gameserverpackets/PlayerLogout.java
index 5ed2e7c402..f78a26f14d 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/gameserverpackets/PlayerLogout.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/gameserverpackets/PlayerLogout.java
@@ -38,7 +38,5 @@ public class PlayerLogout extends BaseRecievePacket
final String account = readS();
server.removeAccountOnGameServer(account);
-
- server.broadcastToTelnet("Player " + account + " disconnected from GameServer " + server.getServerId());
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/gameserverpackets/ServerStatus.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/gameserverpackets/ServerStatus.java
index 75d1d1c8ea..c26a3a919e 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/gameserverpackets/ServerStatus.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/gameserverpackets/ServerStatus.java
@@ -30,16 +30,6 @@ public class ServerStatus extends BaseRecievePacket
{
protected static Logger _log = Logger.getLogger(ServerStatus.class.getName());
- public static final String[] STATUS_STRING =
- {
- "Auto",
- "Good",
- "Normal",
- "Full",
- "Down",
- "Gm Only"
- };
-
public static final int SERVER_LIST_STATUS = 0x01;
public static final int SERVER_TYPE = 0x02;
public static final int SERVER_LIST_SQUARE_BRACKET = 0x03;
@@ -81,42 +71,40 @@ public class ServerStatus extends BaseRecievePacket
super(decrypt);
final GameServerInfo gsi = GameServerTable.getInstance().getRegisteredGameServerById(server.getServerId());
- if (gsi == null)
+ if (gsi != null)
{
- return;
- }
-
- final int size = readD();
- for (int i = 0; i < size; i++)
- {
- final int type = readD();
- final int value = readD();
- switch (type)
+ final int size = readD();
+ for (int i = 0; i < size; i++)
{
- case SERVER_LIST_STATUS:
+ final int type = readD();
+ final int value = readD();
+ switch (type)
{
- gsi.setStatus(value);
- break;
- }
- case SERVER_LIST_SQUARE_BRACKET:
- {
- gsi.setShowingBrackets(value == ON);
- break;
- }
- case MAX_PLAYERS:
- {
- gsi.setMaxPlayers(value);
- break;
- }
- case SERVER_TYPE:
- {
- gsi.setServerType(value);
- break;
- }
- case SERVER_AGE:
- {
- gsi.setAgeLimit(value);
- break;
+ case SERVER_LIST_STATUS:
+ {
+ gsi.setStatus(value);
+ break;
+ }
+ case SERVER_LIST_SQUARE_BRACKET:
+ {
+ gsi.setShowingBrackets(value == ON);
+ break;
+ }
+ case MAX_PLAYERS:
+ {
+ gsi.setMaxPlayers(value);
+ break;
+ }
+ case SERVER_TYPE:
+ {
+ gsi.setServerType(value);
+ break;
+ }
+ case SERVER_AGE:
+ {
+ gsi.setAgeLimit(value);
+ break;
+ }
}
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/serverpackets/AccountKicked.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/serverpackets/AccountKicked.java
index a5a2792607..ba6366ef7b 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/serverpackets/AccountKicked.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/serverpackets/AccountKicked.java
@@ -16,12 +16,16 @@
*/
package com.l2jmobius.loginserver.network.serverpackets;
+import com.l2jmobius.commons.network.IOutgoingPacket;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.loginserver.network.OutgoingPackets;
+
/**
* @author KenM
*/
-public final class AccountKicked extends L2LoginServerPacket
+public final class AccountKicked implements IOutgoingPacket
{
- public static enum AccountKickedReason
+ public enum AccountKickedReason
{
REASON_DATA_STEALER(0x01),
REASON_GENERIC_VIOLATION(0x08),
@@ -52,9 +56,11 @@ public final class AccountKicked extends L2LoginServerPacket
}
@Override
- protected void write()
+ public boolean write(PacketWriter packet)
{
- writeC(0x02);
- writeD(_reason.getCode());
+ OutgoingPackets.ACCOUNT_KICKED.writeId(packet);
+ packet.writeD(_reason.getCode());
+
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/serverpackets/GGAuth.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/serverpackets/GGAuth.java
index fb38653977..95526c5919 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/serverpackets/GGAuth.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/serverpackets/GGAuth.java
@@ -16,16 +16,15 @@
*/
package com.l2jmobius.loginserver.network.serverpackets;
-import java.util.logging.Logger;
+import com.l2jmobius.commons.network.IOutgoingPacket;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.loginserver.network.OutgoingPackets;
/**
* Fromat: d d: response
*/
-public final class GGAuth extends L2LoginServerPacket
+public final class GGAuth implements IOutgoingPacket
{
- static final Logger _log = Logger.getLogger(GGAuth.class.getName());
- public static final int SKIP_GG_AUTH_REQUEST = 0x0b;
-
private final int _response;
public GGAuth(int response)
@@ -34,13 +33,14 @@ public final class GGAuth extends L2LoginServerPacket
}
@Override
- protected void write()
+ public boolean write(PacketWriter packet)
{
- writeC(0x0b);
- writeD(_response);
- writeD(0x00);
- writeD(0x00);
- writeD(0x00);
- writeD(0x00);
+ OutgoingPackets.GG_AUTH.writeId(packet);
+ packet.writeD(_response);
+ packet.writeD(0x00);
+ packet.writeD(0x00);
+ packet.writeD(0x00);
+ packet.writeD(0x00);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/serverpackets/Init.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/serverpackets/Init.java
index 1a7ec662f0..d2c7be5dee 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/serverpackets/Init.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/serverpackets/Init.java
@@ -16,7 +16,9 @@
*/
package com.l2jmobius.loginserver.network.serverpackets;
-import com.l2jmobius.loginserver.network.L2LoginClient;
+import com.l2jmobius.commons.network.IOutgoingPacket;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.loginserver.network.OutgoingPackets;
/**
*
@@ -32,18 +34,13 @@ import com.l2jmobius.loginserver.network.L2LoginClient;
* s: blowfish key
*
*/
-public final class Init extends L2LoginServerPacket
+public final class Init implements IOutgoingPacket
{
private final int _sessionId;
private final byte[] _publicKey;
private final byte[] _blowfishKey;
- public Init(L2LoginClient client)
- {
- this(client.getScrambledModulus(), client.getBlowfishKey(), client.getSessionId());
- }
-
public Init(byte[] publickey, byte[] blowfishkey, int sessionId)
{
_sessionId = sessionId;
@@ -52,22 +49,24 @@ public final class Init extends L2LoginServerPacket
}
@Override
- protected void write()
+ public boolean write(PacketWriter packet)
{
- writeC(0x00); // init packet id
+ OutgoingPackets.INIT.writeId(packet);
- writeD(_sessionId); // session id
- writeD(0x0000c621); // protocol revision
+ packet.writeD(_sessionId); // session id
+ packet.writeD(0x0000c621); // protocol revision
- writeB(_publicKey); // RSA Public Key
+ packet.writeB(_publicKey); // RSA Public Key
// unk GG related?
- writeD(0x29DD954E);
- writeD(0x77C39CFC);
- writeD(0x97ADB620);
- writeD(0x07BDE0F7);
+ packet.writeD(0x29DD954E);
+ packet.writeD(0x77C39CFC);
+ packet.writeD(0x97ADB620);
+ packet.writeD(0x07BDE0F7);
- writeB(_blowfishKey); // BlowFish key
- writeC(0x00); // null termination ;)
+ packet.writeB(_blowfishKey); // BlowFish key
+ packet.writeC(0x00); // null termination ;)
+
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/serverpackets/LoginFail.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/serverpackets/LoginFail.java
index 97697a0f04..f5fcee9b40 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/serverpackets/LoginFail.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/serverpackets/LoginFail.java
@@ -16,12 +16,16 @@
*/
package com.l2jmobius.loginserver.network.serverpackets;
+import com.l2jmobius.commons.network.IOutgoingPacket;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.loginserver.network.OutgoingPackets;
+
/**
* Fromat: d d: the failure reason
*/
-public final class LoginFail extends L2LoginServerPacket
+public final class LoginFail implements IOutgoingPacket
{
- public static enum LoginFailReason
+ public enum LoginFailReason
{
REASON_NO_MESSAGE(0x00),
REASON_SYSTEM_ERROR_LOGIN_LATER(0x01),
@@ -84,9 +88,10 @@ public final class LoginFail extends L2LoginServerPacket
}
@Override
- protected void write()
+ public boolean write(PacketWriter packet)
{
- writeC(0x01);
- writeC(_reason.getCode());
+ OutgoingPackets.LOGIN_FAIL.writeId(packet);
+ packet.writeC(_reason.getCode());
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/serverpackets/LoginOk.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/serverpackets/LoginOk.java
index 870c86bc70..0fce7187b1 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/serverpackets/LoginOk.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/serverpackets/LoginOk.java
@@ -16,7 +16,10 @@
*/
package com.l2jmobius.loginserver.network.serverpackets;
+import com.l2jmobius.commons.network.IOutgoingPacket;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.loginserver.SessionKey;
+import com.l2jmobius.loginserver.network.OutgoingPackets;
/**
*
@@ -31,7 +34,7 @@ import com.l2jmobius.loginserver.SessionKey;
* b: 16 bytes - unknown
*
*/
-public final class LoginOk extends L2LoginServerPacket
+public final class LoginOk implements IOutgoingPacket
{
private final int _loginOk1, _loginOk2;
@@ -42,17 +45,18 @@ public final class LoginOk extends L2LoginServerPacket
}
@Override
- protected void write()
+ public boolean write(PacketWriter packet)
{
- writeC(0x03);
- writeD(_loginOk1);
- writeD(_loginOk2);
- writeD(0x00);
- writeD(0x00);
- writeD(0x000003ea);
- writeD(0x00);
- writeD(0x00);
- writeD(0x00);
- writeB(new byte[16]);
+ OutgoingPackets.LOGIN_OK.writeId(packet);
+ packet.writeD(_loginOk1);
+ packet.writeD(_loginOk2);
+ packet.writeD(0x00);
+ packet.writeD(0x00);
+ packet.writeD(0x000003ea);
+ packet.writeD(0x00);
+ packet.writeD(0x00);
+ packet.writeD(0x00);
+ packet.writeB(new byte[16]);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/serverpackets/PlayFail.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/serverpackets/PlayFail.java
index 68f05f1304..476f6455cc 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/serverpackets/PlayFail.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/serverpackets/PlayFail.java
@@ -16,13 +16,17 @@
*/
package com.l2jmobius.loginserver.network.serverpackets;
+import com.l2jmobius.commons.network.IOutgoingPacket;
+import com.l2jmobius.commons.network.PacketWriter;
+import com.l2jmobius.loginserver.network.OutgoingPackets;
+
/**
* This class ...
* @version $Revision: 1.2.4.1 $ $Date: 2005/03/27 15:30:11 $
*/
-public final class PlayFail extends L2LoginServerPacket
+public final class PlayFail implements IOutgoingPacket
{
- public static enum PlayFailReason
+ public enum PlayFailReason
{
REASON_NO_MESSAGE(0x00),
REASON_SYSTEM_ERROR_LOGIN_LATER(0x01),
@@ -85,9 +89,10 @@ public final class PlayFail extends L2LoginServerPacket
}
@Override
- protected void write()
+ public boolean write(PacketWriter packet)
{
- writeC(0x06);
- writeC(_reason.getCode());
+ OutgoingPackets.PLAY_FAIL.writeId(packet);
+ packet.writeC(_reason.getCode());
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/serverpackets/PlayOk.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/serverpackets/PlayOk.java
index f078441d93..b4554e854a 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/serverpackets/PlayOk.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/serverpackets/PlayOk.java
@@ -16,12 +16,12 @@
*/
package com.l2jmobius.loginserver.network.serverpackets;
+import com.l2jmobius.commons.network.IOutgoingPacket;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.loginserver.SessionKey;
+import com.l2jmobius.loginserver.network.OutgoingPackets;
-/**
- *
- */
-public final class PlayOk extends L2LoginServerPacket
+public final class PlayOk implements IOutgoingPacket
{
private final int _playOk1, _playOk2;
@@ -32,10 +32,11 @@ public final class PlayOk extends L2LoginServerPacket
}
@Override
- protected void write()
+ public boolean write(PacketWriter packet)
{
- writeC(0x07);
- writeD(_playOk1);
- writeD(_playOk2);
+ OutgoingPackets.PLAY_OK.writeId(packet);
+ packet.writeD(_playOk1);
+ packet.writeD(_playOk2);
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/serverpackets/ServerList.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/serverpackets/ServerList.java
index ddee3b1c6d..acbbe42acf 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/serverpackets/ServerList.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/serverpackets/ServerList.java
@@ -23,9 +23,12 @@ import java.util.List;
import java.util.Map;
import java.util.logging.Logger;
+import com.l2jmobius.commons.network.IOutgoingPacket;
+import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.loginserver.GameServerTable;
import com.l2jmobius.loginserver.GameServerTable.GameServerInfo;
import com.l2jmobius.loginserver.network.L2LoginClient;
+import com.l2jmobius.loginserver.network.OutgoingPackets;
import com.l2jmobius.loginserver.network.gameserverpackets.ServerStatus;
/**
@@ -56,7 +59,7 @@ import com.l2jmobius.loginserver.network.gameserverpackets.ServerStatus;
* is less than half the maximum. as Normal between half and 4/5
* and Full when there's more than 4/5 of the maximum number of players.
*/
-public final class ServerList extends L2LoginServerPacket
+public final class ServerList implements IOutgoingPacket
{
protected static final Logger _log = Logger.getLogger(ServerList.class.getName());
@@ -83,7 +86,7 @@ public final class ServerList extends L2LoginServerPacket
{
try
{
- _ip = InetAddress.getByName(gsi.getServerAddress(client.getConnection().getInetAddress())).getAddress();
+ _ip = InetAddress.getByName(gsi.getServerAddress(client.getConnectionAddress())).getAddress();
}
catch (UnknownHostException e)
{
@@ -121,54 +124,56 @@ public final class ServerList extends L2LoginServerPacket
}
@Override
- public void write()
+ public boolean write(PacketWriter packet)
{
- writeC(0x04);
- writeC(_servers.size());
- writeC(_lastServer);
+ OutgoingPackets.SERVER_LIST.writeId(packet);
+ packet.writeC(_servers.size());
+ packet.writeC(_lastServer);
for (ServerData server : _servers)
{
- writeC(server._serverId); // server id
+ packet.writeC(server._serverId); // server id
- writeC(server._ip[0] & 0xff);
- writeC(server._ip[1] & 0xff);
- writeC(server._ip[2] & 0xff);
- writeC(server._ip[3] & 0xff);
+ packet.writeC(server._ip[0] & 0xff);
+ packet.writeC(server._ip[1] & 0xff);
+ packet.writeC(server._ip[2] & 0xff);
+ packet.writeC(server._ip[3] & 0xff);
- writeD(server._port);
- writeC(server._ageLimit); // Age Limit 0, 15, 18
- writeC(server._pvp ? 0x01 : 0x00);
- writeH(server._currentPlayers);
- writeH(server._maxPlayers);
- writeC(server._status == ServerStatus.STATUS_DOWN ? 0x00 : 0x01);
- writeD(server._serverType); // 1: Normal, 2: Relax, 4: Public Test, 8: No Label, 16: Character Creation Restricted, 32: Event, 64: Free
- writeC(server._brackets ? 0x01 : 0x00);
+ packet.writeD(server._port);
+ packet.writeC(server._ageLimit); // Age Limit 0, 15, 18
+ packet.writeC(server._pvp ? 0x01 : 0x00);
+ packet.writeH(server._currentPlayers);
+ packet.writeH(server._maxPlayers);
+ packet.writeC(server._status == ServerStatus.STATUS_DOWN ? 0x00 : 0x01);
+ packet.writeD(server._serverType); // 1: Normal, 2: Relax, 4: Public Test, 8: No Label, 16: Character Creation Restricted, 32: Event, 64: Free
+ packet.writeC(server._brackets ? 0x01 : 0x00);
}
- writeH(0x00); // unknown
+ packet.writeH(0x00); // unknown
if (_charsOnServers != null)
{
- writeC(_charsOnServers.size());
+ packet.writeC(_charsOnServers.size());
for (int servId : _charsOnServers.keySet())
{
- writeC(servId);
- writeC(_charsOnServers.get(servId));
+ packet.writeC(servId);
+ packet.writeC(_charsOnServers.get(servId));
if ((_charsToDelete == null) || !_charsToDelete.containsKey(servId))
{
- writeC(0x00);
+ packet.writeC(0x00);
}
else
{
- writeC(_charsToDelete.get(servId).length);
+ packet.writeC(_charsToDelete.get(servId).length);
for (long deleteTime : _charsToDelete.get(servId))
{
- writeD((int) ((deleteTime - System.currentTimeMillis()) / 1000));
+ packet.writeD((int) ((deleteTime - System.currentTimeMillis()) / 1000));
}
}
}
}
else
{
- writeC(0x00);
+ packet.writeC(0x00);
}
+
+ return true;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/util/IPv4Filter.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/util/IPv4Filter.java
index a66843032b..f80bd19c26 100644
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/util/IPv4Filter.java
+++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/loginserver/network/util/IPv4Filter.java
@@ -24,15 +24,14 @@ import java.util.Iterator;
import java.util.Map.Entry;
import java.util.logging.Logger;
-import com.l2jmobius.commons.mmocore.IAcceptFilter;
-
/**
* IPv4 filter.
- * @author Forsaiken, Zoey76
+ * @author Forsaiken
*/
-public class IPv4Filter implements IAcceptFilter, Runnable
+public class IPv4Filter implements Runnable
{
- private static final Logger LOG = Logger.getLogger(IPv4Filter.class.getName());
+ protected final Logger _log = Logger.getLogger(getClass().getName());
+
private final HashMap _ipFloodMap;
private static final long SLEEP_TIME = 5000;
@@ -65,17 +64,17 @@ public class IPv4Filter implements IAcceptFilter, Runnable
}
}
- @Override
public boolean accept(SocketChannel sc)
{
final InetAddress addr = sc.socket().getInetAddress();
if (!(addr instanceof Inet4Address))
{
- LOG.info(IPv4Filter.class.getSimpleName() + ": Someone tried to connect from something other than IPv4: " + addr.getHostAddress());
+ _log.info("Someone tried to connect from something other than IPv4: " + addr.getHostAddress());
return false;
}
final int h = hash(addr.getAddress());
+
final long current = System.currentTimeMillis();
Flood f;
synchronized (_ipFloodMap)
@@ -90,16 +89,22 @@ public class IPv4Filter implements IAcceptFilter, Runnable
return false;
}
- f.lastAccess = current;
if ((f.lastAccess + 1000) > current)
{
+ f.lastAccess = current;
+
if (f.trys >= 3)
{
f.trys = -1;
return false;
}
+
f.trys++;
}
+ else
+ {
+ f.lastAccess = current;
+ }
}
else
{
@@ -123,7 +128,8 @@ public class IPv4Filter implements IAcceptFilter, Runnable
final Iterator> it = _ipFloodMap.entrySet().iterator();
while (it.hasNext())
{
- if (it.next().getValue().lastAccess < reference)
+ final Flood f = it.next().getValue();
+ if (f.lastAccess < reference)
{
it.remove();
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/status/GameStatusThread.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/status/GameStatusThread.java
deleted file mode 100644
index 36581370be..0000000000
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/status/GameStatusThread.java
+++ /dev/null
@@ -1,233 +0,0 @@
-/*
- * 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 com.l2jmobius.status;
-
-import java.io.BufferedReader;
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.InputStreamReader;
-import java.io.PrintWriter;
-import java.net.InetAddress;
-import java.net.Socket;
-import java.util.Properties;
-import java.util.logging.Logger;
-
-import com.l2jmobius.Config;
-import com.l2jmobius.gameserver.handler.ITelnetHandler;
-import com.l2jmobius.gameserver.handler.TelnetHandler;
-
-public final class GameStatusThread extends Thread
-{
- private static final Logger _log = Logger.getLogger(GameStatusThread.class.getName());
-
- private final Socket _cSocket;
-
- private final PrintWriter _print;
- private final BufferedReader _read;
-
- private final int _uptime;
-
- private void telnetOutput(int type, String text)
- {
- if (Config.DEVELOPER)
- {
- if (type == 1)
- {
- System.out.println("TELNET | " + text);
- }
- else if (type == 2)
- {
- System.out.print("TELNET | " + text);
- }
- else if (type == 3)
- {
- System.out.print(text);
- }
- else if (type == 4)
- {
- System.out.println(text);
- }
- else
- {
- System.out.println("TELNET | " + text);
- }
- }
- // only print output if the message is rejected
- else if (type == 5)
- {
- System.out.println("TELNET | " + text);
- }
- }
-
- private boolean isValidIP(Socket client)
- {
- boolean result = false;
- final InetAddress ClientIP = client.getInetAddress();
-
- // convert IP to String, and compare with list
- final String clientStringIP = ClientIP.getHostAddress();
-
- telnetOutput(1, "Connection from: " + clientStringIP);
-
- // read and loop thru list of IPs, compare with newIP
- if (Config.DEVELOPER)
- {
- telnetOutput(2, "");
- }
-
- final File file = new File(Config.TELNET_CONFIG_FILE);
- try (InputStream telnetIS = new FileInputStream(file))
- {
- final Properties telnetSettings = new Properties();
- telnetSettings.load(telnetIS);
-
- final String HostList = telnetSettings.getProperty("ListOfHosts", "127.0.0.1,localhost,::1");
-
- if (Config.DEVELOPER)
- {
- telnetOutput(3, "Comparing ip to list...");
- }
-
- // compare
- String ipToCompare = null;
- for (String ip : HostList.split(","))
- {
- if (!result)
- {
- ipToCompare = InetAddress.getByName(ip).getHostAddress();
- if (clientStringIP.equals(ipToCompare))
- {
- result = true;
- }
- if (Config.DEVELOPER)
- {
- telnetOutput(3, clientStringIP + " = " + ipToCompare + "(" + ip + ") = " + result);
- }
- }
- }
- }
- catch (IOException e)
- {
- if (Config.DEVELOPER)
- {
- telnetOutput(4, "");
- }
- telnetOutput(1, "Error: " + e);
- }
-
- if (Config.DEVELOPER)
- {
- telnetOutput(4, "Allow IP: " + result);
- }
- return result;
- }
-
- public GameStatusThread(Socket client, int uptime, String StatusPW) throws IOException
- {
- setPriority(Thread.MAX_PRIORITY);
- _cSocket = client;
- _uptime = uptime;
-
- _print = new PrintWriter(_cSocket.getOutputStream());
- _read = new BufferedReader(new InputStreamReader(_cSocket.getInputStream()));
-
- if (isValidIP(client))
- {
- telnetOutput(1, client.getInetAddress().getHostAddress() + " accepted.");
- _print.println("Welcome To The L2J Telnet Session.");
- _print.println("Please Insert Your Password!");
- _print.print("Password: ");
- _print.flush();
- final String tmpLine = _read.readLine();
- if (tmpLine == null)
- {
- _print.println("Error.");
- _print.println("Disconnected...");
- _print.flush();
- _cSocket.close();
- }
- else if (!tmpLine.equals(StatusPW))
- {
- _print.println("Incorrect Password!");
- _print.println("Disconnected...");
- _print.flush();
- _cSocket.close();
- }
- else
- {
- _print.println("Password Correct!");
- _print.println("[L2J Game Server]");
- _print.print("");
- _print.flush();
- start();
- }
- }
- else
- {
- telnetOutput(5, "Connection attempt from " + client.getInetAddress().getHostAddress() + " rejected.");
- _cSocket.close();
- }
- }
-
- @Override
- public void run()
- {
- String _usrCommand = "";
- try
- {
- while ((_usrCommand.compareTo("quit") != 0) && (_usrCommand.compareTo("exit") != 0))
- {
- _usrCommand = _read.readLine();
- if (_usrCommand == null)
- {
- _cSocket.close();
- break;
- }
-
- final ITelnetHandler handler = TelnetHandler.getInstance().getHandler(_usrCommand);
- if (handler != null)
- {
- handler.useCommand(_usrCommand, _print, _cSocket, _uptime);
- }
- else if (_usrCommand.equalsIgnoreCase("quit") || _usrCommand.equalsIgnoreCase("exit") || _usrCommand.isEmpty())
- {
- /* Do Nothing :p - Just here to save us from the "Command Not Understood" Text */
- }
- else
- {
- _print.print("Command: " + _usrCommand + " was not found!");
- }
-
- _print.print("");
- _print.flush();
- }
- if (!_cSocket.isClosed())
- {
- _print.println("Bye Bye!");
- _print.flush();
- _cSocket.close();
- }
- telnetOutput(1, "Connection from " + _cSocket.getInetAddress().getHostAddress() + " was closed by client.");
- }
- catch (IOException e)
- {
- _log.warning(getClass().getSimpleName() + ": " + e.getMessage());
- }
- }
-}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/status/LoginStatusThread.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/status/LoginStatusThread.java
deleted file mode 100644
index 1ab5944bfd..0000000000
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/status/LoginStatusThread.java
+++ /dev/null
@@ -1,314 +0,0 @@
-/*
- * 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 com.l2jmobius.status;
-
-import java.io.BufferedReader;
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.InputStreamReader;
-import java.io.PrintWriter;
-import java.net.InetAddress;
-import java.net.Socket;
-import java.util.Map;
-import java.util.Properties;
-import java.util.logging.Logger;
-
-import com.l2jmobius.Config;
-import com.l2jmobius.loginserver.GameServerTable;
-import com.l2jmobius.loginserver.GameServerTable.GameServerInfo;
-import com.l2jmobius.loginserver.L2LoginServer;
-import com.l2jmobius.loginserver.LoginController;
-
-public final class LoginStatusThread extends Thread
-{
- private static final Logger _log = Logger.getLogger(LoginStatusThread.class.getName());
-
- private final Socket _cSocket;
-
- private final PrintWriter _print;
- private final BufferedReader _read;
-
- private boolean _redirectLogger;
-
- private void telnetOutput(int type, String text)
- {
- if (type == 1)
- {
- System.out.println("TELNET | " + text);
- }
- else if (type == 2)
- {
- System.out.print("TELNET | " + text);
- }
- else if (type == 3)
- {
- System.out.print(text);
- }
- else if (type == 4)
- {
- System.out.println(text);
- }
- else
- {
- System.out.println("TELNET | " + text);
- }
- }
-
- private boolean isValidIP(Socket client)
- {
- boolean result = false;
- final InetAddress ClientIP = client.getInetAddress();
-
- // convert IP to String, and compare with list
- final String clientStringIP = ClientIP.getHostAddress();
-
- telnetOutput(1, "Connection from: " + clientStringIP);
-
- // read and loop thru list of IPs, compare with newIP
- if (Config.DEVELOPER)
- {
- telnetOutput(2, "");
- }
-
- final File file = new File(Config.TELNET_CONFIG_FILE);
- try (InputStream telnetIS = new FileInputStream(file))
- {
- final Properties telnetSettings = new Properties();
- telnetSettings.load(telnetIS);
-
- final String HostList = telnetSettings.getProperty("ListOfHosts", "127.0.0.1,localhost,::1");
-
- if (Config.DEVELOPER)
- {
- telnetOutput(3, "Comparing ip to list...");
- }
-
- // compare
- String ipToCompare = null;
- for (String ip : HostList.split(","))
- {
- if (!result)
- {
- ipToCompare = InetAddress.getByName(ip).getHostAddress();
- if (clientStringIP.equals(ipToCompare))
- {
- result = true;
- }
- if (Config.DEVELOPER)
- {
- telnetOutput(3, clientStringIP + " = " + ipToCompare + "(" + ip + ") = " + result);
- }
- }
- }
- }
- catch (IOException e)
- {
- if (Config.DEVELOPER)
- {
- telnetOutput(4, "");
- }
- telnetOutput(1, "Error: " + e);
- }
-
- if (Config.DEVELOPER)
- {
- telnetOutput(4, "Allow IP: " + result);
- }
- return result;
- }
-
- public LoginStatusThread(Socket client, int uptime, String StatusPW) throws IOException
- {
- _cSocket = client;
-
- _print = new PrintWriter(_cSocket.getOutputStream());
- _read = new BufferedReader(new InputStreamReader(_cSocket.getInputStream()));
-
- if (isValidIP(client))
- {
- telnetOutput(1, client.getInetAddress().getHostAddress() + " accepted.");
- _print.println("Welcome To The L2J Telnet Session.");
- _print.println("Please Insert Your Password!");
- _print.print("Password: ");
- _print.flush();
- final String tmpLine = _read.readLine();
- if (tmpLine == null)
- {
- _print.println("Error.");
- _print.println("Disconnected...");
- _print.flush();
- _cSocket.close();
- }
- else if (!tmpLine.equals(StatusPW))
- {
- _print.println("Incorrect Password!");
- _print.println("Disconnected...");
- _print.flush();
- _cSocket.close();
- }
- else
- {
- _print.println("Password Correct!");
- _print.println("[L2J Login Server]");
- _print.print("");
- _print.flush();
- start();
- }
- }
- else
- {
- telnetOutput(5, "Connection attempt from " + client.getInetAddress().getHostAddress() + " rejected.");
- _cSocket.close();
- }
- }
-
- @Override
- public void run()
- {
- String _usrCommand = "";
- try
- {
- while ((_usrCommand.compareTo("quit") != 0) && (_usrCommand.compareTo("exit") != 0))
- {
- _usrCommand = _read.readLine();
- if (_usrCommand == null)
- {
- _cSocket.close();
- break;
- }
- if (_usrCommand.equals("help"))
- {
- _print.println("The following is a list of all available commands: ");
- _print.println("help - shows this help.");
- _print.println("status - displays basic server statistics.");
- _print.println("unblock - removes from banlist.");
- _print.println("shutdown - shuts down server.");
- _print.println("restart - restarts the server.");
- _print.println("RedirectLogger - Telnet will give you some info about server in real time.");
- _print.println("quit - closes telnet session.");
- _print.println("");
- }
- else if (_usrCommand.equals("status"))
- {
- final Map gslist = GameServerTable.getInstance().getRegisteredGameServers();
-
- if (gslist.isEmpty())
- {
- _print.println("Registered Servers: 0");
- }
- else
- {
- _print.println("=== Registered Servers ===");
- _print.println("ID\tName\tStatus\tPlayers online");
-
- gslist.forEach((id, gsinfo) ->
- {
- _print.print(id);
- _print.print("\t");
- _print.print(gsinfo.getName());
- _print.print("\t");
- _print.print(gsinfo.getStatusName());
- _print.print("\t");
- _print.print(gsinfo.getCurrentPlayerCount());
- _print.println();
- });
- }
- }
- else if (_usrCommand.startsWith("unblock"))
- {
- try
- {
- _usrCommand = _usrCommand.substring(8);
- if (LoginController.getInstance().removeBanForAddress(_usrCommand))
- {
- _log.warning("IP removed via TELNET by host: " + _cSocket.getInetAddress().getHostAddress());
- _print.println("The IP " + _usrCommand + " has been removed from the hack protection list!");
- }
- else
- {
- _print.println("IP not found in hack protection list...");
- }
- }
- catch (StringIndexOutOfBoundsException e)
- {
- _print.println("Please Enter the IP to Unblock!");
- }
- }
- else if (_usrCommand.startsWith("shutdown"))
- {
- L2LoginServer.getInstance().shutdown(false);
- _print.println("Bye Bye!");
- _print.flush();
- _cSocket.close();
- }
- else if (_usrCommand.startsWith("restart"))
- {
- L2LoginServer.getInstance().shutdown(true);
- _print.println("Bye Bye!");
- _print.flush();
- _cSocket.close();
- }
- else if (_usrCommand.equals("RedirectLogger"))
- {
- _redirectLogger = true;
- }
- else if (_usrCommand.equals("quit"))
- { /* Do Nothing :p - Just here to save us from the "Command Not Understood" Text */
- }
- else if (_usrCommand.isEmpty())
- { /* Do Nothing Again - Same reason as the quit part */
- }
- else
- {
- _print.println("Invalid Command");
- }
- _print.print("");
- _print.flush();
- }
- if (!_cSocket.isClosed())
- {
- _print.println("Bye Bye!");
- _print.flush();
- _cSocket.close();
- }
- telnetOutput(1, "Connection from " + _cSocket.getInetAddress().getHostAddress() + " was closed by client.");
- }
- catch (IOException e)
- {
- _log.warning(getClass().getSimpleName() + ": " + e.getMessage());
- }
- }
-
- public void printToTelnet(String msg)
- {
- synchronized (_print)
- {
- _print.println(msg);
- _print.flush();
- }
- }
-
- /**
- * @return Returns the redirectLogger.
- */
- public boolean isRedirectLogger()
- {
- return _redirectLogger;
- }
-}
diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/status/Status.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/status/Status.java
deleted file mode 100644
index 5d0fa93eaa..0000000000
--- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/status/Status.java
+++ /dev/null
@@ -1,172 +0,0 @@
-/*
- * 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 com.l2jmobius.status;
-
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.IOException;
-import java.io.InputStream;
-import java.net.ServerSocket;
-import java.net.Socket;
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Properties;
-import java.util.logging.Logger;
-
-import com.l2jmobius.Config;
-import com.l2jmobius.Server;
-import com.l2jmobius.commons.util.Rnd;
-
-public class Status extends Thread
-{
- protected static final Logger _log = Logger.getLogger(Status.class.getName());
-
- private final ServerSocket statusServerSocket;
-
- private final int _uptime;
- private String _statusPw;
- private final int _mode;
- private final List _loginStatus;
-
- @Override
- public void run()
- {
- setPriority(Thread.MAX_PRIORITY);
-
- while (!isInterrupted())
- {
- try
- {
- final Socket connection = statusServerSocket.accept();
- if (_mode == Server.MODE_GAMESERVER)
- {
- new GameStatusThread(connection, _uptime, _statusPw);
- }
- else if (_mode == Server.MODE_LOGINSERVER)
- {
- final LoginStatusThread lst = new LoginStatusThread(connection, _uptime, _statusPw);
- if (lst.isAlive())
- {
- _loginStatus.add(lst);
- }
- }
- if (isInterrupted())
- {
- try
- {
- statusServerSocket.close();
- }
- catch (IOException io)
- {
- _log.warning(getClass().getSimpleName() + ": " + io.getMessage());
- }
- break;
- }
- }
- catch (IOException e)
- {
- if (isInterrupted())
- {
- try
- {
- statusServerSocket.close();
- }
- catch (IOException io)
- {
- _log.warning(getClass().getSimpleName() + ": " + io.getMessage());
- }
- break;
- }
- }
- }
- }
-
- public Status(int mode) throws IOException
- {
- super("Status");
- _mode = mode;
- final Properties telnetSettings = new Properties();
- try (InputStream is = new FileInputStream(new File(Config.TELNET_CONFIG_FILE)))
- {
- telnetSettings.load(is);
- }
- final int statusPort = Integer.parseInt(telnetSettings.getProperty("StatusPort", "12345"));
- _statusPw = telnetSettings.getProperty("StatusPW");
-
- if ((_mode == Server.MODE_GAMESERVER) || (_mode == Server.MODE_LOGINSERVER))
- {
- if (_statusPw == null)
- {
- _log.info("Server's Telnet Function Has No Password Defined!");
- _log.info("A Password Has Been Automaticly Created!");
- _statusPw = rndPW(10);
- _log.info("Password Has Been Set To: " + _statusPw);
- }
- _log.info("Telnet StatusServer started successfully, listening on Port: " + statusPort);
- }
- statusServerSocket = new ServerSocket(statusPort);
- _uptime = (int) System.currentTimeMillis();
- _loginStatus = new ArrayList<>();
- }
-
- private String rndPW(int length)
- {
- final String lowerChar = "qwertyuiopasdfghjklzxcvbnm";
- final String upperChar = "QWERTYUIOPASDFGHJKLZXCVBNM";
- final String digits = "1234567890";
- final StringBuilder password = new StringBuilder(length);
-
- for (int i = 0; i < length; i++)
- {
- switch (Rnd.nextInt(3))
- {
- case 0:
- {
- password.append(lowerChar.charAt(Rnd.nextInt(lowerChar.length() - 1)));
- break;
- }
- case 1:
- {
- password.append(upperChar.charAt(Rnd.nextInt(upperChar.length() - 1)));
- break;
- }
- case 2:
- {
- password.append(digits.charAt(Rnd.nextInt(digits.length() - 1)));
- break;
- }
- }
- }
- return password.toString();
- }
-
- public void sendMessageToTelnets(String msg)
- {
- final List lsToRemove = new ArrayList<>(); // TODO(Zoey76): Unused?
- for (LoginStatusThread ls : _loginStatus)
- {
- if (ls.isInterrupted())
- {
- lsToRemove.add(ls);
- }
- else
- {
- ls.printToTelnet(msg);
- }
- }
- }
-}
diff --git a/L2J_Mobius_CT_2.6_HighFive/launcher/Gameserver.launch b/L2J_Mobius_CT_2.6_HighFive/launcher/Gameserver.launch
index 9cfc26e615..4b8fb13c82 100644
--- a/L2J_Mobius_CT_2.6_HighFive/launcher/Gameserver.launch
+++ b/L2J_Mobius_CT_2.6_HighFive/launcher/Gameserver.launch
@@ -7,7 +7,7 @@
-
+
diff --git a/L2J_Mobius_CT_2.6_HighFive/launcher/Loginserver.launch b/L2J_Mobius_CT_2.6_HighFive/launcher/Loginserver.launch
index e553bfa357..04a5ba731d 100644
--- a/L2J_Mobius_CT_2.6_HighFive/launcher/Loginserver.launch
+++ b/L2J_Mobius_CT_2.6_HighFive/launcher/Loginserver.launch
@@ -7,7 +7,7 @@
-
+