1
0
forked from noxious/server

Fixed creating objects when updating map

This commit is contained in:
2024-07-07 19:04:19 +02:00
parent 4fcb9693b6
commit 37764847a9
2 changed files with 28 additions and 13 deletions

View File

@ -2,7 +2,7 @@ import { Server } from "socket.io";
import {TSocket} from "../../../utilities/Types";
import ZoneRepository from "../../../repositories/ZoneRepository";
import ZoneManager from "../../../ZoneManager";
import {Character, Zone} from "@prisma/client";
import { Character, Zone, ZoneObject } from '@prisma/client'
interface IPayload {
zoneId: number;
@ -10,6 +10,7 @@ interface IPayload {
width: number;
height: number;
tiles: string[][];
objects: ZoneObject[];
}
/**
@ -27,8 +28,6 @@ export default function (socket: TSocket, io: Server) {
console.log(`---GM ${socket.character?.id} has updated zone via zone editor.`);
console.log(data);
if (!data.zoneId) {
console.log(`---Zone id not provided.`);
return;
@ -43,10 +42,11 @@ export default function (socket: TSocket, io: Server) {
await ZoneRepository.update(
data.zoneId,
data.name,
data.width,
data.height,
zone.name,
zone.width,
zone.height,
data.tiles,
data.objects
);
zone = await ZoneRepository.getById(data.zoneId);