mirror of
https://github.com/openfrontio/OpenFrontIO.git
synced 2026-06-21 21:14:14 +00:00
6112547273
## Description: This is a previously approved PR with an additional commit that fixes case when nations change spawn & jump around, their previous territory wasn't getting deleted. ## Please complete the following: - [x] I have added screenshots for all UI updates - [x] I process any text displayed to the user through translateText() and I've added it to the en.json file - [x] I have added relevant tests to the test directory - [x] I confirm I have thoroughly tested these changes and take full responsibility for any bugs introduced ## Please put your Discord username so you can be contacted if a bug or regression is found: nikolaj_mykola --------- Co-authored-by: Evan <evanpelle@gmail.com>
25 lines
562 B
TypeScript
25 lines
562 B
TypeScript
import { Game, PlayerType } from "../../game/Game";
|
|
import { GameID } from "../../Schemas";
|
|
import { SpawnExecution } from "../SpawnExecution";
|
|
|
|
export class PlayerSpawner {
|
|
private players: SpawnExecution[] = [];
|
|
|
|
constructor(
|
|
private gm: Game,
|
|
private gameID: GameID,
|
|
) {}
|
|
|
|
spawnPlayers(): SpawnExecution[] {
|
|
for (const player of this.gm.allPlayers()) {
|
|
if (player.type() !== PlayerType.Human) {
|
|
continue;
|
|
}
|
|
|
|
this.players.push(new SpawnExecution(this.gameID, player.info()));
|
|
}
|
|
|
|
return this.players;
|
|
}
|
|
}
|