Beispiel #1
0
    def func(self):
        "Begin to talk to a NPC."
        caller = self.caller

        if not self.args:
            caller.msg({"alert":LS("You should talk to someone.")})
            return

        npc = caller.search(self.args, location=caller.location)
        if not npc:
            caller.msg({"alert":LS("Can not find the one to talk.")})
            return

        sentences = DIALOGUE_HANDLER.get_default_sentences(caller, npc)

        if sentences:
            speaker = sentences[0]["speaker"];
            if speaker == "n":
                speaker = npc.name
            elif speaker == "p":
                speaker = caller.name
            elif speaker[0] == '"' and speaker[-1] == '"':
                speaker = speaker[1:-1]

        dialogues = []
        for s in sentences:
            dlg = {"speaker": speaker,
                   "npc": npc.key,
                   "dialogue": s["dialogue"],
                   "sentence": s["sentence"],
                   "content": s["content"]}
            dialogues.append(dlg)

        caller.msg({"dialogue": dialogues})
Beispiel #2
0
    def func(self):
        "Begin to talk to a NPC."
        caller = self.caller

        if not self.args:
            caller.msg({"alert":LS("You should talk to someone.")})
            return

        npc = caller.search(self.args, location=caller.location)
        if not npc:
            caller.msg({"alert":LS("Can not find the one to talk.")})
            return

        sentences = DIALOGUE_HANDLER.get_default_sentences(caller, npc)

        if sentences:
            speaker = sentences[0]["speaker"];
            if speaker == "n":
                speaker = npc.name
            elif speaker == "p":
                speaker = caller.name
            elif speaker[0] == '"' and speaker[-1] == '"':
                speaker = speaker[1:-1]

        dialogues = []
        for s in sentences:
            dlg = {"speaker": speaker,
                   "npc": npc.key,
                   "dialogue": s["dialogue"],
                   "sentence": s["sentence"],
                   "content": s["content"]}
            dialogues.append(dlg)

        caller.msg({"dialogue": dialogues})