when players die, they should acutally fucking die
This commit is contained in:
parent
504a7669bf
commit
c66865d431
4 changed files with 25 additions and 7 deletions
|
@ -96,7 +96,10 @@ const getNearestPlayer = (state: GameState, pos: Vec2): Player => {
|
||||||
let nearest = undefined;
|
let nearest = undefined;
|
||||||
for (let id in state.players) {
|
for (let id in state.players) {
|
||||||
let player = state.players[id];
|
let player = state.players[id];
|
||||||
if (!id) continue;
|
|
||||||
|
if (!player || player.dead) {
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
|
||||||
let d = dist(player.pos, pos)
|
let d = dist(player.pos, pos)
|
||||||
if (!min || min > d) {
|
if (!min || min > d) {
|
||||||
|
@ -176,6 +179,10 @@ const checkIfEaten = (ghost: Ghost, state: GameState): boolean => {
|
||||||
for (let id in state.players) {
|
for (let id in state.players) {
|
||||||
let player = state.players[id]
|
let player = state.players[id]
|
||||||
|
|
||||||
|
if (!player || player.dead) {
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
|
||||||
if (player.thiccLeft > 0 && dist(player.pos, ghost.pos) <= 1) {
|
if (player.thiccLeft > 0 && dist(player.pos, ghost.pos) <= 1) {
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
@ -193,6 +200,10 @@ const updateKilled = (ghost: Ghost, state: GameState) => {
|
||||||
for (let id in state.players) {
|
for (let id in state.players) {
|
||||||
let player = state.players[id]
|
let player = state.players[id]
|
||||||
|
|
||||||
|
if (!player || player.dead) {
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
|
||||||
if (dist(player.pos, ghost.pos) > 1) {
|
if (dist(player.pos, ghost.pos) > 1) {
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
|
@ -44,7 +44,7 @@ export const updateItems = (data: GameState) => {
|
||||||
|
|
||||||
const player = data.players[id]
|
const player = data.players[id]
|
||||||
|
|
||||||
if(!player) {
|
if(!player || player.dead) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -193,6 +193,11 @@ const updateCollision = (data: GameState) => {
|
||||||
|
|
||||||
for (let i = 0; i < num - 1; i++) {
|
for (let i = 0; i < num - 1; i++) {
|
||||||
for (let j = i + 1; j < num; j++) {
|
for (let j = i + 1; j < num; j++) {
|
||||||
|
|
||||||
|
if (players[i].dead || players[j].dead) {
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
|
||||||
let rot = checkBoundingBox(bb[i], bb[j])
|
let rot = checkBoundingBox(bb[i], bb[j])
|
||||||
if (rot == Rotation.NOTHING) {
|
if (rot == Rotation.NOTHING) {
|
||||||
continue
|
continue
|
||||||
|
@ -224,6 +229,10 @@ export const updateMovement = (data: GameState) => {
|
||||||
|
|
||||||
const player = data.players[id]
|
const player = data.players[id]
|
||||||
|
|
||||||
|
if (!player || player.dead) {
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
|
||||||
if (player.thiccLeft > 0) {
|
if (player.thiccLeft > 0) {
|
||||||
player.thiccLeft--
|
player.thiccLeft--
|
||||||
}
|
}
|
||||||
|
|
|
@ -49,8 +49,6 @@ mapeditor.onclick = function() {
|
||||||
window.location.href = 'mapeditor.html'
|
window.location.href = 'mapeditor.html'
|
||||||
}
|
}
|
||||||
|
|
||||||
const updateGraphics = startGraphicsUpdater()
|
|
||||||
|
|
||||||
const onLoad = (startData: Frame) => {
|
const onLoad = (startData: Frame) => {
|
||||||
|
|
||||||
if (startData.data.started) {
|
if (startData.data.started) {
|
||||||
|
@ -71,10 +69,10 @@ const onLoad = (startData: Frame) => {
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const updateGraphics = startGraphicsUpdater()
|
||||||
|
|
||||||
const onFrame = (data: Frame, frame: number) => {
|
const onFrame = (data: Frame, frame: number) => {
|
||||||
|
|
||||||
updateGraphics(data ? data.data : InitialState, frame);
|
updateGraphics(data ? data.data : InitialState, frame);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
const startGame = (code: string, name: string) => {
|
const startGame = (code: string, name: string) => {
|
||||||
|
|
Loading…
Reference in a new issue