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

1171 lines
35 KiB
Plaintext

// ======================================================================
//
// ep3_etyyy_wrelaac.script
//
//
//
// Created with SwgConversationEditor 1.36 - DO NOT EDIT THIS AUTO-GENERATED FILE!
//
// ======================================================================
// ======================================================================
// Library Includes
// ======================================================================
include library.ai_lib;
include library.chat;
include library.groundquests;
include library.utils;
// ======================================================================
// Script Constants
// ======================================================================
string c_stringFile = "conversation/ep3_etyyy_wrelaac";
// ======================================================================
// Script Conditions
// ======================================================================
boolean ep3_etyyy_wrelaac_condition__defaultCondition (obj_id player, obj_id npc)
{
return true;
}
// ----------------------------------------------------------------------
boolean ep3_etyyy_wrelaac_condition_hasCompletedMadaQuests (obj_id player, obj_id npc)
{
// Returns TRUE if these quests are complete
return ( groundquests.hasCompletedQuest(player, "ep3_hunt_wrelaac_proof_of_mada") &&
groundquests.hasCompletedQuest(player, "ep3_hunt_wrelaac_to_chrilooc") );
}
// ----------------------------------------------------------------------
boolean ep3_etyyy_wrelaac_condition_spokeToChrilooc (obj_id player, obj_id npc)
{
// Returns TRUE of this quest is complete
return ( groundquests.hasCompletedQuest(player, "ep3_hunt_wrelaac_to_chrilooc") );
}
// ----------------------------------------------------------------------
boolean ep3_etyyy_wrelaac_condition_hasProof (obj_id player, obj_id npc)
{
// Returns TRUE of this quest is complete
return ( groundquests.isTaskActive(player, "ep3_hunt_wrelaac_proof_of_mada", "wrelaac_presentProofToWrelaac") );
}
// ----------------------------------------------------------------------
boolean ep3_etyyy_wrelaac_condition_talkToChrilooc (obj_id player, obj_id npc)
{
// Returns TRUE if the quest is active on the player
return ( groundquests.isQuestActive(player, "ep3_hunt_wrelaac_to_chrilooc") );
}
// ----------------------------------------------------------------------
boolean ep3_etyyy_wrelaac_condition_needsProof (obj_id player, obj_id npc)
{
// Returns TRUE if the quest is active on the player
return ( groundquests.isQuestActive(player, "ep3_hunt_wrelaac_proof_of_mada") );
}
// ----------------------------------------------------------------------
boolean ep3_etyyy_wrelaac_condition_guessedWrong (obj_id player, obj_id npc)
{
return hasObjVar(player, "ep3Hunt.guessedWrong");
}
// ----------------------------------------------------------------------
boolean ep3_etyyy_wrelaac_condition_onMadasQuest (obj_id player, obj_id npc)
{
// Returns TRUE if the quest is active on the player
return ( groundquests.isQuestActive(player, "ep3_hunt_mada_johnson_to_wrelaac") );
}
// ----------------------------------------------------------------------
boolean ep3_etyyy_wrelaac_condition_completedBrodyQuest (obj_id player, obj_id npc)
{
return ( groundquests.hasCompletedQuest(player, "ep3_hunt_johnson_brody_johnson") );
}
// ----------------------------------------------------------------------
boolean ep3_etyyy_wrelaac_condition_cannotSpeakWookiee (obj_id player, obj_id npc)
{
return utils.canSpeakWookiee(player, npc);
}
// ----------------------------------------------------------------------
boolean ep3_etyyy_wrelaac_condition_suppliedProof (obj_id player, obj_id npc)
{
return groundquests.hasCompletedQuest(player, "ep3_hunt_wrelaac_proof_of_mada") &&
!groundquests.isQuestActiveOrComplete(player, "ep3_hunt_wrelaac_to_chrilooc");
}
// ======================================================================
// Script Actions
// ======================================================================
void ep3_etyyy_wrelaac_action_wrongGuess (obj_id player, obj_id npc)
{
setObjVar(player, "ep3Hunt.guessedWrong", true);
}
// ----------------------------------------------------------------------
void ep3_etyyy_wrelaac_action_foundProof (obj_id player, obj_id npc)
{
groundquests.sendSignal(player, "wrelaac_presentProofToWrelaac");
}
// ----------------------------------------------------------------------
void ep3_etyyy_wrelaac_action_goTalkToChrilooc (obj_id player, obj_id npc)
{
groundquests.sendSignal(player, "mada_talkToWrelaac");
groundquests.grantQuest(player, "ep3_hunt_wrelaac_to_chrilooc");
}
// ----------------------------------------------------------------------
void ep3_etyyy_wrelaac_action_goGetProof (obj_id player, obj_id npc)
{
if ( hasObjVar(player, "ep3Hunt.guessedWrong") )
{
removeObjVar(player, "ep3Hunt.guessedWrong");
}
groundquests.grantQuest(player, "ep3_hunt_wrelaac_proof_of_mada");
}
// ----------------------------------------------------------------------
void ep3_etyyy_wrelaac_action_thinkWookieeConfusion (obj_id player, obj_id npc)
{
utils.emoteWookieeConfusion(player, npc);
}
// ======================================================================
// Script %TO Tokens
// ======================================================================
// ======================================================================
// Script %DI Tokens
// ======================================================================
// ======================================================================
// Script %DF Tokens
// ======================================================================
// ======================================================================
// handleBranch<n> Functions
// ======================================================================
int ep3_etyyy_wrelaac_handleBranch4 (obj_id player, obj_id npc, string_id response)
{
//-- [BRANCH NOTE]
//-- NPC: Go speak with Chrilooc. You'll probably find him out on the bridge.
//-- [RESPONSE NOTE]
//-- PLAYER: I'm on my way.
if (response == "s_46")
{
//-- [NOTE]
if (ep3_etyyy_wrelaac_condition__defaultCondition (player, npc))
{
//-- NPC: Good luck. I hope you find that boy. Brody was a strange man, but he seemed alright.
string_id message = new string_id (c_stringFile, "s_48");
utils.removeScriptVar (player, "conversation.ep3_etyyy_wrelaac.branchId");
npcEndConversationWithMessage (player, message);
return SCRIPT_CONTINUE;
}
}
return SCRIPT_DEFAULT;
}
// ----------------------------------------------------------------------
int ep3_etyyy_wrelaac_handleBranch6 (obj_id player, obj_id npc, string_id response)
{
//-- [BRANCH NOTE]
//-- NPC: Oh, it's you. I suppose I shouldn't be surprised. Very well, what would you like to know?
//-- [RESPONSE NOTE]
//-- PLAYER: Do you know where Brody is?
if (response == "s_72")
{
//-- [NOTE]
if (ep3_etyyy_wrelaac_condition__defaultCondition (player, npc))
{
//-- NPC: Brody came to me about a year ago. He had an idea of some sort. Involved training native creatures here from Kashyyyk so he could sell them off planet as pets. Crazy if you ask me. I told him I wasn't interested in helping him. I'm retired and too old to be chasing down wild animals. But Brody was persistent. I told him if he got Chrilooc's permission, I'd offer what help I could.
string_id message = new string_id (c_stringFile, "s_74");
int numberOfResponses = 0;
boolean hasResponse = false;
//-- PLAYER: Chrilooc?
boolean hasResponse0 = false;
if (ep3_etyyy_wrelaac_condition__defaultCondition (player, npc))
{
++numberOfResponses;
hasResponse = true;
hasResponse0 = true;
}
if (hasResponse)
{
int responseIndex = 0;
string_id responses [] = new string_id [numberOfResponses];
if (hasResponse0)
responses [responseIndex++] = new string_id (c_stringFile, "s_76");
utils.setScriptVar (player, "conversation.ep3_etyyy_wrelaac.branchId", 14);
npcSpeak (player, message);
npcSetConversationResponses (player, responses);
}
else
{
utils.removeScriptVar (player, "conversation.ep3_etyyy_wrelaac.branchId");
npcEndConversationWithMessage (player, message);
}
return SCRIPT_CONTINUE;
}
}
return SCRIPT_DEFAULT;
}
// ----------------------------------------------------------------------
int ep3_etyyy_wrelaac_handleBranch7 (obj_id player, obj_id npc, string_id response)
{
//-- [BRANCH NOTE]
//-- NPC: You again. Did you talk to Mada? What did she say?
//-- [RESPONSE NOTE]
//-- PLAYER: [Tell him about Brody's pendant]
if (response == "s_52")
{
//-- [NOTE]
if (ep3_etyyy_wrelaac_condition__defaultCondition (player, npc))
{
ep3_etyyy_wrelaac_action_foundProof (player, npc);
//-- NPC: I remember that pendant. Sort of. Sounds like you do know Mada after all. Very well, what would you like to know?
string_id message = new string_id (c_stringFile, "s_54");
int numberOfResponses = 0;
boolean hasResponse = false;
//-- PLAYER: Do you know where Brody is?
boolean hasResponse0 = false;
if (ep3_etyyy_wrelaac_condition__defaultCondition (player, npc))
{
++numberOfResponses;
hasResponse = true;
hasResponse0 = true;
}
if (hasResponse)
{
int responseIndex = 0;
string_id responses [] = new string_id [numberOfResponses];
if (hasResponse0)
responses [responseIndex++] = new string_id (c_stringFile, "s_72");
utils.setScriptVar (player, "conversation.ep3_etyyy_wrelaac.branchId", 13);
npcSpeak (player, message);
npcSetConversationResponses (player, responses);
}
else
{
utils.removeScriptVar (player, "conversation.ep3_etyyy_wrelaac.branchId");
npcEndConversationWithMessage (player, message);
}
return SCRIPT_CONTINUE;
}
}
//-- [RESPONSE NOTE]
//-- PLAYER: Wait. Never mind. I'll come back later.
if (response == "s_56")
{
//-- [NOTE]
if (ep3_etyyy_wrelaac_condition__defaultCondition (player, npc))
{
//-- NPC: Suit yourself. I'm not going anywhere. I think.
string_id message = new string_id (c_stringFile, "s_58");
utils.removeScriptVar (player, "conversation.ep3_etyyy_wrelaac.branchId");
npcEndConversationWithMessage (player, message);
return SCRIPT_CONTINUE;
}
}
return SCRIPT_DEFAULT;
}
// ----------------------------------------------------------------------
int ep3_etyyy_wrelaac_handleBranch8 (obj_id player, obj_id npc, string_id response)
{
//-- [BRANCH NOTE]
//-- NPC: I remember that pendant. Sort of. Sounds like you do know Mada after all. Very well, what would you like to know?
//-- [RESPONSE NOTE]
//-- PLAYER: Do you know where Brody is?
if (response == "s_72")
{
//-- [NOTE]
if (ep3_etyyy_wrelaac_condition__defaultCondition (player, npc))
{
//-- NPC: Brody came to me about a year ago. He had an idea of some sort. Involved training native creatures here from Kashyyyk so he could sell them off planet as pets. Crazy if you ask me. I told him I wasn't interested in helping him. I'm retired and too old to be chasing down wild animals. But Brody was persistent. I told him if he got Chrilooc's permission, I'd offer what help I could.
string_id message = new string_id (c_stringFile, "s_74");
int numberOfResponses = 0;
boolean hasResponse = false;
//-- PLAYER: Chrilooc?
boolean hasResponse0 = false;
if (ep3_etyyy_wrelaac_condition__defaultCondition (player, npc))
{
++numberOfResponses;
hasResponse = true;
hasResponse0 = true;
}
if (hasResponse)
{
int responseIndex = 0;
string_id responses [] = new string_id [numberOfResponses];
if (hasResponse0)
responses [responseIndex++] = new string_id (c_stringFile, "s_76");
utils.setScriptVar (player, "conversation.ep3_etyyy_wrelaac.branchId", 14);
npcSpeak (player, message);
npcSetConversationResponses (player, responses);
}
else
{
utils.removeScriptVar (player, "conversation.ep3_etyyy_wrelaac.branchId");
npcEndConversationWithMessage (player, message);
}
return SCRIPT_CONTINUE;
}
}
return SCRIPT_DEFAULT;
}
// ----------------------------------------------------------------------
int ep3_etyyy_wrelaac_handleBranch10 (obj_id player, obj_id npc, string_id response)
{
//-- [BRANCH NOTE]
//-- NPC: What? Do you think I'm simply going to let you guess until you stumble across Mada's description. No chance. If you want to prove to me that you know her, you'll have to go talk to Mada and ask her for a way to prove to me that you know her.
//-- [RESPONSE NOTE]
//-- PLAYER: Okay, I'll do that.
if (response == "s_62")
{
//-- [NOTE]
if (ep3_etyyy_wrelaac_condition__defaultCondition (player, npc))
{
ep3_etyyy_wrelaac_action_goGetProof (player, npc);
//-- NPC: Right. If you do know Mada, go talk to her then come back with proof. Otherwise leave me and her alone.
string_id message = new string_id (c_stringFile, "s_64");
utils.removeScriptVar (player, "conversation.ep3_etyyy_wrelaac.branchId");
npcEndConversationWithMessage (player, message);
return SCRIPT_CONTINUE;
}
}
return SCRIPT_DEFAULT;
}
// ----------------------------------------------------------------------
int ep3_etyyy_wrelaac_handleBranch12 (obj_id player, obj_id npc, string_id response)
{
//-- [BRANCH NOTE]
//-- NPC: Who are you? Brody Johnson? Why are you asking about Brody Johnson? Oh, Mada Johnson sent you, did she? Hmm, but how do I know she really sent you? Describe what Mada Johnson looks like.
//-- [RESPONSE NOTE]
//-- PLAYER: She has light hair, blue eyes, and a red tattoo.
if (response == "s_68")
{
//-- [NOTE]
if (ep3_etyyy_wrelaac_condition__defaultCondition (player, npc))
{
//-- NPC: Hmm, that sounds right. Very well, what would you like to know?
string_id message = new string_id (c_stringFile, "s_70");
int numberOfResponses = 0;
boolean hasResponse = false;
//-- PLAYER: Do you know where Brody is?
boolean hasResponse0 = false;
if (ep3_etyyy_wrelaac_condition__defaultCondition (player, npc))
{
++numberOfResponses;
hasResponse = true;
hasResponse0 = true;
}
if (hasResponse)
{
int responseIndex = 0;
string_id responses [] = new string_id [numberOfResponses];
if (hasResponse0)
responses [responseIndex++] = new string_id (c_stringFile, "s_72");
utils.setScriptVar (player, "conversation.ep3_etyyy_wrelaac.branchId", 13);
npcSpeak (player, message);
npcSetConversationResponses (player, responses);
}
else
{
utils.removeScriptVar (player, "conversation.ep3_etyyy_wrelaac.branchId");
npcEndConversationWithMessage (player, message);
}
return SCRIPT_CONTINUE;
}
}
//-- [RESPONSE NOTE]
//-- PLAYER: She has light hair, dark eyes, and a blue tattoo.
if (response == "s_88")
{
//-- [NOTE]
if (ep3_etyyy_wrelaac_condition__defaultCondition (player, npc))
{
ep3_etyyy_wrelaac_action_wrongGuess (player, npc);
//-- NPC: I didn't think so. You should mind your own business. Leave people be.
string_id message = new string_id (c_stringFile, "s_90");
utils.removeScriptVar (player, "conversation.ep3_etyyy_wrelaac.branchId");
npcEndConversationWithMessage (player, message);
return SCRIPT_CONTINUE;
}
}
//-- [RESPONSE NOTE]
//-- PLAYER: She has light hair, green eyes, and a brown tattoo.
if (response == "s_92")
{
//-- [NOTE]
if (ep3_etyyy_wrelaac_condition__defaultCondition (player, npc))
{
ep3_etyyy_wrelaac_action_wrongGuess (player, npc);
//-- NPC: I didn't think so. You should mind your own business. Leave people be.
string_id message = new string_id (c_stringFile, "s_94");
utils.removeScriptVar (player, "conversation.ep3_etyyy_wrelaac.branchId");
npcEndConversationWithMessage (player, message);
return SCRIPT_CONTINUE;
}
}
//-- [RESPONSE NOTE]
//-- PLAYER: She has dark hair, blue eyes, and a red tattoo.
if (response == "s_96")
{
//-- [NOTE]
if (ep3_etyyy_wrelaac_condition__defaultCondition (player, npc))
{
ep3_etyyy_wrelaac_action_wrongGuess (player, npc);
//-- NPC: I didn't think so. You should mind your own business. Leave people be.
string_id message = new string_id (c_stringFile, "s_98");
utils.removeScriptVar (player, "conversation.ep3_etyyy_wrelaac.branchId");
npcEndConversationWithMessage (player, message);
return SCRIPT_CONTINUE;
}
}
//-- [RESPONSE NOTE]
//-- PLAYER: She has dark hair, dark eyes, and a blue tattoo.
if (response == "s_100")
{
//-- [NOTE]
if (ep3_etyyy_wrelaac_condition__defaultCondition (player, npc))
{
ep3_etyyy_wrelaac_action_wrongGuess (player, npc);
//-- NPC: I didn't think so. You should mind your own business. Leave people be.
string_id message = new string_id (c_stringFile, "s_102");
utils.removeScriptVar (player, "conversation.ep3_etyyy_wrelaac.branchId");
npcEndConversationWithMessage (player, message);
return SCRIPT_CONTINUE;
}
}
//-- [RESPONSE NOTE]
//-- PLAYER: She has dark hair, green eyes, and a brown tattoo.
if (response == "s_104")
{
//-- [NOTE]
if (ep3_etyyy_wrelaac_condition__defaultCondition (player, npc))
{
//-- NPC: I didn't think so. You should mind your own business. Leave people be.
string_id message = new string_id (c_stringFile, "s_106");
utils.removeScriptVar (player, "conversation.ep3_etyyy_wrelaac.branchId");
npcEndConversationWithMessage (player, message);
return SCRIPT_CONTINUE;
}
}
return SCRIPT_DEFAULT;
}
// ----------------------------------------------------------------------
int ep3_etyyy_wrelaac_handleBranch13 (obj_id player, obj_id npc, string_id response)
{
//-- [BRANCH NOTE]
//-- NPC: Hmm, that sounds right. Very well, what would you like to know?
//-- [RESPONSE NOTE]
//-- PLAYER: Do you know where Brody is?
if (response == "s_72")
{
//-- [NOTE]
if (ep3_etyyy_wrelaac_condition__defaultCondition (player, npc))
{
//-- NPC: Brody came to me about a year ago. He had an idea of some sort. Involved training native creatures here from Kashyyyk so he could sell them off planet as pets. Crazy if you ask me. I told him I wasn't interested in helping him. I'm retired and too old to be chasing down wild animals. But Brody was persistent. I told him if he got Chrilooc's permission, I'd offer what help I could.
string_id message = new string_id (c_stringFile, "s_74");
int numberOfResponses = 0;
boolean hasResponse = false;
//-- PLAYER: Chrilooc?
boolean hasResponse0 = false;
if (ep3_etyyy_wrelaac_condition__defaultCondition (player, npc))
{
++numberOfResponses;
hasResponse = true;
hasResponse0 = true;
}
if (hasResponse)
{
int responseIndex = 0;
string_id responses [] = new string_id [numberOfResponses];
if (hasResponse0)
responses [responseIndex++] = new string_id (c_stringFile, "s_76");
utils.setScriptVar (player, "conversation.ep3_etyyy_wrelaac.branchId", 14);
npcSpeak (player, message);
npcSetConversationResponses (player, responses);
}
else
{
utils.removeScriptVar (player, "conversation.ep3_etyyy_wrelaac.branchId");
npcEndConversationWithMessage (player, message);
}
return SCRIPT_CONTINUE;
}
}
return SCRIPT_DEFAULT;
}
// ----------------------------------------------------------------------
int ep3_etyyy_wrelaac_handleBranch14 (obj_id player, obj_id npc, string_id response)
{
//-- [BRANCH NOTE]
//-- NPC: Brody came to me about a year ago. He had an idea of some sort. Involved training native creatures here from Kashyyyk so he could sell them off planet as pets. Crazy if you ask me. I told him I wasn't interested in helping him. I'm retired and too old to be chasing down wild animals. But Brody was persistent. I told him if he got Chrilooc's permission, I'd offer what help I could.
//-- [RESPONSE NOTE]
//-- PLAYER: Chrilooc?
if (response == "s_76")
{
//-- [NOTE]
if (ep3_etyyy_wrelaac_condition__defaultCondition (player, npc))
{
//-- NPC: Chrilooc was one of the elders in Kachirho at the time. I sent Brody to speak with him. Never heard from Brody again. I figured Chrilooc didn't give the permission Brody was after. Chrilooc has since given up his position as an elder here. Keeps mostly to himself these days. If you want to find Brody, I suggest talking to Chrilooc.
string_id message = new string_id (c_stringFile, "s_78");
int numberOfResponses = 0;
boolean hasResponse = false;
//-- PLAYER: I'll speak with Chrilooc. Where can I find him?
boolean hasResponse0 = false;
if (ep3_etyyy_wrelaac_condition__defaultCondition (player, npc))
{
++numberOfResponses;
hasResponse = true;
hasResponse0 = true;
}
//-- PLAYER: Never mind.
boolean hasResponse1 = false;
if (ep3_etyyy_wrelaac_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_80");
if (hasResponse1)
responses [responseIndex++] = new string_id (c_stringFile, "s_84");
utils.setScriptVar (player, "conversation.ep3_etyyy_wrelaac.branchId", 15);
npcSpeak (player, message);
npcSetConversationResponses (player, responses);
}
else
{
utils.removeScriptVar (player, "conversation.ep3_etyyy_wrelaac.branchId");
npcEndConversationWithMessage (player, message);
}
return SCRIPT_CONTINUE;
}
}
return SCRIPT_DEFAULT;
}
// ----------------------------------------------------------------------
int ep3_etyyy_wrelaac_handleBranch15 (obj_id player, obj_id npc, string_id response)
{
//-- [BRANCH NOTE]
//-- NPC: Chrilooc was one of the elders in Kachirho at the time. I sent Brody to speak with him. Never heard from Brody again. I figured Chrilooc didn't give the permission Brody was after. Chrilooc has since given up his position as an elder here. Keeps mostly to himself these days. If you want to find Brody, I suggest talking to Chrilooc.
//-- [RESPONSE NOTE]
//-- PLAYER: I'll speak with Chrilooc. Where can I find him?
if (response == "s_80")
{
//-- [NOTE]
if (ep3_etyyy_wrelaac_condition__defaultCondition (player, npc))
{
ep3_etyyy_wrelaac_action_goTalkToChrilooc (player, npc);
//-- NPC: He's usually somewhere in the city. Never wanders far. You might try looking out on the bridge. Chrilooc is often there looking out across the forests. Seems to bring him peace of some sort.
string_id message = new string_id (c_stringFile, "s_82");
utils.removeScriptVar (player, "conversation.ep3_etyyy_wrelaac.branchId");
npcEndConversationWithMessage (player, message);
return SCRIPT_CONTINUE;
}
}
//-- [RESPONSE NOTE]
//-- PLAYER: Never mind.
if (response == "s_84")
{
//-- [NOTE]
if (ep3_etyyy_wrelaac_condition__defaultCondition (player, npc))
{
//-- NPC: Right. Off with you then. It's time for my nap. Or is it time for my walk? Drat it all.
string_id message = new string_id (c_stringFile, "s_86");
utils.removeScriptVar (player, "conversation.ep3_etyyy_wrelaac.branchId");
npcEndConversationWithMessage (player, message);
return SCRIPT_CONTINUE;
}
}
return SCRIPT_DEFAULT;
}
// ----------------------------------------------------------------------
// ======================================================================
// User Script Triggers
// ======================================================================
trigger OnInitialize ()
{
if ((!isMob (self)) || (isPlayer (self)))
detachScript(self, "conversation.ep3_etyyy_wrelaac");
setCondition (self, CONDITION_CONVERSABLE);
setInvulnerable (self, true);
return SCRIPT_CONTINUE;
}
trigger OnAttach ()
{
setCondition (self, CONDITION_CONVERSABLE);
setInvulnerable (self, true);
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);
setCondition (self, CONDITION_CONVERSABLE);
faceTo(self, player);
return SCRIPT_CONTINUE;
}
trigger OnIncapacitated (obj_id killer)
{
clearCondition (self, CONDITION_CONVERSABLE);
detachScript (self, "conversation.ep3_etyyy_wrelaac");
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 (ep3_etyyy_wrelaac_condition_cannotSpeakWookiee (player, npc))
{
ep3_etyyy_wrelaac_action_thinkWookieeConfusion (player, npc);
//-- NPC: Anwos cwowo. Cacoohaanwa Ac acrahwo ra ccworaan? Oor ccrarrwo rroo wwoor ra oraanor? Woacsacwor orar, ra wwraa ooohaanwa rwo wwacoawo.
string_id message = new string_id (c_stringFile, "s_37");
chat.chat (npc, player, message);
return SCRIPT_CONTINUE;
}
//-- [NOTE]
if (ep3_etyyy_wrelaac_condition_completedBrodyQuest (player, npc))
{
//-- NPC: I heard about Brody. Told you he was a strange man. I can't understand why he'd want his sister to think he was dead, but then I don't really understand most of you off-worlders.
string_id message = new string_id (c_stringFile, "s_40");
chat.chat (npc, player, message);
return SCRIPT_CONTINUE;
}
//-- [NOTE]
if (ep3_etyyy_wrelaac_condition_hasCompletedMadaQuests (player, npc))
{
//-- NPC: Good luck finding Brody. I hope he's okay.
string_id message = new string_id (c_stringFile, "s_42");
chat.chat (npc, player, message);
return SCRIPT_CONTINUE;
}
//-- [NOTE]
if (ep3_etyyy_wrelaac_condition_talkToChrilooc (player, npc))
{
//-- NPC: Go speak with Chrilooc. You'll probably find him out on the bridge.
string_id message = new string_id (c_stringFile, "s_44");
int numberOfResponses = 0;
boolean hasResponse = false;
//-- PLAYER: I'm on my way.
boolean hasResponse0 = false;
if (ep3_etyyy_wrelaac_condition__defaultCondition (player, npc))
{
++numberOfResponses;
hasResponse = true;
hasResponse0 = true;
}
if (hasResponse)
{
int responseIndex = 0;
string_id responses [] = new string_id [numberOfResponses];
if (hasResponse0)
responses [responseIndex++] = new string_id (c_stringFile, "s_46");
utils.setScriptVar (player, "conversation.ep3_etyyy_wrelaac.branchId", 4);
npcStartConversation (player, npc, "ep3_etyyy_wrelaac", message, responses);
}
else
{
chat.chat (npc, player, message);
}
return SCRIPT_CONTINUE;
}
//-- [NOTE]
if (ep3_etyyy_wrelaac_condition_suppliedProof (player, npc))
{
//-- NPC: Oh, it's you. I suppose I shouldn't be surprised. Very well, what would you like to know?
string_id message = new string_id (c_stringFile, "s_41");
int numberOfResponses = 0;
boolean hasResponse = false;
//-- PLAYER: Do you know where Brody is?
boolean hasResponse0 = false;
if (ep3_etyyy_wrelaac_condition__defaultCondition (player, npc))
{
++numberOfResponses;
hasResponse = true;
hasResponse0 = true;
}
if (hasResponse)
{
int responseIndex = 0;
string_id responses [] = new string_id [numberOfResponses];
if (hasResponse0)
responses [responseIndex++] = new string_id (c_stringFile, "s_72");
utils.setScriptVar (player, "conversation.ep3_etyyy_wrelaac.branchId", 13);
npcStartConversation (player, npc, "ep3_etyyy_wrelaac", message, responses);
}
else
{
chat.chat (npc, player, message);
}
return SCRIPT_CONTINUE;
}
//-- [NOTE]
if (ep3_etyyy_wrelaac_condition_needsProof (player, npc))
{
//-- NPC: You again. Did you talk to Mada? What did she say?
string_id message = new string_id (c_stringFile, "s_50");
int numberOfResponses = 0;
boolean hasResponse = false;
//-- PLAYER: [Tell him about Brody's pendant]
boolean hasResponse0 = false;
if (ep3_etyyy_wrelaac_condition_hasProof (player, npc))
{
++numberOfResponses;
hasResponse = true;
hasResponse0 = true;
}
//-- PLAYER: Wait. Never mind. I'll come back later.
boolean hasResponse1 = false;
if (ep3_etyyy_wrelaac_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_52");
if (hasResponse1)
responses [responseIndex++] = new string_id (c_stringFile, "s_56");
utils.setScriptVar (player, "conversation.ep3_etyyy_wrelaac.branchId", 7);
npcStartConversation (player, npc, "ep3_etyyy_wrelaac", message, responses);
}
else
{
chat.chat (npc, player, message);
}
return SCRIPT_CONTINUE;
}
//-- [NOTE]
if (ep3_etyyy_wrelaac_condition_guessedWrong (player, npc))
{
//-- NPC: What? Do you think I'm simply going to let you guess until you stumble across Mada's description. No chance. If you want to prove to me that you know her, you'll have to go talk to Mada and ask her for a way to prove to me that you know her.
string_id message = new string_id (c_stringFile, "s_60");
int numberOfResponses = 0;
boolean hasResponse = false;
//-- PLAYER: Okay, I'll do that.
boolean hasResponse0 = false;
if (ep3_etyyy_wrelaac_condition__defaultCondition (player, npc))
{
++numberOfResponses;
hasResponse = true;
hasResponse0 = true;
}
if (hasResponse)
{
int responseIndex = 0;
string_id responses [] = new string_id [numberOfResponses];
if (hasResponse0)
responses [responseIndex++] = new string_id (c_stringFile, "s_62");
utils.setScriptVar (player, "conversation.ep3_etyyy_wrelaac.branchId", 10);
npcStartConversation (player, npc, "ep3_etyyy_wrelaac", message, responses);
}
else
{
chat.chat (npc, player, message);
}
return SCRIPT_CONTINUE;
}
//-- [NOTE]
if (ep3_etyyy_wrelaac_condition_onMadasQuest (player, npc))
{
doAnimationAction (npc, "greet");
//-- NPC: Who are you? Brody Johnson? Why are you asking about Brody Johnson? Oh, Mada Johnson sent you, did she? Hmm, but how do I know she really sent you? Describe what Mada Johnson looks like.
string_id message = new string_id (c_stringFile, "s_66");
int numberOfResponses = 0;
boolean hasResponse = false;
//-- PLAYER: She has light hair, blue eyes, and a red tattoo.
boolean hasResponse0 = false;
if (ep3_etyyy_wrelaac_condition__defaultCondition (player, npc))
{
++numberOfResponses;
hasResponse = true;
hasResponse0 = true;
}
//-- PLAYER: She has light hair, dark eyes, and a blue tattoo.
boolean hasResponse1 = false;
if (ep3_etyyy_wrelaac_condition__defaultCondition (player, npc))
{
++numberOfResponses;
hasResponse = true;
hasResponse1 = true;
}
//-- PLAYER: She has light hair, green eyes, and a brown tattoo.
boolean hasResponse2 = false;
if (ep3_etyyy_wrelaac_condition__defaultCondition (player, npc))
{
++numberOfResponses;
hasResponse = true;
hasResponse2 = true;
}
//-- PLAYER: She has dark hair, blue eyes, and a red tattoo.
boolean hasResponse3 = false;
if (ep3_etyyy_wrelaac_condition__defaultCondition (player, npc))
{
++numberOfResponses;
hasResponse = true;
hasResponse3 = true;
}
//-- PLAYER: She has dark hair, dark eyes, and a blue tattoo.
boolean hasResponse4 = false;
if (ep3_etyyy_wrelaac_condition__defaultCondition (player, npc))
{
++numberOfResponses;
hasResponse = true;
hasResponse4 = true;
}
//-- PLAYER: She has dark hair, green eyes, and a brown tattoo.
boolean hasResponse5 = false;
if (ep3_etyyy_wrelaac_condition__defaultCondition (player, npc))
{
++numberOfResponses;
hasResponse = true;
hasResponse5 = true;
}
if (hasResponse)
{
int responseIndex = 0;
string_id responses [] = new string_id [numberOfResponses];
if (hasResponse0)
responses [responseIndex++] = new string_id (c_stringFile, "s_68");
if (hasResponse1)
responses [responseIndex++] = new string_id (c_stringFile, "s_88");
if (hasResponse2)
responses [responseIndex++] = new string_id (c_stringFile, "s_92");
if (hasResponse3)
responses [responseIndex++] = new string_id (c_stringFile, "s_96");
if (hasResponse4)
responses [responseIndex++] = new string_id (c_stringFile, "s_100");
if (hasResponse5)
responses [responseIndex++] = new string_id (c_stringFile, "s_104");
utils.setScriptVar (player, "conversation.ep3_etyyy_wrelaac.branchId", 12);
npcStartConversation (player, npc, "ep3_etyyy_wrelaac", message, responses);
}
else
{
chat.chat (npc, player, message);
}
return SCRIPT_CONTINUE;
}
//-- [NOTE]
if (ep3_etyyy_wrelaac_condition__defaultCondition (player, npc))
{
//-- NPC: Let's see. Should I have a meal? Or maybe go for a walk? Either way, a nap would be nice.
string_id message = new string_id (c_stringFile, "s_108");
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 != "ep3_etyyy_wrelaac")
return SCRIPT_CONTINUE;
obj_id npc = self;
int branchId = utils.getIntScriptVar (player, "conversation.ep3_etyyy_wrelaac.branchId");
if (branchId == 4 && ep3_etyyy_wrelaac_handleBranch4 (player, npc, response) == SCRIPT_CONTINUE)
return SCRIPT_CONTINUE;
if (branchId == 6 && ep3_etyyy_wrelaac_handleBranch6 (player, npc, response) == SCRIPT_CONTINUE)
return SCRIPT_CONTINUE;
if (branchId == 7 && ep3_etyyy_wrelaac_handleBranch7 (player, npc, response) == SCRIPT_CONTINUE)
return SCRIPT_CONTINUE;
if (branchId == 8 && ep3_etyyy_wrelaac_handleBranch8 (player, npc, response) == SCRIPT_CONTINUE)
return SCRIPT_CONTINUE;
if (branchId == 10 && ep3_etyyy_wrelaac_handleBranch10 (player, npc, response) == SCRIPT_CONTINUE)
return SCRIPT_CONTINUE;
if (branchId == 12 && ep3_etyyy_wrelaac_handleBranch12 (player, npc, response) == SCRIPT_CONTINUE)
return SCRIPT_CONTINUE;
if (branchId == 13 && ep3_etyyy_wrelaac_handleBranch13 (player, npc, response) == SCRIPT_CONTINUE)
return SCRIPT_CONTINUE;
if (branchId == 14 && ep3_etyyy_wrelaac_handleBranch14 (player, npc, response) == SCRIPT_CONTINUE)
return SCRIPT_CONTINUE;
if (branchId == 15 && ep3_etyyy_wrelaac_handleBranch15 (player, npc, response) == SCRIPT_CONTINUE)
return SCRIPT_CONTINUE;
chat.chat (npc, "Error: Fell through all branches and responses for OnNpcConversationResponse.");
utils.removeScriptVar (player, "conversation.ep3_etyyy_wrelaac.branchId");
return SCRIPT_CONTINUE;
}
// ======================================================================