diff options
author | Tyler Murphy <tylerm@tylerm.dev> | 2023-06-29 20:29:54 -0400 |
---|---|---|
committer | Tyler Murphy <tylerm@tylerm.dev> | 2023-06-29 20:29:54 -0400 |
commit | c66865d431532330194f6b845160e01a7ba003ab (patch) | |
tree | 99e1e6384592371089fd1aefc388b96b22107b82 /client/src/logic/ai.ts | |
parent | update dockerfile (diff) | |
download | tuxman-c66865d431532330194f6b845160e01a7ba003ab.tar.gz tuxman-c66865d431532330194f6b845160e01a7ba003ab.tar.bz2 tuxman-c66865d431532330194f6b845160e01a7ba003ab.zip |
when players die, they should acutally fucking die
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 } |