mirror of
https://github.com/SWG-Source/dsrc.git
synced 2026-07-31 00:15:54 -04:00
675 lines
20 KiB
Plaintext
675 lines
20 KiB
Plaintext
// ======================================================================
|
|
//
|
|
// lifeday04d.script
|
|
// Copyright 2004, Sony Online Entertainment
|
|
// All Rights Reserved.
|
|
//
|
|
// 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/lifeday04d";
|
|
|
|
// ======================================================================
|
|
// Script Conditions
|
|
// ======================================================================
|
|
|
|
boolean lifeday04d_condition__defaultCondition (obj_id player, obj_id npc)
|
|
{
|
|
return true;
|
|
}
|
|
|
|
// ----------------------------------------------------------------------
|
|
|
|
boolean lifeday04d_condition_notSpokeWithElder (obj_id player, obj_id npc)
|
|
{
|
|
int convTracker = getIntObjVar(player, "lifeday04.convTracker");
|
|
|
|
if(convTracker < 1)
|
|
return true;
|
|
else
|
|
return false;
|
|
}
|
|
|
|
// ----------------------------------------------------------------------
|
|
|
|
boolean lifeday04d_condition_hasBeenRewarded (obj_id player, obj_id npc)
|
|
{
|
|
if(hasObjVar(player, "lifeday04.rewarded"))
|
|
return true;
|
|
else
|
|
return false;
|
|
}
|
|
|
|
// ======================================================================
|
|
// Script Actions
|
|
// ======================================================================
|
|
|
|
void lifeday04d_action_setTalkedToYou (obj_id player, obj_id npc)
|
|
{
|
|
// I'm NPC flag 4
|
|
int convTracker = getIntObjVar(player, "lifeday04.convTracker");
|
|
|
|
if(convTracker != 5 && convTracker != 7 && convTracker != 13 && convTracker != 15 && !hasObjVar(player, "lifeday04.rewarded"))
|
|
{
|
|
convTracker += 4;
|
|
setObjVar(player, "lifeday04.convTracker", convTracker);
|
|
}
|
|
}
|
|
|
|
// ======================================================================
|
|
// Script %TO Tokens
|
|
// ======================================================================
|
|
|
|
// ======================================================================
|
|
// Script %DI Tokens
|
|
// ======================================================================
|
|
|
|
// ======================================================================
|
|
// Script %DF Tokens
|
|
// ======================================================================
|
|
|
|
// ======================================================================
|
|
// handleBranch<n> Functions
|
|
// ======================================================================
|
|
|
|
int lifeday04d_handleBranch1 (obj_id player, obj_id npc, string_id response)
|
|
{
|
|
//-- [BRANCH NOTE]
|
|
//-- NPC: (Translated from Shyriiwook) Hello again! Rememberance of those who came before us is my personal favorite part of Life Day. I love hearing about all the things our ancestors did. I'd be happy to tell you about it again if you'd like.
|
|
|
|
//-- [RESPONSE NOTE]
|
|
//-- PLAYER: Sure, I'd be happy to hear about that again.
|
|
if (response == "s_611f31c3")
|
|
{
|
|
//-- [NOTE]
|
|
if (lifeday04d_condition__defaultCondition (player, npc))
|
|
{
|
|
doAnimationAction (npc, "explain");
|
|
|
|
//-- NPC: (Translated from Shyriiwook) Rememberance of loved ones lost. This is one of the major tenets of Life Day. We use this time to reflect on our ancestors and family members who are no longer among the living.
|
|
string_id message = new string_id (c_stringFile, "s_a1c6d00b");
|
|
int numberOfResponses = 0;
|
|
|
|
boolean hasResponse = false;
|
|
|
|
//-- PLAYER: Go on.
|
|
boolean hasResponse0 = false;
|
|
if (lifeday04d_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_edb238bc");
|
|
|
|
utils.setScriptVar (player, "conversation.lifeday04d.branchId", 2);
|
|
|
|
npcSpeak (player, message);
|
|
npcSetConversationResponses (player, responses);
|
|
}
|
|
else
|
|
{
|
|
utils.removeScriptVar (player, "conversation.lifeday04d.branchId");
|
|
|
|
chat.chat (npc, player, message);
|
|
npcEndConversation (player);
|
|
}
|
|
|
|
return SCRIPT_CONTINUE;
|
|
}
|
|
|
|
}
|
|
|
|
//-- [RESPONSE NOTE]
|
|
//-- PLAYER: That's ok, I'm familiar with that now.
|
|
if (response == "s_a2945896")
|
|
{
|
|
//-- [NOTE]
|
|
if (lifeday04d_condition__defaultCondition (player, npc))
|
|
{
|
|
doAnimationAction (npc, "nod_head_once");
|
|
|
|
//-- NPC: (Translated from Shyriiwook) Well thank you for dropping by. Happy Life Day!
|
|
string_id message = new string_id (c_stringFile, "s_fd38d370");
|
|
utils.removeScriptVar (player, "conversation.lifeday04d.branchId");
|
|
|
|
chat.chat (npc, player, message);
|
|
npcEndConversation (player);
|
|
|
|
return SCRIPT_CONTINUE;
|
|
}
|
|
|
|
}
|
|
|
|
return SCRIPT_DEFAULT;
|
|
}
|
|
|
|
// ----------------------------------------------------------------------
|
|
|
|
int lifeday04d_handleBranch2 (obj_id player, obj_id npc, string_id response)
|
|
{
|
|
//-- [BRANCH NOTE]
|
|
//-- NPC: (Translated from Shyriiwook) Rememberance of loved ones lost. This is one of the major tenets of Life Day. We use this time to reflect on our ancestors and family members who are no longer among the living.
|
|
|
|
//-- [RESPONSE NOTE]
|
|
//-- PLAYER: Go on.
|
|
if (response == "s_edb238bc")
|
|
{
|
|
//-- [NOTE]
|
|
if (lifeday04d_condition__defaultCondition (player, npc))
|
|
{
|
|
//-- NPC: (Translated from Shyriiwook) We remember their sacrifices and deeds and the things that made us laugh. By remembering the dead we keep their memory alive and learn from the actions that came before. We use the Life Day orb to help us honor the fallen.
|
|
string_id message = new string_id (c_stringFile, "s_bcbad5b7");
|
|
int numberOfResponses = 0;
|
|
|
|
boolean hasResponse = false;
|
|
|
|
//-- PLAYER: Life Day orb?
|
|
boolean hasResponse0 = false;
|
|
if (lifeday04d_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_775904c7");
|
|
|
|
utils.setScriptVar (player, "conversation.lifeday04d.branchId", 3);
|
|
|
|
npcSpeak (player, message);
|
|
npcSetConversationResponses (player, responses);
|
|
}
|
|
else
|
|
{
|
|
utils.removeScriptVar (player, "conversation.lifeday04d.branchId");
|
|
|
|
chat.chat (npc, player, message);
|
|
npcEndConversation (player);
|
|
}
|
|
|
|
return SCRIPT_CONTINUE;
|
|
}
|
|
|
|
}
|
|
|
|
return SCRIPT_DEFAULT;
|
|
}
|
|
|
|
// ----------------------------------------------------------------------
|
|
|
|
int lifeday04d_handleBranch3 (obj_id player, obj_id npc, string_id response)
|
|
{
|
|
//-- [BRANCH NOTE]
|
|
//-- NPC: (Translated from Shyriiwook) We remember their sacrifices and deeds and the things that made us laugh. By remembering the dead we keep their memory alive and learn from the actions that came before. We use the Life Day orb to help us honor the fallen.
|
|
|
|
//-- [RESPONSE NOTE]
|
|
//-- PLAYER: Life Day orb?
|
|
if (response == "s_775904c7")
|
|
{
|
|
//-- [NOTE]
|
|
if (lifeday04d_condition__defaultCondition (player, npc))
|
|
{
|
|
//-- NPC: (Translated from Shyriiwook) The Life Day orb is a traditional part of our celebration. It shows a field of stars representing the afterlife. We beings of Kashyyyk believe that when we die that we walk off into the stars.
|
|
string_id message = new string_id (c_stringFile, "s_b13f8480");
|
|
int numberOfResponses = 0;
|
|
|
|
boolean hasResponse = false;
|
|
|
|
//-- PLAYER: I understand. Go on.
|
|
boolean hasResponse0 = false;
|
|
if (lifeday04d_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_dc4149ee");
|
|
|
|
utils.setScriptVar (player, "conversation.lifeday04d.branchId", 4);
|
|
|
|
npcSpeak (player, message);
|
|
npcSetConversationResponses (player, responses);
|
|
}
|
|
else
|
|
{
|
|
utils.removeScriptVar (player, "conversation.lifeday04d.branchId");
|
|
|
|
chat.chat (npc, player, message);
|
|
npcEndConversation (player);
|
|
}
|
|
|
|
return SCRIPT_CONTINUE;
|
|
}
|
|
|
|
}
|
|
|
|
return SCRIPT_DEFAULT;
|
|
}
|
|
|
|
// ----------------------------------------------------------------------
|
|
|
|
int lifeday04d_handleBranch4 (obj_id player, obj_id npc, string_id response)
|
|
{
|
|
//-- [BRANCH NOTE]
|
|
//-- NPC: (Translated from Shyriiwook) The Life Day orb is a traditional part of our celebration. It shows a field of stars representing the afterlife. We beings of Kashyyyk believe that when we die that we walk off into the stars.
|
|
|
|
//-- [RESPONSE NOTE]
|
|
//-- PLAYER: I understand. Go on.
|
|
if (response == "s_dc4149ee")
|
|
{
|
|
//-- [NOTE]
|
|
if (lifeday04d_condition__defaultCondition (player, npc))
|
|
{
|
|
doAnimationAction (npc, "nod_head_once");
|
|
|
|
//-- NPC: (Translated from Shyriiwook) Always remember to think of fallen comrades and family members who are no longer with us and use their lives as a lesson to improve your own. Happy Life Day to you.
|
|
string_id message = new string_id (c_stringFile, "s_e26d0d6");
|
|
utils.removeScriptVar (player, "conversation.lifeday04d.branchId");
|
|
|
|
chat.chat (npc, player, message);
|
|
npcEndConversation (player);
|
|
|
|
return SCRIPT_CONTINUE;
|
|
}
|
|
|
|
}
|
|
|
|
return SCRIPT_DEFAULT;
|
|
}
|
|
|
|
// ----------------------------------------------------------------------
|
|
|
|
int lifeday04d_handleBranch8 (obj_id player, obj_id npc, string_id response)
|
|
{
|
|
//-- [BRANCH NOTE]
|
|
//-- NPC: (Translated from Shyriiwook) Rememberance of loved ones lost. This is one of the major tenets of Life Day. We use this time to reflect on our ancestors and family members who are no longer among the living.
|
|
|
|
//-- [RESPONSE NOTE]
|
|
//-- PLAYER: Go on.
|
|
if (response == "s_edb238bc")
|
|
{
|
|
//-- [NOTE]
|
|
if (lifeday04d_condition__defaultCondition (player, npc))
|
|
{
|
|
//-- NPC: (Translated from Shyriiwook) We remember their sacrifices and deeds and the things that made us laugh. By remembering the dead we keep their memory alive and learn from the actions that came before. We use the Life Day orb to help us honor the fallen.
|
|
string_id message = new string_id (c_stringFile, "s_bcbad5b7");
|
|
int numberOfResponses = 0;
|
|
|
|
boolean hasResponse = false;
|
|
|
|
//-- PLAYER: Life Day orb?
|
|
boolean hasResponse0 = false;
|
|
if (lifeday04d_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_775904c7");
|
|
|
|
utils.setScriptVar (player, "conversation.lifeday04d.branchId", 9);
|
|
|
|
npcSpeak (player, message);
|
|
npcSetConversationResponses (player, responses);
|
|
}
|
|
else
|
|
{
|
|
utils.removeScriptVar (player, "conversation.lifeday04d.branchId");
|
|
|
|
chat.chat (npc, player, message);
|
|
npcEndConversation (player);
|
|
}
|
|
|
|
return SCRIPT_CONTINUE;
|
|
}
|
|
|
|
}
|
|
|
|
return SCRIPT_DEFAULT;
|
|
}
|
|
|
|
// ----------------------------------------------------------------------
|
|
|
|
int lifeday04d_handleBranch9 (obj_id player, obj_id npc, string_id response)
|
|
{
|
|
//-- [BRANCH NOTE]
|
|
//-- NPC: (Translated from Shyriiwook) We remember their sacrifices and deeds and the things that made us laugh. By remembering the dead we keep their memory alive and learn from the actions that came before. We use the Life Day orb to help us honor the fallen.
|
|
|
|
//-- [RESPONSE NOTE]
|
|
//-- PLAYER: Life Day orb?
|
|
if (response == "s_775904c7")
|
|
{
|
|
//-- [NOTE]
|
|
if (lifeday04d_condition__defaultCondition (player, npc))
|
|
{
|
|
//-- NPC: (Translated from Shyriiwook) The Life Day orb is a traditional part of our celebration. It shows a field of stars representing the afterlife. We beings of Kashyyyk believe that when we die that we walk off into the stars.
|
|
string_id message = new string_id (c_stringFile, "s_b13f8480");
|
|
int numberOfResponses = 0;
|
|
|
|
boolean hasResponse = false;
|
|
|
|
//-- PLAYER: I understand. Go on.
|
|
boolean hasResponse0 = false;
|
|
if (lifeday04d_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_dc4149ee");
|
|
|
|
utils.setScriptVar (player, "conversation.lifeday04d.branchId", 10);
|
|
|
|
npcSpeak (player, message);
|
|
npcSetConversationResponses (player, responses);
|
|
}
|
|
else
|
|
{
|
|
utils.removeScriptVar (player, "conversation.lifeday04d.branchId");
|
|
|
|
chat.chat (npc, player, message);
|
|
npcEndConversation (player);
|
|
}
|
|
|
|
return SCRIPT_CONTINUE;
|
|
}
|
|
|
|
}
|
|
|
|
return SCRIPT_DEFAULT;
|
|
}
|
|
|
|
// ----------------------------------------------------------------------
|
|
|
|
int lifeday04d_handleBranch10 (obj_id player, obj_id npc, string_id response)
|
|
{
|
|
//-- [BRANCH NOTE]
|
|
//-- NPC: (Translated from Shyriiwook) The Life Day orb is a traditional part of our celebration. It shows a field of stars representing the afterlife. We beings of Kashyyyk believe that when we die that we walk off into the stars.
|
|
|
|
//-- [RESPONSE NOTE]
|
|
//-- PLAYER: I understand. Go on.
|
|
if (response == "s_dc4149ee")
|
|
{
|
|
lifeday04d_action_setTalkedToYou (player, npc);
|
|
|
|
//-- [NOTE]
|
|
if (lifeday04d_condition__defaultCondition (player, npc))
|
|
{
|
|
doAnimationAction (npc, "nod_head_once");
|
|
|
|
//-- NPC: (Translated from Shyriiwook) As you participate today, think of fallen comrades and family members who are no longer with us and use their lives as a lesson to improve your own. Happy Life Day to you.
|
|
string_id message = new string_id (c_stringFile, "s_9df9f74c");
|
|
utils.removeScriptVar (player, "conversation.lifeday04d.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.lifeday04d");
|
|
|
|
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.lifeday04d");
|
|
|
|
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 (lifeday04d_condition_hasBeenRewarded (player, npc))
|
|
{
|
|
doAnimationAction (npc, "accept_affection");
|
|
|
|
//-- NPC: (Translated from Shyriiwook) Hello again! Rememberance of those who came before us is my personal favorite part of Life Day. I love hearing about all the things our ancestors did. I'd be happy to tell you about it again if you'd like.
|
|
string_id message = new string_id (c_stringFile, "s_85a86bcd");
|
|
int numberOfResponses = 0;
|
|
|
|
boolean hasResponse = false;
|
|
|
|
//-- PLAYER: Sure, I'd be happy to hear about that again.
|
|
boolean hasResponse0 = false;
|
|
if (lifeday04d_condition__defaultCondition (player, npc))
|
|
{
|
|
++numberOfResponses;
|
|
hasResponse = true;
|
|
hasResponse0 = true;
|
|
}
|
|
|
|
//-- PLAYER: That's ok, I'm familiar with that now.
|
|
boolean hasResponse1 = false;
|
|
if (lifeday04d_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_611f31c3");
|
|
|
|
if (hasResponse1)
|
|
responses [responseIndex++] = new string_id (c_stringFile, "s_a2945896");
|
|
|
|
utils.setScriptVar (player, "conversation.lifeday04d.branchId", 1);
|
|
|
|
npcStartConversation (player, npc, "lifeday04d", message, responses);
|
|
}
|
|
else
|
|
{
|
|
chat.chat (npc, player, message);
|
|
}
|
|
|
|
return SCRIPT_CONTINUE;
|
|
}
|
|
|
|
//-- [NOTE]
|
|
if (lifeday04d_condition_notSpokeWithElder (player, npc))
|
|
{
|
|
doAnimationAction (npc, "cough_polite");
|
|
|
|
//-- NPC: (Translated from Shyriiwook) You should speak with our Elder first. Happy Life Day to you.
|
|
string_id message = new string_id (c_stringFile, "s_6cdb10e7");
|
|
chat.chat (npc, player, message);
|
|
|
|
return SCRIPT_CONTINUE;
|
|
}
|
|
|
|
//-- [NOTE]
|
|
if (lifeday04d_condition__defaultCondition (player, npc))
|
|
{
|
|
doAnimationAction (npc, "explain");
|
|
|
|
//-- NPC: (Translated from Shyriiwook) Rememberance of loved ones lost. This is one of the major tenets of Life Day. We use this time to reflect on our ancestors and family members who are no longer among the living.
|
|
string_id message = new string_id (c_stringFile, "s_a1c6d00b");
|
|
int numberOfResponses = 0;
|
|
|
|
boolean hasResponse = false;
|
|
|
|
//-- PLAYER: Go on.
|
|
boolean hasResponse0 = false;
|
|
if (lifeday04d_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_edb238bc");
|
|
|
|
utils.setScriptVar (player, "conversation.lifeday04d.branchId", 8);
|
|
|
|
npcStartConversation (player, npc, "lifeday04d", 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 != "lifeday04d")
|
|
return SCRIPT_CONTINUE;
|
|
|
|
obj_id npc = self;
|
|
|
|
int branchId = utils.getIntScriptVar (player, "conversation.lifeday04d.branchId");
|
|
|
|
if (branchId == 1 && lifeday04d_handleBranch1 (player, npc, response) == SCRIPT_CONTINUE)
|
|
return SCRIPT_CONTINUE;
|
|
|
|
if (branchId == 2 && lifeday04d_handleBranch2 (player, npc, response) == SCRIPT_CONTINUE)
|
|
return SCRIPT_CONTINUE;
|
|
|
|
if (branchId == 3 && lifeday04d_handleBranch3 (player, npc, response) == SCRIPT_CONTINUE)
|
|
return SCRIPT_CONTINUE;
|
|
|
|
if (branchId == 4 && lifeday04d_handleBranch4 (player, npc, response) == SCRIPT_CONTINUE)
|
|
return SCRIPT_CONTINUE;
|
|
|
|
if (branchId == 8 && lifeday04d_handleBranch8 (player, npc, response) == SCRIPT_CONTINUE)
|
|
return SCRIPT_CONTINUE;
|
|
|
|
if (branchId == 9 && lifeday04d_handleBranch9 (player, npc, response) == SCRIPT_CONTINUE)
|
|
return SCRIPT_CONTINUE;
|
|
|
|
if (branchId == 10 && lifeday04d_handleBranch10 (player, npc, response) == SCRIPT_CONTINUE)
|
|
return SCRIPT_CONTINUE;
|
|
|
|
chat.chat (npc, "Error: Fell through all branches and responses for OnNpcConversationResponse.");
|
|
|
|
utils.removeScriptVar (player, "conversation.lifeday04d.branchId");
|
|
|
|
return SCRIPT_CONTINUE;
|
|
}
|
|
|
|
// ======================================================================
|
|
|