diff --git a/app/ipc.ts b/app/ipc.ts index 81e032c..d41f035 100644 --- a/app/ipc.ts +++ b/app/ipc.ts @@ -30,6 +30,10 @@ export function watchMaps(sendToUI: SendToUI) { }; watcher.on('change', (filePath: string) => { + console.log( + `[Map Update]`, + `${filePath} has changed. Sending update to client...` + ); const map = path.basename(filePath, '.json'); updateMap(map); }); diff --git a/src/app/services/electron.service.ts b/src/app/services/electron.service.ts index c11a040..3c3f5a1 100644 --- a/src/app/services/electron.service.ts +++ b/src/app/services/electron.service.ts @@ -61,6 +61,7 @@ export class ElectronService { }); window.api.receive('newmap', (mapData: IEditorMap) => { + console.log('pre', mapData); this.modService.addMap(mapData); }); diff --git a/src/app/services/mod.service.ts b/src/app/services/mod.service.ts index d2a6ac6..66e177f 100644 --- a/src/app/services/mod.service.ts +++ b/src/app/services/mod.service.ts @@ -104,7 +104,8 @@ export class ModService { map.properties ??= {}; map.propertytypes ??= {}; - map.properties.creator = mod.meta.author || 'Unknown'; + map.properties.creator = + map.properties.creator || mod.meta.author || 'Unknown'; map.propertytypes.creator = 'string'; }); } @@ -200,11 +201,13 @@ export class ModService { const existingMap = mod.maps.findIndex((x) => x.name === incomingMap.name); if (existingMap !== -1) { - mod.maps.splice(existingMap, 1, incomingMap); + mod.maps[existingMap] = incomingMap; } else { mod.maps.push(incomingMap); } + console.log(incomingMap); + this.updateMod(mod); }