feat(npc): Remove unregisterNPC method and associated cleanup logic

This commit is contained in:
Z. Cliffe Schreuders
2025-11-01 10:43:48 +00:00
parent 1bd037d969
commit cb8a9399a9

View File

@@ -368,26 +368,6 @@ export default class NPCManager {
}
}
// Unregister an NPC and clean up its event listeners
unregisterNPC(id) {
const listeners = this.eventListeners.get(id);
if (listeners && this.eventDispatcher) {
listeners.forEach(({ pattern, listener }) => {
this.eventDispatcher.off(pattern, listener);
});
this.eventListeners.delete(id);
}
// Clean up triggered events tracking
for (const key of this.triggeredEvents.keys()) {
if (key.startsWith(`${id}:`)) {
this.triggeredEvents.delete(key);
}
}
this.npcs.delete(id);
}
// Helper to emit events about an NPC
emit(npcId, type, payload = {}) {
const ev = Object.assign({ npcId, type }, payload);