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)
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)
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)
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)
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)
def heal(self, amount): self.hp = min(self.hp + amount, self.max_hp) play_thai_word("heal")
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")