From 27b7f6fc62311b6d97c1677e5c34e5fe80e39da0 Mon Sep 17 00:00:00 2001 From: Quentin Roussel Date: Sat, 20 Apr 2024 08:43:26 +0000 Subject: [PATCH] show enemy name --- traque-back/admin_socket.js | 1 + traque-back/game.js | 5 ++++- traque-back/team_socket.js | 1 + traque-back/zone_manager.js | 14 ++++++++++---- 4 files changed, 16 insertions(+), 5 deletions(-) diff --git a/traque-back/admin_socket.js b/traque-back/admin_socket.js index 0888376..212c111 100644 --- a/traque-back/admin_socket.js +++ b/traque-back/admin_socket.js @@ -130,6 +130,7 @@ export function initAdminSocketHandler() { if (game.updateTeam(teamId, newTeam)) { secureAdminBroadcast("teams", game.teams); sendUpdatedTeamInformations(teamId) + sendUpdatedTeamInformations(game.getTeam(teamId).chased) } }) diff --git a/traque-back/game.js b/traque-back/game.js index bd99ff1..e5ed0fa 100644 --- a/traque-back/game.js +++ b/traque-back/game.js @@ -63,6 +63,7 @@ export default class Game { lastSentLocation: null, locationSendDeadline: null, enemyLocation: null, + enemyName: null, captureCode: this.createCaptureCode(), sockets: [], startingArea: null, @@ -95,6 +96,7 @@ export default class Game { if (previousTeam != null) { this.teams[i].chased = previousTeam; this.getTeam(previousTeam).chasing = this.teams[i].id; + this.getTeam(previousTeam).enemyName = this.teams[i].name; } else { firstTeam = this.teams[i].id; } @@ -103,6 +105,7 @@ export default class Game { } this.getTeam(firstTeam).chased = previousTeam; this.getTeam(previousTeam).chasing = firstTeam; + this.getTeam(previousTeam).enemyName = this.getTeam(firstTeam).name; return true; } @@ -183,7 +186,7 @@ export default class Game { */ requestCapture(teamId, captureCode) { let enemyTeam = this.getTeam(this.getTeam(teamId).chasing) - if (enemyTeam.captureCode == captureCode) { + if (enemyTeam && enemyTeam.captureCode == captureCode) { this.capture(enemyTeam); this.updateTeamChasing(); return true; diff --git a/traque-back/team_socket.js b/traque-back/team_socket.js index d0ac95a..8ac1056 100644 --- a/traque-back/team_socket.js +++ b/traque-back/team_socket.js @@ -40,6 +40,7 @@ export function sendUpdatedTeamInformations(teamId) { io.of("player").to(socketId).emit("update_team", { name: team.name, enemyLocation: team.enemyLocation, + enemyName: team.enemyName, currentLocation: team.currentLocation, lastSentLocation: team.lastSentLocation, locationSendDeadline: team.locationSendDeadline, diff --git a/traque-back/zone_manager.js b/traque-back/zone_manager.js index 464ddb8..31cdb91 100644 --- a/traque-back/zone_manager.js +++ b/traque-back/zone_manager.js @@ -1,5 +1,5 @@ -import randomLocation, { randomCirclePoint } from 'random-location' -import { getDistanceFromLatLon, isInCircle } from './map_utils.js'; +import { randomCirclePoint } from 'random-location' +import { isInCircle } from './map_utils.js'; import { map } from './util.js'; export class ZoneManager { @@ -123,9 +123,9 @@ export class ZoneManager { let ok = false; let res = null let tries = 0; - const MAX_TRIES = 1000 + const MAX_TRIES = 100000 //take a random point satisfying both conditions - while (tries++ this.startShrinking(), 1000 * 60 * this.zoneSettings.reductionInterval) @@ -165,6 +170,7 @@ export class ZoneManager { begin: JSON.parse(JSON.stringify(this.currentStartZone)), end: JSON.parse(JSON.stringify(this.nextZone)) }) + return true; } /*