Skip to content

Commit d710b7e

Browse files
committed
Add first_cycle_duration config
1 parent 9a28602 commit d710b7e

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

chillin_server/components/game_handlers.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -167,6 +167,7 @@ def __init__(self, config):
167167
super(RealtimeGameHandler, self).__init__(config)
168168
self.current_cycle = 0
169169
self.cycle_duration = self.config['cycle_duration']
170+
self.first_cycle_duration = self.config.get('first_cycle_duration', self.cycle_duration)
170171

171172
self._change_cycle_timer = None
172173
self._command_counter = self._create_command_counter()
@@ -211,13 +212,14 @@ def _on_cmd_recv(self, side_name, agent_name, msg, command_type, command):
211212
@handler('start_game')
212213
def _on_start_game(self):
213214
super(RealtimeGameHandler, self)._on_start_game()
214-
self._change_cycle()
215+
self._change_cycle(is_first_time=True)
215216

216217

217-
def _change_cycle(self, delayed=True):
218+
def _change_cycle(self, delayed=True, is_first_time=False):
218219
if delayed:
220+
duration = self.first_cycle_duration if is_first_time else self.cycle_duration
219221
t = Timer(
220-
self.cycle_duration,
222+
duration,
221223
lambda: self.fire(process_cycle())
222224
)
223225
t.start()

0 commit comments

Comments
 (0)