forked from noxious/server
#137 : ZoneEffects
This commit is contained in:
parent
780cac9644
commit
8abf5acef3
6
package-lock.json
generated
6
package-lock.json
generated
@ -926,9 +926,9 @@
|
||||
"license": "BSD-3-Clause"
|
||||
},
|
||||
"node_modules/bullmq": {
|
||||
"version": "5.20.0",
|
||||
"resolved": "https://registry.npmjs.org/bullmq/-/bullmq-5.20.0.tgz",
|
||||
"integrity": "sha512-eCJyYJqNUl9swC39x2fVm1BUv5BuO/nv2eAcAsz58znue0ZCYgSG+yWXZeauRG98Jl0UIBcPgJtbF+c9Wd+Odg==",
|
||||
"version": "5.21.1",
|
||||
"resolved": "https://registry.npmjs.org/bullmq/-/bullmq-5.21.1.tgz",
|
||||
"integrity": "sha512-+yvsd5LkbWkTW2K5C/1s8h1+gGK4F9wVfKM6AJUBSWGsbfWHXnni0Se7xHj1dieVkx6XEsfCzFtO6kZnD+mtHQ==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"cron-parser": "^4.6.0",
|
||||
|
@ -38,7 +38,7 @@ model Zone {
|
||||
height Int @default(10)
|
||||
tiles Json?
|
||||
pvp Boolean @default(false)
|
||||
effects ZoneEffect[]
|
||||
zoneEffects ZoneEffect[]
|
||||
zoneEventTiles ZoneEventTile[]
|
||||
zoneEventTileTeleports ZoneEventTileTeleport[]
|
||||
zoneObjects ZoneObject[]
|
||||
|
@ -39,7 +39,8 @@ class ZoneRepository {
|
||||
include: {
|
||||
object: true
|
||||
}
|
||||
}
|
||||
},
|
||||
zoneEffects: true
|
||||
}
|
||||
})
|
||||
} catch (error: any) {
|
||||
|
@ -1,7 +1,7 @@
|
||||
import { Server } from 'socket.io'
|
||||
import { TSocket } from '../../../utilities/types'
|
||||
import ZoneRepository from '../../../repositories/zoneRepository'
|
||||
import { Zone, ZoneEventTileType, ZoneObject } from '@prisma/client'
|
||||
import { Zone, ZoneEffect, ZoneEventTileType, ZoneObject } from '@prisma/client'
|
||||
import prisma from '../../../utilities/prisma'
|
||||
import zoneManager from '../../../managers/zoneManager'
|
||||
import CharacterRepository from '../../../repositories/characterRepository'
|
||||
@ -25,6 +25,10 @@ interface IPayload {
|
||||
toRotation: number
|
||||
}
|
||||
}[]
|
||||
zoneEffects: {
|
||||
effect: string
|
||||
strength: number
|
||||
}[]
|
||||
zoneObjects: ZoneObject[]
|
||||
}
|
||||
|
||||
@ -107,6 +111,13 @@ export default class ZoneUpdateEvent {
|
||||
positionY: zoneObject.positionY
|
||||
}))
|
||||
},
|
||||
zoneEffects: {
|
||||
deleteMany: { zoneId: data.zoneId },
|
||||
create: data.zoneEffects.map((zoneEffect) => ({
|
||||
effect: zoneEffect.effect,
|
||||
strength: zoneEffect.strength
|
||||
}))
|
||||
},
|
||||
updatedAt: new Date()
|
||||
}
|
||||
})
|
||||
|
Loading…
x
Reference in New Issue
Block a user