27 lines
588 B
TypeScript
27 lines
588 B
TypeScript
import { randomUUID } from 'node:crypto'
|
|
import { Entity, ManyToOne, OneToOne, PrimaryKey, Property } from '@mikro-orm/core'
|
|
import { BaseEntity } from '#application/bases/baseEntity'
|
|
import { Zone } from './zone'
|
|
import { ZoneEventTile } from './zoneEventTile'
|
|
|
|
@Entity()
|
|
export class ZoneEventTileTeleport extends BaseEntity {
|
|
@PrimaryKey()
|
|
id = randomUUID()
|
|
|
|
@OneToOne(() => ZoneEventTile)
|
|
zoneEventTile!: ZoneEventTile
|
|
|
|
@ManyToOne(() => Zone)
|
|
toZone!: Zone
|
|
|
|
@Property()
|
|
toRotation!: number
|
|
|
|
@Property()
|
|
toPositionX!: number
|
|
|
|
@Property()
|
|
toPositionY!: number
|
|
}
|