def get_effect_names(): return [cls.__name__ for cls in Effect.__subclasses__()]
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