mirror of
https://github.com/2006-Scape/apollo.git
synced 2026-07-03 00:38:21 +00:00
Add PlayerPositionUpdateEvent.
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user