40 lines
1.5 KiB
Plaintext
40 lines
1.5 KiB
Plaintext
// this replaces the 13 individual taw scripts in zdialog
|
|
|
|
//::///////////////////////////////////////////////
|
|
//:: zdlg_check
|
|
//:://////////////////////////////////////////////
|
|
/*
|
|
Starting Conditional for conversation node in z-dialog
|
|
This replaces all of z-dialog's check scripts, reducing the # of scripts by 12.
|
|
You will need to adjust the conversation responses.
|
|
USE: Place in each "Text Appears When" slot in a series of player respone options
|
|
|
|
|
|
THANKS to Lightfoot8 for showing me how to create just one script that will work
|
|
to initialize a consecutive series of custom tokens. The reason it works is that
|
|
each "Text appears when" script is executed in order "top to bottom".
|
|
See: http://social.bioware.com/forum/1/topic/192/index/8912939#8913155
|
|
*/
|
|
//:://////////////////////////////////////////////
|
|
//:: Original: pspeed - zdlg_check_01.nss,v 1.2 2005/08/07 04:38:30
|
|
//:: Rewritten: The Magus (2012 jan 21) based on Lightfoot8's recommendations
|
|
//:://////////////////////////////////////////////
|
|
|
|
#include "zdlg_include_i"
|
|
|
|
int StartingConditional()
|
|
{
|
|
object oPC = GetPCSpeaker();
|
|
|
|
// Determine which "entry" we are checking. Cycles from 1 - 13 then starts over again.
|
|
int nEntry = GetLocalInt(oPC,"NEXT_ENTRY");
|
|
if(!nEntry || nEntry>13)
|
|
nEntry = 1;
|
|
int nNextEntry = nEntry+1;
|
|
if(nNextEntry>13)
|
|
nNextEntry = 1;
|
|
SetLocalInt(oPC,"NEXT_ENTRY",nNextEntry);
|
|
|
|
return( _SetupDlgResponse( nEntry - 1, oPC ) );
|
|
}
|