add startwith seed
This commit is contained in:
parent
2175b6a9ff
commit
518a7092c7
@ -210,6 +210,10 @@ def chat_message(sid, msg):
|
|||||||
ses.game.add_player(bot)
|
ses.game.add_player(bot)
|
||||||
bot.bot_spin()
|
bot.bot_spin()
|
||||||
return
|
return
|
||||||
|
if '/startwithseed' in msg and not ses.game.started:
|
||||||
|
if len(msg.split()) > 1:
|
||||||
|
ses.game.start_game(int(msg.split()[1]))
|
||||||
|
return
|
||||||
elif '/removebot' in msg and not ses.game.started:
|
elif '/removebot' in msg and not ses.game.started:
|
||||||
if any([p.is_bot for p in ses.game.players]):
|
if any([p.is_bot for p in ses.game.players]):
|
||||||
[p for p in ses.game.players if p.is_bot][-1].disconnect()
|
[p for p in ses.game.players if p.is_bot][-1].disconnect()
|
||||||
|
@ -106,7 +106,8 @@ class Game:
|
|||||||
{'cmd':'/meinfo', 'help':'Get player data'},
|
{'cmd':'/meinfo', 'help':'Get player data'},
|
||||||
{'cmd':'/gameinfo', 'help':'Get game data'},
|
{'cmd':'/gameinfo', 'help':'Get game data'},
|
||||||
{'cmd':'/mebot', 'help':'Toggles bot mode'},
|
{'cmd':'/mebot', 'help':'Toggles bot mode'},
|
||||||
{'cmd':'/getnuggets', 'help':'Adds nuggets to yourself - sample /getnuggets 5'}]
|
{'cmd':'/getnuggets', 'help':'Adds nuggets to yourself - sample /getnuggets 5'},
|
||||||
|
{'cmd':'/startwithseed', 'help':'start the game with custom seed'}]
|
||||||
self.sio.emit('commands', room=self.name, data=commands)
|
self.sio.emit('commands', room=self.name, data=commands)
|
||||||
else:
|
else:
|
||||||
self.sio.emit('commands', room=self.name, data=[{'cmd':'/debug', 'help':'Toggles the debug mode'}])
|
self.sio.emit('commands', room=self.name, data=[{'cmd':'/debug', 'help':'Toggles the debug mode'}])
|
||||||
@ -180,10 +181,17 @@ class Game:
|
|||||||
for i in range(len(self.players)):
|
for i in range(len(self.players)):
|
||||||
self.players[i].set_available_character(char_cards[i * n : i * n + n])
|
self.players[i].set_available_character(char_cards[i * n : i * n + n])
|
||||||
|
|
||||||
def start_game(self):
|
def start_game(self, SEED=None):
|
||||||
print(f'{self.name}: GAME IS STARING')
|
|
||||||
if self.started:
|
if self.started:
|
||||||
return
|
return
|
||||||
|
print(f'{self.name}: GAME IS STARING')
|
||||||
|
if SEED == None:
|
||||||
|
import time
|
||||||
|
SEED = int(time.time())
|
||||||
|
random.seed(SEED)
|
||||||
|
print(f'{self.name}: SEED IS {SEED}')
|
||||||
|
else:
|
||||||
|
random.seed(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)}
|
||||||
self.sio.emit('chat_message', room=self.name, data=f'_starting')
|
self.sio.emit('chat_message', room=self.name, data=f'_starting')
|
||||||
self.sio.emit('start', room=self.name)
|
self.sio.emit('start', room=self.name)
|
||||||
|
Loading…
Reference in New Issue
Block a user