def round_start(game_event): print("Round Start") #collectMoney() promo = leetcoin_client.isPromo() if not promo: tell_all_players("Collecting buy-in in 5 seconds") tick_delays.delay(5, collectMoney) pass
def start(self, interval, limit): """Start the repeat loop.""" # Log the start message listeners_tick_repeat_logger.log_debug( 'TickRepeat.start: <{0}> <{1}>'.format(interval, limit)) # Is the repeat already running? if self._status is TickRepeatStatus.RUNNING: # Log the status listeners_tick_repeat_logger.log_debug( 'TickRepeat.start - TickRepeatStatus.RUNNING') # Do not start the repeat return # Log starting the repeat listeners_tick_repeat_logger.log_debug( 'TickRepeat.start - !TickRepeatStatus' + '.RUNNING - Starting TickRepeat') # Set the status to running self._status = TickRepeatStatus.RUNNING # Set the given attributes self._interval = interval self._limit = limit # Reset base counting attributes self._count = 0 self._adjusted = 0 # Start the delay self._delay = tick_delays.delay(self._interval, self._execute)
def resume(self): """Resume the repeat. Can only resume if in paused status. """ # Log the resume message listeners_tick_repeat_logger.log_debug('TickRepeat.resume') # Is the repeat paused? if self._status is not TickRepeatStatus.PAUSED: # Log the status listeners_tick_repeat_logger.log_debug( 'TickRepeat.resume - !TickRepeatStatus.PAUSED') # Do not resume return # Log resuming the repeat listeners_tick_repeat_logger.log_debug( 'TickRepeat.resume - TickRepeatStatus.' + 'PAUSED - Resuming TickRepeat') # Set the status to running self._status = TickRepeatStatus.RUNNING # Start the delay self._delay = tick_delays.delay(self._loop_time, self._execute)
def level_up(player): player.client_command('play */source-python/wcs/levelup.mp3') pointer = player.give_named_item('env_smokestack', 0, None, False) entity = Entity(index_from_pointer(pointer)) for output in ('basespread 10', 'spreadspeed 60', 'initial 0', 'speed 105', 'rate 50', 'startsize 7', 'endsize 2', 'twist 0', 'jetlength 100', 'angles 0 0 0', 'rendermode 18', 'renderamt 100', 'rendercolor 255 255 3', 'SmokeMaterial effects/yellowflare.vmt'): entity.add_output(output) entity.call_input('TurnOn') entity.set_parent(player.pointer, -1) tick_delays.delay(2, entity.call_input, 'TurnOff') tick_delays.delay(2.1, entity.call_input, 'Kill')
def player_disconnect(game_event): """ this includes bots apparently """ print("Player Disconnect") userid = game_event.get_int('userid') print("userid: %s" % userid) playerinfo = playerinfo_from_userid(userid) print("playerinfo: %s" % playerinfo) steamid = playerinfo.get_networkid_string() print("player steamid: %s" % steamid) if not steamid == "BOT": print("REAL PLAYER FOUND!") steam64 = convertSteamIDToCommunityID(steamid) print("steam64: %s" % steam64) tick_delays.delay(5, check_for_winner) deactivated_result = leetcoin_client.deactivatePlayer(steam64)
def level_up(player): """Display the level up effect on a player.""" pointer = player.give_named_item('env_smokestack', 0, None, False) entity = Entity(index_from_pointer(pointer)) entity.add_output('basespread 10') entity.add_output('spreadspeed 60') entity.add_output('initial 0') entity.add_output('speed 105') entity.add_output('rate 50') entity.add_output('startsize 7') entity.add_output('endsize 2') entity.add_output('twist 0') entity.add_output('jetlength 100') entity.add_output('angles 0 0 0') entity.add_output('rendermode 18') entity.add_output('renderamt 100') entity.add_output('rendercolor 255 255 3') entity.add_output('SmokeMaterial effects/yellowflare.vmt') entity.call_input('TurnOn') entity.set_parent(player.pointer, -1) tick_delays.delay(2, entity.call_input, 'TurnOff') tick_delays.delay(2.1, entity.call_input, 'Kill')
def _execute(self): """Execute the repeat's callback with its arguments and keywords.""" # Log the _execute message listeners_tick_repeat_logger.log_debug('TickRepeat._execute') # Add one to the current count self._count += 1 # Are any more loops to be made? if self.remaining or not self._limit: # Is there no limit? if not self._limit: # Log continuing the loop listeners_tick_repeat_logger.log_debug( 'TickRepeat._execute - No limit') # Is there a limit? else: # Log continuing the loop listeners_tick_repeat_logger.log_debug( 'TickRepeat._execute - Remaining - {0}'.format( self.remaining)) # Call the delay again self._delay = tick_delays.delay(self._interval, self._execute) # Are no more loops to be made? else: # Log stopping the repeat listeners_tick_repeat_logger.log_debug( 'TickRepeat._execute - Stopping the loop') # Set the status to stopped self._status = TickRepeatStatus.STOPPED # Call the repeat's callback self.callback(*self.args, **self.kwargs)
def player_victim(self, **eargs): if self._delay is not None: self._delay.cancel() self._repeat.pause() self._delay = tick_delays.delay(5, self._cancel_pause)
def add_effect(self, effect, duration=None): """Adds a new effect to a player.""" self._effects.append(effect) if duration is not None: tick_delays.delay(duration, self.remove_effect, effect) self._apply_effects()
def shift_property(self, prop_name, shift, duration=None): """Shifts a property's value.""" setattr(self, prop_name, getattr(self, prop_name) + shift) if duration is not None: tick_delays.delay(duration, self.shift_property, prop_name, -shift)
def delay_execution(*args): """Execute a command after the given delay.""" tick_delays.delay( float(args[0]), engine_server.server_command, ' '.join(args[1:]) + '\n')