Updating FlyToLocation packet.

This commit is contained in:
mobius 2015-01-13 10:15:47 +00:00
parent 0a44ad683c
commit 4c064cd516

View File

@ -18,8 +18,8 @@
*/ */
package com.l2jserver.gameserver.network.serverpackets; package com.l2jserver.gameserver.network.serverpackets;
import com.l2jserver.gameserver.model.L2Object;
import com.l2jserver.gameserver.model.actor.L2Character; import com.l2jserver.gameserver.model.actor.L2Character;
import com.l2jserver.gameserver.model.interfaces.ILocational;
/** /**
* @author KenM * @author KenM
@ -29,13 +29,22 @@ public final class FlyToLocation extends L2GameServerPacket
private final int _destX, _destY, _destZ; private final int _destX, _destY, _destZ;
private final int _chaObjId, _chaX, _chaY, _chaZ; private final int _chaObjId, _chaX, _chaY, _chaZ;
private final FlyType _type; private final FlyType _type;
private int _flySpeed;
private int _flyDelay;
private int _animationSpeed;
public enum FlyType public enum FlyType
{ {
THROW_UP, THROW_UP,
THROW_HORIZONTAL, THROW_HORIZONTAL,
DUMMY, // no effect DUMMY,
CHARGE; CHARGE,
PUSH_HORIZONTAL,
JUMP_EFFECTED,
NOT_USED,
PUSH_DOWN_HORIZONTAL,
WARP_BACK,
WARP_FORWARD;
} }
public FlyToLocation(L2Character cha, int destX, int destY, int destZ, FlyType type) public FlyToLocation(L2Character cha, int destX, int destY, int destZ, FlyType type)
@ -50,11 +59,31 @@ public final class FlyToLocation extends L2GameServerPacket
_type = type; _type = type;
} }
public FlyToLocation(L2Character cha, L2Object dest, FlyType type) public FlyToLocation(L2Character cha, int destX, int destY, int destZ, FlyType type, int flySpeed, int flyDelay, int animationSpeed)
{
_chaObjId = cha.getObjectId();
_chaX = cha.getX();
_chaY = cha.getY();
_chaZ = cha.getZ();
_destX = destX;
_destY = destY;
_destZ = destZ;
_type = type;
_flySpeed = flySpeed;
_flyDelay = flyDelay;
_animationSpeed = animationSpeed;
}
public FlyToLocation(L2Character cha, ILocational dest, FlyType type)
{ {
this(cha, dest.getX(), dest.getY(), dest.getZ(), type); this(cha, dest.getX(), dest.getY(), dest.getZ(), type);
} }
public FlyToLocation(L2Character cha, ILocational dest, FlyType type, int flySpeed, int flyDelay, int animationSpeed)
{
this(cha, dest.getX(), dest.getY(), dest.getZ(), type, flySpeed, flyDelay, animationSpeed);
}
@Override @Override
protected void writeImpl() protected void writeImpl()
{ {
@ -67,5 +96,8 @@ public final class FlyToLocation extends L2GameServerPacket
writeD(_chaY); writeD(_chaY);
writeD(_chaZ); writeD(_chaZ);
writeD(_type.ordinal()); writeD(_type.ordinal());
writeD(_flySpeed);
writeD(_flyDelay);
writeD(_animationSpeed);
} }
} }