Changed render engine, fixed health bug display bug, lowered rendering range

This commit is contained in:
2021-01-30 20:53:35 +02:00
parent 93da432369
commit 9c5918c19b
8 changed files with 124 additions and 99 deletions

57
server/src/Players.ts Normal file
View File

@@ -0,0 +1,57 @@
import Player from './Player'
export default class Players {
private players: {
socketID: string,
player: Player
}[]
constructor() {
this.players = []
}
addPlayer(id: string, player: Player) {
this.players.push({
socketID: id,
player: player
})
}
removePlayer(id: string) {
this.players = this.players.filter((player) => {
return player.socketID !== id
})
}
takeDamage(id: string, damage: number) {
for (let player of this.players) {
if (player.socketID === id) {
player.player.takeDamage(damage)
if (player.player.getHealth() <= 0) {
player.player.socket.emit('ded')
player.player.socket.disconnect()
return player.player.getHealth()
}
return player.player.getHealth()
}
}
}
getPlayers(): Player[] {
let playerList = []
for (let player of this.players) {
playerList.push(player.player)
}
return playerList
}
updatePlayerPosition(id: string, position: {x: number, y: number}) {
for (let player of this.players) {
if (player.socketID === id) {
player.player.setPosition(position.x, position.y)
}
}
}
}