1
0
mirror of https://github.com/Rogiel/l2jserver2 synced 2025-12-09 08:52:51 +00:00

Change-Id: Ifa069a09d1b603781a2c9255d89b77cd6f25a359

This commit is contained in:
rogiel
2011-04-28 22:53:11 -03:00
parent 05e8355aaf
commit 54ef3c7fa2
38 changed files with 962 additions and 99 deletions

View File

@@ -14,6 +14,7 @@ import com.l2jserver.model.world.capability.Spawnable;
import com.l2jserver.model.world.player.PlayerEvent;
import com.l2jserver.model.world.player.PlayerListener;
import com.l2jserver.util.Coordinate;
import com.l2jserver.util.factory.CollectionFactory;
/**
* {@link Player} is any object that can be controlled by the player. The most
@@ -24,6 +25,9 @@ import com.l2jserver.util.Coordinate;
public abstract class Player extends AbstractObject implements Playable,
Spawnable, Attacker, Attackable,
Listenable<PlayerListener, PlayerEvent>, Caster, Parent {
private final List<PlayerListener> listeners = CollectionFactory
.newList(PlayerListener.class);
@Override
public void spawn(Coordinate coordinate) {
@@ -43,37 +47,25 @@ public abstract class Player extends AbstractObject implements Playable,
@Override
public void addListener(PlayerListener listener) {
// TODO Auto-generated method stub
listeners.add(listener);
}
@Override
public void removeListener(PlayerListener listener) {
// TODO Auto-generated method stub
}
@Override
public List<PlayerListener> getListeners() {
// TODO Auto-generated method stub
return null;
}
@Override
public boolean support(Class<? extends PlayerEvent> eventType) {
return eventType.isAssignableFrom(PlayerEvent.class);
}
@Override
public Coordinate getPosition() {
// TODO Auto-generated method stub
return null;
listeners.remove(listener);
}
@Override
public void dispatch(PlayerEvent e) {
// TODO Auto-generated method stub
for (final PlayerListener listener : listeners) {
listener.dispatch(e);
}
}
@Override
public Coordinate getPosition() {
// TODO Auto-generated method stub
return null;
}
@Override