added selection event

This commit is contained in:
aPunch 2012-02-19 23:05:49 -06:00
parent ce99a9ed15
commit c991c863e1

View File

@ -5,6 +5,7 @@ import java.util.Collection;
import java.util.Iterator; import java.util.Iterator;
import java.util.List; import java.util.List;
import net.citizensnpcs.api.event.NPCSelectEvent;
import net.citizensnpcs.api.npc.NPC; import net.citizensnpcs.api.npc.NPC;
import net.citizensnpcs.api.npc.NPCManager; import net.citizensnpcs.api.npc.NPCManager;
import net.citizensnpcs.api.npc.trait.Character; import net.citizensnpcs.api.npc.trait.Character;
@ -116,7 +117,7 @@ public class CitizensNPCManager implements NPCManager {
if (npc.isSpawned()) if (npc.isSpawned())
despawn(npc, true); despawn(npc, true);
npcs.remove(npc.getId()); npcs.remove(npc.getId());
saves.getKey("npc").removeKey("" + npc.getId()); saves.getKey("npc").removeKey(String.valueOf(npc.getId()));
selected.removeAll(npc.getId()); selected.removeAll(npc.getId());
} }
@ -127,5 +128,8 @@ public class CitizensNPCManager implements NPCManager {
if (existing != null) if (existing != null)
selected.get(existing.getId()).remove(player.getName()); selected.get(existing.getId()).remove(player.getName());
selected.put(npc.getId(), player.getName()); selected.put(npc.getId(), player.getName());
// Call selection event
player.getServer().getPluginManager().callEvent(new NPCSelectEvent(npc, player));
} }
} }