From dbdb1dc15622703a458a535d0966e58e6fc2336b Mon Sep 17 00:00:00 2001 From: Dennis Postma Date: Fri, 12 Jul 2024 00:56:16 +0200 Subject: [PATCH] Improvements --- src/app/events/gm/zone/GmZoneEditorZoneCreate.ts | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/app/events/gm/zone/GmZoneEditorZoneCreate.ts b/src/app/events/gm/zone/GmZoneEditorZoneCreate.ts index 1e720de..8806408 100644 --- a/src/app/events/gm/zone/GmZoneEditorZoneCreate.ts +++ b/src/app/events/gm/zone/GmZoneEditorZoneCreate.ts @@ -16,7 +16,7 @@ interface IPayload { * @param io */ export default function (socket: TSocket, io: Server) { - socket.on('gm:zone_editor:zone:create', async (data: IPayload, callback: (response: boolean) => void) => { + socket.on('gm:zone_editor:zone:create', async (data: IPayload, callback: (response: Zone[]) => void) => { if (socket.character?.role !== 'gm') { console.log(`---Character #${socket.character?.id} is not a game master.`); @@ -24,7 +24,7 @@ export default function (socket: TSocket, io: Server) { } console.log(`---GM ${socket.character?.id} has created a new zone via zone editor.`); - + let zoneList: Zone[] = []; try { const zone = await ZoneRepository.create( data.name, @@ -33,12 +33,13 @@ export default function (socket: TSocket, io: Server) { Array.from({length: data.height}, () => Array.from({length: data.width}, () => 'blank_tile')), ); + zoneList = await ZoneRepository.getAll(); + callback(zoneList); // send over zone and characters to socket - socket.emit('gm:zone_editor:zone:load', zone); - callback(true); } catch (e) { console.error(e); - callback(false); + socket.emit('notification', {message: 'Failed to create zone.'}); + callback(zoneList); } }); } \ No newline at end of file