package script.conversation; import script.library.ai_lib; import script.library.chat; import script.library.groundquests; import script.library.utils; import script.obj_id; import script.string_id; public class aurilia_chief_engineer extends script.conversation.base.conversation_base { public String conversation = "conversation.aurilia_chief_engineer"; public String c_stringFile = "conversation/aurilia_chief_engineer"; public aurilia_chief_engineer() { super.scriptName = "aurilia_chief_engineer"; super.conversation = conversation; super.c_stringFile = c_stringFile; } private boolean aurilia_chief_engineer_condition_axkva_min_intro_01(obj_id player, obj_id npc) throws InterruptedException { return groundquests.isTaskActive(player, "axkva_min_intro", "axkva_min_intro_01"); } private int aurilia_chief_engineer_handleBranch1(obj_id player, obj_id npc, string_id response) throws InterruptedException { if (response.equals("s_5")) { doAnimationAction(npc, "nervous"); utils.removeScriptVar(player, "conversation.aurilia_chief_engineer.branchId"); npcEndConversationWithMessage(player, new string_id(c_stringFile, "s_6")); return SCRIPT_CONTINUE; } return SCRIPT_DEFAULT; } public int OnStartNpcConversation(obj_id self, obj_id player) throws InterruptedException { if (ai_lib.isInCombat(self) || ai_lib.isInCombat(player)) { return SCRIPT_OVERRIDE; } doAnimationAction(self, "embarrassed"); string_id message = new string_id(c_stringFile, "s_4"); if (aurilia_chief_engineer_condition_axkva_min_intro_01(player, self)) { string_id responses[] = {new string_id(c_stringFile, "s_5")}; utils.setScriptVar(player, conversation + ".branchId", 1); npcStartConversation(player, self, "aurilia_chief_engineer", message, responses); } else { chat.chat(self, player, message); } return SCRIPT_CONTINUE; } public int OnNpcConversationResponse(obj_id self, String conversationId, obj_id player, string_id response) throws InterruptedException { if (!conversationId.equals("aurilia_chief_engineer")) { return SCRIPT_CONTINUE; } int branchId = utils.getIntScriptVar(player, conversation + ".branchId"); if (branchId == 1 && aurilia_chief_engineer_handleBranch1(player, self, response) == SCRIPT_CONTINUE) { return SCRIPT_CONTINUE; } chat.chat(self, "Error: Fell through all branches and responses for OnNpcConversationResponse."); utils.removeScriptVar(player, conversation + ".branchId"); return SCRIPT_CONTINUE; } }