Handler created for PetAttackMsg
This commit is contained in:
@@ -9,15 +9,11 @@
|
||||
|
||||
package engine.net.client;
|
||||
|
||||
import engine.Enum.GameObjectType;
|
||||
import engine.exception.MsgSendException;
|
||||
import engine.gameManager.*;
|
||||
import engine.net.NetMsgHandler;
|
||||
import engine.net.client.handlers.AbstractClientMsgHandler;
|
||||
import engine.net.client.msg.*;
|
||||
import engine.net.client.msg.chat.AbstractChatMsg;
|
||||
import engine.objects.Mob;
|
||||
import engine.objects.PlayerCharacter;
|
||||
import engine.server.world.WorldServer;
|
||||
import engine.session.Session;
|
||||
import engine.util.StringUtils;
|
||||
@@ -40,45 +36,6 @@ public class ClientMessagePump implements NetMsgHandler {
|
||||
this.server = server;
|
||||
}
|
||||
|
||||
protected static void petAttack(PetAttackMsg msg, ClientConnection conn) throws MsgSendException {
|
||||
|
||||
PlayerCharacter pc = SessionManager.getPlayerCharacter(conn);
|
||||
|
||||
if (pc == null)
|
||||
return;
|
||||
|
||||
Mob pet = pc.getPet();
|
||||
|
||||
if (pet == null)
|
||||
return;
|
||||
|
||||
if (!pet.isAlive())
|
||||
return;
|
||||
|
||||
if ((pc.inSafeZone())
|
||||
&& (msg.getTargetType() == GameObjectType.PlayerCharacter.ordinal()))
|
||||
return;
|
||||
|
||||
//CombatManager.setAttackTarget(msg, conn);
|
||||
if (msg.getTargetType() == GameObjectType.Building.ordinal()) {
|
||||
conn.getPlayerCharacter().getPet().setCombatTarget(PlayerCharacter.getPlayerCharacter(msg.getTargetID()));
|
||||
}
|
||||
switch (msg.getTargetType()) {
|
||||
case 53: //player character
|
||||
conn.getPlayerCharacter().getPet().setCombatTarget(PlayerCharacter.getPlayerCharacter(msg.getTargetID()));
|
||||
break;
|
||||
case 37://mob
|
||||
conn.getPlayerCharacter().getPet().setCombatTarget(Mob.getMob(msg.getTargetID()));
|
||||
break;
|
||||
case 8://mob
|
||||
conn.getPlayerCharacter().getPet().setCombatTarget(BuildingManager.getBuilding(msg.getTargetID()));
|
||||
break;
|
||||
}
|
||||
|
||||
if (pet.getCombatTarget() == null)
|
||||
return;
|
||||
}
|
||||
|
||||
//Handle RepairObject Window and RepairObject Requests
|
||||
|
||||
@Override
|
||||
@@ -184,9 +141,6 @@ public class ClientMessagePump implements NetMsgHandler {
|
||||
case STUCK:
|
||||
MovementManager.stuck(origin);
|
||||
break;
|
||||
case ARCPETATTACK:
|
||||
petAttack((PetAttackMsg) msg, origin);
|
||||
break;
|
||||
case CHANNELMUTE:
|
||||
break;
|
||||
case KEEPALIVESERVERCLIENT:
|
||||
|
||||
Reference in New Issue
Block a user