stash work
This commit is contained in:
parent
4aad54604d
commit
d7f441d570
@ -49,10 +49,10 @@ export default function (socket: TSocket, io: Server) {
|
||||
io.to(zone.id.toString()).emit('zone:character:join', socket.character)
|
||||
|
||||
// add character to zone manager
|
||||
ZoneManager.getZoneById(zone.id).addCharacter(socket.character as Character)
|
||||
ZoneManager.getZoneById(zone.id)?.addCharacter(socket.character as Character)
|
||||
|
||||
// send over zone and characters to socket
|
||||
callback({ zone, characters: ZoneManager.getZoneById(zone.id).getCharacters() })
|
||||
callback({ zone, characters: ZoneManager.getZoneById(zone.id)?.getCharacters() })
|
||||
} catch (error: any) {
|
||||
logger.error(`Error requesting zone: ${error.message}`)
|
||||
socket.disconnect()
|
||||
|
20
src/managers/characterManager.ts
Normal file
20
src/managers/characterManager.ts
Normal file
@ -0,0 +1,20 @@
|
||||
import { ExtendedCharacter } from '../utilities/types'
|
||||
import { Zone } from '@prisma/client'
|
||||
|
||||
|
||||
class CharacterManager {
|
||||
|
||||
private characters!: ExtendedCharacter[];
|
||||
|
||||
constructor() {
|
||||
|
||||
}
|
||||
|
||||
public addCharacterToZone(character: ExtendedCharacter) {
|
||||
this.characters = [...this.characters, character]
|
||||
}
|
||||
|
||||
public getCharactersByZone(zone: Zone) {
|
||||
return this.characters.filter(x => x.zoneId === zone.id);
|
||||
}
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user