package com.aionemu.gameserver.network.aion.clientpackets;
import java.util.Set;
import com.aionemu.gameserver.model.gameobjects.player.Player;
import com.aionemu.gameserver.network.aion.AionClientPacket;
import com.aionemu.gameserver.network.aion.AionConnection.State;
import com.aionemu.gameserver.services.DuelService;
/**
* @author xavier
*/
public class CM_DUEL_REQUEST extends AionClientPacket {
/**
* Target object id that client wants to start duel with
*/
private int objectId;
/**
* Constructs new instance of <tt>CM_DUEL_REQUEST</tt> packet
*
* @param opcode
*/
public CM_DUEL_REQUEST(int opcode, Set<State> validStates) {
super(opcode, validStates);
}
@Override
protected void readImpl() {
objectId = readD();
}
@Override
protected void runImpl() {
Player activePlayer = getConnection().getActivePlayer();
DuelService.getInstance().onDuelRequest(activePlayer, activePlayer.getKnownList().getPlayer(objectId));
}
}