mirror of
https://git.rezel.net/LudoTech/traque.git
synced 2026-02-09 02:10:18 +01:00
Added placement zones
This commit is contained in:
@@ -75,9 +75,14 @@ export function initAdminSocketHandler() {
|
||||
game.reorderTeams(newOrder);
|
||||
});
|
||||
|
||||
socket.on("capture_team", (teamId, newTeam) => {
|
||||
socket.on("capture_team", (teamId) => {
|
||||
if (!loggedIn) return;
|
||||
game.captureTeam(teamId, newTeam);
|
||||
game.captureTeam(teamId);
|
||||
});
|
||||
|
||||
socket.on("placement_team", (teamId, placementZone) => {
|
||||
if (!loggedIn) return;
|
||||
game.placementTeam(teamId, placementZone);
|
||||
});
|
||||
|
||||
socket.on("change_state", (state) => {
|
||||
|
||||
@@ -114,6 +114,7 @@ export default {
|
||||
team.finishDate = null;
|
||||
sendUpdatedTeamInformations(team.id);
|
||||
}
|
||||
this.updateChasingChain();
|
||||
secureAdminBroadcast("teams", this.teams);
|
||||
},
|
||||
|
||||
@@ -317,6 +318,19 @@ export default {
|
||||
return true;
|
||||
},
|
||||
|
||||
placementTeam(teamId, placementZone) {
|
||||
// Test of parameters
|
||||
if (!this.hasTeam(teamId)) return false;
|
||||
// Variables
|
||||
const team = this.getTeam(teamId);
|
||||
// Make the capture
|
||||
team.startingArea = placementZone;
|
||||
// Broadcast new infos
|
||||
secureAdminBroadcast("teams", this.teams);
|
||||
sendUpdatedTeamInformations(team.id);
|
||||
return true;
|
||||
},
|
||||
|
||||
reorderTeams(newOrder) {
|
||||
// Update teams
|
||||
const teamMap = new Map(this.teams.map(team => [team.id, team]));
|
||||
|
||||
Reference in New Issue
Block a user