Exemple #1
0
def _talk_to_gecko_kid_0(al: "All"):
    found_gecko_1 = int(bool(get_event_status('find_gecko_1')))
    found_gecko_2 = int(bool(get_event_status('find_gecko_2')))
    found_gecko_3 = int(bool(get_event_status('find_gecko_3')))
    number_of_collected_geckos = found_gecko_1 + found_gecko_2 + found_gecko_3
    if number_of_collected_geckos == 0:
        play_thai_word("ขอบคุณนะครับ")
        al.active_npc.standard_dialog = al.active_npc.extra_dialog_5
        al.active_npc.active_dialog = al.active_npc.standard_dialog
        _process_dialog(al.active_npc.active_dialog, al)
        set_event('talk_to_gecko_kid', 0)
    elif number_of_collected_geckos == 1:
        set_event('talk_to_gecko_kid', 0)
        al.active_npc.standard_dialog = al.active_npc.extra_dialog_1
        al.active_npc.active_dialog = al.active_npc.standard_dialog
    elif number_of_collected_geckos == 2:
        al.active_npc.standard_dialog = al.active_npc.extra_dialog_2
        al.active_npc.active_dialog = al.active_npc.standard_dialog
        set_event('talk_to_gecko_kid', 0)
    else:
        set_event('talk_to_gecko_kid', 1)
        al.active_npc.standard_dialog = al.active_npc.extra_dialog_3
        al.active_npc.active_dialog = al.active_npc.standard_dialog
        al.active_npc.taught = Word.get_by_split_form("ตุ๊ก-แก")
        al.active_npc.wanna_meet = False
        al.bag.reduce_item_quantity('gecko', 3)
Exemple #2
0
def save(al: "All"):
    print("บันทึก")
    play_thai_word("บันทึก")
    al.learner.last_saved = mktime(datetime.now().timetuple())
    save_user_to_db(al, al.learner.x, al.learner.y, al.learner.money, al.learner.hp, al.mas.current_map.filename)
    save_user_details_to_db(al)
    save_bag(al)
Exemple #3
0
    def special_interaction(self, al):
        from event import execute_event

        if self.active_line_index == -1 and self.active_dialog == self.standard_dialog:
            for event in self.beginning_dialog_trigger_event:
                execute_event(event, al)
        if self.name == "nurse":
            if self.active_line_index == -1:
                play_thai_word("welcome")
            if self.active_line_index == 0:
                al.learner.inn_heal()
        if self.name == "bed":
            if self.active_line_index == 0:
                al.learner.bed_heal()
        if self.active_line_index == -1:
            play_thai_word(self.name)
        if self.is_saying_last_sentence():
            self.last_sentence_special_interaction(al)
Exemple #4
0
def _talk_to_painter_1(al: "All"):
    """
    If player has blue_paint:
        - we remove one blue_paint
        - we give them 100 bahts
    Else:
        - reset the event to 1
    """
    has_blue_paint = al.bag.get_item_quantity('blue_paint')
    if has_blue_paint > 0:
        al.learner.money += 20
        al.bag.reduce_item_quantity('blue_paint')
        play_thai_word("ขอบคุณนะครับ")
        al.active_npc.standard_dialog = al.active_npc.extra_dialog_1
        al.active_npc.active_dialog = al.active_npc.standard_dialog
        _process_dialog(al.active_npc.active_dialog, al)
    else:
        al.active_npc.standard_dialog = al.active_npc.defeat_dialog
        al.active_npc.active_dialog = al.active_npc.defeat_dialog
        set_event('talk_to_painter', 1)
Exemple #5
0
def _talk_to_gecko_kid_1(al: "All"):
    play_thai_word("ขอบคุณนะครับ")
    al.active_npc.standard_dialog = al.active_npc.extra_dialog_4
    al.active_npc.active_dialog = al.active_npc.standard_dialog
    _process_dialog(al.active_npc.active_dialog, al)
    set_event('talk_to_gecko_kid', 1)
Exemple #6
0
 def heal(self, amount):
     self.hp = min(self.hp + amount, self.max_hp)
     play_thai_word("heal")
Exemple #7
0
 def inn_heal(self):
     self.hp = self.max_hp
     self.last_healing_place = (self.x, self.y, self.al.mas.current_map)
     play_thai_word("heal")