1
0
forked from noxious/server

Map event tile improvements

This commit is contained in:
2025-01-05 06:22:22 +01:00
parent 57b21f1499
commit d7982493e1
23 changed files with 198 additions and 115 deletions

View File

@ -46,7 +46,7 @@ export class Map extends BaseEntity {
@OneToMany(() => PlacedMapObject, (pmo) => pmo.map, {
name: 'placedMapObjects',
orphanRemoval: true,
orphanRemoval: true
})
placedMapObjects = new Collection<PlacedMapObject>(this)

View File

@ -26,7 +26,7 @@ export class MapEventTile extends BaseEntity {
@Property()
positionY!: number
@OneToOne(() => MapEventTileTeleport, (teleport) => teleport.mapEventTile)
@OneToOne(() => MapEventTileTeleport, (teleport) => teleport.mapEventTile, { eager: true })
teleport?: MapEventTileTeleport
setId(id: UUID) {

View File

@ -16,7 +16,7 @@ export class MapEventTileTeleport extends BaseEntity {
@OneToOne({ deleteRule: 'cascade' })
mapEventTile!: MapEventTile
@ManyToOne({ deleteRule: 'cascade' })
@ManyToOne({ deleteRule: 'cascade', eager: true })
toMap!: Map
@Property()

View File

@ -14,10 +14,10 @@ export class PlacedMapObject extends BaseEntity {
@PrimaryKey()
id = randomUUID()
@ManyToOne(()=> Map, { deleteRule: 'cascade' })
@ManyToOne({ deleteRule: 'cascade' })
map!: Map
@ManyToOne({ deleteRule: 'cascade' })
@ManyToOne({ deleteRule: 'cascade', eager: true })
mapObject!: MapObject
@Property()