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

797 lines
23 KiB
Plaintext

// ======================================================================
//
// lifeday04e.script
//
//
//
// Created with SwgConversationEditor 1.28 - DO NOT EDIT THIS AUTO-GENERATED FILE!
//
// ======================================================================
// ======================================================================
// Library Includes
// ======================================================================
include library.ai_lib;
include library.chat;
include library.utils;
// ======================================================================
// Script Constants
// ======================================================================
string c_stringFile = "conversation/lifeday04e";
// ======================================================================
// Script Conditions
// ======================================================================
boolean lifeday04e_condition__defaultCondition (obj_id player, obj_id npc)
{
return true;
}
// ----------------------------------------------------------------------
boolean lifeday04e_condition_notSpokeWithElder (obj_id player, obj_id npc)
{
int convTracker = getIntObjVar(player, "lifeday04.convTracker");
if(convTracker < 1)
return true;
else
return false;
}
// ----------------------------------------------------------------------
boolean lifeday04e_condition_hasBeenRewarded (obj_id player, obj_id npc)
{
if(hasObjVar(player, "lifeday04.rewarded"))
return true;
else
return false;
}
// ======================================================================
// Script Actions
// ======================================================================
void lifeday04e_action_setTalkedToYou (obj_id player, obj_id npc)
{
// I'm NPC flag 8
int convTracker = getIntObjVar(player, "lifeday04.convTracker");
if(convTracker != 9 && convTracker != 11 && convTracker != 13 && convTracker != 15 && !hasObjVar(player, "lifeday04.rewarded"))
{
convTracker += 8;
setObjVar(player, "lifeday04.convTracker", convTracker);
}
}
// ======================================================================
// Script %TO Tokens
// ======================================================================
// ======================================================================
// Script %DI Tokens
// ======================================================================
// ======================================================================
// Script %DF Tokens
// ======================================================================
// ======================================================================
// handleBranch<n> Functions
// ======================================================================
int lifeday04e_handleBranch1 (obj_id player, obj_id npc, string_id response)
{
//-- [BRANCH NOTE]
//-- NPC: (Translated from Shyriiwook) Thanks for taking part in our festivities! Would you like to hear about origins of Life Day again?
//-- [RESPONSE NOTE]
//-- PLAYER: Sure, tell me about Life Day again.
if (response == "s_f4a3b496")
{
//-- [NOTE]
if (lifeday04e_condition__defaultCondition (player, npc))
{
doAnimationAction (npc, "explain");
//-- NPC: (Translated from Shyriiwook) Life Day began as a holiday celebrated only by us Wookiees, but it has since grown beyond the borders of Kashyyyk.
string_id message = new string_id (c_stringFile, "s_3c9de914");
int numberOfResponses = 0;
boolean hasResponse = false;
//-- PLAYER: What do you mean?
boolean hasResponse0 = false;
if (lifeday04e_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_77e48d5b");
utils.setScriptVar (player, "conversation.lifeday04e.branchId", 2);
npcSpeak (player, message);
npcSetConversationResponses (player, responses);
}
else
{
utils.removeScriptVar (player, "conversation.lifeday04e.branchId");
chat.chat (npc, player, message);
npcEndConversation (player);
}
return SCRIPT_CONTINUE;
}
}
//-- [RESPONSE NOTE]
//-- PLAYER: No thanks, just thought I'd say hello again.
if (response == "s_9c6c907c")
{
//-- [NOTE]
if (lifeday04e_condition__defaultCondition (player, npc))
{
doAnimationAction (npc, "nod_head_once");
//-- NPC: (Translated from Shyriiwook) It was a pleasure to see you again. Happy Life Day!
string_id message = new string_id (c_stringFile, "s_1cb72c3b");
utils.removeScriptVar (player, "conversation.lifeday04e.branchId");
chat.chat (npc, player, message);
npcEndConversation (player);
return SCRIPT_CONTINUE;
}
}
return SCRIPT_DEFAULT;
}
// ----------------------------------------------------------------------
int lifeday04e_handleBranch2 (obj_id player, obj_id npc, string_id response)
{
//-- [BRANCH NOTE]
//-- NPC: (Translated from Shyriiwook) Life Day began as a holiday celebrated only by us Wookiees, but it has since grown beyond the borders of Kashyyyk.
//-- [RESPONSE NOTE]
//-- PLAYER: What do you mean?
if (response == "s_77e48d5b")
{
//-- [NOTE]
if (lifeday04e_condition__defaultCondition (player, npc))
{
//-- NPC: (Translated from Shyriiwook) The concepts of Life Day are universal in nature. Many who have learned of Life Day have begun to celebrate it on their own worlds. It is our hope that you will too.
string_id message = new string_id (c_stringFile, "s_2110a567");
int numberOfResponses = 0;
boolean hasResponse = false;
//-- PLAYER: How is Life Day celebrated on your world?
boolean hasResponse0 = false;
if (lifeday04e_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_533ce9b7");
utils.setScriptVar (player, "conversation.lifeday04e.branchId", 3);
npcSpeak (player, message);
npcSetConversationResponses (player, responses);
}
else
{
utils.removeScriptVar (player, "conversation.lifeday04e.branchId");
chat.chat (npc, player, message);
npcEndConversation (player);
}
return SCRIPT_CONTINUE;
}
}
return SCRIPT_DEFAULT;
}
// ----------------------------------------------------------------------
int lifeday04e_handleBranch3 (obj_id player, obj_id npc, string_id response)
{
//-- [BRANCH NOTE]
//-- NPC: (Translated from Shyriiwook) The concepts of Life Day are universal in nature. Many who have learned of Life Day have begun to celebrate it on their own worlds. It is our hope that you will too.
//-- [RESPONSE NOTE]
//-- PLAYER: How is Life Day celebrated on your world?
if (response == "s_533ce9b7")
{
//-- [NOTE]
if (lifeday04e_condition__defaultCondition (player, npc))
{
//-- NPC: (Translated from Shyriiwook) It is important to us to be home for Life Day. It is not unusual for a Wookiee to brave many hardships to get home to celebrate at the Tree of Life.
string_id message = new string_id (c_stringFile, "s_467df5bd");
int numberOfResponses = 0;
boolean hasResponse = false;
//-- PLAYER: But you are not on your homeworld now. Why?
boolean hasResponse0 = false;
if (lifeday04e_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_b84f1c5d");
utils.setScriptVar (player, "conversation.lifeday04e.branchId", 4);
npcSpeak (player, message);
npcSetConversationResponses (player, responses);
}
else
{
utils.removeScriptVar (player, "conversation.lifeday04e.branchId");
chat.chat (npc, player, message);
npcEndConversation (player);
}
return SCRIPT_CONTINUE;
}
}
return SCRIPT_DEFAULT;
}
// ----------------------------------------------------------------------
int lifeday04e_handleBranch4 (obj_id player, obj_id npc, string_id response)
{
//-- [BRANCH NOTE]
//-- NPC: (Translated from Shyriiwook) It is important to us to be home for Life Day. It is not unusual for a Wookiee to brave many hardships to get home to celebrate at the Tree of Life.
//-- [RESPONSE NOTE]
//-- PLAYER: But you are not on your homeworld now. Why?
if (response == "s_b84f1c5d")
{
//-- [NOTE]
if (lifeday04e_condition__defaultCondition (player, npc))
{
//-- NPC: (Translated from Shyriiwook) Because of the Empire, it is not safe. Some will still elude the Empire and return, but for now, we do what we can.
string_id message = new string_id (c_stringFile, "s_cc720b6");
int numberOfResponses = 0;
boolean hasResponse = false;
//-- PLAYER: What else can you tell me?
boolean hasResponse0 = false;
if (lifeday04e_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_f9a62733");
utils.setScriptVar (player, "conversation.lifeday04e.branchId", 5);
npcSpeak (player, message);
npcSetConversationResponses (player, responses);
}
else
{
utils.removeScriptVar (player, "conversation.lifeday04e.branchId");
chat.chat (npc, player, message);
npcEndConversation (player);
}
return SCRIPT_CONTINUE;
}
}
return SCRIPT_DEFAULT;
}
// ----------------------------------------------------------------------
int lifeday04e_handleBranch5 (obj_id player, obj_id npc, string_id response)
{
//-- [BRANCH NOTE]
//-- NPC: (Translated from Shyriiwook) Because of the Empire, it is not safe. Some will still elude the Empire and return, but for now, we do what we can.
//-- [RESPONSE NOTE]
//-- PLAYER: What else can you tell me?
if (response == "s_f9a62733")
{
//-- [NOTE]
if (lifeday04e_condition__defaultCondition (player, npc))
{
doAnimationAction (npc, "rub_chin_thoughtful");
//-- NPC: (Translated from Shyriiwook) I will let the others here tell you. Happy Life Day to you.
string_id message = new string_id (c_stringFile, "s_29cc9282");
utils.removeScriptVar (player, "conversation.lifeday04e.branchId");
chat.chat (npc, player, message);
npcEndConversation (player);
return SCRIPT_CONTINUE;
}
}
return SCRIPT_DEFAULT;
}
// ----------------------------------------------------------------------
int lifeday04e_handleBranch9 (obj_id player, obj_id npc, string_id response)
{
//-- [BRANCH NOTE]
//-- NPC: (Translated from Shyriiwook) Life Day began as a holiday celebrated only by us Wookiees, but it has since grown beyond the borders of Kashyyyk.
//-- [RESPONSE NOTE]
//-- PLAYER: What do you mean?
if (response == "s_77e48d5b")
{
//-- [NOTE]
if (lifeday04e_condition__defaultCondition (player, npc))
{
//-- NPC: (Translated from Shyriiwook) The concepts of Life Day are universal in nature. Many who have learned of Life Day have begun to celebrate it on their own worlds. It is our hope that you will too.
string_id message = new string_id (c_stringFile, "s_2110a567");
int numberOfResponses = 0;
boolean hasResponse = false;
//-- PLAYER: How is Life Day celebrated on your world?
boolean hasResponse0 = false;
if (lifeday04e_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_533ce9b7");
utils.setScriptVar (player, "conversation.lifeday04e.branchId", 10);
npcSpeak (player, message);
npcSetConversationResponses (player, responses);
}
else
{
utils.removeScriptVar (player, "conversation.lifeday04e.branchId");
chat.chat (npc, player, message);
npcEndConversation (player);
}
return SCRIPT_CONTINUE;
}
}
return SCRIPT_DEFAULT;
}
// ----------------------------------------------------------------------
int lifeday04e_handleBranch10 (obj_id player, obj_id npc, string_id response)
{
//-- [BRANCH NOTE]
//-- NPC: (Translated from Shyriiwook) The concepts of Life Day are universal in nature. Many who have learned of Life Day have begun to celebrate it on their own worlds. It is our hope that you will too.
//-- [RESPONSE NOTE]
//-- PLAYER: How is Life Day celebrated on your world?
if (response == "s_533ce9b7")
{
//-- [NOTE]
if (lifeday04e_condition__defaultCondition (player, npc))
{
//-- NPC: (Translated from Shyriiwook) It is important to us to be home for Life Day. It is not unusual for a Wookiee to brave many hardships to get home to celebrate at the Tree of Life.
string_id message = new string_id (c_stringFile, "s_467df5bd");
int numberOfResponses = 0;
boolean hasResponse = false;
//-- PLAYER: But you are not on your homeworld now. Why?
boolean hasResponse0 = false;
if (lifeday04e_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_b84f1c5d");
utils.setScriptVar (player, "conversation.lifeday04e.branchId", 11);
npcSpeak (player, message);
npcSetConversationResponses (player, responses);
}
else
{
utils.removeScriptVar (player, "conversation.lifeday04e.branchId");
chat.chat (npc, player, message);
npcEndConversation (player);
}
return SCRIPT_CONTINUE;
}
}
return SCRIPT_DEFAULT;
}
// ----------------------------------------------------------------------
int lifeday04e_handleBranch11 (obj_id player, obj_id npc, string_id response)
{
//-- [BRANCH NOTE]
//-- NPC: (Translated from Shyriiwook) It is important to us to be home for Life Day. It is not unusual for a Wookiee to brave many hardships to get home to celebrate at the Tree of Life.
//-- [RESPONSE NOTE]
//-- PLAYER: But you are not on your homeworld now. Why?
if (response == "s_b84f1c5d")
{
//-- [NOTE]
if (lifeday04e_condition__defaultCondition (player, npc))
{
//-- NPC: (Translated from Shyriiwook) Because of the Empire, it is not safe. Some will still elude the Empire and return, but for now, we do what we can.
string_id message = new string_id (c_stringFile, "s_cc720b6");
int numberOfResponses = 0;
boolean hasResponse = false;
//-- PLAYER: What else can you tell me?
boolean hasResponse0 = false;
if (lifeday04e_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_f9a62733");
utils.setScriptVar (player, "conversation.lifeday04e.branchId", 12);
npcSpeak (player, message);
npcSetConversationResponses (player, responses);
}
else
{
utils.removeScriptVar (player, "conversation.lifeday04e.branchId");
chat.chat (npc, player, message);
npcEndConversation (player);
}
return SCRIPT_CONTINUE;
}
}
return SCRIPT_DEFAULT;
}
// ----------------------------------------------------------------------
int lifeday04e_handleBranch12 (obj_id player, obj_id npc, string_id response)
{
//-- [BRANCH NOTE]
//-- NPC: (Translated from Shyriiwook) Because of the Empire, it is not safe. Some will still elude the Empire and return, but for now, we do what we can.
//-- [RESPONSE NOTE]
//-- PLAYER: What else can you tell me?
if (response == "s_f9a62733")
{
lifeday04e_action_setTalkedToYou (player, npc);
//-- [NOTE]
if (lifeday04e_condition__defaultCondition (player, npc))
{
doAnimationAction (npc, "rub_chin_thoughtful");
//-- NPC: (Translated from Shyriiwook) I will let the others here tell you. Happy Life Day to you.
string_id message = new string_id (c_stringFile, "s_29cc9282");
utils.removeScriptVar (player, "conversation.lifeday04e.branchId");
chat.chat (npc, player, message);
npcEndConversation (player);
return SCRIPT_CONTINUE;
}
}
return SCRIPT_DEFAULT;
}
// ----------------------------------------------------------------------
// ======================================================================
// User Script Triggers
// ======================================================================
trigger OnInitialize ()
{
if ((!isMob (self)) || (isPlayer (self)))
detachScript(self, "conversation.lifeday04e");
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);
setCondition (self, CONDITION_CONVERSABLE);
return SCRIPT_CONTINUE;
}
trigger OnIncapacitated (obj_id killer)
{
clearCondition (self, CONDITION_CONVERSABLE);
detachScript (self, "conversation.lifeday04e");
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 (lifeday04e_condition_hasBeenRewarded (player, npc))
{
doAnimationAction (npc, "bow2");
//-- NPC: (Translated from Shyriiwook) Thanks for taking part in our festivities! Would you like to hear about origins of Life Day again?
string_id message = new string_id (c_stringFile, "s_187a402b");
int numberOfResponses = 0;
boolean hasResponse = false;
//-- PLAYER: Sure, tell me about Life Day again.
boolean hasResponse0 = false;
if (lifeday04e_condition__defaultCondition (player, npc))
{
++numberOfResponses;
hasResponse = true;
hasResponse0 = true;
}
//-- PLAYER: No thanks, just thought I'd say hello again.
boolean hasResponse1 = false;
if (lifeday04e_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_f4a3b496");
if (hasResponse1)
responses [responseIndex++] = new string_id (c_stringFile, "s_9c6c907c");
utils.setScriptVar (player, "conversation.lifeday04e.branchId", 1);
npcStartConversation (player, npc, "lifeday04e", message, responses);
}
else
{
chat.chat (npc, player, message);
}
return SCRIPT_CONTINUE;
}
//-- [NOTE]
if (lifeday04e_condition_notSpokeWithElder (player, npc))
{
doAnimationAction (npc, "refuse_offer_affection");
//-- NPC: (Translated from Shyriiwook) You should speak with our Elder first.
string_id message = new string_id (c_stringFile, "s_a104d858");
chat.chat (npc, player, message);
return SCRIPT_CONTINUE;
}
//-- [NOTE]
if (lifeday04e_condition__defaultCondition (player, npc))
{
doAnimationAction (npc, "explain");
//-- NPC: (Translated from Shyriiwook) Life Day began as a holiday celebrated only by us Wookiees, but it has since grown beyond the borders of Kashyyyk.
string_id message = new string_id (c_stringFile, "s_3c9de914");
int numberOfResponses = 0;
boolean hasResponse = false;
//-- PLAYER: What do you mean?
boolean hasResponse0 = false;
if (lifeday04e_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_77e48d5b");
utils.setScriptVar (player, "conversation.lifeday04e.branchId", 9);
npcStartConversation (player, npc, "lifeday04e", 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 != "lifeday04e")
return SCRIPT_CONTINUE;
obj_id npc = self;
int branchId = utils.getIntScriptVar (player, "conversation.lifeday04e.branchId");
if (branchId == 1 && lifeday04e_handleBranch1 (player, npc, response) == SCRIPT_CONTINUE)
return SCRIPT_CONTINUE;
if (branchId == 2 && lifeday04e_handleBranch2 (player, npc, response) == SCRIPT_CONTINUE)
return SCRIPT_CONTINUE;
if (branchId == 3 && lifeday04e_handleBranch3 (player, npc, response) == SCRIPT_CONTINUE)
return SCRIPT_CONTINUE;
if (branchId == 4 && lifeday04e_handleBranch4 (player, npc, response) == SCRIPT_CONTINUE)
return SCRIPT_CONTINUE;
if (branchId == 5 && lifeday04e_handleBranch5 (player, npc, response) == SCRIPT_CONTINUE)
return SCRIPT_CONTINUE;
if (branchId == 9 && lifeday04e_handleBranch9 (player, npc, response) == SCRIPT_CONTINUE)
return SCRIPT_CONTINUE;
if (branchId == 10 && lifeday04e_handleBranch10 (player, npc, response) == SCRIPT_CONTINUE)
return SCRIPT_CONTINUE;
if (branchId == 11 && lifeday04e_handleBranch11 (player, npc, response) == SCRIPT_CONTINUE)
return SCRIPT_CONTINUE;
if (branchId == 12 && lifeday04e_handleBranch12 (player, npc, response) == SCRIPT_CONTINUE)
return SCRIPT_CONTINUE;
chat.chat (npc, "Error: Fell through all branches and responses for OnNpcConversationResponse.");
utils.removeScriptVar (player, "conversation.lifeday04e.branchId");
return SCRIPT_CONTINUE;
}
// ======================================================================