1
0
forked from noxious/server
noxious_server/src/managers/characterManager.ts
2024-09-09 20:41:59 +02:00

24 lines
619 B
TypeScript

import { ExtendedCharacter } from '../utilities/types'
import { Zone } from '@prisma/client'
class CharacterManager {
private characters!: ExtendedCharacter[];
public async boot() {
this.characters = [];
}
public initCharacter(character: ExtendedCharacter) {
this.characters = [...this.characters, character]
}
public removeCharacter(character: ExtendedCharacter) {
this.characters = this.characters.filter(x => x.id !== character.id);
}
public getCharactersInZone(zone: Zone) {
return this.characters.filter(x => x.zoneId === zone.id);
}
}
export default new CharacterManager();