From 2728a9faf7adb2510964eb1e17356b20870d90cf Mon Sep 17 00:00:00 2001 From: Dennis Postma Date: Tue, 4 Jun 2024 19:10:35 +0200 Subject: [PATCH] movement shit --- src/app/CommandManager.ts | 2 +- src/app/ZoneManager.ts | 8 ++++---- src/app/commands/listZones.ts | 8 ++++++++ 3 files changed, 13 insertions(+), 5 deletions(-) create mode 100644 src/app/commands/listZones.ts diff --git a/src/app/CommandManager.ts b/src/app/CommandManager.ts index 245cd68..e6a8e01 100644 --- a/src/app/CommandManager.ts +++ b/src/app/CommandManager.ts @@ -30,7 +30,7 @@ class CommandManager { } private async processCommand(command: string): Promise { - const [cmd, ...args] = command.trim().toLowerCase().split(' '); + const [cmd, ...args] = command.trim().split(' '); if (this.commands.has(cmd)) { this.commands.get(cmd)?.(args, this.io as Server); } else { diff --git a/src/app/ZoneManager.ts b/src/app/ZoneManager.ts index 764e51d..81a8df1 100644 --- a/src/app/ZoneManager.ts +++ b/src/app/ZoneManager.ts @@ -44,10 +44,8 @@ class ZoneManager { } // Getter for loaded zones - public getLoadedZones(): Zone[] { - return this.loadedZones.map((loadedZone) => { - return loadedZone.zone; - }); + public getLoadedZones(): TLoadedZone[] { + return this.loadedZones; } public addCharacterToZone(zoneId: number, character: Character) { @@ -61,9 +59,11 @@ class ZoneManager { public removeCharacterFromZone(zoneId: number, characterId: number) { const loadedZone = this.loadedZones.find((loadedZone) => { + console.log('Checking zone', loadedZone.zone.id, zoneId); return loadedZone.zone.id === zoneId; }); if (loadedZone) { + console.log('Removing character from zone', characterId); loadedZone.characters = loadedZone.characters.filter((character) => { return character.id !== characterId; }); diff --git a/src/app/commands/listZones.ts b/src/app/commands/listZones.ts new file mode 100644 index 0000000..a8e1258 --- /dev/null +++ b/src/app/commands/listZones.ts @@ -0,0 +1,8 @@ +import { Server } from "socket.io"; +import ZoneManager from "../ZoneManager"; + +type CommandInput = string[] + +export default function (input: CommandInput, io: Server) { + console.log(ZoneManager.getLoadedZones()) +}; \ No newline at end of file