35 lines
1.1 KiB
Plaintext
35 lines
1.1 KiB
Plaintext
model Sprite {
|
|
id String @id @default(uuid())
|
|
name String
|
|
origin_x Decimal @default(0)
|
|
origin_y Decimal @default(0)
|
|
isAnimated Boolean @default(false)
|
|
frameSpeed Int @default(0)
|
|
frameWidth Int @default(0)
|
|
frameHeight Int @default(0)
|
|
isLooping Boolean @default(false)
|
|
createdAt DateTime @default(now())
|
|
updatedAt DateTime @updatedAt
|
|
characterSprites CharacterSprite[]
|
|
}
|
|
|
|
enum SpriteAction {
|
|
IDLE_LEFT
|
|
IDLE_DOWN
|
|
SIT_LEFT
|
|
SIT_DOWN
|
|
WALK_LEFT
|
|
WALK_DOWN
|
|
ATTACK_LEFT
|
|
ATTACK_DOWN
|
|
}
|
|
|
|
model CharacterSprite {
|
|
id Int @id @default(autoincrement())
|
|
characterTypeId Int
|
|
spriteId String
|
|
action SpriteAction
|
|
characterType CharacterType @relation(fields: [characterTypeId], references: [id], onDelete: Cascade)
|
|
sprite Sprite @relation(fields: [spriteId], references: [id], onDelete: Cascade)
|
|
}
|