|
@@ -21,24 +21,58 @@ package com.l2jserver.gameserver.model.interfaces;
|
|
import com.l2jserver.gameserver.model.Location;
|
|
import com.l2jserver.gameserver.model.Location;
|
|
|
|
|
|
/**
|
|
/**
|
|
- * Interface for changing location of object.
|
|
|
|
|
|
+ * Object world location storage and update interface.
|
|
* @author Zoey76
|
|
* @author Zoey76
|
|
*/
|
|
*/
|
|
public interface IPositionable extends ILocational
|
|
public interface IPositionable extends ILocational
|
|
{
|
|
{
|
|
|
|
+ /**
|
|
|
|
+ * Sets the X coordinate of this object.
|
|
|
|
+ * @param x the new X coordinate
|
|
|
|
+ */
|
|
public void setX(int x);
|
|
public void setX(int x);
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * Sets the Y coordinate of this object.
|
|
|
|
+ * @param y the new Y coordinate
|
|
|
|
+ */
|
|
public void setY(int y);
|
|
public void setY(int y);
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * Sets the Z coordinate of this object.
|
|
|
|
+ * @param z the new Z coordinate
|
|
|
|
+ */
|
|
public void setZ(int z);
|
|
public void setZ(int z);
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * Sets all three coordinates of this object.
|
|
|
|
+ * @param x the new X coordinate
|
|
|
|
+ * @param y the new Y coordinate
|
|
|
|
+ * @param z the new Z coordinate
|
|
|
|
+ */
|
|
public void setXYZ(int x, int y, int z);
|
|
public void setXYZ(int x, int y, int z);
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * Sets all three coordinates of this object.
|
|
|
|
+ * @param loc the object whose coordinates to use
|
|
|
|
+ */
|
|
public void setXYZ(ILocational loc);
|
|
public void setXYZ(ILocational loc);
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * Sets the heading of this object.
|
|
|
|
+ * @param heading the new heading
|
|
|
|
+ */
|
|
public void setHeading(int heading);
|
|
public void setHeading(int heading);
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * Changes the instance zone ID of this object.
|
|
|
|
+ * @param instanceId the ID of the instance zone to put this object in (0 - not in any instance)
|
|
|
|
+ */
|
|
public void setInstanceId(int instanceId);
|
|
public void setInstanceId(int instanceId);
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * Changes the location of this object.
|
|
|
|
+ * @param loc the new location
|
|
|
|
+ */
|
|
public void setLocation(Location loc);
|
|
public void setLocation(Location loc);
|
|
}
|
|
}
|