Handler created for PetCmdMsg
This commit is contained in:
@@ -11,7 +11,6 @@ package engine.net.client;
|
||||
|
||||
import engine.Enum.DispatchChannel;
|
||||
import engine.Enum.GameObjectType;
|
||||
import engine.InterestManagement.WorldGrid;
|
||||
import engine.exception.MsgSendException;
|
||||
import engine.gameManager.*;
|
||||
import engine.job.JobScheduler;
|
||||
@@ -207,52 +206,6 @@ public class ClientMessagePump implements NetMsgHandler {
|
||||
return;
|
||||
}
|
||||
|
||||
protected static void petCmd(PetCmdMsg 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 (pet.state == STATE.Disabled)
|
||||
// return;
|
||||
|
||||
int type = msg.getType();
|
||||
|
||||
if (type == 1) { //stop attack
|
||||
pet.setCombatTarget(null);
|
||||
pc.setCombat(false);
|
||||
|
||||
} else if (type == 2) { //dismiss
|
||||
pet.dismiss();
|
||||
pc.dismissPet();
|
||||
|
||||
if (pet.isAlive())
|
||||
WorldGrid.updateObject(pet);
|
||||
} else if (type == 3) //toggle assist
|
||||
pet.toggleAssist();
|
||||
else if (type == 5) { //rest
|
||||
boolean sit = (!(pet.isSit()));
|
||||
pet.setSit(sit);
|
||||
|
||||
// cancel effects that break on sit
|
||||
if (pet.isSit())
|
||||
pet.cancelOnSit();
|
||||
|
||||
UpdateStateMsg rwss = new UpdateStateMsg();
|
||||
rwss.setPlayer(pet);
|
||||
DispatchMessage.sendToAllInRange(pet, rwss);
|
||||
}
|
||||
}
|
||||
|
||||
//Handle RepairObject Window and RepairObject Requests
|
||||
|
||||
@Override
|
||||
@@ -373,9 +326,6 @@ public class ClientMessagePump implements NetMsgHandler {
|
||||
case ARCPETATTACK:
|
||||
petAttack((PetAttackMsg) msg, origin);
|
||||
break;
|
||||
case ARCPETCMD:
|
||||
petCmd((PetCmdMsg) msg, origin);
|
||||
break;
|
||||
case CHANNELMUTE:
|
||||
break;
|
||||
case KEEPALIVESERVERCLIENT:
|
||||
|
||||
Reference in New Issue
Block a user