forked from noxious/server
Fixed char move
This commit is contained in:
@ -1,10 +1,10 @@
|
||||
import { Character, Zone } from '@prisma/client'
|
||||
import ZoneCharacter from './zoneCharacter'
|
||||
import { Zone } from '@prisma/client'
|
||||
import zoneRepository from '../../repositories/zoneRepository'
|
||||
import characterManager from '../../managers/characterManager'
|
||||
import { ExtendedCharacter } from '../../utilities/types'
|
||||
|
||||
class LoadedZone {
|
||||
private readonly zone: Zone
|
||||
private characters: ZoneCharacter[] = []
|
||||
// private readonly npcs: ZoneNPC[] = []
|
||||
private readonly grid: number[][] = []
|
||||
|
||||
@ -16,17 +16,8 @@ class LoadedZone {
|
||||
return this.zone
|
||||
}
|
||||
|
||||
public getCharacters(): ZoneCharacter[] {
|
||||
return this.characters
|
||||
}
|
||||
|
||||
public addCharacter(character: Character): void {
|
||||
const zoneCharacter = new ZoneCharacter(character)
|
||||
this.characters.push(zoneCharacter)
|
||||
}
|
||||
|
||||
public removeCharacter(character: Character): void {
|
||||
this.characters = this.characters.filter((zoneCharacter) => zoneCharacter.getCharacter().id !== character.id)
|
||||
public getCharacters(): ExtendedCharacter[] {
|
||||
return characterManager.getCharactersInZone(this.zone);
|
||||
}
|
||||
|
||||
public async getGrid(): Promise<number[][]> {
|
||||
|
@ -1,14 +0,0 @@
|
||||
import { Character } from '@prisma/client'
|
||||
|
||||
export default class ZoneCharacter {
|
||||
private readonly character: Character
|
||||
private isMoving: boolean = false
|
||||
|
||||
constructor(character: Character) {
|
||||
this.character = character
|
||||
}
|
||||
|
||||
public getCharacter(): Character {
|
||||
return this.character
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user