Exemplo n.º 1
0
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
Exemplo n.º 2
0
Arquivo: Event.py Projeto: WexyR/KNIL
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