Add PlayerPositionUpdateEvent.

This commit is contained in:
Major-
2015-02-28 11:59:00 +00:00
parent 6d0b832bfd
commit 603f76d2c2
3 changed files with 30 additions and 1 deletions
+1 -1
View File
@@ -427,7 +427,7 @@ public abstract class Mob extends Entity {
*
* @param position The position.
*/
public final void setPosition(Position position) {
public void setPosition(Position position) {
Position old = this.position;
SectorRepository repository = World.getWorld().getSectorRepository();
Sector current = repository.fromPosition(old);
@@ -21,6 +21,7 @@ import org.apollo.game.model.World;
import org.apollo.game.model.area.Sector;
import org.apollo.game.model.event.impl.LoginEvent;
import org.apollo.game.model.event.impl.LogoutEvent;
import org.apollo.game.model.event.impl.PlayerPositionUpdateEvent;
import org.apollo.game.model.inter.InterfaceConstants;
import org.apollo.game.model.inter.InterfaceListener;
import org.apollo.game.model.inter.InterfaceSet;
@@ -717,6 +718,12 @@ public final class Player extends Mob {
sendMessage(message, false);
}
@Override
public void setPosition(Position position) {
super.setPosition(position);
World.getWorld().submit(new PlayerPositionUpdateEvent(this));
}
/**
* Sends a message to the player.
*
@@ -0,0 +1,22 @@
package org.apollo.game.model.event.impl;
import org.apollo.game.model.entity.Player;
import org.apollo.game.model.event.PlayerEvent;
/**
* A {@link PlayerEvent} created when a Player's Position is being updated.
*
* @author Major
*/
public final class PlayerPositionUpdateEvent extends PlayerEvent {
/**
* Creates the PlayerPositionUpdateEvent.
*
* @param player The {@link Player} whose Position is being updated.
*/
public PlayerPositionUpdateEvent(Player player) {
super(player);
}
}