Worked on sprite logic

This commit is contained in:
2024-07-26 04:40:46 +02:00
parent bc626c57ad
commit 71f5330b9b
4 changed files with 45 additions and 32 deletions

View File

@ -24,6 +24,7 @@ CREATE TABLE `SpriteAction` (
`id` VARCHAR(191) NOT NULL,
`spriteId` VARCHAR(191) NOT NULL,
`action` VARCHAR(191) NOT NULL,
`sprites` JSON NULL,
`origin_x` DECIMAL(65, 30) NOT NULL DEFAULT 0,
`origin_y` DECIMAL(65, 30) NOT NULL DEFAULT 0,
`isAnimated` BOOLEAN NOT NULL DEFAULT false,

View File

@ -8,23 +8,16 @@ model Sprite {
}
model SpriteAction {
id String @id @default(uuid())
id String @id @default(uuid())
spriteId String
sprite Sprite @relation(fields: [spriteId], references: [id], onDelete: Cascade)
sprite Sprite @relation(fields: [spriteId], references: [id], onDelete: Cascade)
action String
origin_x Decimal @default(0)
origin_y Decimal @default(0)
isAnimated Boolean @default(false)
isLooping Boolean @default(false)
frameWidth Int @default(0)
frameHeight Int @default(0)
frameSpeed Int @default(0)
images SpriteActionImage[]
}
model SpriteActionImage {
id String @id @default(uuid())
spriteActionId String
spriteAction SpriteAction @relation(fields: [spriteActionId], references: [id], onDelete: Cascade)
order Int
sprites Json?
origin_x Decimal @default(0)
origin_y Decimal @default(0)
isAnimated Boolean @default(false)
isLooping Boolean @default(false)
frameWidth Int @default(0)
frameHeight Int @default(0)
frameSpeed Int @default(0)
}