From 5dc3360cb06b583a5018cd8c5d5369e35a240f92 Mon Sep 17 00:00:00 2001 From: Cazka Date: Wed, 2 Mar 2022 19:50:09 +0100 Subject: [PATCH] added method that get player entity --- src/entity_manager.ts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/entity_manager.ts b/src/entity_manager.ts index d47de32..a952261 100644 --- a/src/entity_manager.ts +++ b/src/entity_manager.ts @@ -3,6 +3,7 @@ import { CanvasKit } from './canvas_kit'; import { Entity, EntityType, EntityColor, TeamColors } from './entity'; import { arenaScaling } from './arena_scaling'; import { game } from './game'; +import { playerMovement } from './player_movement'; /** * Entity Manager is used to access the information about the entities, that are currently drawn on the screen. @@ -34,6 +35,19 @@ class EntityManager { return this.#entities; } + /** + * + * @returns The own player entity + */ + getPlayer(): Entity { + const player = this.#entities.filter( + (entity) => + entity.type == EntityType.Player && Vector.distance(entity.position, playerMovement.position) < 28 + ); + + return player[0]; + } + /** * Adds the entity to `#entitiesUpdated`. *