competitive replay

This commit is contained in:
GM 2023-01-25 15:25:21 +00:00
parent fdda9457ca
commit 33f51eac96

View File

@ -136,6 +136,7 @@ class Game:
cmd = log[i].split(';') cmd = log[i].split(';')
if cmd[1] == 'players': if cmd[1] == 'players':
self.expansions = json.loads(cmd[4].replace("'",'"')) self.expansions = json.loads(cmd[4].replace("'",'"'))
self.is_competitive = bool(cmd[5])
pnames = json.loads(cmd[3].replace("'",'"')) pnames = json.loads(cmd[3].replace("'",'"'))
for p in pnames: for p in pnames:
self.add_player(pl.Player(p, 'a_replay', bot=False)) self.add_player(pl.Player(p, 'a_replay', bot=False))
@ -287,7 +288,7 @@ class Game:
SEED = int(time.time()) SEED = int(time.time())
print(f'{self.name}: SEED IS {SEED}') print(f'{self.name}: SEED IS {SEED}')
self.SEED = SEED self.SEED = SEED
self.rpc_log = [f';players;{len(self.players)};{[p.name for p in self.players]};{self.expansions}', f';start_game;{SEED}'] self.rpc_log = [f';players;{len(self.players)};{[p.name for p in self.players]};{self.expansions};{self.is_competitive}', f';start_game;{SEED}']
self.rng = random.Random(SEED) self.rng = random.Random(SEED)
self.players_map = {c.name: i for i, c in enumerate(self.players)} self.players_map = {c.name: i for i, c in enumerate(self.players)}
G.sio.emit('chat_message', room=self.name, data=f'_starting') G.sio.emit('chat_message', room=self.name, data=f'_starting')