Updating FlyToLocation packet.
This commit is contained in:
parent
0a44ad683c
commit
4c064cd516
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
Reference in New Issue
Block a user