Files
dsrc/sku.0/sys.server/compiled/game/script/conversation/rtp_qualdo_main.script
T

366 lines
11 KiB
Plaintext

// ======================================================================
//
// rtp_qualdo_main.script
//
//
//
// Created with SwgConversationEditor 1.36 - DO NOT EDIT THIS AUTO-GENERATED FILE!
//
// ======================================================================
// ======================================================================
// Library Includes
// ======================================================================
include library.ai_lib;
include library.chat;
include library.factions;
include library.groundquests;
include library.space_quest;
include library.utils;
// ======================================================================
// Script Constants
// ======================================================================
string c_stringFile = "conversation/rtp_qualdo_main";
// ======================================================================
// Script Conditions
// ======================================================================
boolean rtp_qualdo_main_condition__defaultCondition (obj_id player, obj_id npc)
{
return true;
}
// ----------------------------------------------------------------------
boolean rtp_qualdo_main_condition_rtp_qualdo_01_active (obj_id player, obj_id npc)
{
return groundquests.isQuestActive(player, "rtp_qualdo_01");
}
// ----------------------------------------------------------------------
boolean rtp_qualdo_main_condition_rtp_qualdo_01_complete (obj_id player, obj_id npc)
{
return groundquests.isTaskActive(player, "rtp_qualdo_01", "rtp_qualdo_01_03");
}
// ----------------------------------------------------------------------
boolean rtp_qualdo_main_condition_completedC3po (obj_id player, obj_id npc)
{
return groundquests.hasCompletedQuest(player, "rtp_c3po_02");
}
// ----------------------------------------------------------------------
boolean rtp_qualdo_main_condition_questComplete (obj_id player, obj_id npc)
{
return groundquests.hasCompletedQuest(player, "rtp_qualdo_01");
}
// ----------------------------------------------------------------------
boolean rtp_qualdo_main_condition_notRebel (obj_id player, obj_id npc)
{
string playerFaction = factions.getFaction(player);
if ( playerFaction == null || !playerFaction.equals("Rebel") )
{
return true;
}
return false;
}
// ----------------------------------------------------------------------
boolean rtp_qualdo_main_condition_rebel_isOnLeave (obj_id player, obj_id npc)
{
return factions.isOnLeave(player);
}
// ======================================================================
// Script Actions
// ======================================================================
void rtp_qualdo_main_action_rtp_qualdo_01_granted (obj_id player, obj_id npc)
{
groundquests.grantQuest(player, "rtp_qualdo_01");
}
// ----------------------------------------------------------------------
void rtp_qualdo_main_action_rtp_qualdo_01_signal (obj_id player, obj_id npc)
{
groundquests.sendSignal(player, "rtp_qualdo_01_03");
}
// ======================================================================
// Script %TO Tokens
// ======================================================================
// ======================================================================
// Script %DI Tokens
// ======================================================================
// ======================================================================
// Script %DF Tokens
// ======================================================================
// ======================================================================
// handleBranch<n> Functions
// ======================================================================
int rtp_qualdo_main_handleBranch7 (obj_id player, obj_id npc, string_id response)
{
//-- [BRANCH NOTE]
//-- NPC: Yeah, hi. You can call me Qual'do. Look, I need you to meet with an Ithorian scientist named T'licl Zanedi. He works at an Imperial warehouse, but it ain't really a warehouse. They have some sort of scientific research going on there. T'licl is going to help us find out more about it. Interested in handling this?
//-- [RESPONSE NOTE]
//-- PLAYER: I am. Sign me up.
if (response == "s_36")
{
//-- [NOTE]
if (rtp_qualdo_main_condition__defaultCondition (player, npc))
{
rtp_qualdo_main_action_rtp_qualdo_01_granted (player, npc);
//-- NPC: Good, good. Meet with T'licl just outside of the warehouse. Be careful, I hear there are plenty of armed guards once you get inside.
string_id message = new string_id (c_stringFile, "s_38");
utils.removeScriptVar (player, "conversation.rtp_qualdo_main.branchId");
npcEndConversationWithMessage (player, message);
return SCRIPT_CONTINUE;
}
}
//-- [RESPONSE NOTE]
//-- PLAYER: No thank you.
if (response == "s_40")
{
//-- [NOTE]
if (rtp_qualdo_main_condition__defaultCondition (player, npc))
{
//-- NPC: Very well.
string_id message = new string_id (c_stringFile, "s_42");
utils.removeScriptVar (player, "conversation.rtp_qualdo_main.branchId");
npcEndConversationWithMessage (player, message);
return SCRIPT_CONTINUE;
}
}
return SCRIPT_DEFAULT;
}
// ----------------------------------------------------------------------
// ======================================================================
// User Script Triggers
// ======================================================================
trigger OnInitialize ()
{
if ((!isMob (self)) || (isPlayer (self)))
detachScript(self, "conversation.rtp_qualdo_main");
setCondition (self, CONDITION_CONVERSABLE);
return SCRIPT_CONTINUE;
}
trigger OnAttach ()
{
setCondition (self, CONDITION_CONVERSABLE);
return SCRIPT_CONTINUE;
}
trigger OnObjectMenuRequest (obj_id player, menu_info menuInfo)
{
int menu = menuInfo.addRootMenu (menu_info_types.CONVERSE_START, null);
menu_info_data menuInfoData = menuInfo.getMenuItemById (menu);
menuInfoData.setServerNotify (false);
faceTo( self, player );
return SCRIPT_CONTINUE;
}
trigger OnIncapacitated (obj_id killer)
{
clearCondition (self, CONDITION_CONVERSABLE);
detachScript (self, "conversation.rtp_qualdo_main");
return SCRIPT_CONTINUE;
}
// ======================================================================
// Script Triggers
// ======================================================================
//-- This function should move to base_class.java
boolean npcStartConversation(obj_id player, obj_id npc, string convoName, string_id greetingId, prose_package greetingProse, string_id[] responses)
{
Object[] objects = new Object[responses.length];
System.arraycopy(responses, 0, objects, 0, responses.length);
return npcStartConversation(player, npc, convoName, greetingId, greetingProse, objects);
}
// ----------------------------------------------------------------------
trigger OnStartNpcConversation (obj_id player)
{
obj_id npc = self;
if (ai_lib.isInCombat (npc) || ai_lib.isInCombat (player))
return SCRIPT_OVERRIDE;
//-- [NOTE]
if (rtp_qualdo_main_condition_notRebel (player, npc))
{
//-- NPC: Uh, yeah. Why are you on this base exactly?
string_id message = new string_id (c_stringFile, "s_44");
chat.chat (npc, player, message);
return SCRIPT_CONTINUE;
}
//-- [NOTE]
if (!rtp_qualdo_main_condition_completedC3po (player, npc))
{
//-- NPC: I've got something brewing at an Imperial warehouse, but I'm still trying to establish contact with one of the scientists there. Might need some help later, but for now you should see C-3PO.
string_id message = new string_id (c_stringFile, "s_15");
chat.chat (npc, player, message);
return SCRIPT_CONTINUE;
}
//-- [NOTE]
if (rtp_qualdo_main_condition_rebel_isOnLeave (player, npc))
{
//-- NPC: This is active duty stuff, trooper. Come back when you're serious.
string_id message = new string_id (c_stringFile, "s_43");
chat.chat (npc, player, message);
return SCRIPT_CONTINUE;
}
//-- [NOTE]
if (rtp_qualdo_main_condition_questComplete (player, npc))
{
//-- NPC: Anything the Empire is developing has to be useful to us as well. Good work. Oh, before I forget. You're to report to Wedge Antilles. He has an urgent assignment for you.
string_id message = new string_id (c_stringFile, "s_10");
chat.chat (npc, player, message);
return SCRIPT_CONTINUE;
}
//-- [NOTE]
if (rtp_qualdo_main_condition_rtp_qualdo_01_complete (player, npc))
{
rtp_qualdo_main_action_rtp_qualdo_01_signal (player, npc);
//-- NPC: Some sort of concentrated energy source, eh? I just hope our own scientists can figure this out. Anything the Empire is developing has to be useful to us as well. Good work. Oh, before I forget. You're to report to Wedge Antilles. He has an urgent assignment for you.
string_id message = new string_id (c_stringFile, "s_20");
chat.chat (npc, player, message);
return SCRIPT_CONTINUE;
}
//-- [NOTE]
if (rtp_qualdo_main_condition_rtp_qualdo_01_active (player, npc))
{
//-- NPC: Meet with T'licl just outside of the warehouse. Be careful, I hear there are plenty of armed guards once you get inside.
string_id message = new string_id (c_stringFile, "s_32");
chat.chat (npc, player, message);
return SCRIPT_CONTINUE;
}
//-- [NOTE]
if (rtp_qualdo_main_condition__defaultCondition (player, npc))
{
//-- NPC: Yeah, hi. You can call me Qual'do. Look, I need you to meet with an Ithorian scientist named T'licl Zanedi. He works at an Imperial warehouse, but it ain't really a warehouse. They have some sort of scientific research going on there. T'licl is going to help us find out more about it. Interested in handling this?
string_id message = new string_id (c_stringFile, "s_34");
int numberOfResponses = 0;
boolean hasResponse = false;
//-- PLAYER: I am. Sign me up.
boolean hasResponse0 = false;
if (rtp_qualdo_main_condition__defaultCondition (player, npc))
{
++numberOfResponses;
hasResponse = true;
hasResponse0 = true;
}
//-- PLAYER: No thank you.
boolean hasResponse1 = false;
if (rtp_qualdo_main_condition__defaultCondition (player, npc))
{
++numberOfResponses;
hasResponse = true;
hasResponse1 = true;
}
if (hasResponse)
{
int responseIndex = 0;
string_id responses [] = new string_id [numberOfResponses];
if (hasResponse0)
responses [responseIndex++] = new string_id (c_stringFile, "s_36");
if (hasResponse1)
responses [responseIndex++] = new string_id (c_stringFile, "s_40");
utils.setScriptVar (player, "conversation.rtp_qualdo_main.branchId", 7);
npcStartConversation (player, npc, "rtp_qualdo_main", message, responses);
}
else
{
chat.chat (npc, player, message);
}
return SCRIPT_CONTINUE;
}
chat.chat (npc, "Error: All conditions for OnStartNpcConversation were false.");
return SCRIPT_CONTINUE;
}
// ----------------------------------------------------------------------
trigger OnNpcConversationResponse (string conversationId, obj_id player, string_id response)
{
if (conversationId != "rtp_qualdo_main")
return SCRIPT_CONTINUE;
obj_id npc = self;
int branchId = utils.getIntScriptVar (player, "conversation.rtp_qualdo_main.branchId");
if (branchId == 7 && rtp_qualdo_main_handleBranch7 (player, npc, response) == SCRIPT_CONTINUE)
return SCRIPT_CONTINUE;
chat.chat (npc, "Error: Fell through all branches and responses for OnNpcConversationResponse.");
utils.removeScriptVar (player, "conversation.rtp_qualdo_main.branchId");
return SCRIPT_CONTINUE;
}
// ======================================================================