예제 #1
0
 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)
예제 #2
0
 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
예제 #3
0
 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
예제 #4
0
 def __init__(self):
     super().__init__()
     on_tick_listener_manager.register_listener(self._tick)
예제 #5
0
 def __init__(self):
     super().__init__()
     on_tick_listener_manager.register_listener(self._tick)
예제 #6
0
 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)
예제 #7
0
 def __init__(self, *args, **kwargs):
     super().__init__(*args, **kwargs)
     on_tick_listener_manager.register_listener(self._tick)
예제 #8
0
 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)
예제 #9
0
    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)
"""