def give_bonuses(self, userid): """Give the player multi-level effects.""" if not len(self): on_tick_listener_manager.register_listener(self._tick) if userid in self: self.__delitem__(userid, reset_levels=False) self[userid] = _KnifeNadeBonusPlayer.from_userid(userid)
def give_multi_level(self, userid): if not len(self): on_tick_listener_manager.register_listener(self._tick) if userid in self: del self[userid] self[userid] = _MultiLevelPlayer.from_userid(userid) with GG_Multi_Level() as event: event.userid = userid event.leveler = userid
def give_multi_level(self, userid): """Give the player multi-level effects.""" if userid in self: self.__delitem__(userid, reset_levels=False) if not self: on_tick_listener_manager.register_listener(self._tick) self[userid] = _MultiLevelPlayer.from_userid(userid) with GG_Multi_Level() as event: event.userid = userid event.leveler = userid
def __init__(self): super().__init__() on_tick_listener_manager.register_listener(self._tick)
def _register_if_empty(self): """Register the internal tick listener if the list is empty.""" if not self: on_tick_listener_manager.register_listener(self._tick)
def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) on_tick_listener_manager.register_listener(self._tick)
entity_server_classes = [ server_class.__name__ for server_class in reversed( server_classes.get_entity_server_classes(base_entity)) ] for class_name in entity_server_classes: file_name = class_name + ".ini" entity_data.update(get_data_from_file(_managers_path / file_name)) for path in paths: entity_data.update(get_data_from_file(str(path / file_name))) return entity_data # ============================================================================= # >> LISTENERS # ============================================================================= def on_entity_created(base_entity): server_classes.get_entity_server_classes(base_entity) update_data() """ def on_tick(): if not datamaps: datamaps.update(_get_datamaps()) on_tick_listener_manager.unregister_listener(on_tick) on_entity_created_listener_manager.unregister_listener(on_entity_created) on_tick_listener_manager.register_listener(on_tick) """