From d745d77007170117f04bf70f3c5601fc9f55fc0c Mon Sep 17 00:00:00 2001 From: Tor Andersson Date: Fri, 28 Feb 2025 12:09:24 +0100 Subject: Don't clobber readonly "roles" array when using it as active player list. --- rules.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'rules.ts') diff --git a/rules.ts b/rules.ts index 98b10b9..1939d74 100644 --- a/rules.ts +++ b/rules.ts @@ -122,7 +122,7 @@ const fascist_decks = { export const scenarios = ['Standard']; -export const roles: Player[] = [ANARCHIST, COMMUNIST, MODERATE]; +export const roles: readonly Player[] = [ANARCHIST, COMMUNIST, MODERATE]; function gen_action(action: string, argument?: number | string) { if (argument === undefined) { @@ -443,7 +443,7 @@ function get_next_active(p: StateNode['p']): Player | Player[] | 'None' { return p.map((faction) => faction_player_map[faction]); } if (p === 'all') { - return roles; + return roles.slice(); } if (p === 'None') { return 'None'; -- cgit v1.2.3