1
0
mirror of https://github.com/Rogiel/l2jserver2 synced 2025-12-12 02:02: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

@@ -1,17 +1,27 @@
package com.l2jserver.model.world;
import java.util.List;
import com.l2jserver.model.world.capability.Attackable;
import com.l2jserver.model.world.capability.Attacker;
import com.l2jserver.model.world.capability.Child;
import com.l2jserver.model.world.capability.Listenable;
import com.l2jserver.model.world.capability.Playable;
import com.l2jserver.model.world.capability.Spawnable;
import com.l2jserver.model.world.item.ItemEvent;
import com.l2jserver.model.world.item.ItemListener;
import com.l2jserver.util.Coordinate;
import com.l2jserver.util.factory.CollectionFactory;
public class Item extends AbstractObject implements Playable, Spawnable,
Attacker, Attackable, Child<Player> {
Attacker, Attackable, Child<Player>,
Listenable<ItemListener, ItemEvent> {
private final List<ItemListener> listeners = CollectionFactory
.newList(ItemListener.class);
@Override
public void spawn(Coordinate coordinate) {
}
@Override
@@ -26,6 +36,23 @@ public class Item extends AbstractObject implements Playable, Spawnable,
}
@Override
public void addListener(ItemListener listener) {
listeners.add(listener);
}
@Override
public void removeListener(ItemListener listener) {
listeners.remove(listener);
}
@Override
public void dispatch(ItemEvent e) {
for (final ItemListener listener : listeners) {
listener.dispatch(e);
}
}
@Override
public boolean isSpawned() {
// TODO Auto-generated method stub