mirror of
https://github.com/2006-Scape/apollo.git
synced 2026-07-06 16:51:37 +00:00
Add PlayerPositionUpdateEvent.
This commit is contained in:
@@ -427,7 +427,7 @@ public abstract class Mob extends Entity {
|
|||||||
*
|
*
|
||||||
* @param position The position.
|
* @param position The position.
|
||||||
*/
|
*/
|
||||||
public final void setPosition(Position position) {
|
public void setPosition(Position position) {
|
||||||
Position old = this.position;
|
Position old = this.position;
|
||||||
SectorRepository repository = World.getWorld().getSectorRepository();
|
SectorRepository repository = World.getWorld().getSectorRepository();
|
||||||
Sector current = repository.fromPosition(old);
|
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.area.Sector;
|
||||||
import org.apollo.game.model.event.impl.LoginEvent;
|
import org.apollo.game.model.event.impl.LoginEvent;
|
||||||
import org.apollo.game.model.event.impl.LogoutEvent;
|
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.InterfaceConstants;
|
||||||
import org.apollo.game.model.inter.InterfaceListener;
|
import org.apollo.game.model.inter.InterfaceListener;
|
||||||
import org.apollo.game.model.inter.InterfaceSet;
|
import org.apollo.game.model.inter.InterfaceSet;
|
||||||
@@ -717,6 +718,12 @@ public final class Player extends Mob {
|
|||||||
sendMessage(message, false);
|
sendMessage(message, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void setPosition(Position position) {
|
||||||
|
super.setPosition(position);
|
||||||
|
World.getWorld().submit(new PlayerPositionUpdateEvent(this));
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Sends a message to the player.
|
* 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