def generate(event, q): global events assert isinstance(event, str) assert event[:5] == "event" if "event_finish" in event: quest_name = event.replace('event_finish_', '') Quest.finish_quest(q, quest_name) Quest.check_quests(q, event) elif event in events: txt, result = Quest.check_quests(q, event) return txt else: return False
def generate(event, q, k, b, d, g): """Génère un évènement, et teste si cela avance une quête. Si oui, alors retourne des informations sur la quête sous la forme d'une chaîne de caractère telle que: "[nom de la quete]_[étape terminé]" """ global events assert isinstance(event, str) assert event[:5] == "event" if event in events: if "event_finish" in event: quest_name = event.split('_')[-1] Quest.finish_quest(q, quest_name) # Termine la quête dans le cas ou l'évènement est un évènement de fin de quête txt, result = Quest.check_quests(q, event, k, b, d, g) if result: for r in result: execute(r, k, b, d, q, g) return txt else: return None