From 297d4742a4cc189a0cdff694b3a3790d768b4442 Mon Sep 17 00:00:00 2001 From: Dennis Postma Date: Tue, 1 Oct 2024 21:59:51 +0200 Subject: [PATCH] #91 : Zone editor: allow objects to be rotated --- .../migration.sql | 2 ++ prisma/schema/zone.prisma | 13 +++++++------ src/socketEvents/gameMaster/zoneEditor/update.ts | 1 + 3 files changed, 10 insertions(+), 6 deletions(-) create mode 100644 prisma/migrations/20241001194610_add_is_rotated_column_to_zone_objects/migration.sql diff --git a/prisma/migrations/20241001194610_add_is_rotated_column_to_zone_objects/migration.sql b/prisma/migrations/20241001194610_add_is_rotated_column_to_zone_objects/migration.sql new file mode 100644 index 0000000..030572c --- /dev/null +++ b/prisma/migrations/20241001194610_add_is_rotated_column_to_zone_objects/migration.sql @@ -0,0 +1,2 @@ +-- AlterTable +ALTER TABLE `ZoneObject` ADD COLUMN `isRotated` BOOLEAN NOT NULL DEFAULT false; diff --git a/prisma/schema/zone.prisma b/prisma/schema/zone.prisma index 063dd44..f980b0a 100644 --- a/prisma/schema/zone.prisma +++ b/prisma/schema/zone.prisma @@ -48,14 +48,15 @@ model Zone { } model ZoneObject { - id String @id @default(uuid()) + id String @id @default(uuid()) zoneId Int - zone Zone @relation(fields: [zoneId], references: [id], onDelete: Cascade) + zone Zone @relation(fields: [zoneId], references: [id], onDelete: Cascade) objectId String - object Object @relation(fields: [objectId], references: [id], onDelete: Cascade) - depth Int @default(0) - positionX Int @default(0) - positionY Int @default(0) + object Object @relation(fields: [objectId], references: [id], onDelete: Cascade) + depth Int @default(0) + isRotated Boolean @default(false) + positionX Int @default(0) + positionY Int @default(0) } enum ZoneEventTileType { diff --git a/src/socketEvents/gameMaster/zoneEditor/update.ts b/src/socketEvents/gameMaster/zoneEditor/update.ts index 4ccfd1e..f26b332 100644 --- a/src/socketEvents/gameMaster/zoneEditor/update.ts +++ b/src/socketEvents/gameMaster/zoneEditor/update.ts @@ -102,6 +102,7 @@ export default class ZoneUpdateEvent { create: data.zoneObjects.map((zoneObject) => ({ objectId: zoneObject.objectId, depth: zoneObject.depth, + isRotated: zoneObject.isRotated, positionX: zoneObject.positionX, positionY: zoneObject.positionY }))