From c04c7b725f2a8ba60b4f00959f5bf168ae2985ca Mon Sep 17 00:00:00 2001 From: Matthieu Jolimaitre Date: Wed, 10 Apr 2024 03:26:30 +0200 Subject: [PATCH] fix player not being deleted --- server/entities/player.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/server/entities/player.ts b/server/entities/player.ts index 2ae9362..f57a6f8 100644 --- a/server/entities/player.ts +++ b/server/entities/player.ts @@ -2,7 +2,7 @@ import { mts } from "../../common/mod.ts"; import { log_from, v2, Vec2 } from "../../common/utils.ts"; import { CompDisplay, sys_render_world } from "../components/display.ts"; import { CompPos, sys_find_free_pos } from "../components/world.ts"; -import { Engine, Entity } from "../engine.ts"; +import { CompId, Engine, Entity } from "../engine.ts"; import { ClientInterface } from "../network.ts"; const log = log_from(import.meta); @@ -32,12 +32,12 @@ export class Session { if (input.kind === "ping") this.client.outputs.send({ kind: "ping_response", content: input.content }); if (input.kind === "request_display") this.send_display(input.content.width, input.content.height); if (input.kind === "input") this.handle_input(input); - if (input.kind === "exit") this.engine.delete(this.entity.identifier); + if (input.kind === "exit") break; } } catch (error) { console.error("Session loop failed, ", error); - this.engine.delete(this.entity.identifier); } + this.engine.delete(this.entity.get_force(CompId).id); } handle_input(input: mts.MsgInput) {