Ancordia_PRC8/_module/nss/ultmer_heartbeat.nss
Jaysyn904 102ba7dab6 Initial Commit
Initial Commit
2023-09-21 19:51:32 -04:00

69 lines
2.2 KiB
Plaintext

//::///////////////////////////////////////////////
//:: Name x2_def_heartbeat
//:: Copyright (c) 2001 Bioware Corp.
//:://////////////////////////////////////////////
/*
Default Heartbeat script
*/
//:://////////////////////////////////////////////
//:: Created By: Keith Warner
//:: Created On: June 11/03
//:://////////////////////////////////////////////
#include "quest_inc"
void main()
{
string sDB = GetLocalString(GetModule(), "DB");
string sTown = GetLocalString(OBJECT_SELF, "Town");
if (GetCampaignInt(sDB, sTown+"_FESTIVAL") == FALSE) DestroyObject(OBJECT_SELF);
SetLocalInt(OBJECT_SELF, "HenchInv", FALSE);
if(GetLocalInt(OBJECT_SELF, "EscortSuccessful") == TRUE && GetLocalInt(OBJECT_SELF, "InConvo") == FALSE)
{
ClearAllActions();
ActionStartConversation(GetMaster(OBJECT_SELF), "", FALSE, TRUE);
}
if(GetLocalInt(OBJECT_SELF, "LostQuest") == TRUE && GetLocalInt(OBJECT_SELF, "Escorted") == TRUE)
{
if (GetMaster(OBJECT_SELF) == OBJECT_INVALID)
{
AddRandomQuestJournalEntry(GetLocalObject(OBJECT_SELF, "oPC"), 3);
DestroyObject(OBJECT_SELF);
return;
}
ExecuteScript("x0_ch_hen_heart", OBJECT_SELF);
return;
}
if(GetLocalInt(OBJECT_SELF, "EscortQuest") == TRUE)
{
if (GetMaster(OBJECT_SELF) == OBJECT_INVALID)
{
DeleteQuest(GetLocalObject(OBJECT_SELF, "oPC"));
RemoveJournalQuestEntry("random_quest", GetLocalObject(OBJECT_SELF, "oPC"), FALSE);
DestroyObject(OBJECT_SELF);
return;
}
ExecuteScript("x0_ch_hen_heart", OBJECT_SELF);
return;
}
if(GetLocalInt(OBJECT_SELF, "Escorted") == TRUE)
{
if (GetMaster(OBJECT_SELF) == OBJECT_INVALID)
{
DestroyObject(OBJECT_SELF);
return;
}
ExecuteScript("x0_ch_hen_heart", OBJECT_SELF);
return;
}
if(GetLocalInt(OBJECT_SELF, "Client") == TRUE || GetLocalInt(OBJECT_SELF, "RansomQuest") == TRUE) return;
else if(GetLocalInt(OBJECT_SELF, "X4_VANILLA_AI") == TRUE) ExecuteScript("nw_c2_default1_v", OBJECT_SELF);
else ExecuteScript("nw_c2_default1", OBJECT_SELF);
}