diff options
Diffstat (limited to '')
-rw-r--r-- | client/src/logic/ai.ts | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/client/src/logic/ai.ts b/client/src/logic/ai.ts index 25e5d25..26f9aed 100644 --- a/client/src/logic/ai.ts +++ b/client/src/logic/ai.ts @@ -96,7 +96,10 @@ const getNearestPlayer = (state: GameState, pos: Vec2): Player => { let nearest = undefined; for (let id in state.players) { let player = state.players[id]; - if (!id) continue; + + if (!player || player.dead) { + continue + } let d = dist(player.pos, pos) if (!min || min > d) { @@ -176,6 +179,10 @@ const checkIfEaten = (ghost: Ghost, state: GameState): boolean => { for (let id in state.players) { let player = state.players[id] + if (!player || player.dead) { + continue + } + if (player.thiccLeft > 0 && dist(player.pos, ghost.pos) <= 1) { return true } @@ -193,6 +200,10 @@ const updateKilled = (ghost: Ghost, state: GameState) => { for (let id in state.players) { let player = state.players[id] + if (!player || player.dead) { + continue + } + if (dist(player.pos, ghost.pos) > 1) { continue } |