1
0
forked from noxious/server

#137 : ZoneEffects

This commit is contained in:
2024-10-18 23:08:50 +02:00
parent 780cac9644
commit 8abf5acef3
4 changed files with 18 additions and 6 deletions

View File

@ -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()
}
})