コード例 #1
0
def get_effect_names():
    return [cls.__name__ for cls in Effect.__subclasses__()]
コード例 #2
0
def construct_effect(effect_name, **kwargs):
    journal.send(MESSAGE="Get " + effect_name + " from " + str(get_effect_names()))
    for effect in Effect.__subclasses__():
        if effect.__name__ == effect_name:
            return effect(**kwargs)
    return None