HoS_PRC8/_mod/_module/nss/npcact_cnv_a13.nss
Jaysyn904 e2f4ba74d5 Merged redundant hak files
Merged redundant hak files.  Moved hak scripts into module.  Updated gitignore.  Full Compile.  Added release folder & archive.
2024-12-12 15:02:17 -05:00

59 lines
2.3 KiB
Plaintext

///////////////////////////////////////////////////////////////////////////////
// NPCACT_CNV_A# - NPC ACTIVITIES 6.0 Custom Conversation add-on
// By Deva Bryson Winblood. 09/03/2004
//---------------------------------------------------------------------------
// This is the actions portion of custom conversation for the NPCs speech.
//////////////////////////////////////////////////////////////////////////////
#include "npcact_h_cconv"
//////////////////////////
// CONSTANTS
//////////////////////////
const int CTEST_NUM=13;
//////////////////////////
// PROTOTYPES
//////////////////////////
////////////////////////////////////////////////////////////////// MAIN
void main()
{
object oPC=GetPCSpeaker();
object oMe=OBJECT_SELF;
string sS;
string sTest;
string sAct;
string sLang;
int nDepth; // depth within conversation tree
int nConsecutive; // consecutives
//////////////////
nDepth=GetLocalInt(oPC,"nGNBConvDepth");
nConsecutive=GetLocalInt(oPC,"nGNBConvConsec");
sS=GetLocalString(oMe,"sNPCConvResp"+IntToString(nDepth)+"_"+IntToString(nConsecutive)+"_"+IntToString(CTEST_NUM));
fnConvDebug(oPC,"npcact_cnv_a1: [Depth="+IntToString(nDepth)+" Consecutive="+IntToString(nConsecutive)+"]");
fnConvDebug(oPC," parameter:"+sS);
if (GetStringLength(sS)>0)
{ // found control variable
sLang=fnParse(sS);
sS=fnRemoveParsed(sS,sLang);
sTest=fnParse(sS);
sS=fnRemoveParsed(sS,sTest);
sAct=fnParse(sS);
if (GetStringLength(sAct)>0&&sAct!="NA"&&sAct!="na"&&sAct!="0")
{ // process actions
fnConvActions(oMe,oPC,sAct);
} // process actions
if (!(GetLocalInt(oPC,"nGNBConvDepth")!=nDepth||GetLocalInt(oPC,"nGNBConvConsec")!=nConsecutive))
{ // don't speak some more
fnConvDebug(oPC," don't fire custom conversation again.");
AssignCommand(oMe,ClearAllActions());
AssignCommand(oMe,ActionStartConversation(oPC,"npcact_cust_end",FALSE,FALSE));
} // don't speak some more
} // found control variable
fnConvDebug(oPC,"exit npcact_cnv_a1: [Depth="+IntToString(GetLocalInt(oPC,"nGNBConvDepth"))+" Consecutive="+IntToString(GetLocalInt(oPC,"nGNBConvConsec"))+"]");
}
////////////////////////////////////////////////////////////////// MAIN
//////////////////////////
// FUNCTIONS
//////////////////////////