mirror of
https://github.com/Rogiel/l2jserver2
synced 2025-12-06 07:32:46 +00:00
@@ -27,8 +27,8 @@ import com.l2jserver.game.net.codec.Lineage2Encrypter;
|
|||||||
import com.l2jserver.game.net.codec.Lineage2PacketReader;
|
import com.l2jserver.game.net.codec.Lineage2PacketReader;
|
||||||
import com.l2jserver.game.net.codec.Lineage2PacketWriter;
|
import com.l2jserver.game.net.codec.Lineage2PacketWriter;
|
||||||
import com.l2jserver.game.net.packet.ServerPacket;
|
import com.l2jserver.game.net.packet.ServerPacket;
|
||||||
import com.l2jserver.game.net.packet.server.ActionFailedPacket;
|
import com.l2jserver.game.net.packet.server.SM_ACTION_FAILED;
|
||||||
import com.l2jserver.game.net.packet.server.SystemMessagePacket;
|
import com.l2jserver.game.net.packet.server.SM_SYSTEM_MESSAGE;
|
||||||
import com.l2jserver.model.id.object.CharacterID;
|
import com.l2jserver.model.id.object.CharacterID;
|
||||||
import com.l2jserver.model.template.ItemTemplate;
|
import com.l2jserver.model.template.ItemTemplate;
|
||||||
import com.l2jserver.model.world.Item;
|
import com.l2jserver.model.world.Item;
|
||||||
@@ -255,7 +255,7 @@ public class Lineage2Connection {
|
|||||||
* has been written.
|
* has been written.
|
||||||
*/
|
*/
|
||||||
public ChannelFuture sendMessage(String message) {
|
public ChannelFuture sendMessage(String message) {
|
||||||
return write(new SystemMessagePacket(SystemMessage.S1)
|
return write(new SM_SYSTEM_MESSAGE(SystemMessage.S1)
|
||||||
.addString(message));
|
.addString(message));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -278,15 +278,15 @@ public class Lineage2Connection {
|
|||||||
* the {@link SystemMessage}
|
* the {@link SystemMessage}
|
||||||
* @param args
|
* @param args
|
||||||
* the arguments of the message, they will be automatically
|
* the arguments of the message, they will be automatically
|
||||||
* detected and inserted. See {@link SystemMessagePacket} for
|
* detected and inserted. See {@link SM_SYSTEM_MESSAGE} for
|
||||||
* more about supported formats.
|
* more about supported formats.
|
||||||
* @return the {@link ChannelFuture} that will be notified once the packet
|
* @return the {@link ChannelFuture} that will be notified once the packet
|
||||||
* has been written.
|
* has been written.
|
||||||
* @see SystemMessagePacket
|
* @see SM_SYSTEM_MESSAGE
|
||||||
*/
|
*/
|
||||||
public ChannelFuture sendSystemMessage(SystemMessage message,
|
public ChannelFuture sendSystemMessage(SystemMessage message,
|
||||||
Object... args) {
|
Object... args) {
|
||||||
final SystemMessagePacket packet = new SystemMessagePacket(message);
|
final SM_SYSTEM_MESSAGE packet = new SM_SYSTEM_MESSAGE(message);
|
||||||
for (final Object obj : args) {
|
for (final Object obj : args) {
|
||||||
if (obj instanceof String)
|
if (obj instanceof String)
|
||||||
packet.addString((String) obj);
|
packet.addString((String) obj);
|
||||||
@@ -299,7 +299,7 @@ public class Lineage2Connection {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Sends a {@link ActionFailedPacket} to the client.
|
* Sends a {@link SM_ACTION_FAILED} to the client.
|
||||||
* <p>
|
* <p>
|
||||||
* This is an convenience method for <blockquote><code>
|
* This is an convenience method for <blockquote><code>
|
||||||
* conn.write(ActionFailedPacket.SHARED_INSTANCE);</code></blockquote>
|
* conn.write(ActionFailedPacket.SHARED_INSTANCE);</code></blockquote>
|
||||||
@@ -308,7 +308,7 @@ public class Lineage2Connection {
|
|||||||
* has been written.
|
* has been written.
|
||||||
*/
|
*/
|
||||||
public ChannelFuture sendActionFailed() {
|
public ChannelFuture sendActionFailed() {
|
||||||
return write(ActionFailedPacket.SHARED_INSTANCE);
|
return write(SM_ACTION_FAILED.SHARED_INSTANCE);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -16,7 +16,7 @@
|
|||||||
*/
|
*/
|
||||||
package com.l2jserver.game.net;
|
package com.l2jserver.game.net;
|
||||||
|
|
||||||
import com.l2jserver.game.net.packet.server.SystemMessagePacket;
|
import com.l2jserver.game.net.packet.server.SM_SYSTEM_MESSAGE;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
||||||
@@ -15207,10 +15207,10 @@ public enum SystemMessage {
|
|||||||
THOMAS_D_TURKEY_DISAPPEARED(6505);
|
THOMAS_D_TURKEY_DISAPPEARED(6505);
|
||||||
|
|
||||||
public final int id;
|
public final int id;
|
||||||
public final SystemMessagePacket packet;
|
public final SM_SYSTEM_MESSAGE packet;
|
||||||
|
|
||||||
SystemMessage(int id) {
|
SystemMessage(int id) {
|
||||||
this.id = id;
|
this.id = id;
|
||||||
this.packet = new SystemMessagePacket(this);
|
this.packet = new SM_SYSTEM_MESSAGE(this);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -27,29 +27,29 @@ import com.google.inject.Inject;
|
|||||||
import com.google.inject.Injector;
|
import com.google.inject.Injector;
|
||||||
import com.l2jserver.game.net.Lineage2Connection;
|
import com.l2jserver.game.net.Lineage2Connection;
|
||||||
import com.l2jserver.game.net.packet.ClientPacket;
|
import com.l2jserver.game.net.packet.ClientPacket;
|
||||||
import com.l2jserver.game.net.packet.client.AdminCommandPacket;
|
import com.l2jserver.game.net.packet.client.CM_ADMIN_COMMAND;
|
||||||
import com.l2jserver.game.net.packet.client.AuthLoginPacket;
|
import com.l2jserver.game.net.packet.client.CM_AUTH_LOGIN;
|
||||||
import com.l2jserver.game.net.packet.client.CharacterActionPacket;
|
import com.l2jserver.game.net.packet.client.CM_CHAR_ACTION;
|
||||||
import com.l2jserver.game.net.packet.client.CharacterAppearingPacket;
|
import com.l2jserver.game.net.packet.client.CM_CHAR_APPEARING;
|
||||||
import com.l2jserver.game.net.packet.client.CharacterAttackRequestPacket;
|
import com.l2jserver.game.net.packet.client.CM_CHAR_ATTACK;
|
||||||
import com.l2jserver.game.net.packet.client.CharacterChatMessagePacket;
|
import com.l2jserver.game.net.packet.client.CM_CHAT;
|
||||||
import com.l2jserver.game.net.packet.client.CharacterCreatePacket;
|
import com.l2jserver.game.net.packet.client.CM_CHAR_CREATE;
|
||||||
import com.l2jserver.game.net.packet.client.CharacterRequestActionUse;
|
import com.l2jserver.game.net.packet.client.CM_ACTION_USE;
|
||||||
import com.l2jserver.game.net.packet.client.CharacterRequestBypass;
|
import com.l2jserver.game.net.packet.client.CM_BYPASS;
|
||||||
import com.l2jserver.game.net.packet.client.CharacterRequestInventoryPacket;
|
import com.l2jserver.game.net.packet.client.CM_CHAR_REQ_INVENTORY;
|
||||||
import com.l2jserver.game.net.packet.client.CharacterRequestMovePacket;
|
import com.l2jserver.game.net.packet.client.CM_CHAR_MOVE;
|
||||||
import com.l2jserver.game.net.packet.client.CharacterRequestOpenMap;
|
import com.l2jserver.game.net.packet.client.CM_CHAR_OPEN_MAP;
|
||||||
import com.l2jserver.game.net.packet.client.CharacterSelectPacket;
|
import com.l2jserver.game.net.packet.client.CM_CHAR_SELECT;
|
||||||
import com.l2jserver.game.net.packet.client.CharacterValidatePositionPacket;
|
import com.l2jserver.game.net.packet.client.CM_CHAR_POSITION;
|
||||||
import com.l2jserver.game.net.packet.client.EnterWorld;
|
import com.l2jserver.game.net.packet.client.CM_ENTER_WORLD;
|
||||||
import com.l2jserver.game.net.packet.client.LogoutPacket;
|
import com.l2jserver.game.net.packet.client.CM_LOGOUT;
|
||||||
import com.l2jserver.game.net.packet.client.ProtocolVersionPacket;
|
import com.l2jserver.game.net.packet.client.CM_PROTOCOL_VERSION;
|
||||||
import com.l2jserver.game.net.packet.client.RequestAllFortressInfoPacket;
|
import com.l2jserver.game.net.packet.client.CM_REQUEST_ALL_FORTRESS_INFO;
|
||||||
import com.l2jserver.game.net.packet.client.RequestCharacterTemplatesPacket;
|
import com.l2jserver.game.net.packet.client.CM_REQUEST_CHAR_TEMPLATE;
|
||||||
import com.l2jserver.game.net.packet.client.RequestGotoLobbyPacket;
|
import com.l2jserver.game.net.packet.client.CM_GOTO_LOBBY;
|
||||||
import com.l2jserver.game.net.packet.client.RequestKeyMappingPacket;
|
import com.l2jserver.game.net.packet.client.CM_REQUEST_KEY_MAPPING;
|
||||||
import com.l2jserver.game.net.packet.client.RequestManorListPacket;
|
import com.l2jserver.game.net.packet.client.CM_REQUEST_MANOR_LIST;
|
||||||
import com.l2jserver.game.net.packet.client.RequestRestartPacket;
|
import com.l2jserver.game.net.packet.client.CM_RESTART;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This decoder reads an frame and decodes the packet in it. Each packet has an
|
* This decoder reads an frame and decodes the packet in it. Each packet has an
|
||||||
@@ -129,61 +129,61 @@ public class Lineage2PacketReader extends OneToOneDecoder {
|
|||||||
private Class<? extends ClientPacket> getPacketClass(ChannelBuffer buffer) {
|
private Class<? extends ClientPacket> getPacketClass(ChannelBuffer buffer) {
|
||||||
final short opcode = buffer.readUnsignedByte();
|
final short opcode = buffer.readUnsignedByte();
|
||||||
switch (opcode) {
|
switch (opcode) {
|
||||||
case LogoutPacket.OPCODE:
|
case CM_LOGOUT.OPCODE:
|
||||||
return LogoutPacket.class;
|
return CM_LOGOUT.class;
|
||||||
case ProtocolVersionPacket.OPCODE:
|
case CM_PROTOCOL_VERSION.OPCODE:
|
||||||
return ProtocolVersionPacket.class;
|
return CM_PROTOCOL_VERSION.class;
|
||||||
case AuthLoginPacket.OPCODE:
|
case CM_AUTH_LOGIN.OPCODE:
|
||||||
return AuthLoginPacket.class;
|
return CM_AUTH_LOGIN.class;
|
||||||
case CharacterCreatePacket.OPCODE:
|
case CM_CHAR_CREATE.OPCODE:
|
||||||
return CharacterCreatePacket.class;
|
return CM_CHAR_CREATE.class;
|
||||||
case RequestCharacterTemplatesPacket.OPCODE:
|
case CM_REQUEST_CHAR_TEMPLATE.OPCODE:
|
||||||
return RequestCharacterTemplatesPacket.class;
|
return CM_REQUEST_CHAR_TEMPLATE.class;
|
||||||
case 0xd0: // COMPOSED
|
case 0xd0: // COMPOSED
|
||||||
final int opcode2 = buffer.readUnsignedShort();
|
final int opcode2 = buffer.readUnsignedShort();
|
||||||
switch (opcode2) {
|
switch (opcode2) {
|
||||||
case RequestGotoLobbyPacket.OPCODE2:
|
case CM_GOTO_LOBBY.OPCODE2:
|
||||||
return RequestGotoLobbyPacket.class;
|
return CM_GOTO_LOBBY.class;
|
||||||
case RequestKeyMappingPacket.OPCODE2:
|
case CM_REQUEST_KEY_MAPPING.OPCODE2:
|
||||||
return RequestKeyMappingPacket.class;
|
return CM_REQUEST_KEY_MAPPING.class;
|
||||||
case RequestManorListPacket.OPCODE2:
|
case CM_REQUEST_MANOR_LIST.OPCODE2:
|
||||||
return RequestManorListPacket.class;
|
return CM_REQUEST_MANOR_LIST.class;
|
||||||
case RequestAllFortressInfoPacket.OPCODE2:
|
case CM_REQUEST_ALL_FORTRESS_INFO.OPCODE2:
|
||||||
return RequestAllFortressInfoPacket.class;
|
return CM_REQUEST_ALL_FORTRESS_INFO.class;
|
||||||
default:
|
default:
|
||||||
logger.warn("Unknown opcode2 for 0xd0: 0x{}",
|
logger.warn("Unknown opcode2 for 0xd0: 0x{}",
|
||||||
Integer.toHexString(opcode2));
|
Integer.toHexString(opcode2));
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case CharacterSelectPacket.OPCODE:
|
case CM_CHAR_SELECT.OPCODE:
|
||||||
return CharacterSelectPacket.class;
|
return CM_CHAR_SELECT.class;
|
||||||
case CharacterRequestMovePacket.OPCODE:
|
case CM_CHAR_MOVE.OPCODE:
|
||||||
return CharacterRequestMovePacket.class;
|
return CM_CHAR_MOVE.class;
|
||||||
case RequestRestartPacket.OPCODE:
|
case CM_RESTART.OPCODE:
|
||||||
return RequestRestartPacket.class;
|
return CM_RESTART.class;
|
||||||
case CharacterChatMessagePacket.OPCODE:
|
case CM_CHAT.OPCODE:
|
||||||
return CharacterChatMessagePacket.class;
|
return CM_CHAT.class;
|
||||||
case CharacterValidatePositionPacket.OPCODE:
|
case CM_CHAR_POSITION.OPCODE:
|
||||||
return CharacterValidatePositionPacket.class;
|
return CM_CHAR_POSITION.class;
|
||||||
case EnterWorld.OPCODE:
|
case CM_ENTER_WORLD.OPCODE:
|
||||||
return EnterWorld.class;
|
return CM_ENTER_WORLD.class;
|
||||||
case CharacterActionPacket.OPCODE:
|
case CM_CHAR_ACTION.OPCODE:
|
||||||
return CharacterActionPacket.class;
|
return CM_CHAR_ACTION.class;
|
||||||
case CharacterRequestInventoryPacket.OPCODE:
|
case CM_CHAR_REQ_INVENTORY.OPCODE:
|
||||||
return CharacterRequestInventoryPacket.class;
|
return CM_CHAR_REQ_INVENTORY.class;
|
||||||
case AdminCommandPacket.OPCODE:
|
case CM_ADMIN_COMMAND.OPCODE:
|
||||||
return AdminCommandPacket.class;
|
return CM_ADMIN_COMMAND.class;
|
||||||
case CharacterRequestBypass.OPCODE:
|
case CM_BYPASS.OPCODE:
|
||||||
return CharacterRequestBypass.class;
|
return CM_BYPASS.class;
|
||||||
case CharacterAppearingPacket.OPCODE:
|
case CM_CHAR_APPEARING.OPCODE:
|
||||||
return CharacterAppearingPacket.class;
|
return CM_CHAR_APPEARING.class;
|
||||||
case CharacterRequestActionUse.OPCODE:
|
case CM_ACTION_USE.OPCODE:
|
||||||
return CharacterRequestActionUse.class;
|
return CM_ACTION_USE.class;
|
||||||
case CharacterRequestOpenMap.OPCODE:
|
case CM_CHAR_OPEN_MAP.OPCODE:
|
||||||
return CharacterRequestOpenMap.class;
|
return CM_CHAR_OPEN_MAP.class;
|
||||||
case CharacterAttackRequestPacket.OPCODE:
|
case CM_CHAR_ATTACK.OPCODE:
|
||||||
return CharacterAttackRequestPacket.class;
|
return CM_CHAR_ATTACK.class;
|
||||||
default:
|
default:
|
||||||
logger.warn("Unknown opcode: 0x{}", Integer.toHexString(opcode));
|
logger.warn("Unknown opcode: 0x{}", Integer.toHexString(opcode));
|
||||||
break;
|
break;
|
||||||
|
|||||||
@@ -28,7 +28,7 @@ import org.jboss.netty.channel.SimpleChannelHandler;
|
|||||||
import com.google.common.base.Throwables;
|
import com.google.common.base.Throwables;
|
||||||
import com.l2jserver.game.net.Lineage2Connection;
|
import com.l2jserver.game.net.Lineage2Connection;
|
||||||
import com.l2jserver.game.net.packet.ClientPacket;
|
import com.l2jserver.game.net.packet.ClientPacket;
|
||||||
import com.l2jserver.game.net.packet.server.NPCHtmlMessagePacket;
|
import com.l2jserver.game.net.packet.server.SM_HTML;
|
||||||
import com.l2jserver.service.game.world.WorldService;
|
import com.l2jserver.service.game.world.WorldService;
|
||||||
import com.l2jserver.service.network.NettyNetworkService;
|
import com.l2jserver.service.network.NettyNetworkService;
|
||||||
import com.l2jserver.util.html.markup.HtmlTemplate;
|
import com.l2jserver.util.html.markup.HtmlTemplate;
|
||||||
@@ -118,7 +118,7 @@ public class Lineage2PacketHandler extends SimpleChannelHandler {
|
|||||||
body.text(exception);
|
body.text(exception);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
connection.write(new NPCHtmlMessagePacket(null, template));
|
connection.write(new SM_HTML(null, template));
|
||||||
connection.sendActionFailed(); // order client not to wait any packet
|
connection.sendActionFailed(); // order client not to wait any packet
|
||||||
|
|
||||||
final String[] lines = Throwables.getStackTraceAsString(e).split("\n");
|
final String[] lines = Throwables.getStackTraceAsString(e).split("\n");
|
||||||
|
|||||||
@@ -18,7 +18,7 @@ package com.l2jserver.game.net.packet;
|
|||||||
|
|
||||||
import com.google.inject.AbstractModule;
|
import com.google.inject.AbstractModule;
|
||||||
import com.google.inject.Module;
|
import com.google.inject.Module;
|
||||||
import com.l2jserver.game.net.packet.client.ProtocolVersionPacket;
|
import com.l2jserver.game.net.packet.client.CM_PROTOCOL_VERSION;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Google Guice {@link Module} for client packets
|
* Google Guice {@link Module} for client packets
|
||||||
@@ -28,6 +28,6 @@ import com.l2jserver.game.net.packet.client.ProtocolVersionPacket;
|
|||||||
public class ClientPacketModule extends AbstractModule {
|
public class ClientPacketModule extends AbstractModule {
|
||||||
@Override
|
@Override
|
||||||
protected void configure() {
|
protected void configure() {
|
||||||
bind(ProtocolVersionPacket.class);
|
bind(CM_PROTOCOL_VERSION.class);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -18,7 +18,7 @@ package com.l2jserver.game.net.packet;
|
|||||||
|
|
||||||
import com.google.inject.AbstractModule;
|
import com.google.inject.AbstractModule;
|
||||||
import com.google.inject.Module;
|
import com.google.inject.Module;
|
||||||
import com.l2jserver.game.net.packet.client.ProtocolVersionPacket;
|
import com.l2jserver.game.net.packet.client.CM_PROTOCOL_VERSION;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Google Guice {@link Module} for server packets
|
* Google Guice {@link Module} for server packets
|
||||||
@@ -28,6 +28,6 @@ import com.l2jserver.game.net.packet.client.ProtocolVersionPacket;
|
|||||||
public class ServerPacketModule extends AbstractModule {
|
public class ServerPacketModule extends AbstractModule {
|
||||||
@Override
|
@Override
|
||||||
protected void configure() {
|
protected void configure() {
|
||||||
bind(ProtocolVersionPacket.class);
|
bind(CM_PROTOCOL_VERSION.class);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -32,7 +32,7 @@ import com.l2jserver.service.game.character.CharacterService;
|
|||||||
*
|
*
|
||||||
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
||||||
*/
|
*/
|
||||||
public class CharacterRequestActionUse extends AbstractClientPacket {
|
public class CM_ACTION_USE extends AbstractClientPacket {
|
||||||
/**
|
/**
|
||||||
* The packet OPCODE
|
* The packet OPCODE
|
||||||
*/
|
*/
|
||||||
@@ -86,7 +86,7 @@ public class CharacterRequestActionUse extends AbstractClientPacket {
|
|||||||
private boolean shiftPressed;
|
private boolean shiftPressed;
|
||||||
|
|
||||||
@Inject
|
@Inject
|
||||||
public CharacterRequestActionUse(CharacterService charService) {
|
public CM_ACTION_USE(CharacterService charService) {
|
||||||
this.charService = charService;
|
this.charService = charService;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -34,7 +34,7 @@ import com.l2jserver.util.geometry.Coordinate;
|
|||||||
*
|
*
|
||||||
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
||||||
*/
|
*/
|
||||||
public class AdminCommandPacket extends AbstractClientPacket {
|
public class CM_ADMIN_COMMAND extends AbstractClientPacket {
|
||||||
/**
|
/**
|
||||||
* The packet OPCODE
|
* The packet OPCODE
|
||||||
*/
|
*/
|
||||||
@@ -52,7 +52,7 @@ public class AdminCommandPacket extends AbstractClientPacket {
|
|||||||
private String command;
|
private String command;
|
||||||
|
|
||||||
@Inject
|
@Inject
|
||||||
public AdminCommandPacket(/* AdministratorService adminService, */
|
public CM_ADMIN_COMMAND(/* AdministratorService adminService, */
|
||||||
SpawnService spawnService) {
|
SpawnService spawnService) {
|
||||||
// this.adminService = adminService;
|
// this.adminService = adminService;
|
||||||
this.spawnService = spawnService;
|
this.spawnService = spawnService;
|
||||||
@@ -25,7 +25,7 @@ import com.l2jserver.db.dao.CharacterDAO;
|
|||||||
import com.l2jserver.game.net.Lineage2Connection;
|
import com.l2jserver.game.net.Lineage2Connection;
|
||||||
import com.l2jserver.game.net.Lineage2Session;
|
import com.l2jserver.game.net.Lineage2Session;
|
||||||
import com.l2jserver.game.net.packet.AbstractClientPacket;
|
import com.l2jserver.game.net.packet.AbstractClientPacket;
|
||||||
import com.l2jserver.game.net.packet.server.CharacterSelectionListPacket;
|
import com.l2jserver.game.net.packet.server.SM_CHAR_LIST;
|
||||||
import com.l2jserver.model.id.AccountID;
|
import com.l2jserver.model.id.AccountID;
|
||||||
import com.l2jserver.model.id.provider.AccountIDProvider;
|
import com.l2jserver.model.id.provider.AccountIDProvider;
|
||||||
import com.l2jserver.model.world.L2Character;
|
import com.l2jserver.model.world.L2Character;
|
||||||
@@ -38,7 +38,7 @@ import com.l2jserver.util.BufferUtils;
|
|||||||
*
|
*
|
||||||
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
||||||
*/
|
*/
|
||||||
public class AuthLoginPacket extends AbstractClientPacket {
|
public class CM_AUTH_LOGIN extends AbstractClientPacket {
|
||||||
/**
|
/**
|
||||||
* The packet OPCODE
|
* The packet OPCODE
|
||||||
*/
|
*/
|
||||||
@@ -64,7 +64,7 @@ public class AuthLoginPacket extends AbstractClientPacket {
|
|||||||
private int loginKey2;
|
private int loginKey2;
|
||||||
|
|
||||||
@Inject
|
@Inject
|
||||||
public AuthLoginPacket(CharacterDAO characterDao,
|
public CM_AUTH_LOGIN(CharacterDAO characterDao,
|
||||||
AccountIDProvider accountIdFactory) {
|
AccountIDProvider accountIdFactory) {
|
||||||
this.characterDao = characterDao;
|
this.characterDao = characterDao;
|
||||||
this.accountIdFactory = accountIdFactory;
|
this.accountIdFactory = accountIdFactory;
|
||||||
@@ -86,7 +86,7 @@ public class AuthLoginPacket extends AbstractClientPacket {
|
|||||||
loginKey1, loginKey2));
|
loginKey1, loginKey2));
|
||||||
|
|
||||||
final List<L2Character> chars = characterDao.selectByAccount(accountId);
|
final List<L2Character> chars = characterDao.selectByAccount(accountId);
|
||||||
conn.write(CharacterSelectionListPacket.fromL2Session(
|
conn.write(SM_CHAR_LIST.fromL2Session(
|
||||||
conn.getSession(), chars.toArray(new L2Character[chars.size()])));
|
conn.getSession(), chars.toArray(new L2Character[chars.size()])));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -37,7 +37,7 @@ import com.l2jserver.util.BufferUtils;
|
|||||||
*
|
*
|
||||||
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
||||||
*/
|
*/
|
||||||
public class CharacterRequestBypass extends AbstractClientPacket {
|
public class CM_BYPASS extends AbstractClientPacket {
|
||||||
/**
|
/**
|
||||||
* The packet OPCODE
|
* The packet OPCODE
|
||||||
*/
|
*/
|
||||||
@@ -58,7 +58,7 @@ public class CharacterRequestBypass extends AbstractClientPacket {
|
|||||||
private String command;
|
private String command;
|
||||||
|
|
||||||
@Inject
|
@Inject
|
||||||
public CharacterRequestBypass(ObjectIDResolver idResolver,
|
public CM_BYPASS(ObjectIDResolver idResolver,
|
||||||
NPCService npcService) {
|
NPCService npcService) {
|
||||||
this.idResolver = idResolver;
|
this.idResolver = idResolver;
|
||||||
this.npcService = npcService;
|
this.npcService = npcService;
|
||||||
@@ -35,7 +35,7 @@ import com.l2jserver.util.geometry.Coordinate;
|
|||||||
*
|
*
|
||||||
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
||||||
*/
|
*/
|
||||||
public class CharacterActionPacket extends AbstractClientPacket {
|
public class CM_CHAR_ACTION extends AbstractClientPacket {
|
||||||
/**
|
/**
|
||||||
* The packet OPCODE
|
* The packet OPCODE
|
||||||
*/
|
*/
|
||||||
@@ -71,7 +71,7 @@ public class CharacterActionPacket extends AbstractClientPacket {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Inject
|
@Inject
|
||||||
public CharacterActionPacket(ObjectIDResolver idResolver,
|
public CM_CHAR_ACTION(ObjectIDResolver idResolver,
|
||||||
NPCService npcService) {
|
NPCService npcService) {
|
||||||
this.idResolver = idResolver;
|
this.idResolver = idResolver;
|
||||||
this.npcService = npcService;
|
this.npcService = npcService;
|
||||||
@@ -30,7 +30,7 @@ import com.l2jserver.service.game.spawn.SpawnService;
|
|||||||
*
|
*
|
||||||
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
||||||
*/
|
*/
|
||||||
public class CharacterAppearingPacket extends AbstractClientPacket {
|
public class CM_CHAR_APPEARING extends AbstractClientPacket {
|
||||||
/**
|
/**
|
||||||
* The packet OPCODE
|
* The packet OPCODE
|
||||||
*/
|
*/
|
||||||
@@ -42,7 +42,7 @@ public class CharacterAppearingPacket extends AbstractClientPacket {
|
|||||||
private final SpawnService spawnService;
|
private final SpawnService spawnService;
|
||||||
|
|
||||||
@Inject
|
@Inject
|
||||||
public CharacterAppearingPacket(SpawnService spawnService) {
|
public CM_CHAR_APPEARING(SpawnService spawnService) {
|
||||||
this.spawnService = spawnService;
|
this.spawnService = spawnService;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -23,7 +23,7 @@ import org.slf4j.LoggerFactory;
|
|||||||
import com.google.inject.Inject;
|
import com.google.inject.Inject;
|
||||||
import com.l2jserver.game.net.Lineage2Connection;
|
import com.l2jserver.game.net.Lineage2Connection;
|
||||||
import com.l2jserver.game.net.packet.AbstractClientPacket;
|
import com.l2jserver.game.net.packet.AbstractClientPacket;
|
||||||
import com.l2jserver.game.net.packet.server.ActionFailedPacket;
|
import com.l2jserver.game.net.packet.server.SM_ACTION_FAILED;
|
||||||
import com.l2jserver.model.id.ObjectID;
|
import com.l2jserver.model.id.ObjectID;
|
||||||
import com.l2jserver.model.id.object.ActorID;
|
import com.l2jserver.model.id.object.ActorID;
|
||||||
import com.l2jserver.model.id.object.provider.ObjectIDResolver;
|
import com.l2jserver.model.id.object.provider.ObjectIDResolver;
|
||||||
@@ -41,7 +41,7 @@ import com.l2jserver.util.geometry.Coordinate;
|
|||||||
*
|
*
|
||||||
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
||||||
*/
|
*/
|
||||||
public class CharacterAttackRequestPacket extends AbstractClientPacket {
|
public class CM_CHAR_ATTACK extends AbstractClientPacket {
|
||||||
/**
|
/**
|
||||||
* The packet OPCODE
|
* The packet OPCODE
|
||||||
*/
|
*/
|
||||||
@@ -101,7 +101,7 @@ public class CharacterAttackRequestPacket extends AbstractClientPacket {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Inject
|
@Inject
|
||||||
public CharacterAttackRequestPacket(CharacterService charService,
|
public CM_CHAR_ATTACK(CharacterService charService,
|
||||||
ObjectIDResolver idResolver) {
|
ObjectIDResolver idResolver) {
|
||||||
this.charService = charService;
|
this.charService = charService;
|
||||||
this.idResolver = idResolver;
|
this.idResolver = idResolver;
|
||||||
@@ -121,7 +121,7 @@ public class CharacterAttackRequestPacket extends AbstractClientPacket {
|
|||||||
// since this is an erasure type, this is safe.
|
// since this is an erasure type, this is safe.
|
||||||
final ObjectID<Actor> id = idResolver.resolve(objectId);
|
final ObjectID<Actor> id = idResolver.resolve(objectId);
|
||||||
if (!(id instanceof ActorID)) {
|
if (!(id instanceof ActorID)) {
|
||||||
conn.write(ActionFailedPacket.SHARED_INSTANCE);
|
conn.write(SM_ACTION_FAILED.SHARED_INSTANCE);
|
||||||
log.warn("Player {} is trying to attack {}, which is not an actor",
|
log.warn("Player {} is trying to attack {}, which is not an actor",
|
||||||
character, id);
|
character, id);
|
||||||
return;
|
return;
|
||||||
@@ -24,8 +24,8 @@ import com.google.inject.Inject;
|
|||||||
import com.l2jserver.db.dao.CharacterDAO;
|
import com.l2jserver.db.dao.CharacterDAO;
|
||||||
import com.l2jserver.game.net.Lineage2Connection;
|
import com.l2jserver.game.net.Lineage2Connection;
|
||||||
import com.l2jserver.game.net.packet.AbstractClientPacket;
|
import com.l2jserver.game.net.packet.AbstractClientPacket;
|
||||||
import com.l2jserver.game.net.packet.server.CharacterCreateFailPacket;
|
import com.l2jserver.game.net.packet.server.SM_CHAR_CREATE_FAIL;
|
||||||
import com.l2jserver.game.net.packet.server.CharacterCreateOkPacket;
|
import com.l2jserver.game.net.packet.server.SM_CHAR_CREATE_OK;
|
||||||
import com.l2jserver.model.id.object.CharacterID;
|
import com.l2jserver.model.id.object.CharacterID;
|
||||||
import com.l2jserver.model.id.object.provider.CharacterIDProvider;
|
import com.l2jserver.model.id.object.provider.CharacterIDProvider;
|
||||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||||
@@ -46,7 +46,7 @@ import com.l2jserver.util.BufferUtils;
|
|||||||
*
|
*
|
||||||
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
||||||
*/
|
*/
|
||||||
public class CharacterCreatePacket extends AbstractClientPacket {
|
public class CM_CHAR_CREATE extends AbstractClientPacket {
|
||||||
/**
|
/**
|
||||||
* The packet OPCODE
|
* The packet OPCODE
|
||||||
*/
|
*/
|
||||||
@@ -56,7 +56,7 @@ public class CharacterCreatePacket extends AbstractClientPacket {
|
|||||||
* The logger
|
* The logger
|
||||||
*/
|
*/
|
||||||
private static final Logger log = LoggerFactory
|
private static final Logger log = LoggerFactory
|
||||||
.getLogger(CharacterCreatePacket.class);
|
.getLogger(CM_CHAR_CREATE.class);
|
||||||
|
|
||||||
// services and daos
|
// services and daos
|
||||||
/**
|
/**
|
||||||
@@ -135,7 +135,7 @@ public class CharacterCreatePacket extends AbstractClientPacket {
|
|||||||
private CharacterFace face;
|
private CharacterFace face;
|
||||||
|
|
||||||
@Inject
|
@Inject
|
||||||
public CharacterCreatePacket(CharacterDAO characterDao,
|
public CM_CHAR_CREATE(CharacterDAO characterDao,
|
||||||
CharacterIDProvider characterIdFactory,
|
CharacterIDProvider characterIdFactory,
|
||||||
CharacterTemplateIDProvider characterTemplateIdFactory) {
|
CharacterTemplateIDProvider characterTemplateIdFactory) {
|
||||||
this.characterDao = characterDao;
|
this.characterDao = characterDao;
|
||||||
@@ -168,8 +168,8 @@ public class CharacterCreatePacket extends AbstractClientPacket {
|
|||||||
new Object[] { race, sex, characterClass });
|
new Object[] { race, sex, characterClass });
|
||||||
if ((name.length() < 1) || (name.length() > 16)) {
|
if ((name.length() < 1) || (name.length() > 16)) {
|
||||||
log.debug("Character name length invalid: {}. Aborting.", name);
|
log.debug("Character name length invalid: {}. Aborting.", name);
|
||||||
conn.write(new CharacterCreateFailPacket(
|
conn.write(new SM_CHAR_CREATE_FAIL(
|
||||||
CharacterCreateFailPacket.Reason.REASON_16_ENG_CHARS));
|
SM_CHAR_CREATE_FAIL.Reason.REASON_16_ENG_CHARS));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
// TODO check alphanumeric name
|
// TODO check alphanumeric name
|
||||||
@@ -178,16 +178,16 @@ public class CharacterCreatePacket extends AbstractClientPacket {
|
|||||||
log.debug("Character appearance invalid. Aborting.");
|
log.debug("Character appearance invalid. Aborting.");
|
||||||
// if some of those attributes is null, something wrong happened.
|
// if some of those attributes is null, something wrong happened.
|
||||||
// Maybe we don't support the value sent!
|
// Maybe we don't support the value sent!
|
||||||
conn.write(new CharacterCreateFailPacket(
|
conn.write(new SM_CHAR_CREATE_FAIL(
|
||||||
CharacterCreateFailPacket.Reason.REASON_CREATION_FAILED));
|
SM_CHAR_CREATE_FAIL.Reason.REASON_CREATION_FAILED));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
// existence check
|
// existence check
|
||||||
final L2Character existenceCheck = characterDao.selectByName(name);
|
final L2Character existenceCheck = characterDao.selectByName(name);
|
||||||
if (existenceCheck != null) {
|
if (existenceCheck != null) {
|
||||||
log.debug("Character name already exists: {}. Aborting.", name);
|
log.debug("Character name already exists: {}. Aborting.", name);
|
||||||
conn.write(new CharacterCreateFailPacket(
|
conn.write(new SM_CHAR_CREATE_FAIL(
|
||||||
CharacterCreateFailPacket.Reason.REASON_NAME_ALREADY_EXISTS));
|
SM_CHAR_CREATE_FAIL.Reason.REASON_NAME_ALREADY_EXISTS));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -206,8 +206,8 @@ public class CharacterCreatePacket extends AbstractClientPacket {
|
|||||||
"Values sent by client and from template does not match: {}",
|
"Values sent by client and from template does not match: {}",
|
||||||
template);
|
template);
|
||||||
// some of the values didn't match, canceling creation
|
// some of the values didn't match, canceling creation
|
||||||
conn.write(new CharacterCreateFailPacket(
|
conn.write(new SM_CHAR_CREATE_FAIL(
|
||||||
CharacterCreateFailPacket.Reason.REASON_CREATION_FAILED));
|
SM_CHAR_CREATE_FAIL.Reason.REASON_CREATION_FAILED));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -230,7 +230,7 @@ public class CharacterCreatePacket extends AbstractClientPacket {
|
|||||||
|
|
||||||
if (characterDao.save(character)) {
|
if (characterDao.save(character)) {
|
||||||
log.debug("Character saved to database");
|
log.debug("Character saved to database");
|
||||||
conn.write(CharacterCreateOkPacket.INSTANCE);
|
conn.write(SM_CHAR_CREATE_OK.INSTANCE);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -23,7 +23,7 @@ import org.slf4j.LoggerFactory;
|
|||||||
import com.google.inject.Inject;
|
import com.google.inject.Inject;
|
||||||
import com.l2jserver.game.net.Lineage2Connection;
|
import com.l2jserver.game.net.Lineage2Connection;
|
||||||
import com.l2jserver.game.net.packet.AbstractClientPacket;
|
import com.l2jserver.game.net.packet.AbstractClientPacket;
|
||||||
import com.l2jserver.game.net.packet.server.CharacterStopMovePacket;
|
import com.l2jserver.game.net.packet.server.SM_STOP;
|
||||||
import com.l2jserver.model.world.L2Character;
|
import com.l2jserver.model.world.L2Character;
|
||||||
import com.l2jserver.service.game.character.CharacterService;
|
import com.l2jserver.service.game.character.CharacterService;
|
||||||
import com.l2jserver.util.geometry.Coordinate;
|
import com.l2jserver.util.geometry.Coordinate;
|
||||||
@@ -33,7 +33,7 @@ import com.l2jserver.util.geometry.Coordinate;
|
|||||||
*
|
*
|
||||||
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
||||||
*/
|
*/
|
||||||
public class CharacterRequestMovePacket extends AbstractClientPacket {
|
public class CM_CHAR_MOVE extends AbstractClientPacket {
|
||||||
/**
|
/**
|
||||||
* The packet OPCODE
|
* The packet OPCODE
|
||||||
*/
|
*/
|
||||||
@@ -71,7 +71,7 @@ public class CharacterRequestMovePacket extends AbstractClientPacket {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Inject
|
@Inject
|
||||||
public CharacterRequestMovePacket(CharacterService charService) {
|
public CM_CHAR_MOVE(CharacterService charService) {
|
||||||
this.charService = charService;
|
this.charService = charService;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -92,7 +92,7 @@ public class CharacterRequestMovePacket extends AbstractClientPacket {
|
|||||||
public void process(final Lineage2Connection conn) {
|
public void process(final Lineage2Connection conn) {
|
||||||
if (target.equals(origin)) {
|
if (target.equals(origin)) {
|
||||||
log.debug("Target is same as origin. Stopping character.");
|
log.debug("Target is same as origin. Stopping character.");
|
||||||
conn.write(new CharacterStopMovePacket(conn.getCharacter()));
|
conn.write(new SM_STOP(conn.getCharacter()));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (target.getDistance(origin) >= 98010000) {
|
if (target.getDistance(origin) >= 98010000) {
|
||||||
@@ -20,14 +20,14 @@ import org.jboss.netty.buffer.ChannelBuffer;
|
|||||||
|
|
||||||
import com.l2jserver.game.net.Lineage2Connection;
|
import com.l2jserver.game.net.Lineage2Connection;
|
||||||
import com.l2jserver.game.net.packet.AbstractClientPacket;
|
import com.l2jserver.game.net.packet.AbstractClientPacket;
|
||||||
import com.l2jserver.game.net.packet.server.CharacterOpenMap;
|
import com.l2jserver.game.net.packet.server.SM_CHAR_OPEN_MAP;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Executes an bypass command
|
* Executes an bypass command
|
||||||
*
|
*
|
||||||
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
||||||
*/
|
*/
|
||||||
public class CharacterRequestOpenMap extends AbstractClientPacket {
|
public class CM_CHAR_OPEN_MAP extends AbstractClientPacket {
|
||||||
/**
|
/**
|
||||||
* The packet OPCODE
|
* The packet OPCODE
|
||||||
*/
|
*/
|
||||||
@@ -39,6 +39,6 @@ public class CharacterRequestOpenMap extends AbstractClientPacket {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void process(final Lineage2Connection conn) {
|
public void process(final Lineage2Connection conn) {
|
||||||
conn.write(new CharacterOpenMap(1665));
|
conn.write(new SM_CHAR_OPEN_MAP(1665));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -29,7 +29,7 @@ import com.l2jserver.util.geometry.Point3D;
|
|||||||
*
|
*
|
||||||
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
||||||
*/
|
*/
|
||||||
public class CharacterValidatePositionPacket extends AbstractClientPacket {
|
public class CM_CHAR_POSITION extends AbstractClientPacket {
|
||||||
/**
|
/**
|
||||||
* The packet OPCODE
|
* The packet OPCODE
|
||||||
*/
|
*/
|
||||||
@@ -45,7 +45,7 @@ public class CharacterValidatePositionPacket extends AbstractClientPacket {
|
|||||||
private int extra; // vehicle id
|
private int extra; // vehicle id
|
||||||
|
|
||||||
@Inject
|
@Inject
|
||||||
public CharacterValidatePositionPacket(CharacterService charService) {
|
public CM_CHAR_POSITION(CharacterService charService) {
|
||||||
this.charService = charService;
|
this.charService = charService;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -20,7 +20,7 @@ import org.jboss.netty.buffer.ChannelBuffer;
|
|||||||
|
|
||||||
import com.l2jserver.game.net.Lineage2Connection;
|
import com.l2jserver.game.net.Lineage2Connection;
|
||||||
import com.l2jserver.game.net.packet.AbstractClientPacket;
|
import com.l2jserver.game.net.packet.AbstractClientPacket;
|
||||||
import com.l2jserver.game.net.packet.server.CharacterInventoryPacket;
|
import com.l2jserver.game.net.packet.server.SM_CHAR_INVENTORY;
|
||||||
import com.l2jserver.model.world.L2Character;
|
import com.l2jserver.model.world.L2Character;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -29,7 +29,7 @@ import com.l2jserver.model.world.L2Character;
|
|||||||
*
|
*
|
||||||
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
||||||
*/
|
*/
|
||||||
public class CharacterRequestInventoryPacket extends AbstractClientPacket {
|
public class CM_CHAR_REQ_INVENTORY extends AbstractClientPacket {
|
||||||
/**
|
/**
|
||||||
* The packet OPCODE
|
* The packet OPCODE
|
||||||
*/
|
*/
|
||||||
@@ -42,6 +42,6 @@ public class CharacterRequestInventoryPacket extends AbstractClientPacket {
|
|||||||
@Override
|
@Override
|
||||||
public void process(final Lineage2Connection conn) {
|
public void process(final Lineage2Connection conn) {
|
||||||
final L2Character character = conn.getCharacter();
|
final L2Character character = conn.getCharacter();
|
||||||
conn.write(new CharacterInventoryPacket(character.getInventory()));
|
conn.write(new SM_CHAR_INVENTORY(character.getInventory()));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -24,7 +24,7 @@ import com.google.inject.Inject;
|
|||||||
import com.l2jserver.db.dao.CharacterDAO;
|
import com.l2jserver.db.dao.CharacterDAO;
|
||||||
import com.l2jserver.game.net.Lineage2Connection;
|
import com.l2jserver.game.net.Lineage2Connection;
|
||||||
import com.l2jserver.game.net.packet.AbstractClientPacket;
|
import com.l2jserver.game.net.packet.AbstractClientPacket;
|
||||||
import com.l2jserver.game.net.packet.server.CharacterSelectedPacket;
|
import com.l2jserver.game.net.packet.server.SM_CHAR_SELECTED;
|
||||||
import com.l2jserver.model.world.L2Character;
|
import com.l2jserver.model.world.L2Character;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -32,7 +32,7 @@ import com.l2jserver.model.world.L2Character;
|
|||||||
*
|
*
|
||||||
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
||||||
*/
|
*/
|
||||||
public class CharacterSelectPacket extends AbstractClientPacket {
|
public class CM_CHAR_SELECT extends AbstractClientPacket {
|
||||||
/**
|
/**
|
||||||
* The packet OPCODE
|
* The packet OPCODE
|
||||||
*/
|
*/
|
||||||
@@ -51,7 +51,7 @@ public class CharacterSelectPacket extends AbstractClientPacket {
|
|||||||
private int slot;
|
private int slot;
|
||||||
|
|
||||||
@Inject
|
@Inject
|
||||||
public CharacterSelectPacket(CharacterDAO characterDao) {
|
public CM_CHAR_SELECT(CharacterDAO characterDao) {
|
||||||
this.characterDao = characterDao;
|
this.characterDao = characterDao;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -69,6 +69,6 @@ public class CharacterSelectPacket extends AbstractClientPacket {
|
|||||||
final L2Character character = chars.get(slot);
|
final L2Character character = chars.get(slot);
|
||||||
conn.setCharacterID(character.getID());
|
conn.setCharacterID(character.getID());
|
||||||
|
|
||||||
conn.write(new CharacterSelectedPacket(chars.get(slot)));
|
conn.write(new SM_CHAR_SELECTED(chars.get(slot)));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -22,7 +22,7 @@ import com.google.inject.Inject;
|
|||||||
import com.l2jserver.game.net.Lineage2Connection;
|
import com.l2jserver.game.net.Lineage2Connection;
|
||||||
import com.l2jserver.game.net.SystemMessage;
|
import com.l2jserver.game.net.SystemMessage;
|
||||||
import com.l2jserver.game.net.packet.AbstractClientPacket;
|
import com.l2jserver.game.net.packet.AbstractClientPacket;
|
||||||
import com.l2jserver.game.net.packet.server.ActionFailedPacket;
|
import com.l2jserver.game.net.packet.server.SM_ACTION_FAILED;
|
||||||
import com.l2jserver.service.game.chat.CannotChatToSelfChatServiceException;
|
import com.l2jserver.service.game.chat.CannotChatToSelfChatServiceException;
|
||||||
import com.l2jserver.service.game.chat.ChatBanActiveChatServiceException;
|
import com.l2jserver.service.game.chat.ChatBanActiveChatServiceException;
|
||||||
import com.l2jserver.service.game.chat.ChatMessageDestination;
|
import com.l2jserver.service.game.chat.ChatMessageDestination;
|
||||||
@@ -37,7 +37,7 @@ import com.l2jserver.util.BufferUtils;
|
|||||||
*
|
*
|
||||||
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
||||||
*/
|
*/
|
||||||
public class CharacterChatMessagePacket extends AbstractClientPacket {
|
public class CM_CHAT extends AbstractClientPacket {
|
||||||
/**
|
/**
|
||||||
* The packet OPCODE
|
* The packet OPCODE
|
||||||
*/
|
*/
|
||||||
@@ -55,7 +55,7 @@ public class CharacterChatMessagePacket extends AbstractClientPacket {
|
|||||||
private String target;
|
private String target;
|
||||||
|
|
||||||
@Inject
|
@Inject
|
||||||
public CharacterChatMessagePacket(ChatService chatService) {
|
public CM_CHAT(ChatService chatService) {
|
||||||
this.chatService = chatService;
|
this.chatService = chatService;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -72,7 +72,7 @@ public class CharacterChatMessagePacket extends AbstractClientPacket {
|
|||||||
@Override
|
@Override
|
||||||
public void process(final Lineage2Connection conn) {
|
public void process(final Lineage2Connection conn) {
|
||||||
if (message.length() == 0 || destination == null) {
|
if (message.length() == 0 || destination == null) {
|
||||||
conn.write(ActionFailedPacket.SHARED_INSTANCE);
|
conn.write(SM_ACTION_FAILED.SHARED_INSTANCE);
|
||||||
conn.close();
|
conn.close();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -34,13 +34,13 @@ import com.l2jserver.service.game.spawn.SpawnPointNotFoundServiceException;
|
|||||||
*
|
*
|
||||||
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
||||||
*/
|
*/
|
||||||
public class EnterWorld extends AbstractClientPacket {
|
public class CM_ENTER_WORLD extends AbstractClientPacket {
|
||||||
/**
|
/**
|
||||||
* The packet OPCODE
|
* The packet OPCODE
|
||||||
*/
|
*/
|
||||||
public static final int OPCODE = 0x11;
|
public static final int OPCODE = 0x11;
|
||||||
|
|
||||||
private final Logger log = LoggerFactory.getLogger(EnterWorld.class);
|
private final Logger log = LoggerFactory.getLogger(CM_ENTER_WORLD.class);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The {@link CharacterService}
|
* The {@link CharacterService}
|
||||||
@@ -48,7 +48,7 @@ public class EnterWorld extends AbstractClientPacket {
|
|||||||
private final CharacterService characterService;
|
private final CharacterService characterService;
|
||||||
|
|
||||||
@Inject
|
@Inject
|
||||||
public EnterWorld(CharacterService characterService) {
|
public CM_ENTER_WORLD(CharacterService characterService) {
|
||||||
this.characterService = characterService;
|
this.characterService = characterService;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -24,7 +24,7 @@ import com.google.inject.Inject;
|
|||||||
import com.l2jserver.db.dao.CharacterDAO;
|
import com.l2jserver.db.dao.CharacterDAO;
|
||||||
import com.l2jserver.game.net.Lineage2Connection;
|
import com.l2jserver.game.net.Lineage2Connection;
|
||||||
import com.l2jserver.game.net.packet.AbstractClientPacket;
|
import com.l2jserver.game.net.packet.AbstractClientPacket;
|
||||||
import com.l2jserver.game.net.packet.server.CharacterSelectionListPacket;
|
import com.l2jserver.game.net.packet.server.SM_CHAR_LIST;
|
||||||
import com.l2jserver.model.world.L2Character;
|
import com.l2jserver.model.world.L2Character;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -33,7 +33,7 @@ import com.l2jserver.model.world.L2Character;
|
|||||||
*
|
*
|
||||||
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
||||||
*/
|
*/
|
||||||
public class RequestGotoLobbyPacket extends AbstractClientPacket {
|
public class CM_GOTO_LOBBY extends AbstractClientPacket {
|
||||||
/**
|
/**
|
||||||
* The packet OPCODE1
|
* The packet OPCODE1
|
||||||
*/
|
*/
|
||||||
@@ -49,7 +49,7 @@ public class RequestGotoLobbyPacket extends AbstractClientPacket {
|
|||||||
private final CharacterDAO characterDao;
|
private final CharacterDAO characterDao;
|
||||||
|
|
||||||
@Inject
|
@Inject
|
||||||
public RequestGotoLobbyPacket(CharacterDAO characterDao) {
|
public CM_GOTO_LOBBY(CharacterDAO characterDao) {
|
||||||
this.characterDao = characterDao;
|
this.characterDao = characterDao;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -61,7 +61,7 @@ public class RequestGotoLobbyPacket extends AbstractClientPacket {
|
|||||||
public void process(final Lineage2Connection conn) {
|
public void process(final Lineage2Connection conn) {
|
||||||
final List<L2Character> chars = characterDao.selectByAccount(conn
|
final List<L2Character> chars = characterDao.selectByAccount(conn
|
||||||
.getSession().getAccountID());
|
.getSession().getAccountID());
|
||||||
conn.write(CharacterSelectionListPacket.fromL2Session(
|
conn.write(SM_CHAR_LIST.fromL2Session(
|
||||||
conn.getSession(), chars.toArray(new L2Character[0])));
|
conn.getSession(), chars.toArray(new L2Character[0])));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -29,7 +29,7 @@ import com.l2jserver.game.net.packet.AbstractClientPacket;
|
|||||||
*
|
*
|
||||||
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
||||||
*/
|
*/
|
||||||
public class LogoutPacket extends AbstractClientPacket {
|
public class CM_LOGOUT extends AbstractClientPacket {
|
||||||
/**
|
/**
|
||||||
* The packet OPCODE
|
* The packet OPCODE
|
||||||
*/
|
*/
|
||||||
@@ -39,7 +39,7 @@ public class LogoutPacket extends AbstractClientPacket {
|
|||||||
* The logger
|
* The logger
|
||||||
*/
|
*/
|
||||||
private static final Logger log = LoggerFactory
|
private static final Logger log = LoggerFactory
|
||||||
.getLogger(LogoutPacket.class);
|
.getLogger(CM_LOGOUT.class);
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void read(Lineage2Connection conn, ChannelBuffer buffer) {
|
public void read(Lineage2Connection conn, ChannelBuffer buffer) {
|
||||||
@@ -28,7 +28,7 @@ import com.l2jserver.game.ProtocolVersion;
|
|||||||
import com.l2jserver.game.net.Lineage2Connection;
|
import com.l2jserver.game.net.Lineage2Connection;
|
||||||
import com.l2jserver.game.net.Lineage2CryptographyKey;
|
import com.l2jserver.game.net.Lineage2CryptographyKey;
|
||||||
import com.l2jserver.game.net.packet.AbstractClientPacket;
|
import com.l2jserver.game.net.packet.AbstractClientPacket;
|
||||||
import com.l2jserver.game.net.packet.server.KeyPacket;
|
import com.l2jserver.game.net.packet.server.SM_KEY;
|
||||||
import com.l2jserver.service.network.keygen.BlowfishKeygenService;
|
import com.l2jserver.service.network.keygen.BlowfishKeygenService;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -39,7 +39,7 @@ import com.l2jserver.service.network.keygen.BlowfishKeygenService;
|
|||||||
*
|
*
|
||||||
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
||||||
*/
|
*/
|
||||||
public class ProtocolVersionPacket extends AbstractClientPacket {
|
public class CM_PROTOCOL_VERSION extends AbstractClientPacket {
|
||||||
/**
|
/**
|
||||||
* The packet OPCODE
|
* The packet OPCODE
|
||||||
*/
|
*/
|
||||||
@@ -49,7 +49,7 @@ public class ProtocolVersionPacket extends AbstractClientPacket {
|
|||||||
* The logger
|
* The logger
|
||||||
*/
|
*/
|
||||||
private final Logger log = LoggerFactory
|
private final Logger log = LoggerFactory
|
||||||
.getLogger(ProtocolVersionPacket.class);
|
.getLogger(CM_PROTOCOL_VERSION.class);
|
||||||
|
|
||||||
// services
|
// services
|
||||||
/**
|
/**
|
||||||
@@ -65,7 +65,7 @@ public class ProtocolVersionPacket extends AbstractClientPacket {
|
|||||||
private ProtocolVersion version;
|
private ProtocolVersion version;
|
||||||
|
|
||||||
@Inject
|
@Inject
|
||||||
public ProtocolVersionPacket(BlowfishKeygenService keygen) {
|
public CM_PROTOCOL_VERSION(BlowfishKeygenService keygen) {
|
||||||
this.keygen = keygen;
|
this.keygen = keygen;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -91,7 +91,7 @@ public class ProtocolVersionPacket extends AbstractClientPacket {
|
|||||||
log.info("Incorrect protocol version: {0}. Only {1} is supported.",
|
log.info("Incorrect protocol version: {0}. Only {1} is supported.",
|
||||||
version, L2JConstant.SUPPORTED_PROTOCOL);
|
version, L2JConstant.SUPPORTED_PROTOCOL);
|
||||||
// notify wrong protocol and close connection
|
// notify wrong protocol and close connection
|
||||||
conn.write(new KeyPacket(inKey, false)).addListener(
|
conn.write(new SM_KEY(inKey, false)).addListener(
|
||||||
new ChannelFutureListener() {
|
new ChannelFutureListener() {
|
||||||
@Override
|
@Override
|
||||||
public void operationComplete(ChannelFuture future)
|
public void operationComplete(ChannelFuture future)
|
||||||
@@ -103,7 +103,7 @@ public class ProtocolVersionPacket extends AbstractClientPacket {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
// activate encrypter once packet has been sent.
|
// activate encrypter once packet has been sent.
|
||||||
conn.write(new KeyPacket(inKey, true)).addListener(
|
conn.write(new SM_KEY(inKey, true)).addListener(
|
||||||
new ChannelFutureListener() {
|
new ChannelFutureListener() {
|
||||||
@Override
|
@Override
|
||||||
public void operationComplete(ChannelFuture future)
|
public void operationComplete(ChannelFuture future)
|
||||||
@@ -20,14 +20,14 @@ import org.jboss.netty.buffer.ChannelBuffer;
|
|||||||
|
|
||||||
import com.l2jserver.game.net.Lineage2Connection;
|
import com.l2jserver.game.net.Lineage2Connection;
|
||||||
import com.l2jserver.game.net.packet.AbstractClientPacket;
|
import com.l2jserver.game.net.packet.AbstractClientPacket;
|
||||||
import com.l2jserver.game.net.packet.server.FortInfoPacket;
|
import com.l2jserver.game.net.packet.server.SM_FORT_INFO;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The client is requesting the manor list.
|
* The client is requesting the manor list.
|
||||||
*
|
*
|
||||||
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
||||||
*/
|
*/
|
||||||
public class RequestAllFortressInfoPacket extends AbstractClientPacket {
|
public class CM_REQUEST_ALL_FORTRESS_INFO extends AbstractClientPacket {
|
||||||
/**
|
/**
|
||||||
* The packet OPCODE1
|
* The packet OPCODE1
|
||||||
*/
|
*/
|
||||||
@@ -43,6 +43,6 @@ public class RequestAllFortressInfoPacket extends AbstractClientPacket {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void process(final Lineage2Connection conn) {
|
public void process(final Lineage2Connection conn) {
|
||||||
conn.write(new FortInfoPacket());
|
conn.write(new SM_FORT_INFO());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -23,7 +23,7 @@ import org.slf4j.LoggerFactory;
|
|||||||
import com.google.inject.Inject;
|
import com.google.inject.Inject;
|
||||||
import com.l2jserver.game.net.Lineage2Connection;
|
import com.l2jserver.game.net.Lineage2Connection;
|
||||||
import com.l2jserver.game.net.packet.AbstractClientPacket;
|
import com.l2jserver.game.net.packet.AbstractClientPacket;
|
||||||
import com.l2jserver.game.net.packet.server.CharacterTemplatePacket;
|
import com.l2jserver.game.net.packet.server.SM_CHAR_TEMPLATE;
|
||||||
import com.l2jserver.model.id.template.CharacterTemplateID;
|
import com.l2jserver.model.id.template.CharacterTemplateID;
|
||||||
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
import com.l2jserver.model.id.template.provider.CharacterTemplateIDProvider;
|
||||||
import com.l2jserver.model.template.CharacterTemplate;
|
import com.l2jserver.model.template.CharacterTemplate;
|
||||||
@@ -36,7 +36,7 @@ import com.l2jserver.model.world.character.CharacterClass;
|
|||||||
*
|
*
|
||||||
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
||||||
*/
|
*/
|
||||||
public class RequestCharacterTemplatesPacket extends AbstractClientPacket {
|
public class CM_REQUEST_CHAR_TEMPLATE extends AbstractClientPacket {
|
||||||
/**
|
/**
|
||||||
* The packet OPCODE
|
* The packet OPCODE
|
||||||
*/
|
*/
|
||||||
@@ -57,7 +57,7 @@ public class RequestCharacterTemplatesPacket extends AbstractClientPacket {
|
|||||||
* The logger
|
* The logger
|
||||||
*/
|
*/
|
||||||
private static final Logger log = LoggerFactory
|
private static final Logger log = LoggerFactory
|
||||||
.getLogger(RequestCharacterTemplatesPacket.class);
|
.getLogger(CM_REQUEST_CHAR_TEMPLATE.class);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The {@link CharacterTemplateID} factory
|
* The {@link CharacterTemplateID} factory
|
||||||
@@ -65,7 +65,7 @@ public class RequestCharacterTemplatesPacket extends AbstractClientPacket {
|
|||||||
private final CharacterTemplateIDProvider idFactory;
|
private final CharacterTemplateIDProvider idFactory;
|
||||||
|
|
||||||
@Inject
|
@Inject
|
||||||
public RequestCharacterTemplatesPacket(CharacterTemplateIDProvider idFactory) {
|
public CM_REQUEST_CHAR_TEMPLATE(CharacterTemplateIDProvider idFactory) {
|
||||||
this.idFactory = idFactory;
|
this.idFactory = idFactory;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -83,6 +83,6 @@ public class RequestCharacterTemplatesPacket extends AbstractClientPacket {
|
|||||||
final CharacterTemplateID id = idFactory.createID(charClass.id);
|
final CharacterTemplateID id = idFactory.createID(charClass.id);
|
||||||
templates[i++] = id.getTemplate();
|
templates[i++] = id.getTemplate();
|
||||||
}
|
}
|
||||||
conn.write(new CharacterTemplatePacket(templates));
|
conn.write(new SM_CHAR_TEMPLATE(templates));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -26,7 +26,7 @@ import com.l2jserver.game.net.packet.AbstractClientPacket;
|
|||||||
*
|
*
|
||||||
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
||||||
*/
|
*/
|
||||||
public class RequestKeyMappingPacket extends AbstractClientPacket {
|
public class CM_REQUEST_KEY_MAPPING extends AbstractClientPacket {
|
||||||
/**
|
/**
|
||||||
* The packet OPCODE1
|
* The packet OPCODE1
|
||||||
*/
|
*/
|
||||||
@@ -20,14 +20,14 @@ import org.jboss.netty.buffer.ChannelBuffer;
|
|||||||
|
|
||||||
import com.l2jserver.game.net.Lineage2Connection;
|
import com.l2jserver.game.net.Lineage2Connection;
|
||||||
import com.l2jserver.game.net.packet.AbstractClientPacket;
|
import com.l2jserver.game.net.packet.AbstractClientPacket;
|
||||||
import com.l2jserver.game.net.packet.server.ManorListPacket;
|
import com.l2jserver.game.net.packet.server.SM_MANOR_LIST;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The client is requesting the manor list.
|
* The client is requesting the manor list.
|
||||||
*
|
*
|
||||||
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
||||||
*/
|
*/
|
||||||
public class RequestManorListPacket extends AbstractClientPacket {
|
public class CM_REQUEST_MANOR_LIST extends AbstractClientPacket {
|
||||||
/**
|
/**
|
||||||
* The packet OPCODE1
|
* The packet OPCODE1
|
||||||
*/
|
*/
|
||||||
@@ -43,7 +43,7 @@ public class RequestManorListPacket extends AbstractClientPacket {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void process(final Lineage2Connection conn) {
|
public void process(final Lineage2Connection conn) {
|
||||||
conn.write(new ManorListPacket("gludio", "dion", "giran", "oren",
|
conn.write(new SM_MANOR_LIST("gludio", "dion", "giran", "oren",
|
||||||
"aden", "innadril", "goddard", "rune", "schuttgart"));
|
"aden", "innadril", "goddard", "rune", "schuttgart"));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -29,7 +29,7 @@ import com.l2jserver.game.net.packet.AbstractClientPacket;
|
|||||||
*
|
*
|
||||||
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
||||||
*/
|
*/
|
||||||
public class RequestShortcutRegistry extends AbstractClientPacket {
|
public class CM_REQUEST_SHORTCUT_REGISTRY extends AbstractClientPacket {
|
||||||
/**
|
/**
|
||||||
* The packet OPCODE1
|
* The packet OPCODE1
|
||||||
*/
|
*/
|
||||||
@@ -43,7 +43,7 @@ public class RequestShortcutRegistry extends AbstractClientPacket {
|
|||||||
* The logger
|
* The logger
|
||||||
*/
|
*/
|
||||||
private static final Logger log = LoggerFactory
|
private static final Logger log = LoggerFactory
|
||||||
.getLogger(RequestShortcutRegistry.class);
|
.getLogger(CM_REQUEST_SHORTCUT_REGISTRY.class);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The shortcut type
|
* The shortcut type
|
||||||
@@ -20,7 +20,7 @@ import org.jboss.netty.buffer.ChannelBuffer;
|
|||||||
|
|
||||||
import com.l2jserver.game.net.Lineage2Connection;
|
import com.l2jserver.game.net.Lineage2Connection;
|
||||||
import com.l2jserver.game.net.packet.AbstractClientPacket;
|
import com.l2jserver.game.net.packet.AbstractClientPacket;
|
||||||
import com.l2jserver.game.net.packet.server.RestartResponsePacket;
|
import com.l2jserver.game.net.packet.server.SM_CHAR_RESTART;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Requests the list of characters to be displayed in the lobby. The list of
|
* Requests the list of characters to be displayed in the lobby. The list of
|
||||||
@@ -28,7 +28,7 @@ import com.l2jserver.game.net.packet.server.RestartResponsePacket;
|
|||||||
*
|
*
|
||||||
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
||||||
*/
|
*/
|
||||||
public class RequestRestartPacket extends AbstractClientPacket {
|
public class CM_RESTART extends AbstractClientPacket {
|
||||||
/**
|
/**
|
||||||
* The packet OPCODE
|
* The packet OPCODE
|
||||||
*/
|
*/
|
||||||
@@ -41,6 +41,6 @@ public class RequestRestartPacket extends AbstractClientPacket {
|
|||||||
@Override
|
@Override
|
||||||
public void process(final Lineage2Connection conn) {
|
public void process(final Lineage2Connection conn) {
|
||||||
conn.setCharacterID(null);
|
conn.setCharacterID(null);
|
||||||
conn.write(RestartResponsePacket.ok());
|
conn.write(SM_CHAR_RESTART.ok());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -26,21 +26,21 @@ import com.l2jserver.game.net.packet.AbstractServerPacket;
|
|||||||
*
|
*
|
||||||
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
||||||
*/
|
*/
|
||||||
public class ActionFailedPacket extends AbstractServerPacket {
|
public class SM_ACTION_FAILED extends AbstractServerPacket {
|
||||||
/**
|
/**
|
||||||
* The packet OPCODE
|
* The packet OPCODE
|
||||||
*/
|
*/
|
||||||
public static final int OPCODE = 0x1f;
|
public static final int OPCODE = 0x1f;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The {@link ActionFailedPacket} shared instance
|
* The {@link SM_ACTION_FAILED} shared instance
|
||||||
*/
|
*/
|
||||||
public static final ActionFailedPacket SHARED_INSTANCE = new ActionFailedPacket();
|
public static final SM_ACTION_FAILED SHARED_INSTANCE = new SM_ACTION_FAILED();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Creates a new instance
|
* Creates a new instance
|
||||||
*/
|
*/
|
||||||
public ActionFailedPacket() {
|
public SM_ACTION_FAILED() {
|
||||||
super(OPCODE);
|
super(OPCODE);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -20,7 +20,7 @@ import org.jboss.netty.buffer.ChannelBuffer;
|
|||||||
|
|
||||||
import com.l2jserver.game.net.Lineage2Connection;
|
import com.l2jserver.game.net.Lineage2Connection;
|
||||||
import com.l2jserver.game.net.packet.AbstractServerPacket;
|
import com.l2jserver.game.net.packet.AbstractServerPacket;
|
||||||
import com.l2jserver.game.net.packet.server.CharacterCreateFailPacket.Reason;
|
import com.l2jserver.game.net.packet.server.SM_CHAR_CREATE_FAIL.Reason;
|
||||||
import com.l2jserver.model.world.Actor;
|
import com.l2jserver.model.world.Actor;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -30,7 +30,7 @@ import com.l2jserver.model.world.Actor;
|
|||||||
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
||||||
* @see Reason
|
* @see Reason
|
||||||
*/
|
*/
|
||||||
public class ActorUpdatePositionPacket extends AbstractServerPacket {
|
public class SM_ACTOR_POSITION extends AbstractServerPacket {
|
||||||
/**
|
/**
|
||||||
* The packet OPCODE
|
* The packet OPCODE
|
||||||
*/
|
*/
|
||||||
@@ -41,7 +41,7 @@ public class ActorUpdatePositionPacket extends AbstractServerPacket {
|
|||||||
*/
|
*/
|
||||||
private final Actor actor;
|
private final Actor actor;
|
||||||
|
|
||||||
public ActorUpdatePositionPacket(Actor actor) {
|
public SM_ACTOR_POSITION(Actor actor) {
|
||||||
super(OPCODE);
|
super(OPCODE);
|
||||||
this.actor = actor;
|
this.actor = actor;
|
||||||
}
|
}
|
||||||
@@ -33,7 +33,7 @@ import com.l2jserver.util.factory.CollectionFactory;
|
|||||||
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
||||||
* @see AttackHit
|
* @see AttackHit
|
||||||
*/
|
*/
|
||||||
public class ActorAttackPacket extends AbstractServerPacket {
|
public class SM_ATTACK extends AbstractServerPacket {
|
||||||
/**
|
/**
|
||||||
* The packet OPCODE
|
* The packet OPCODE
|
||||||
*/
|
*/
|
||||||
@@ -48,7 +48,7 @@ public class ActorAttackPacket extends AbstractServerPacket {
|
|||||||
*/
|
*/
|
||||||
private final List<AttackHit> hits = CollectionFactory.newList();
|
private final List<AttackHit> hits = CollectionFactory.newList();
|
||||||
|
|
||||||
public ActorAttackPacket(Actor attacker, AttackHit... hits) {
|
public SM_ATTACK(Actor attacker, AttackHit... hits) {
|
||||||
super(OPCODE);
|
super(OPCODE);
|
||||||
this.attacker = attacker;
|
this.attacker = attacker;
|
||||||
Collections.addAll(this.hits, hits);
|
Collections.addAll(this.hits, hits);
|
||||||
@@ -86,7 +86,7 @@ public class ActorAttackPacket extends AbstractServerPacket {
|
|||||||
buffer.writeInt(first.getTarget().getPoint().getZ());
|
buffer.writeInt(first.getTarget().getPoint().getZ());
|
||||||
}
|
}
|
||||||
|
|
||||||
public ActorAttackPacket add(AttackHit hit) {
|
public SM_ATTACK add(AttackHit hit) {
|
||||||
hits.add(hit);
|
hits.add(hit);
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
@@ -27,7 +27,7 @@ import com.l2jserver.game.net.packet.AbstractServerPacket;
|
|||||||
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
||||||
* @see Reason
|
* @see Reason
|
||||||
*/
|
*/
|
||||||
public class CharacterCreateFailPacket extends AbstractServerPacket {
|
public class SM_CHAR_CREATE_FAIL extends AbstractServerPacket {
|
||||||
/**
|
/**
|
||||||
* The packet OPCODE
|
* The packet OPCODE
|
||||||
*/
|
*/
|
||||||
@@ -88,7 +88,7 @@ public class CharacterCreateFailPacket extends AbstractServerPacket {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public CharacterCreateFailPacket(Reason reason) {
|
public SM_CHAR_CREATE_FAIL(Reason reason) {
|
||||||
super(OPCODE);
|
super(OPCODE);
|
||||||
this.reason = reason;
|
this.reason = reason;
|
||||||
}
|
}
|
||||||
@@ -26,7 +26,7 @@ import com.l2jserver.game.net.packet.AbstractServerPacket;
|
|||||||
*
|
*
|
||||||
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
||||||
*/
|
*/
|
||||||
public class CharacterCreateOkPacket extends AbstractServerPacket {
|
public class SM_CHAR_CREATE_OK extends AbstractServerPacket {
|
||||||
/**
|
/**
|
||||||
* The packet OPCODE
|
* The packet OPCODE
|
||||||
*/
|
*/
|
||||||
@@ -35,9 +35,9 @@ public class CharacterCreateOkPacket extends AbstractServerPacket {
|
|||||||
/**
|
/**
|
||||||
* The packet shared instance
|
* The packet shared instance
|
||||||
*/
|
*/
|
||||||
public static final CharacterCreateOkPacket INSTANCE = new CharacterCreateOkPacket();
|
public static final SM_CHAR_CREATE_OK INSTANCE = new SM_CHAR_CREATE_OK();
|
||||||
|
|
||||||
public CharacterCreateOkPacket() {
|
public SM_CHAR_CREATE_OK() {
|
||||||
super(OPCODE);
|
super(OPCODE);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -58,7 +58,7 @@ import com.l2jserver.util.BufferUtils;
|
|||||||
*
|
*
|
||||||
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
||||||
*/
|
*/
|
||||||
public class CharacterInformationPacket extends AbstractServerPacket {
|
public class SM_CHAR_INFO extends AbstractServerPacket {
|
||||||
/**
|
/**
|
||||||
* The packet OPCODE
|
* The packet OPCODE
|
||||||
*/
|
*/
|
||||||
@@ -69,7 +69,7 @@ public class CharacterInformationPacket extends AbstractServerPacket {
|
|||||||
*/
|
*/
|
||||||
private L2Character character;
|
private L2Character character;
|
||||||
|
|
||||||
public CharacterInformationPacket(L2Character character) {
|
public SM_CHAR_INFO(L2Character character) {
|
||||||
super(OPCODE);
|
super(OPCODE);
|
||||||
this.character = character;
|
this.character = character;
|
||||||
}
|
}
|
||||||
@@ -53,7 +53,7 @@ import com.l2jserver.util.BufferUtils;
|
|||||||
*
|
*
|
||||||
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
||||||
*/
|
*/
|
||||||
public class CharacterInformationBroadcastPacket extends AbstractServerPacket {
|
public class SM_CHAR_INFO_BROADCAST extends AbstractServerPacket {
|
||||||
/**
|
/**
|
||||||
* The packet OPCODE
|
* The packet OPCODE
|
||||||
*/
|
*/
|
||||||
@@ -61,7 +61,7 @@ public class CharacterInformationBroadcastPacket extends AbstractServerPacket {
|
|||||||
|
|
||||||
private final L2Character character;
|
private final L2Character character;
|
||||||
|
|
||||||
public CharacterInformationBroadcastPacket(L2Character character) {
|
public SM_CHAR_INFO_BROADCAST(L2Character character) {
|
||||||
super(OPCODE);
|
super(OPCODE);
|
||||||
this.character = character;
|
this.character = character;
|
||||||
}
|
}
|
||||||
@@ -27,7 +27,7 @@ import com.l2jserver.model.world.L2Character;
|
|||||||
*
|
*
|
||||||
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
||||||
*/
|
*/
|
||||||
public class CharacterInformationExtraPacket extends AbstractServerPacket {
|
public class SM_CHAR_INFO_EXTRA extends AbstractServerPacket {
|
||||||
/**
|
/**
|
||||||
* The packet OPCODE
|
* The packet OPCODE
|
||||||
*/
|
*/
|
||||||
@@ -38,7 +38,7 @@ public class CharacterInformationExtraPacket extends AbstractServerPacket {
|
|||||||
*/
|
*/
|
||||||
private L2Character character;
|
private L2Character character;
|
||||||
|
|
||||||
public CharacterInformationExtraPacket(L2Character character) {
|
public SM_CHAR_INFO_EXTRA(L2Character character) {
|
||||||
super(OPCODE);
|
super(OPCODE);
|
||||||
this.character = character;
|
this.character = character;
|
||||||
}
|
}
|
||||||
@@ -29,7 +29,7 @@ import com.l2jserver.model.world.character.CharacterInventory.InventoryLocation;
|
|||||||
*
|
*
|
||||||
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
||||||
*/
|
*/
|
||||||
public class CharacterInventoryPacket extends AbstractServerPacket {
|
public class SM_CHAR_INVENTORY extends AbstractServerPacket {
|
||||||
/**
|
/**
|
||||||
* The packet OPCODE
|
* The packet OPCODE
|
||||||
*/
|
*/
|
||||||
@@ -44,7 +44,7 @@ public class CharacterInventoryPacket extends AbstractServerPacket {
|
|||||||
*/
|
*/
|
||||||
private boolean showWindow = false;
|
private boolean showWindow = false;
|
||||||
|
|
||||||
public CharacterInventoryPacket(CharacterInventory inventory) {
|
public SM_CHAR_INVENTORY(CharacterInventory inventory) {
|
||||||
super(OPCODE);
|
super(OPCODE);
|
||||||
this.inventory = inventory;
|
this.inventory = inventory;
|
||||||
}
|
}
|
||||||
@@ -57,7 +57,7 @@ import com.l2jserver.util.BufferUtils;
|
|||||||
*
|
*
|
||||||
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
||||||
*/
|
*/
|
||||||
public class CharacterSelectionListPacket extends AbstractServerPacket {
|
public class SM_CHAR_LIST extends AbstractServerPacket {
|
||||||
/**
|
/**
|
||||||
* The packet OPCODE
|
* The packet OPCODE
|
||||||
*/
|
*/
|
||||||
@@ -77,7 +77,7 @@ public class CharacterSelectionListPacket extends AbstractServerPacket {
|
|||||||
*/
|
*/
|
||||||
private final L2Character[] characters;
|
private final L2Character[] characters;
|
||||||
|
|
||||||
public CharacterSelectionListPacket(String loginName, int sessionId,
|
public SM_CHAR_LIST(String loginName, int sessionId,
|
||||||
int lastCharacterId, L2Character... characters) {
|
int lastCharacterId, L2Character... characters) {
|
||||||
super(OPCODE);
|
super(OPCODE);
|
||||||
this.loginName = loginName;
|
this.loginName = loginName;
|
||||||
@@ -86,9 +86,9 @@ public class CharacterSelectionListPacket extends AbstractServerPacket {
|
|||||||
this.characters = characters;
|
this.characters = characters;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static CharacterSelectionListPacket fromL2Session(
|
public static SM_CHAR_LIST fromL2Session(
|
||||||
Lineage2Session session, L2Character... characters) {
|
Lineage2Session session, L2Character... characters) {
|
||||||
return new CharacterSelectionListPacket(session.getAccountID().getID(),
|
return new SM_CHAR_LIST(session.getAccountID().getID(),
|
||||||
session.getPlayKey2(), -1, characters);
|
session.getPlayKey2(), -1, characters);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -26,7 +26,7 @@ import com.l2jserver.game.net.packet.AbstractServerPacket;
|
|||||||
*
|
*
|
||||||
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
||||||
*/
|
*/
|
||||||
public class CharacterOpenMap extends AbstractServerPacket {
|
public class SM_CHAR_OPEN_MAP extends AbstractServerPacket {
|
||||||
/**
|
/**
|
||||||
* The packet OPCODE
|
* The packet OPCODE
|
||||||
*/
|
*/
|
||||||
@@ -37,7 +37,7 @@ public class CharacterOpenMap extends AbstractServerPacket {
|
|||||||
*/
|
*/
|
||||||
private final int mapID;
|
private final int mapID;
|
||||||
|
|
||||||
public CharacterOpenMap(int mapID) {
|
public SM_CHAR_OPEN_MAP(int mapID) {
|
||||||
super(OPCODE);
|
super(OPCODE);
|
||||||
this.mapID = mapID;
|
this.mapID = mapID;
|
||||||
}
|
}
|
||||||
@@ -26,7 +26,7 @@ import com.l2jserver.game.net.packet.AbstractServerPacket;
|
|||||||
*
|
*
|
||||||
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
||||||
*/
|
*/
|
||||||
public class RestartResponsePacket extends AbstractServerPacket {
|
public class SM_CHAR_RESTART extends AbstractServerPacket {
|
||||||
/**
|
/**
|
||||||
* The packet OPCODE
|
* The packet OPCODE
|
||||||
*/
|
*/
|
||||||
@@ -37,17 +37,17 @@ public class RestartResponsePacket extends AbstractServerPacket {
|
|||||||
*/
|
*/
|
||||||
private boolean state;
|
private boolean state;
|
||||||
|
|
||||||
public RestartResponsePacket(boolean state) {
|
public SM_CHAR_RESTART(boolean state) {
|
||||||
super(OPCODE);
|
super(OPCODE);
|
||||||
this.state = state;
|
this.state = state;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static RestartResponsePacket ok() {
|
public static SM_CHAR_RESTART ok() {
|
||||||
return new RestartResponsePacket(true);
|
return new SM_CHAR_RESTART(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static RestartResponsePacket denied() {
|
public static SM_CHAR_RESTART denied() {
|
||||||
return new RestartResponsePacket(false);
|
return new SM_CHAR_RESTART(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -20,7 +20,7 @@ import org.jboss.netty.buffer.ChannelBuffer;
|
|||||||
|
|
||||||
import com.l2jserver.game.net.Lineage2Connection;
|
import com.l2jserver.game.net.Lineage2Connection;
|
||||||
import com.l2jserver.game.net.packet.AbstractServerPacket;
|
import com.l2jserver.game.net.packet.AbstractServerPacket;
|
||||||
import com.l2jserver.game.net.packet.server.CharacterCreateFailPacket.Reason;
|
import com.l2jserver.game.net.packet.server.SM_CHAR_CREATE_FAIL.Reason;
|
||||||
import com.l2jserver.model.world.L2Character;
|
import com.l2jserver.model.world.L2Character;
|
||||||
import com.l2jserver.model.world.actor.ActorExperience;
|
import com.l2jserver.model.world.actor.ActorExperience;
|
||||||
import com.l2jserver.util.BufferUtils;
|
import com.l2jserver.util.BufferUtils;
|
||||||
@@ -32,7 +32,7 @@ import com.l2jserver.util.BufferUtils;
|
|||||||
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
||||||
* @see Reason
|
* @see Reason
|
||||||
*/
|
*/
|
||||||
public class CharacterSelectedPacket extends AbstractServerPacket {
|
public class SM_CHAR_SELECTED extends AbstractServerPacket {
|
||||||
/**
|
/**
|
||||||
* The packet OPCODE
|
* The packet OPCODE
|
||||||
*/
|
*/
|
||||||
@@ -43,7 +43,7 @@ public class CharacterSelectedPacket extends AbstractServerPacket {
|
|||||||
*/
|
*/
|
||||||
private final L2Character character;
|
private final L2Character character;
|
||||||
|
|
||||||
public CharacterSelectedPacket(L2Character character) {
|
public SM_CHAR_SELECTED(L2Character character) {
|
||||||
super(OPCODE);
|
super(OPCODE);
|
||||||
this.character = character;
|
this.character = character;
|
||||||
}
|
}
|
||||||
@@ -27,7 +27,7 @@ import com.l2jserver.model.template.CharacterTemplate;
|
|||||||
*
|
*
|
||||||
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
||||||
*/
|
*/
|
||||||
public class CharacterTemplatePacket extends AbstractServerPacket {
|
public class SM_CHAR_TEMPLATE extends AbstractServerPacket {
|
||||||
/**
|
/**
|
||||||
* The packet OPCODE
|
* The packet OPCODE
|
||||||
*/
|
*/
|
||||||
@@ -38,7 +38,7 @@ public class CharacterTemplatePacket extends AbstractServerPacket {
|
|||||||
*/
|
*/
|
||||||
private CharacterTemplate[] templates;
|
private CharacterTemplate[] templates;
|
||||||
|
|
||||||
public CharacterTemplatePacket(CharacterTemplate... templates) {
|
public SM_CHAR_TEMPLATE(CharacterTemplate... templates) {
|
||||||
super(OPCODE);
|
super(OPCODE);
|
||||||
this.templates = templates;
|
this.templates = templates;
|
||||||
}
|
}
|
||||||
@@ -20,7 +20,7 @@ import org.jboss.netty.buffer.ChannelBuffer;
|
|||||||
|
|
||||||
import com.l2jserver.game.net.Lineage2Connection;
|
import com.l2jserver.game.net.Lineage2Connection;
|
||||||
import com.l2jserver.game.net.packet.AbstractServerPacket;
|
import com.l2jserver.game.net.packet.AbstractServerPacket;
|
||||||
import com.l2jserver.game.net.packet.server.CharacterCreateFailPacket.Reason;
|
import com.l2jserver.game.net.packet.server.SM_CHAR_CREATE_FAIL.Reason;
|
||||||
import com.l2jserver.model.world.Actor;
|
import com.l2jserver.model.world.Actor;
|
||||||
import com.l2jserver.model.world.L2Character;
|
import com.l2jserver.model.world.L2Character;
|
||||||
import com.l2jserver.service.game.chat.ChatMessageDestination;
|
import com.l2jserver.service.game.chat.ChatMessageDestination;
|
||||||
@@ -33,7 +33,7 @@ import com.l2jserver.util.BufferUtils;
|
|||||||
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
||||||
* @see Reason
|
* @see Reason
|
||||||
*/
|
*/
|
||||||
public class ActorChatMessagePacket extends AbstractServerPacket {
|
public class SM_CHAT extends AbstractServerPacket {
|
||||||
/**
|
/**
|
||||||
* The packet OPCODE
|
* The packet OPCODE
|
||||||
*/
|
*/
|
||||||
@@ -56,7 +56,7 @@ public class ActorChatMessagePacket extends AbstractServerPacket {
|
|||||||
*/
|
*/
|
||||||
private int messageID = 0;
|
private int messageID = 0;
|
||||||
|
|
||||||
public ActorChatMessagePacket(Actor character,
|
public SM_CHAT(Actor character,
|
||||||
ChatMessageDestination destination, String message) {
|
ChatMessageDestination destination, String message) {
|
||||||
super(OPCODE);
|
super(OPCODE);
|
||||||
this.actor = character;
|
this.actor = character;
|
||||||
@@ -64,7 +64,7 @@ public class ActorChatMessagePacket extends AbstractServerPacket {
|
|||||||
this.message = message;
|
this.message = message;
|
||||||
}
|
}
|
||||||
|
|
||||||
public ActorChatMessagePacket(Actor actor,
|
public SM_CHAT(Actor actor,
|
||||||
ChatMessageDestination destination, int messageID) {
|
ChatMessageDestination destination, int messageID) {
|
||||||
super(OPCODE);
|
super(OPCODE);
|
||||||
this.actor = actor;
|
this.actor = actor;
|
||||||
@@ -29,7 +29,7 @@ import com.l2jserver.util.BufferUtils;
|
|||||||
*
|
*
|
||||||
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
||||||
*/
|
*/
|
||||||
public class CharacterEnterWorldPacket extends AbstractServerPacket {
|
public class SM_ENTER_WORLD extends AbstractServerPacket {
|
||||||
/**
|
/**
|
||||||
* The packet OPCODE
|
* The packet OPCODE
|
||||||
*/
|
*/
|
||||||
@@ -52,7 +52,7 @@ public class CharacterEnterWorldPacket extends AbstractServerPacket {
|
|||||||
* @param sessionId
|
* @param sessionId
|
||||||
* the session id
|
* the session id
|
||||||
*/
|
*/
|
||||||
public CharacterEnterWorldPacket(L2Character character, int sessionId) {
|
public SM_ENTER_WORLD(L2Character character, int sessionId) {
|
||||||
super(OPCODE);
|
super(OPCODE);
|
||||||
this.character = character;
|
this.character = character;
|
||||||
this.sessionId = sessionId;
|
this.sessionId = sessionId;
|
||||||
@@ -27,13 +27,13 @@ import com.l2jserver.util.BufferUtils;
|
|||||||
*
|
*
|
||||||
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
||||||
*/
|
*/
|
||||||
public class FortInfoPacket extends AbstractServerPacket {
|
public class SM_FORT_INFO extends AbstractServerPacket {
|
||||||
/**
|
/**
|
||||||
* The packet OPCODE
|
* The packet OPCODE
|
||||||
*/
|
*/
|
||||||
public static final int OPCODE = 0xfe;
|
public static final int OPCODE = 0xfe;
|
||||||
|
|
||||||
public FortInfoPacket() {
|
public SM_FORT_INFO() {
|
||||||
super(OPCODE);
|
super(OPCODE);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -27,13 +27,13 @@ import com.l2jserver.game.net.packet.AbstractServerPacket;
|
|||||||
*
|
*
|
||||||
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
||||||
*/
|
*/
|
||||||
public class GameGuardQueryPacket extends AbstractServerPacket {
|
public class SM_GG_QUERY extends AbstractServerPacket {
|
||||||
/**
|
/**
|
||||||
* The packet OPCODE
|
* The packet OPCODE
|
||||||
*/
|
*/
|
||||||
public static final int OPCODE = 0x74;
|
public static final int OPCODE = 0x74;
|
||||||
|
|
||||||
public GameGuardQueryPacket() {
|
public SM_GG_QUERY() {
|
||||||
super(OPCODE);
|
super(OPCODE);
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -30,7 +30,7 @@ import com.l2jserver.util.html.markup.HtmlTemplate;
|
|||||||
*
|
*
|
||||||
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
||||||
*/
|
*/
|
||||||
public class NPCHtmlMessagePacket extends AbstractServerPacket {
|
public class SM_HTML extends AbstractServerPacket {
|
||||||
/**
|
/**
|
||||||
* The packet OPCODE
|
* The packet OPCODE
|
||||||
*/
|
*/
|
||||||
@@ -45,19 +45,19 @@ public class NPCHtmlMessagePacket extends AbstractServerPacket {
|
|||||||
*/
|
*/
|
||||||
private final String html;
|
private final String html;
|
||||||
|
|
||||||
public NPCHtmlMessagePacket(NPC npc, String html) {
|
public SM_HTML(NPC npc, String html) {
|
||||||
super(OPCODE);
|
super(OPCODE);
|
||||||
this.npc = npc;
|
this.npc = npc;
|
||||||
this.html = html;
|
this.html = html;
|
||||||
}
|
}
|
||||||
|
|
||||||
public NPCHtmlMessagePacket(NPC npc, Html html) {
|
public SM_HTML(NPC npc, Html html) {
|
||||||
super(OPCODE);
|
super(OPCODE);
|
||||||
this.npc = npc;
|
this.npc = npc;
|
||||||
this.html = html.toHtml();
|
this.html = html.toHtml();
|
||||||
}
|
}
|
||||||
|
|
||||||
public NPCHtmlMessagePacket(NPC npc, HtmlTemplate template) {
|
public SM_HTML(NPC npc, HtmlTemplate template) {
|
||||||
super(OPCODE);
|
super(OPCODE);
|
||||||
this.npc = npc;
|
this.npc = npc;
|
||||||
this.html = template.toHtmlString();
|
this.html = template.toHtmlString();
|
||||||
@@ -30,7 +30,7 @@ import com.l2jserver.game.net.packet.AbstractServerPacket;
|
|||||||
*
|
*
|
||||||
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
||||||
*/
|
*/
|
||||||
public class KeyPacket extends AbstractServerPacket {
|
public class SM_KEY extends AbstractServerPacket {
|
||||||
/**
|
/**
|
||||||
* The packet OPCODE
|
* The packet OPCODE
|
||||||
*/
|
*/
|
||||||
@@ -45,32 +45,32 @@ public class KeyPacket extends AbstractServerPacket {
|
|||||||
*/
|
*/
|
||||||
private boolean status;
|
private boolean status;
|
||||||
|
|
||||||
public KeyPacket(Lineage2CryptographyKey key, boolean status) {
|
public SM_KEY(Lineage2CryptographyKey key, boolean status) {
|
||||||
super(OPCODE);
|
super(OPCODE);
|
||||||
this.key = Arrays.copyOfRange(key.key, 0, 8);
|
this.key = Arrays.copyOfRange(key.key, 0, 8);
|
||||||
this.status = status;
|
this.status = status;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Creates a new {@link KeyPacket} with <tt>key</tt> and valid protocol.
|
* Creates a new {@link SM_KEY} with <tt>key</tt> and valid protocol.
|
||||||
*
|
*
|
||||||
* @param key
|
* @param key
|
||||||
* the key
|
* the key
|
||||||
* @return the new instance
|
* @return the new instance
|
||||||
*/
|
*/
|
||||||
public static KeyPacket valid(Lineage2CryptographyKey key) {
|
public static SM_KEY valid(Lineage2CryptographyKey key) {
|
||||||
return new KeyPacket(key, true);
|
return new SM_KEY(key, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Creates a new {@link KeyPacket} with <tt>key</tt> and invalid protocol.
|
* Creates a new {@link SM_KEY} with <tt>key</tt> and invalid protocol.
|
||||||
*
|
*
|
||||||
* @param key
|
* @param key
|
||||||
* the key
|
* the key
|
||||||
* @return the new instance
|
* @return the new instance
|
||||||
*/
|
*/
|
||||||
public static KeyPacket invalid(Lineage2CryptographyKey key) {
|
public static SM_KEY invalid(Lineage2CryptographyKey key) {
|
||||||
return new KeyPacket(key, false);
|
return new SM_KEY(key, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -27,7 +27,7 @@ import com.l2jserver.util.BufferUtils;
|
|||||||
*
|
*
|
||||||
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
||||||
*/
|
*/
|
||||||
public class ManorListPacket extends AbstractServerPacket {
|
public class SM_MANOR_LIST extends AbstractServerPacket {
|
||||||
/**
|
/**
|
||||||
* The packet OPCODE
|
* The packet OPCODE
|
||||||
*/
|
*/
|
||||||
@@ -38,7 +38,7 @@ public class ManorListPacket extends AbstractServerPacket {
|
|||||||
*/
|
*/
|
||||||
private String[] manors;
|
private String[] manors;
|
||||||
|
|
||||||
public ManorListPacket(String... manors) {
|
public SM_MANOR_LIST(String... manors) {
|
||||||
super(OPCODE);
|
super(OPCODE);
|
||||||
this.manors = manors;
|
this.manors = manors;
|
||||||
}
|
}
|
||||||
@@ -30,7 +30,7 @@ import com.l2jserver.util.geometry.Coordinate;
|
|||||||
*
|
*
|
||||||
* @author <a href="http://www.rogiel.com">Rogiel</a> O
|
* @author <a href="http://www.rogiel.com">Rogiel</a> O
|
||||||
*/
|
*/
|
||||||
public class ActorMovementPacket extends AbstractServerPacket {
|
public class SM_MOVE extends AbstractServerPacket {
|
||||||
/**
|
/**
|
||||||
* The packet OPCODE
|
* The packet OPCODE
|
||||||
*/
|
*/
|
||||||
@@ -45,7 +45,7 @@ public class ActorMovementPacket extends AbstractServerPacket {
|
|||||||
*/
|
*/
|
||||||
private Coordinate target;
|
private Coordinate target;
|
||||||
|
|
||||||
public ActorMovementPacket(Actor actor, Coordinate target) {
|
public SM_MOVE(Actor actor, Coordinate target) {
|
||||||
super(OPCODE);
|
super(OPCODE);
|
||||||
this.actor = actor;
|
this.actor = actor;
|
||||||
this.target = target;
|
this.target = target;
|
||||||
@@ -20,7 +20,7 @@ import org.jboss.netty.buffer.ChannelBuffer;
|
|||||||
|
|
||||||
import com.l2jserver.game.net.Lineage2Connection;
|
import com.l2jserver.game.net.Lineage2Connection;
|
||||||
import com.l2jserver.game.net.packet.AbstractServerPacket;
|
import com.l2jserver.game.net.packet.AbstractServerPacket;
|
||||||
import com.l2jserver.game.net.packet.server.CharacterCreateFailPacket.Reason;
|
import com.l2jserver.game.net.packet.server.SM_CHAR_CREATE_FAIL.Reason;
|
||||||
import com.l2jserver.model.world.L2Character;
|
import com.l2jserver.model.world.L2Character;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -29,7 +29,7 @@ import com.l2jserver.model.world.L2Character;
|
|||||||
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
||||||
* @see Reason
|
* @see Reason
|
||||||
*/
|
*/
|
||||||
public class CharacterMovementTypePacket extends AbstractServerPacket {
|
public class SM_MOVE_TYPE extends AbstractServerPacket {
|
||||||
/**
|
/**
|
||||||
* The packet OPCODE
|
* The packet OPCODE
|
||||||
*/
|
*/
|
||||||
@@ -40,7 +40,7 @@ public class CharacterMovementTypePacket extends AbstractServerPacket {
|
|||||||
*/
|
*/
|
||||||
private final L2Character character;
|
private final L2Character character;
|
||||||
|
|
||||||
public CharacterMovementTypePacket(L2Character character) {
|
public SM_MOVE_TYPE(L2Character character) {
|
||||||
super(OPCODE);
|
super(OPCODE);
|
||||||
this.character = character;
|
this.character = character;
|
||||||
}
|
}
|
||||||
@@ -29,7 +29,7 @@ import com.l2jserver.util.BufferUtils;
|
|||||||
*
|
*
|
||||||
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
||||||
*/
|
*/
|
||||||
public class NPCInformationPacket extends AbstractServerPacket {
|
public class SM_NPC_INFO extends AbstractServerPacket {
|
||||||
/**
|
/**
|
||||||
* The packet OPCODE
|
* The packet OPCODE
|
||||||
*/
|
*/
|
||||||
@@ -37,7 +37,7 @@ public class NPCInformationPacket extends AbstractServerPacket {
|
|||||||
|
|
||||||
private final NPC npc;
|
private final NPC npc;
|
||||||
|
|
||||||
public NPCInformationPacket(NPC npc) {
|
public SM_NPC_INFO(NPC npc) {
|
||||||
super(OPCODE);
|
super(OPCODE);
|
||||||
this.npc = npc;
|
this.npc = npc;
|
||||||
}
|
}
|
||||||
@@ -28,7 +28,7 @@ import com.l2jserver.model.world.PositionableObject;
|
|||||||
*
|
*
|
||||||
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
||||||
*/
|
*/
|
||||||
public class ObjectRemove extends AbstractServerPacket {
|
public class SM_OBJECT_REMOVE extends AbstractServerPacket {
|
||||||
/**
|
/**
|
||||||
* The packet OPCODE
|
* The packet OPCODE
|
||||||
*/
|
*/
|
||||||
@@ -39,7 +39,7 @@ public class ObjectRemove extends AbstractServerPacket {
|
|||||||
*/
|
*/
|
||||||
private final PositionableObject object;
|
private final PositionableObject object;
|
||||||
|
|
||||||
public ObjectRemove(PositionableObject object) {
|
public SM_OBJECT_REMOVE(PositionableObject object) {
|
||||||
super(OPCODE);
|
super(OPCODE);
|
||||||
this.object = object;
|
this.object = object;
|
||||||
}
|
}
|
||||||
@@ -30,7 +30,7 @@ import com.l2jserver.util.BufferUtils;
|
|||||||
*
|
*
|
||||||
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
||||||
*/
|
*/
|
||||||
public class ServerObjectPacket extends AbstractServerPacket {
|
public class SM_SERVER_OBJECT extends AbstractServerPacket {
|
||||||
/**
|
/**
|
||||||
* The packet OPCODE
|
* The packet OPCODE
|
||||||
*/
|
*/
|
||||||
@@ -38,7 +38,7 @@ public class ServerObjectPacket extends AbstractServerPacket {
|
|||||||
|
|
||||||
private final NPC npc;
|
private final NPC npc;
|
||||||
|
|
||||||
public ServerObjectPacket(NPC npc) {
|
public SM_SERVER_OBJECT(NPC npc) {
|
||||||
super(OPCODE);
|
super(OPCODE);
|
||||||
this.npc = npc;
|
this.npc = npc;
|
||||||
}
|
}
|
||||||
@@ -23,7 +23,7 @@ import org.jboss.netty.buffer.ChannelBuffer;
|
|||||||
|
|
||||||
import com.l2jserver.game.net.Lineage2Connection;
|
import com.l2jserver.game.net.Lineage2Connection;
|
||||||
import com.l2jserver.game.net.packet.AbstractServerPacket;
|
import com.l2jserver.game.net.packet.AbstractServerPacket;
|
||||||
import com.l2jserver.game.net.packet.server.CharacterCreateFailPacket.Reason;
|
import com.l2jserver.game.net.packet.server.SM_CHAR_CREATE_FAIL.Reason;
|
||||||
import com.l2jserver.model.world.Actor;
|
import com.l2jserver.model.world.Actor;
|
||||||
import com.l2jserver.util.factory.CollectionFactory;
|
import com.l2jserver.util.factory.CollectionFactory;
|
||||||
|
|
||||||
@@ -34,7 +34,7 @@ import com.l2jserver.util.factory.CollectionFactory;
|
|||||||
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
||||||
* @see Reason
|
* @see Reason
|
||||||
*/
|
*/
|
||||||
public class ActorStatusUpdatePacket extends AbstractServerPacket {
|
public class SM_STATUS_UPDATE extends AbstractServerPacket {
|
||||||
/**
|
/**
|
||||||
* The packet OPCODE
|
* The packet OPCODE
|
||||||
*/
|
*/
|
||||||
@@ -69,7 +69,7 @@ public class ActorStatusUpdatePacket extends AbstractServerPacket {
|
|||||||
private final Map<Stat, Integer> update = CollectionFactory.newMap();
|
private final Map<Stat, Integer> update = CollectionFactory.newMap();
|
||||||
private final Actor actor;
|
private final Actor actor;
|
||||||
|
|
||||||
public ActorStatusUpdatePacket(Actor actor) {
|
public SM_STATUS_UPDATE(Actor actor) {
|
||||||
super(OPCODE);
|
super(OPCODE);
|
||||||
this.actor = actor;
|
this.actor = actor;
|
||||||
}
|
}
|
||||||
@@ -85,7 +85,7 @@ public class ActorStatusUpdatePacket extends AbstractServerPacket {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public ActorStatusUpdatePacket add(Stat stat, int value) {
|
public SM_STATUS_UPDATE add(Stat stat, int value) {
|
||||||
update.put(stat, value);
|
update.put(stat, value);
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
@@ -27,7 +27,7 @@ import com.l2jserver.model.world.L2Character;
|
|||||||
*
|
*
|
||||||
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
||||||
*/
|
*/
|
||||||
public class CharacterStopMovePacket extends AbstractServerPacket {
|
public class SM_STOP extends AbstractServerPacket {
|
||||||
/**
|
/**
|
||||||
* The packet OPCODE
|
* The packet OPCODE
|
||||||
*/
|
*/
|
||||||
@@ -35,7 +35,7 @@ public class CharacterStopMovePacket extends AbstractServerPacket {
|
|||||||
|
|
||||||
private L2Character character;
|
private L2Character character;
|
||||||
|
|
||||||
public CharacterStopMovePacket(L2Character character) {
|
public SM_STOP(L2Character character) {
|
||||||
super(OPCODE);
|
super(OPCODE);
|
||||||
this.character = character;
|
this.character = character;
|
||||||
}
|
}
|
||||||
@@ -38,7 +38,7 @@ import com.l2jserver.util.factory.CollectionFactory;
|
|||||||
*
|
*
|
||||||
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
||||||
*/
|
*/
|
||||||
public class SystemMessagePacket extends AbstractServerPacket {
|
public class SM_SYSTEM_MESSAGE extends AbstractServerPacket {
|
||||||
/**
|
/**
|
||||||
* The packet OPCODE
|
* The packet OPCODE
|
||||||
*/
|
*/
|
||||||
@@ -76,7 +76,7 @@ public class SystemMessagePacket extends AbstractServerPacket {
|
|||||||
/**
|
/**
|
||||||
* Creates a new instance
|
* Creates a new instance
|
||||||
*/
|
*/
|
||||||
public SystemMessagePacket(SystemMessage message) {
|
public SM_SYSTEM_MESSAGE(SystemMessage message) {
|
||||||
super(OPCODE);
|
super(OPCODE);
|
||||||
this.id = message.id;
|
this.id = message.id;
|
||||||
}
|
}
|
||||||
@@ -90,7 +90,7 @@ public class SystemMessagePacket extends AbstractServerPacket {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public final SystemMessagePacket addString(final String text) {
|
public final SM_SYSTEM_MESSAGE addString(final String text) {
|
||||||
params.add(new SystemMessagePacketParameter() {
|
params.add(new SystemMessagePacketParameter() {
|
||||||
@Override
|
@Override
|
||||||
public void write(Lineage2Connection conn, ChannelBuffer buffer) {
|
public void write(Lineage2Connection conn, ChannelBuffer buffer) {
|
||||||
@@ -111,7 +111,7 @@ public class SystemMessagePacket extends AbstractServerPacket {
|
|||||||
* @param number
|
* @param number
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
public final SystemMessagePacket addFort(final Fort fort) {
|
public final SM_SYSTEM_MESSAGE addFort(final Fort fort) {
|
||||||
params.add(new SystemMessagePacketParameter() {
|
params.add(new SystemMessagePacketParameter() {
|
||||||
@Override
|
@Override
|
||||||
public void write(Lineage2Connection conn, ChannelBuffer buffer) {
|
public void write(Lineage2Connection conn, ChannelBuffer buffer) {
|
||||||
@@ -122,7 +122,7 @@ public class SystemMessagePacket extends AbstractServerPacket {
|
|||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
public final SystemMessagePacket addNumber(final int number) {
|
public final SM_SYSTEM_MESSAGE addNumber(final int number) {
|
||||||
params.add(new SystemMessagePacketParameter() {
|
params.add(new SystemMessagePacketParameter() {
|
||||||
@Override
|
@Override
|
||||||
public void write(Lineage2Connection conn, ChannelBuffer buffer) {
|
public void write(Lineage2Connection conn, ChannelBuffer buffer) {
|
||||||
@@ -133,7 +133,7 @@ public class SystemMessagePacket extends AbstractServerPacket {
|
|||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
public final SystemMessagePacket addItemCount(final long number) {
|
public final SM_SYSTEM_MESSAGE addItemCount(final long number) {
|
||||||
params.add(new SystemMessagePacketParameter() {
|
params.add(new SystemMessagePacketParameter() {
|
||||||
@Override
|
@Override
|
||||||
public void write(Lineage2Connection conn, ChannelBuffer buffer) {
|
public void write(Lineage2Connection conn, ChannelBuffer buffer) {
|
||||||
@@ -144,7 +144,7 @@ public class SystemMessagePacket extends AbstractServerPacket {
|
|||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
public final SystemMessagePacket addActorName(final Actor actor) {
|
public final SM_SYSTEM_MESSAGE addActorName(final Actor actor) {
|
||||||
// params.add(new SystemMessagePacketParameter() {
|
// params.add(new SystemMessagePacketParameter() {
|
||||||
// @Override
|
// @Override
|
||||||
// public void write(Lineage2Connection conn, ChannelBuffer buffer) {
|
// public void write(Lineage2Connection conn, ChannelBuffer buffer) {
|
||||||
@@ -156,7 +156,7 @@ public class SystemMessagePacket extends AbstractServerPacket {
|
|||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
public final SystemMessagePacket addItem(final ItemTemplate item) {
|
public final SM_SYSTEM_MESSAGE addItem(final ItemTemplate item) {
|
||||||
params.add(new SystemMessagePacketParameter() {
|
params.add(new SystemMessagePacketParameter() {
|
||||||
@Override
|
@Override
|
||||||
public void write(Lineage2Connection conn, ChannelBuffer buffer) {
|
public void write(Lineage2Connection conn, ChannelBuffer buffer) {
|
||||||
@@ -167,11 +167,11 @@ public class SystemMessagePacket extends AbstractServerPacket {
|
|||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
public final SystemMessagePacket addItem(final Item item) {
|
public final SM_SYSTEM_MESSAGE addItem(final Item item) {
|
||||||
return addItem(item.getTemplateID().getTemplate());
|
return addItem(item.getTemplateID().getTemplate());
|
||||||
}
|
}
|
||||||
|
|
||||||
public final SystemMessagePacket addZoneName(final int x, final int y,
|
public final SM_SYSTEM_MESSAGE addZoneName(final int x, final int y,
|
||||||
final int z) {
|
final int z) {
|
||||||
params.add(new SystemMessagePacketParameter() {
|
params.add(new SystemMessagePacketParameter() {
|
||||||
@Override
|
@Override
|
||||||
@@ -185,7 +185,7 @@ public class SystemMessagePacket extends AbstractServerPacket {
|
|||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
public final SystemMessagePacket addSkill(final SkillTemplate skill,
|
public final SM_SYSTEM_MESSAGE addSkill(final SkillTemplate skill,
|
||||||
final int level) {
|
final int level) {
|
||||||
params.add(new SystemMessagePacketParameter() {
|
params.add(new SystemMessagePacketParameter() {
|
||||||
@Override
|
@Override
|
||||||
@@ -198,7 +198,7 @@ public class SystemMessagePacket extends AbstractServerPacket {
|
|||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
public final SystemMessagePacket addSkill(final Skill skill) {
|
public final SM_SYSTEM_MESSAGE addSkill(final Skill skill) {
|
||||||
return addSkill(skill.getSkillTemplate(), skill.getLevel());
|
return addSkill(skill.getSkillTemplate(), skill.getLevel());
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -208,7 +208,7 @@ public class SystemMessagePacket extends AbstractServerPacket {
|
|||||||
* @param type
|
* @param type
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
public final SystemMessagePacket addElemntal(final int type) {
|
public final SM_SYSTEM_MESSAGE addElemntal(final int type) {
|
||||||
params.add(new SystemMessagePacketParameter() {
|
params.add(new SystemMessagePacketParameter() {
|
||||||
@Override
|
@Override
|
||||||
public void write(Lineage2Connection conn, ChannelBuffer buffer) {
|
public void write(Lineage2Connection conn, ChannelBuffer buffer) {
|
||||||
@@ -225,7 +225,7 @@ public class SystemMessagePacket extends AbstractServerPacket {
|
|||||||
* @param type
|
* @param type
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
public final SystemMessagePacket addSystemString(final int type) {
|
public final SM_SYSTEM_MESSAGE addSystemString(final int type) {
|
||||||
params.add(new SystemMessagePacketParameter() {
|
params.add(new SystemMessagePacketParameter() {
|
||||||
@Override
|
@Override
|
||||||
public void write(Lineage2Connection conn, ChannelBuffer buffer) {
|
public void write(Lineage2Connection conn, ChannelBuffer buffer) {
|
||||||
@@ -243,7 +243,7 @@ public class SystemMessagePacket extends AbstractServerPacket {
|
|||||||
* id of instance
|
* id of instance
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
public final SystemMessagePacket addInstanceName(final int type) {
|
public final SM_SYSTEM_MESSAGE addInstanceName(final int type) {
|
||||||
params.add(new SystemMessagePacketParameter() {
|
params.add(new SystemMessagePacketParameter() {
|
||||||
@Override
|
@Override
|
||||||
public void write(Lineage2Connection conn, ChannelBuffer buffer) {
|
public void write(Lineage2Connection conn, ChannelBuffer buffer) {
|
||||||
@@ -20,7 +20,7 @@ import org.jboss.netty.buffer.ChannelBuffer;
|
|||||||
|
|
||||||
import com.l2jserver.game.net.Lineage2Connection;
|
import com.l2jserver.game.net.Lineage2Connection;
|
||||||
import com.l2jserver.game.net.packet.AbstractServerPacket;
|
import com.l2jserver.game.net.packet.AbstractServerPacket;
|
||||||
import com.l2jserver.game.net.packet.server.CharacterCreateFailPacket.Reason;
|
import com.l2jserver.game.net.packet.server.SM_CHAR_CREATE_FAIL.Reason;
|
||||||
import com.l2jserver.model.world.Actor;
|
import com.l2jserver.model.world.Actor;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -30,7 +30,7 @@ import com.l2jserver.model.world.Actor;
|
|||||||
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
||||||
* @see Reason
|
* @see Reason
|
||||||
*/
|
*/
|
||||||
public class CharacterTargetSelectedPacket extends AbstractServerPacket {
|
public class SM_TARGET extends AbstractServerPacket {
|
||||||
/**
|
/**
|
||||||
* The packet OPCODE
|
* The packet OPCODE
|
||||||
*/
|
*/
|
||||||
@@ -42,13 +42,13 @@ public class CharacterTargetSelectedPacket extends AbstractServerPacket {
|
|||||||
private final Actor object;
|
private final Actor object;
|
||||||
private int color;
|
private int color;
|
||||||
|
|
||||||
public CharacterTargetSelectedPacket(Actor object, int color) {
|
public SM_TARGET(Actor object, int color) {
|
||||||
super(OPCODE);
|
super(OPCODE);
|
||||||
this.object = object;
|
this.object = object;
|
||||||
this.color = color;
|
this.color = color;
|
||||||
}
|
}
|
||||||
|
|
||||||
public CharacterTargetSelectedPacket(Actor object) {
|
public SM_TARGET(Actor object) {
|
||||||
this(object, 0);
|
this(object, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -20,7 +20,7 @@ import org.jboss.netty.buffer.ChannelBuffer;
|
|||||||
|
|
||||||
import com.l2jserver.game.net.Lineage2Connection;
|
import com.l2jserver.game.net.Lineage2Connection;
|
||||||
import com.l2jserver.game.net.packet.AbstractServerPacket;
|
import com.l2jserver.game.net.packet.AbstractServerPacket;
|
||||||
import com.l2jserver.game.net.packet.server.CharacterCreateFailPacket.Reason;
|
import com.l2jserver.game.net.packet.server.SM_CHAR_CREATE_FAIL.Reason;
|
||||||
import com.l2jserver.model.world.L2Character;
|
import com.l2jserver.model.world.L2Character;
|
||||||
import com.l2jserver.util.geometry.Point3D;
|
import com.l2jserver.util.geometry.Point3D;
|
||||||
|
|
||||||
@@ -31,7 +31,7 @@ import com.l2jserver.util.geometry.Point3D;
|
|||||||
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
* @author <a href="http://www.rogiel.com">Rogiel</a>
|
||||||
* @see Reason
|
* @see Reason
|
||||||
*/
|
*/
|
||||||
public class CharacterTeleportPacket extends AbstractServerPacket {
|
public class SM_TELEPORT extends AbstractServerPacket {
|
||||||
/**
|
/**
|
||||||
* The packet OPCODE
|
* The packet OPCODE
|
||||||
*/
|
*/
|
||||||
@@ -46,7 +46,7 @@ public class CharacterTeleportPacket extends AbstractServerPacket {
|
|||||||
*/
|
*/
|
||||||
private final Point3D point;
|
private final Point3D point;
|
||||||
|
|
||||||
public CharacterTeleportPacket(L2Character character, Point3D point) {
|
public SM_TELEPORT(L2Character character, Point3D point) {
|
||||||
super(OPCODE);
|
super(OPCODE);
|
||||||
this.character = character;
|
this.character = character;
|
||||||
this.point = point;
|
this.point = point;
|
||||||
@@ -22,7 +22,7 @@ import org.htmlparser.Parser;
|
|||||||
import org.htmlparser.util.ParserException;
|
import org.htmlparser.util.ParserException;
|
||||||
|
|
||||||
import com.l2jserver.game.net.Lineage2Connection;
|
import com.l2jserver.game.net.Lineage2Connection;
|
||||||
import com.l2jserver.game.net.packet.server.NPCHtmlMessagePacket;
|
import com.l2jserver.game.net.packet.server.SM_HTML;
|
||||||
import com.l2jserver.model.template.NPCTemplate;
|
import com.l2jserver.model.template.NPCTemplate;
|
||||||
import com.l2jserver.model.world.L2Character;
|
import com.l2jserver.model.world.L2Character;
|
||||||
import com.l2jserver.model.world.NPC;
|
import com.l2jserver.model.world.NPC;
|
||||||
@@ -62,7 +62,7 @@ public class BaseNPCController implements NPCController {
|
|||||||
body.text("Arguments: " + Arrays.toString(args));
|
body.text("Arguments: " + Arrays.toString(args));
|
||||||
}
|
}
|
||||||
}.register("name", character.getName());
|
}.register("name", character.getName());
|
||||||
conn.write(new NPCHtmlMessagePacket(npc, template));
|
conn.write(new SM_HTML(npc, template));
|
||||||
conn.sendActionFailed();
|
conn.sendActionFailed();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -89,7 +89,7 @@ public class BaseNPCController implements NPCController {
|
|||||||
final String html = getHTML(npc, id);
|
final String html = getHTML(npc, id);
|
||||||
if (html == null)
|
if (html == null)
|
||||||
return false;
|
return false;
|
||||||
conn.write(new NPCHtmlMessagePacket(npc, html));
|
conn.write(new SM_HTML(npc, html));
|
||||||
conn.sendActionFailed();
|
conn.sendActionFailed();
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -18,8 +18,8 @@ package com.l2jserver.model.world.npc.controller;
|
|||||||
|
|
||||||
import com.google.inject.Inject;
|
import com.google.inject.Inject;
|
||||||
import com.l2jserver.game.net.Lineage2Connection;
|
import com.l2jserver.game.net.Lineage2Connection;
|
||||||
import com.l2jserver.game.net.packet.server.ActorStatusUpdatePacket;
|
import com.l2jserver.game.net.packet.server.SM_STATUS_UPDATE;
|
||||||
import com.l2jserver.game.net.packet.server.ActorStatusUpdatePacket.Stat;
|
import com.l2jserver.game.net.packet.server.SM_STATUS_UPDATE.Stat;
|
||||||
import com.l2jserver.model.world.L2Character;
|
import com.l2jserver.model.world.L2Character;
|
||||||
import com.l2jserver.model.world.NPC;
|
import com.l2jserver.model.world.NPC;
|
||||||
import com.l2jserver.service.game.character.CharacterService;
|
import com.l2jserver.service.game.character.CharacterService;
|
||||||
@@ -41,7 +41,7 @@ public class MonsterController extends BaseNPCController {
|
|||||||
public void action(NPC npc, Lineage2Connection conn, L2Character character,
|
public void action(NPC npc, Lineage2Connection conn, L2Character character,
|
||||||
String... args) throws L2Exception {
|
String... args) throws L2Exception {
|
||||||
// send hp update
|
// send hp update
|
||||||
conn.write(new ActorStatusUpdatePacket(npc).add(Stat.MAX_HP,
|
conn.write(new SM_STATUS_UPDATE(npc).add(Stat.MAX_HP,
|
||||||
(int) npc.getTemplate().getMaximumHP()).add(Stat.HP,
|
(int) npc.getTemplate().getMaximumHP()).add(Stat.HP,
|
||||||
(int) npc.getHP()));
|
(int) npc.getHP()));
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -19,7 +19,7 @@ package com.l2jserver.model.world.npc.controller;
|
|||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
|
|
||||||
import com.l2jserver.game.net.Lineage2Connection;
|
import com.l2jserver.game.net.Lineage2Connection;
|
||||||
import com.l2jserver.game.net.packet.server.NPCHtmlMessagePacket;
|
import com.l2jserver.game.net.packet.server.SM_HTML;
|
||||||
import com.l2jserver.model.world.L2Character;
|
import com.l2jserver.model.world.L2Character;
|
||||||
import com.l2jserver.model.world.NPC;
|
import com.l2jserver.model.world.NPC;
|
||||||
import com.l2jserver.util.exception.L2Exception;
|
import com.l2jserver.util.exception.L2Exception;
|
||||||
@@ -46,7 +46,7 @@ public class NotImplementedNPCController extends BaseNPCController {
|
|||||||
body.text("Arguments: " + Arrays.toString(args));
|
body.text("Arguments: " + Arrays.toString(args));
|
||||||
}
|
}
|
||||||
}.register("name", character.getName());
|
}.register("name", character.getName());
|
||||||
conn.write(new NPCHtmlMessagePacket(npc, template));
|
conn.write(new SM_HTML(npc, template));
|
||||||
conn.sendActionFailed();
|
conn.sendActionFailed();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,17 +21,17 @@ import com.google.inject.Inject;
|
|||||||
import com.l2jserver.db.dao.ItemDAO;
|
import com.l2jserver.db.dao.ItemDAO;
|
||||||
import com.l2jserver.game.net.Lineage2Connection;
|
import com.l2jserver.game.net.Lineage2Connection;
|
||||||
import com.l2jserver.game.net.SystemMessage;
|
import com.l2jserver.game.net.SystemMessage;
|
||||||
import com.l2jserver.game.net.packet.server.ActorChatMessagePacket;
|
import com.l2jserver.game.net.packet.server.SM_CHAT;
|
||||||
import com.l2jserver.game.net.packet.server.ActorMovementPacket;
|
import com.l2jserver.game.net.packet.server.SM_MOVE;
|
||||||
import com.l2jserver.game.net.packet.server.CharacterInformationBroadcastPacket;
|
import com.l2jserver.game.net.packet.server.SM_CHAR_INFO_BROADCAST;
|
||||||
import com.l2jserver.game.net.packet.server.CharacterInformationExtraPacket;
|
import com.l2jserver.game.net.packet.server.SM_CHAR_INFO_EXTRA;
|
||||||
import com.l2jserver.game.net.packet.server.CharacterInformationPacket;
|
import com.l2jserver.game.net.packet.server.SM_CHAR_INFO;
|
||||||
import com.l2jserver.game.net.packet.server.CharacterInventoryPacket;
|
import com.l2jserver.game.net.packet.server.SM_CHAR_INVENTORY;
|
||||||
import com.l2jserver.game.net.packet.server.CharacterMovementTypePacket;
|
import com.l2jserver.game.net.packet.server.SM_MOVE_TYPE;
|
||||||
import com.l2jserver.game.net.packet.server.CharacterTargetSelectedPacket;
|
import com.l2jserver.game.net.packet.server.SM_TARGET;
|
||||||
import com.l2jserver.game.net.packet.server.GameGuardQueryPacket;
|
import com.l2jserver.game.net.packet.server.SM_GG_QUERY;
|
||||||
import com.l2jserver.game.net.packet.server.NPCInformationPacket;
|
import com.l2jserver.game.net.packet.server.SM_NPC_INFO;
|
||||||
import com.l2jserver.game.net.packet.server.ObjectRemove;
|
import com.l2jserver.game.net.packet.server.SM_OBJECT_REMOVE;
|
||||||
import com.l2jserver.model.id.object.CharacterID;
|
import com.l2jserver.model.id.object.CharacterID;
|
||||||
import com.l2jserver.model.template.NPCTemplate;
|
import com.l2jserver.model.template.NPCTemplate;
|
||||||
import com.l2jserver.model.world.Actor;
|
import com.l2jserver.model.world.Actor;
|
||||||
@@ -153,7 +153,7 @@ public class CharacterServiceImpl extends AbstractService implements
|
|||||||
@Override
|
@Override
|
||||||
public void onMessage(ChatChannel channel, CharacterID source,
|
public void onMessage(ChatChannel channel, CharacterID source,
|
||||||
String message) {
|
String message) {
|
||||||
conn.write(new ActorChatMessagePacket(source.getObject(),
|
conn.write(new SM_CHAT(source.getObject(),
|
||||||
ChatMessageDestination.ALL, message));
|
ChatMessageDestination.ALL, message));
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
@@ -161,7 +161,7 @@ public class CharacterServiceImpl extends AbstractService implements
|
|||||||
@Override
|
@Override
|
||||||
public void onMessage(ChatChannel channel, CharacterID source,
|
public void onMessage(ChatChannel channel, CharacterID source,
|
||||||
String message) {
|
String message) {
|
||||||
conn.write(new ActorChatMessagePacket(source.getObject(),
|
conn.write(new SM_CHAT(source.getObject(),
|
||||||
ChatMessageDestination.TRADE, message));
|
ChatMessageDestination.TRADE, message));
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
@@ -171,36 +171,35 @@ public class CharacterServiceImpl extends AbstractService implements
|
|||||||
// dispatched, once a event arrives will be possible to check check if
|
// dispatched, once a event arrives will be possible to check check if
|
||||||
// the given event will be broadcasted or not
|
// the given event will be broadcasted or not
|
||||||
// TODO this should not be here, it should be in world service or a
|
// TODO this should not be here, it should be in world service or a
|
||||||
// newly
|
// newly created broadcast service.
|
||||||
// created broadcast service.
|
|
||||||
final WorldListener neighboorListener = new FilteredWorldListener<PositionableObject>(
|
final WorldListener neighboorListener = new FilteredWorldListener<PositionableObject>(
|
||||||
new KnownListFilter(character)) {
|
new KnownListFilter(character)) {
|
||||||
@Override
|
@Override
|
||||||
protected boolean dispatch(WorldEvent e, PositionableObject object) {
|
protected boolean dispatch(WorldEvent e, PositionableObject object) {
|
||||||
if (e instanceof NPCSpawnEvent) {
|
if (e instanceof NPCSpawnEvent) {
|
||||||
conn.write(new NPCInformationPacket((NPC) object));
|
conn.write(new SM_NPC_INFO((NPC) object));
|
||||||
} else if (e instanceof CharacterMoveEvent) {
|
} else if (e instanceof CharacterMoveEvent) {
|
||||||
final CharacterMoveEvent evt = (CharacterMoveEvent) e;
|
final CharacterMoveEvent evt = (CharacterMoveEvent) e;
|
||||||
conn.write(new ActorMovementPacket((L2Character) object,
|
conn.write(new SM_MOVE((L2Character) object, evt.getPoint()
|
||||||
evt.getPoint().getCoordinate()));
|
.getCoordinate()));
|
||||||
} else if (e instanceof PlayerTeleportedEvent
|
} else if (e instanceof PlayerTeleportedEvent
|
||||||
|| e instanceof CharacterEnterWorldEvent) {
|
|| e instanceof CharacterEnterWorldEvent) {
|
||||||
if (object instanceof NPC) {
|
if (object instanceof NPC) {
|
||||||
conn.write(new NPCInformationPacket((NPC) object));
|
conn.write(new SM_NPC_INFO((NPC) object));
|
||||||
} else if (object instanceof L2Character) {
|
} else if (object instanceof L2Character) {
|
||||||
conn.write(new CharacterInformationBroadcastPacket(
|
conn.write(new SM_CHAR_INFO_BROADCAST(
|
||||||
(L2Character) object));
|
(L2Character) object));
|
||||||
}
|
}
|
||||||
} else if (e instanceof PlayerTeleportingEvent
|
} else if (e instanceof PlayerTeleportingEvent
|
||||||
|| e instanceof CharacterLeaveWorldEvent) {
|
|| e instanceof CharacterLeaveWorldEvent) {
|
||||||
// object is not out of sight
|
// object is not out of sight
|
||||||
conn.write(new ObjectRemove(object));
|
conn.write(new SM_OBJECT_REMOVE(object));
|
||||||
} else if (e instanceof CharacterWalkingEvent) {
|
} else if (e instanceof CharacterWalkingEvent) {
|
||||||
conn.write(new CharacterMovementTypePacket(
|
conn.write(new SM_MOVE_TYPE(((CharacterWalkingEvent) e)
|
||||||
((CharacterWalkingEvent) e).getCharacter()));
|
.getCharacter()));
|
||||||
} else if (e instanceof CharacterRunningEvent) {
|
} else if (e instanceof CharacterRunningEvent) {
|
||||||
conn.write(new CharacterMovementTypePacket(
|
conn.write(new SM_MOVE_TYPE(((CharacterRunningEvent) e)
|
||||||
((CharacterRunningEvent) e).getCharacter()));
|
.getCharacter()));
|
||||||
}
|
}
|
||||||
// keep listener alive
|
// keep listener alive
|
||||||
return true;
|
return true;
|
||||||
@@ -218,9 +217,9 @@ public class CharacterServiceImpl extends AbstractService implements
|
|||||||
.iterable(new KnownListUpdateFilter(character, evt
|
.iterable(new KnownListUpdateFilter(character, evt
|
||||||
.getPoint()))) {
|
.getPoint()))) {
|
||||||
if (o instanceof NPC) {
|
if (o instanceof NPC) {
|
||||||
conn.write(new NPCInformationPacket((NPC) o));
|
conn.write(new SM_NPC_INFO((NPC) o));
|
||||||
} else if (o instanceof L2Character) {
|
} else if (o instanceof L2Character) {
|
||||||
conn.write(new CharacterInformationBroadcastPacket(
|
conn.write(new SM_CHAR_INFO_BROADCAST(
|
||||||
(L2Character) o));
|
(L2Character) o));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -262,11 +261,11 @@ public class CharacterServiceImpl extends AbstractService implements
|
|||||||
chatService.getTradeChannel().addChatChannelListener(tradeChatListener);
|
chatService.getTradeChannel().addChatChannelListener(tradeChatListener);
|
||||||
|
|
||||||
// send this user information
|
// send this user information
|
||||||
conn.write(new CharacterInformationPacket(character));
|
conn.write(new SM_CHAR_INFO(character));
|
||||||
conn.write(new CharacterInformationExtraPacket(character));
|
conn.write(new SM_CHAR_INFO_EXTRA(character));
|
||||||
// TODO game guard enforcing
|
// TODO game guard enforcing
|
||||||
conn.write(new GameGuardQueryPacket());
|
conn.write(new SM_GG_QUERY());
|
||||||
conn.write(new CharacterInventoryPacket(character.getInventory()));
|
conn.write(new SM_CHAR_INVENTORY(character.getInventory()));
|
||||||
|
|
||||||
conn.sendSystemMessage(SystemMessage.WELCOME_TO_LINEAGE);
|
conn.sendSystemMessage(SystemMessage.WELCOME_TO_LINEAGE);
|
||||||
conn.sendMessage("This an an development version for l2jserver 2.0");
|
conn.sendMessage("This an an development version for l2jserver 2.0");
|
||||||
@@ -296,10 +295,9 @@ public class CharacterServiceImpl extends AbstractService implements
|
|||||||
for (final WorldObject o : worldService.iterable(new KnownListFilter(
|
for (final WorldObject o : worldService.iterable(new KnownListFilter(
|
||||||
character))) {
|
character))) {
|
||||||
if (o instanceof NPC) {
|
if (o instanceof NPC) {
|
||||||
conn.write(new NPCInformationPacket((NPC) o));
|
conn.write(new SM_NPC_INFO((NPC) o));
|
||||||
} else if (o instanceof L2Character) {
|
} else if (o instanceof L2Character) {
|
||||||
conn.write(new CharacterInformationBroadcastPacket(
|
conn.write(new SM_CHAR_INFO_BROADCAST((L2Character) o));
|
||||||
(L2Character) o));
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -341,8 +339,8 @@ public class CharacterServiceImpl extends AbstractService implements
|
|||||||
character.setTargetID(target.getID());
|
character.setTargetID(target.getID());
|
||||||
eventDispatcher.dispatch(new CharacterTargetSelectedEvent(
|
eventDispatcher.dispatch(new CharacterTargetSelectedEvent(
|
||||||
character, target));
|
character, target));
|
||||||
conn.write(new CharacterTargetSelectedPacket(target, character
|
conn.write(new SM_TARGET(target, character.getLevel()
|
||||||
.getLevel() - target.getLevel()));
|
- target.getLevel()));
|
||||||
} else {
|
} else {
|
||||||
// this indicates an inconsistency: reset target and throws an
|
// this indicates an inconsistency: reset target and throws an
|
||||||
// exception
|
// exception
|
||||||
@@ -411,7 +409,7 @@ public class CharacterServiceImpl extends AbstractService implements
|
|||||||
// for now, let's just write the packet, we don't have much validation
|
// for now, let's just write the packet, we don't have much validation
|
||||||
// to be done yet. With character validation packet, another packet of
|
// to be done yet. With character validation packet, another packet of
|
||||||
// these will be broadcasted.
|
// these will be broadcasted.
|
||||||
conn.write(new ActorMovementPacket(character, coordinate));
|
conn.write(new SM_MOVE(character, coordinate));
|
||||||
// we don't dispatch events here, they will be dispatched by
|
// we don't dispatch events here, they will be dispatched by
|
||||||
// with the same packet referred up here.
|
// with the same packet referred up here.
|
||||||
}
|
}
|
||||||
@@ -456,7 +454,7 @@ public class CharacterServiceImpl extends AbstractService implements
|
|||||||
character.setMoveType(CharacterMoveType.WALK);
|
character.setMoveType(CharacterMoveType.WALK);
|
||||||
|
|
||||||
eventDispatcher.dispatch(new CharacterWalkingEvent(character));
|
eventDispatcher.dispatch(new CharacterWalkingEvent(character));
|
||||||
conn.write(new CharacterMovementTypePacket(character));
|
conn.write(new SM_MOVE_TYPE(character));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -472,6 +470,6 @@ public class CharacterServiceImpl extends AbstractService implements
|
|||||||
character.setMoveType(CharacterMoveType.RUN);
|
character.setMoveType(CharacterMoveType.RUN);
|
||||||
|
|
||||||
eventDispatcher.dispatch(new CharacterRunningEvent(character));
|
eventDispatcher.dispatch(new CharacterRunningEvent(character));
|
||||||
conn.write(new CharacterMovementTypePacket(character));
|
conn.write(new SM_MOVE_TYPE(character));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -19,7 +19,7 @@ package com.l2jserver.service.game.npc;
|
|||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
|
|
||||||
import com.l2jserver.game.net.Lineage2Connection;
|
import com.l2jserver.game.net.Lineage2Connection;
|
||||||
import com.l2jserver.game.net.packet.client.CharacterActionPacket.CharacterAction;
|
import com.l2jserver.game.net.packet.client.CM_CHAR_ACTION.CharacterAction;
|
||||||
import com.l2jserver.model.template.NPCTemplate;
|
import com.l2jserver.model.template.NPCTemplate;
|
||||||
import com.l2jserver.model.world.L2Character;
|
import com.l2jserver.model.world.L2Character;
|
||||||
import com.l2jserver.model.world.NPC;
|
import com.l2jserver.model.world.NPC;
|
||||||
|
|||||||
@@ -26,8 +26,8 @@ import com.google.inject.Inject;
|
|||||||
import com.google.inject.Injector;
|
import com.google.inject.Injector;
|
||||||
import com.l2jserver.db.dao.NPCDAO;
|
import com.l2jserver.db.dao.NPCDAO;
|
||||||
import com.l2jserver.game.net.Lineage2Connection;
|
import com.l2jserver.game.net.Lineage2Connection;
|
||||||
import com.l2jserver.game.net.packet.client.CharacterActionPacket.CharacterAction;
|
import com.l2jserver.game.net.packet.client.CM_CHAR_ACTION.CharacterAction;
|
||||||
import com.l2jserver.game.net.packet.server.ActorAttackPacket;
|
import com.l2jserver.game.net.packet.server.SM_ATTACK;
|
||||||
import com.l2jserver.model.server.AttackHit;
|
import com.l2jserver.model.server.AttackHit;
|
||||||
import com.l2jserver.model.server.AttackHit.AttackHitFlag;
|
import com.l2jserver.model.server.AttackHit.AttackHitFlag;
|
||||||
import com.l2jserver.model.world.L2Character;
|
import com.l2jserver.model.world.L2Character;
|
||||||
@@ -183,7 +183,7 @@ public class NPCServiceImpl extends AbstractService implements NPCService {
|
|||||||
Preconditions.checkNotNull(conn, "conn");
|
Preconditions.checkNotNull(conn, "conn");
|
||||||
Preconditions.checkNotNull(attacker, "attacker");
|
Preconditions.checkNotNull(attacker, "attacker");
|
||||||
|
|
||||||
conn.write(new ActorAttackPacket(conn.getCharacter(), new AttackHit(
|
conn.write(new SM_ATTACK(conn.getCharacter(), new AttackHit(
|
||||||
conn.getCharacter(), npc, AttackHitFlag.MISS,
|
conn.getCharacter(), npc, AttackHitFlag.MISS,
|
||||||
AttackHitFlag.SOULSHOT)));
|
AttackHitFlag.SOULSHOT)));
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -19,9 +19,9 @@ package com.l2jserver.service.game.spawn;
|
|||||||
import com.google.common.base.Preconditions;
|
import com.google.common.base.Preconditions;
|
||||||
import com.google.inject.Inject;
|
import com.google.inject.Inject;
|
||||||
import com.l2jserver.game.net.Lineage2Connection;
|
import com.l2jserver.game.net.Lineage2Connection;
|
||||||
import com.l2jserver.game.net.packet.server.CharacterInformationExtraPacket;
|
import com.l2jserver.game.net.packet.server.SM_CHAR_INFO_EXTRA;
|
||||||
import com.l2jserver.game.net.packet.server.CharacterInformationPacket;
|
import com.l2jserver.game.net.packet.server.SM_CHAR_INFO;
|
||||||
import com.l2jserver.game.net.packet.server.CharacterTeleportPacket;
|
import com.l2jserver.game.net.packet.server.SM_TELEPORT;
|
||||||
import com.l2jserver.model.id.object.CharacterID;
|
import com.l2jserver.model.id.object.CharacterID;
|
||||||
import com.l2jserver.model.world.L2Character;
|
import com.l2jserver.model.world.L2Character;
|
||||||
import com.l2jserver.model.world.L2Character.CharacterState;
|
import com.l2jserver.model.world.L2Character.CharacterState;
|
||||||
@@ -119,7 +119,7 @@ public class SpawnServiceImpl extends AbstractService implements SpawnService {
|
|||||||
if (conn == null)
|
if (conn == null)
|
||||||
// TODO throw an exception here
|
// TODO throw an exception here
|
||||||
return;
|
return;
|
||||||
conn.write(new CharacterTeleportPacket(conn.getCharacter(),
|
conn.write(new SM_TELEPORT(conn.getCharacter(),
|
||||||
coordinate.toPoint()));
|
coordinate.toPoint()));
|
||||||
((L2Character) player).setState(CharacterState.TELEPORTING);
|
((L2Character) player).setState(CharacterState.TELEPORTING);
|
||||||
((L2Character) player).setTargetLocation(coordinate.toPoint());
|
((L2Character) player).setTargetLocation(coordinate.toPoint());
|
||||||
@@ -150,8 +150,8 @@ public class SpawnServiceImpl extends AbstractService implements SpawnService {
|
|||||||
|
|
||||||
character.setTargetLocation(null);
|
character.setTargetLocation(null);
|
||||||
|
|
||||||
conn.write(new CharacterInformationPacket(character));
|
conn.write(new SM_CHAR_INFO(character));
|
||||||
conn.write(new CharacterInformationExtraPacket(character));
|
conn.write(new SM_CHAR_INFO_EXTRA(character));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
Reference in New Issue
Block a user