Further file organization
Further file organization
This commit is contained in:
		
							
								
								
									
										4
									
								
								nwn/nwnprc/trunk/psionics/essence.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								nwn/nwnprc/trunk/psionics/essence.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,4 @@
 | 
			
		||||
void main()
 | 
			
		||||
{
 | 
			
		||||
    SpeakString("Here lies your very essence, held where only you can see. This, buried in the deepest recesses of your mind, holds everything that you are.");
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										22
									
								
								nwn/nwnprc/trunk/psionics/ey_dpcon_med.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								nwn/nwnprc/trunk/psionics/ey_dpcon_med.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,22 @@
 | 
			
		||||
//::///////////////////////////////////////////////
 | 
			
		||||
//:: Name ey_dpcon_med
 | 
			
		||||
//:: Copyright (c) 2001 Bioware Corp.
 | 
			
		||||
//:://////////////////////////////////////////////
 | 
			
		||||
/*
 | 
			
		||||
    Simply script that will 'cause the PC to meditate
 | 
			
		||||
    When the PC uses an object.
 | 
			
		||||
*/
 | 
			
		||||
//:://////////////////////////////////////////////
 | 
			
		||||
//:: Created By: Emperor Yan
 | 
			
		||||
//:: Created On: Nov 14th 2004
 | 
			
		||||
//:://////////////////////////////////////////////
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
object oPC = GetLastUsedBy();
 | 
			
		||||
void main()
 | 
			
		||||
{
 | 
			
		||||
    if (!GetIsPC(oPC)) return;
 | 
			
		||||
 | 
			
		||||
    AssignCommand(oPC, ActionPlayAnimation(ANIMATION_LOOPING_MEDITATE, 1.0f, 10.0f));
 | 
			
		||||
    AssignCommand(OBJECT_SELF, SpeakString("Power is thought, it flows from the mind and is made real."));
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										8
									
								
								nwn/nwnprc/trunk/psionics/innercore_rest.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								nwn/nwnprc/trunk/psionics/innercore_rest.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,8 @@
 | 
			
		||||
void main()
 | 
			
		||||
{
 | 
			
		||||
    object oPC = GetPCSpeaker();
 | 
			
		||||
    AssignCommand(oPC, ActionRest());
 | 
			
		||||
    oPC = GetLastSpeaker();
 | 
			
		||||
    AssignCommand(oPC, ActionRest());
 | 
			
		||||
    AssignCommand(OBJECT_SELF, SpeakString("At peace with yourself, here in this private extension of your mind you recover from your long travails."));
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										6
									
								
								nwn/nwnprc/trunk/psionics/prc_comp_con.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								nwn/nwnprc/trunk/psionics/prc_comp_con.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,6 @@
 | 
			
		||||
void main()
 | 
			
		||||
{
 | 
			
		||||
    object oPC = GetLastSpeaker();
 | 
			
		||||
    AssignCommand(oPC, ActionRest());
 | 
			
		||||
    AssignCommand(OBJECT_SELF, SpeakString("Let this compassion shield you, as it has shielded so many others."));
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										13
									
								
								nwn/nwnprc/trunk/psionics/prc_comp_ent.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								nwn/nwnprc/trunk/psionics/prc_comp_ent.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,13 @@
 | 
			
		||||
#include "prc_alterations"
 | 
			
		||||
void main()
 | 
			
		||||
{
 | 
			
		||||
    if (GetIsPC(GetEnteringObject()))
 | 
			
		||||
    {
 | 
			
		||||
    effect eVis = EffectVisualEffect(VFX_FNF_SUMMON_GATE);
 | 
			
		||||
    object oWP = GetWaypointByTag("prc_compassion");
 | 
			
		||||
    ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eVis, GetLocation(oWP));
 | 
			
		||||
    object oCreature = CreateObject(OBJECT_TYPE_CREATURE, "PRC_Compassion", GetLocation(oWP));
 | 
			
		||||
 | 
			
		||||
    AssignCommand(GetEnteringObject(), SpeakString("Here stands a manifestion of my compassion, wise and good."));
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										9
									
								
								nwn/nwnprc/trunk/psionics/prc_comp_exit.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								nwn/nwnprc/trunk/psionics/prc_comp_exit.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,9 @@
 | 
			
		||||
#include "prc_alterations"
 | 
			
		||||
void main()
 | 
			
		||||
{
 | 
			
		||||
    effect eVis = EffectVisualEffect(VFX_FNF_SUMMON_GATE);
 | 
			
		||||
    object oTarget = GetObjectByTag("PRC_Compassion");
 | 
			
		||||
    object oWP = GetWaypointByTag("prc_compassion");
 | 
			
		||||
    ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eVis, GetLocation(oWP));
 | 
			
		||||
    DestroyObject(oTarget);
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										336
									
								
								nwn/nwnprc/trunk/psionics/prc_enforce_psi.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										336
									
								
								nwn/nwnprc/trunk/psionics/prc_enforce_psi.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,336 @@
 | 
			
		||||
/** @file
 | 
			
		||||
   ----------------
 | 
			
		||||
   prc_enforce_psi
 | 
			
		||||
   ----------------
 | 
			
		||||
 | 
			
		||||
   21/10/04 by Stratovarius
 | 
			
		||||
 | 
			
		||||
   This script is used to enforce the proper selection of bonus feats
 | 
			
		||||
   so that people cannot use epic bonus feats and class bonus feats to
 | 
			
		||||
   select feats they should not be allowed to.
 | 
			
		||||
 | 
			
		||||
   Is also used to enforce the proper discipline selection.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_psifunc"
 | 
			
		||||
#include "true_inc_trufunc"
 | 
			
		||||
 | 
			
		||||
string PLEASE_RESELECT = GetStringByStrRef(16826471); //"Please reselect your feats."
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Enforces the proper selection of the Psion feats that are used to determine discipline.
 | 
			
		||||
 * A character must have only one discipline.
 | 
			
		||||
 *
 | 
			
		||||
 * @param oPC The PC whose feats to check.
 | 
			
		||||
 * @return    TRUE if needed to relevel, FALSE otherwise.
 | 
			
		||||
 */
 | 
			
		||||
int PsionDiscipline(object oPC = OBJECT_SELF);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Enforces feats that require one to *not* be a psionic character.
 | 
			
		||||
 *
 | 
			
		||||
 * @param oPC The PC whose feats to check.
 | 
			
		||||
 * @return    TRUE if needed to relevel, FALSE otherwise.
 | 
			
		||||
 */
 | 
			
		||||
int AntiPsionicFeats(object oPC);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Enforces feats that require one to be a psionic character.
 | 
			
		||||
 *
 | 
			
		||||
 * @param oPC The PC whose feats to check.
 | 
			
		||||
 * @return    TRUE if needed to relevel, FALSE otherwise.
 | 
			
		||||
 */
 | 
			
		||||
int PsionicFeats(object oPC);
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Enforces feats that require one to be an epic psionic character.
 | 
			
		||||
 *
 | 
			
		||||
 * @param oPC The PC whose feats to check.
 | 
			
		||||
 * @return    TRUE if needed to relevel, FALSE otherwise.
 | 
			
		||||
 */
 | 
			
		||||
int EpicPsionicFeats(object oPC);
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Checks the requirement of at least one metapsionic feat of Split Psionic Ray
 | 
			
		||||
 *
 | 
			
		||||
 * @param oPC The PC whose feats to check.
 | 
			
		||||
 * @return    TRUE if needed to relevel, FALSE otherwise.
 | 
			
		||||
 */
 | 
			
		||||
int SplitPsionicRay(object oPC);
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Enforces the restriction that Thrallherds cannot have leadership.
 | 
			
		||||
 *
 | 
			
		||||
 * @param oPC The PC whose feats to check.
 | 
			
		||||
 * @return    TRUE if needed to relevel, FALSE otherwise.
 | 
			
		||||
 */
 | 
			
		||||
int Thrallherd(object oPC);
 | 
			
		||||
 | 
			
		||||
// ---------------
 | 
			
		||||
// BEGIN FUNCTIONS
 | 
			
		||||
// ---------------
 | 
			
		||||
 | 
			
		||||
int PsionDiscipline(object oPC = OBJECT_SELF)
 | 
			
		||||
{
 | 
			
		||||
    int nPsion = GetLevelByClass(CLASS_TYPE_PSION, oPC);
 | 
			
		||||
    if(nPsion)
 | 
			
		||||
    {
 | 
			
		||||
        if(GetHasFeat(FEAT_PSION_DIS_EGOIST, oPC)
 | 
			
		||||
         + GetHasFeat(FEAT_PSION_DIS_KINETICIST, oPC)
 | 
			
		||||
         + GetHasFeat(FEAT_PSION_DIS_NOMAD, oPC)
 | 
			
		||||
         + GetHasFeat(FEAT_PSION_DIS_SEER, oPC)
 | 
			
		||||
         + GetHasFeat(FEAT_PSION_DIS_SHAPER, oPC)
 | 
			
		||||
         + GetHasFeat(FEAT_PSION_DIS_TELEPATH, oPC)
 | 
			
		||||
         != 1)
 | 
			
		||||
        {    //                           "You may only have 1 Discipline."
 | 
			
		||||
             FloatingTextStringOnCreature(GetStringByStrRef(16826470) + " " + PLEASE_RESELECT, oPC, FALSE);
 | 
			
		||||
             return TRUE;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
    return FALSE;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
int AntiPsionicFeats(object oPC)
 | 
			
		||||
{
 | 
			
		||||
    int bHasAntiPsionicFeats = FALSE,
 | 
			
		||||
        bRelevel             = FALSE,
 | 
			
		||||
        bFirst               = 1;
 | 
			
		||||
    string sFeats = "";
 | 
			
		||||
 | 
			
		||||
    if(GetHasFeat(FEAT_CLOSED_MIND))        { bRelevel = TRUE; sFeats += (bFirst-- > 0 ? "":" ,") + GetStringByStrRef(16826422); }
 | 
			
		||||
    if(GetHasFeat(FEAT_FORCE_OF_WILL))      { bRelevel = TRUE; sFeats += (bFirst-- > 0 ? "":" ,") + GetStringByStrRef(16826424); }
 | 
			
		||||
    if(GetHasFeat(FEAT_HOSTILE_MIND))       { bRelevel = TRUE; sFeats += (bFirst-- > 0 ? "":" ,") + GetStringByStrRef(16826426); }
 | 
			
		||||
    if(GetHasFeat(FEAT_MENTAL_RESISTANCE))  { bRelevel = TRUE; sFeats += (bFirst-- > 0 ? "":" ,") + GetStringByStrRef(16826428); }
 | 
			
		||||
    if(GetHasFeat(FEAT_PSIONIC_HOLE))       { bRelevel = TRUE; sFeats += (bFirst-- > 0 ? "":" ,") + GetStringByStrRef(16826430); }
 | 
			
		||||
    //if(GetHasFeat())      { bRelevel = TRUE; sFeats += (bFirst-- > 0 ? "":" ,") + GetStringByStrRef(); }
 | 
			
		||||
 | 
			
		||||
    if(bRelevel)
 | 
			
		||||
    {
 | 
			
		||||
                                   //You are a psionic character and may not take
 | 
			
		||||
        FloatingTextStringOnCreature(GetStringByStrRef(16826473) + " " + sFeats + ". " + PLEASE_RESELECT, oPC, FALSE);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    return bRelevel;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
int PsionicFeats(object oPC)
 | 
			
		||||
{
 | 
			
		||||
    int bRelevel = FALSE,
 | 
			
		||||
        bFirst   = 1;
 | 
			
		||||
    string sFeats = "";
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    if(GetHasFeat(FEAT_BOOST_CONSTRUCT))              { bRelevel = TRUE; sFeats += (bFirst-- > 0 ? "":" ,") + GetStringByStrRef(16826476); }
 | 
			
		||||
    if(GetHasFeat(FEAT_COMBAT_MANIFESTATION))         { bRelevel = TRUE; sFeats += (bFirst-- > 0 ? "":" ,") + GetStringByStrRef(16826432); }
 | 
			
		||||
    if(GetHasFeat(FEAT_MENTAL_LEAP))                  { bRelevel = TRUE; sFeats += (bFirst-- > 0 ? "":" ,") + GetStringByStrRef(16826434); }
 | 
			
		||||
    // Only check for the first Metamorphic Transfer feat... If some source forces one of the other feats on the char, nothing releveling could do about it, anyway
 | 
			
		||||
    // Metamorphosis isn't in yet, so neither are Metamorphic Transfers
 | 
			
		||||
    //if(GetHasFeat(FEAT_METAMORPHIC_TRANSFER_1))       { bRelevel = TRUE; sFeats += (bFirst-- > 0 ? "":" ,") + GetStringByStrRef(-1/*FIXME*/); }
 | 
			
		||||
    if(GetHasFeat(FEAT_NARROW_MIND))                  { bRelevel = TRUE; sFeats += (bFirst-- > 0 ? "":" ,") + GetStringByStrRef(16826436); }
 | 
			
		||||
    if(GetHasFeat(FEAT_OVERCHANNEL))                  { bRelevel = TRUE; sFeats += (bFirst-- > 0 ? "":" ,") + GetStringByStrRef(16826478); }
 | 
			
		||||
    if(GetHasFeat(FEAT_TALENTED))                     { bRelevel = TRUE; sFeats += (bFirst-- > 0 ? "":" ,") + GetStringByStrRef(16826500); }
 | 
			
		||||
    if(GetHasFeat(FEAT_POWER_PENETRATION))            { bRelevel = TRUE; sFeats += (bFirst-- > 0 ? "":" ,") + GetStringByStrRef(16826438); }
 | 
			
		||||
    if(GetHasFeat(FEAT_GREATER_POWER_PENETRATION))    { bRelevel = TRUE; sFeats += (bFirst-- > 0 ? "":" ,") + GetStringByStrRef(16826440); }
 | 
			
		||||
    if(GetHasFeat(FEAT_POWER_SPECIALIZATION))         { bRelevel = TRUE; sFeats += (bFirst-- > 0 ? "":" ,") + GetStringByStrRef(16826446); }
 | 
			
		||||
    if(GetHasFeat(FEAT_GREATER_POWER_SPECIALIZATION)) { bRelevel = TRUE; sFeats += (bFirst-- > 0 ? "":" ,") + GetStringByStrRef(16826448); }
 | 
			
		||||
    if(GetHasFeat(FEAT_PSIONIC_DODGE))                { bRelevel = TRUE; sFeats += (bFirst-- > 0 ? "":" ,") + GetStringByStrRef(16826450); }
 | 
			
		||||
    if(GetHasFeat(FEAT_PSIONIC_ENDOWMENT))            { bRelevel = TRUE; sFeats += (bFirst-- > 0 ? "":" ,") + GetStringByStrRef(16826452); }
 | 
			
		||||
    if(GetHasFeat(FEAT_GREATER_PSIONIC_ENDOWMENT))    { bRelevel = TRUE; sFeats += (bFirst-- > 0 ? "":" ,") + GetStringByStrRef(16826454); }
 | 
			
		||||
    if(GetHasFeat(FEAT_PSIONIC_FIST))                 { bRelevel = TRUE; sFeats += (bFirst-- > 0 ? "":" ,") + GetStringByStrRef(16826456); }
 | 
			
		||||
    if(GetHasFeat(FEAT_GREATER_PSIONIC_FIST))         { bRelevel = TRUE; sFeats += (bFirst-- > 0 ? "":" ,") + GetStringByStrRef(16826458); }
 | 
			
		||||
    if(GetHasFeat(FEAT_UNAVOIDABLE_STRIKE))           { bRelevel = TRUE; sFeats += (bFirst-- > 0 ? "":" ,") + GetStringByStrRef(16826506); }
 | 
			
		||||
    if(GetHasFeat(FEAT_PSIONIC_MEDITATION))           { bRelevel = TRUE; sFeats += (bFirst-- > 0 ? "":" ,") + GetStringByStrRef(16826501); }
 | 
			
		||||
    if(GetHasFeat(FEAT_PSIONIC_SHOT))                 { bRelevel = TRUE; sFeats += (bFirst-- > 0 ? "":" ,") + GetStringByStrRef(16826464); }
 | 
			
		||||
    if(GetHasFeat(FEAT_GREATER_PSIONIC_SHOT))         { bRelevel = TRUE; sFeats += (bFirst-- > 0 ? "":" ,") + GetStringByStrRef(16826466); }
 | 
			
		||||
    // Only check for the first Psionic Talent feat
 | 
			
		||||
    if(GetHasFeat(FEAT_PSIONIC_TALENT_1))             { bRelevel = TRUE; sFeats += (bFirst-- > 0 ? "":" ,") + GetStringByStrRef(16826488); }
 | 
			
		||||
    if(GetHasFeat(FEAT_PSIONIC_WEAPON))               { bRelevel = TRUE; sFeats += (bFirst-- > 0 ? "":" ,") + GetStringByStrRef(16826460); }
 | 
			
		||||
    if(GetHasFeat(FEAT_GREATER_PSIONIC_WEAPON))       { bRelevel = TRUE; sFeats += (bFirst-- > 0 ? "":" ,") + GetStringByStrRef(16826462); }
 | 
			
		||||
    if(GetHasFeat(FEAT_SPEED_OF_THOUGHT))             { bRelevel = TRUE; sFeats += (bFirst-- > 0 ? "":" ,") + GetStringByStrRef(16826486); }
 | 
			
		||||
    if(GetHasFeat(FEAT_WOUNDING_ATTACK))              { bRelevel = TRUE; sFeats += (bFirst-- > 0 ? "":" ,") + GetStringByStrRef(16826510); }
 | 
			
		||||
    if(GetHasFeat(FEAT_DEEP_IMPACT))                  { bRelevel = TRUE; sFeats += (bFirst-- > 0 ? "":" ,") + GetStringByStrRef(16826514); }
 | 
			
		||||
    if(GetHasFeat(FEAT_FELL_SHOT))                    { bRelevel = TRUE; sFeats += (bFirst-- > 0 ? "":" ,") + GetStringByStrRef(16826516); }
 | 
			
		||||
    if(GetHasFeat(FEAT_INVEST_ARMOUR))                { bRelevel = TRUE; sFeats += (bFirst-- > 0 ? "":" ,") + GetStringByStrRef(16822550); }
 | 
			
		||||
    // Only check for the first Expanded Knowledge feat
 | 
			
		||||
    if(GetHasFeat(FEAT_EXPANDED_KNOWLEDGE_1))         { bRelevel = TRUE; sFeats += (bFirst-- > 0 ? "":" ,") + GetStringByStrRef(16826520); }
 | 
			
		||||
 | 
			
		||||
    // Metapsionic feats
 | 
			
		||||
    if(GetHasFeat(FEAT_CHAIN_POWER,       oPC)) { bRelevel = TRUE; sFeats += (bFirst-- > 0 ? "":" ,") + GetStringByStrRef(16826532); }
 | 
			
		||||
    if(GetHasFeat(FEAT_EMPOWER_POWER,     oPC)) { bRelevel = TRUE; sFeats += (bFirst-- > 0 ? "":" ,") + GetStringByStrRef(16826534); }
 | 
			
		||||
    if(GetHasFeat(FEAT_EXTEND_POWER,      oPC)) { bRelevel = TRUE; sFeats += (bFirst-- > 0 ? "":" ,") + GetStringByStrRef(16826536); }
 | 
			
		||||
    if(GetHasFeat(FEAT_MAXIMIZE_POWER,    oPC)) { bRelevel = TRUE; sFeats += (bFirst-- > 0 ? "":" ,") + GetStringByStrRef(16826538); }
 | 
			
		||||
    if(GetHasFeat(FEAT_SPLIT_PSIONIC_RAY, oPC)) { bRelevel = TRUE; sFeats += (bFirst-- > 0 ? "":" ,") + GetStringByStrRef(16826540); }
 | 
			
		||||
    if(GetHasFeat(FEAT_TWIN_POWER,        oPC)) { bRelevel = TRUE; sFeats += (bFirst-- > 0 ? "":" ,") + GetStringByStrRef(16826542); }
 | 
			
		||||
    if(GetHasFeat(FEAT_WIDEN_POWER,       oPC)) { bRelevel = TRUE; sFeats += (bFirst-- > 0 ? "":" ,") + GetStringByStrRef(16826544); }
 | 
			
		||||
    if(GetHasFeat(FEAT_QUICKEN_POWER,     oPC)) { bRelevel = TRUE; sFeats += (bFirst-- > 0 ? "":" ,") + GetStringByStrRef(16826651); }
 | 
			
		||||
 | 
			
		||||
    if(bRelevel)
 | 
			
		||||
    {
 | 
			
		||||
                                   //You are not a psionic character and may not take
 | 
			
		||||
        FloatingTextStringOnCreature(GetStringByStrRef(16826472) + " " + sFeats + ". " + PLEASE_RESELECT, oPC, FALSE);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    return bRelevel;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
int EpicPsionicFeats(object oPC)
 | 
			
		||||
{
 | 
			
		||||
    int bCanManifMax = (GetLevelByClass(CLASS_TYPE_PSION, oPC)          + (CLASS_TYPE_PSION          == GetPrimaryPsionicClass(oPC) ? GetPsionicPRCLevels(oPC) : 0)) >= 17 ||
 | 
			
		||||
                       (GetLevelByClass(CLASS_TYPE_WILDER, oPC)         + (CLASS_TYPE_WILDER         == GetPrimaryPsionicClass(oPC) ? GetPsionicPRCLevels(oPC) : 0)) >= 18 ||
 | 
			
		||||
                       (GetLevelByClass(CLASS_TYPE_PSYWAR, oPC)         + (CLASS_TYPE_PSYWAR         == GetPrimaryPsionicClass(oPC) ? GetPsionicPRCLevels(oPC) : 0)) >= 16 ||
 | 
			
		||||
                       (GetLevelByClass(CLASS_TYPE_PSYCHIC_ROGUE, oPC)  + (CLASS_TYPE_PSYCHIC_ROGUE  == GetPrimaryPsionicClass(oPC) ? GetPsionicPRCLevels(oPC) : 0)) >= 17 ||
 | 
			
		||||
                       (GetLevelByClass(CLASS_TYPE_FIST_OF_ZUOKEN, oPC) + (CLASS_TYPE_FIST_OF_ZUOKEN == GetPrimaryPsionicClass(oPC) ? GetPsionicPRCLevels(oPC) : 0)) >= 9  ||
 | 
			
		||||
                       (GetLevelByClass(CLASS_TYPE_WARMIND, oPC)        + (CLASS_TYPE_WARMIND        == GetPrimaryPsionicClass(oPC) ? GetPsionicPRCLevels(oPC) : 0)) >= 10;
 | 
			
		||||
 | 
			
		||||
    int bRelevel = FALSE,
 | 
			
		||||
        bFirst   = 1;
 | 
			
		||||
    string sManifLimitedFeats = "";
 | 
			
		||||
 | 
			
		||||
    if(GetHasFeat(FEAT_EPIC_EXPANDED_KNOWLEDGE_1))        sManifLimitedFeats += (bFirst-- > 0 ? "":" ,") + GetStringByStrRef(16826522);
 | 
			
		||||
    if(GetHasFeat(FEAT_IMPROVED_MANIFESTATION_1))         sManifLimitedFeats += (bFirst-- > 0 ? "":" ,") + GetStringByStrRef(16826526);
 | 
			
		||||
    if(GetHasFeat(FEAT_POWER_KNOWLEDGE_PSION_1))          sManifLimitedFeats += (bFirst-- > 0 ? "":" ,") + GetStringByStrRef(16826528);
 | 
			
		||||
    if(GetHasFeat(FEAT_POWER_KNOWLEDGE_PSYWAR_1))         sManifLimitedFeats += (bFirst-- > 0 ? "":" ,") + GetStringByStrRef(16826529);
 | 
			
		||||
    if(GetHasFeat(FEAT_POWER_KNOWLEDGE_PSYROG_1))         sManifLimitedFeats += (bFirst-- > 0 ? "":" ,") + GetStringByStrRef(99999999);
 | 
			
		||||
    if(GetHasFeat(FEAT_POWER_KNOWLEDGE_WILDER_1))         sManifLimitedFeats += (bFirst-- > 0 ? "":" ,") + GetStringByStrRef(16826530);
 | 
			
		||||
    if(GetHasFeat(FEAT_POWER_KNOWLEDGE_FIST_OF_ZUOKEN_1)) sManifLimitedFeats += (bFirst-- > 0 ? "":" ,") + GetStringByStrRef(16826640);
 | 
			
		||||
    if(GetHasFeat(FEAT_POWER_KNOWLEDGE_WARMIND_1))        sManifLimitedFeats += (bFirst-- > 0 ? "":" ,") + GetStringByStrRef(16826657);
 | 
			
		||||
 | 
			
		||||
    if(GetHasFeat(FEAT_EPIC_PSIONIC_FOCUS_1))             sManifLimitedFeats += (bFirst-- > 0 ? "":" ,") + GetStringByStrRef(16826518);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    if(!bCanManifMax && bFirst < 1)
 | 
			
		||||
    {
 | 
			
		||||
        bRelevel = TRUE;           //You do not have the ability to manifest powers of the normal maximum power level in at least one psionic class and may not take
 | 
			
		||||
        FloatingTextStringOnCreature(GetStringByStrRef(16826469) + " " + sManifLimitedFeats + ". " + PLEASE_RESELECT, oPC, FALSE);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if(GetHasFeat(FEAT_IMPROVED_METAPSIONICS_1))
 | 
			
		||||
    {
 | 
			
		||||
       int nMetaPsi = GetHasFeat(FEAT_CHAIN_POWER,       oPC) +
 | 
			
		||||
                      GetHasFeat(FEAT_EMPOWER_POWER,     oPC) +
 | 
			
		||||
                      GetHasFeat(FEAT_EXTEND_POWER,      oPC) +
 | 
			
		||||
                      GetHasFeat(FEAT_MAXIMIZE_POWER,    oPC) +
 | 
			
		||||
                      GetHasFeat(FEAT_SPLIT_PSIONIC_RAY, oPC) +
 | 
			
		||||
                      GetHasFeat(FEAT_TWIN_POWER,        oPC) +
 | 
			
		||||
                      GetHasFeat(FEAT_WIDEN_POWER,       oPC) +
 | 
			
		||||
                      GetHasFeat(FEAT_QUICKEN_POWER,     oPC);
 | 
			
		||||
 | 
			
		||||
        if(nMetaPsi < 4)
 | 
			
		||||
        {
 | 
			
		||||
            bRelevel = TRUE;           //You do not posses 4 metapsionic feats and may not take Improved Metapsionics.
 | 
			
		||||
            FloatingTextStringOnCreature(GetStringByStrRef(16826468) + " " + PLEASE_RESELECT, oPC, FALSE);
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    return bRelevel;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
int SplitPsionicRay(object oPC)
 | 
			
		||||
{
 | 
			
		||||
    if(GetHasFeat(FEAT_SPLIT_PSIONIC_RAY, oPC))
 | 
			
		||||
    {
 | 
			
		||||
        if(!GetHasFeat(FEAT_CHAIN_POWER, oPC)
 | 
			
		||||
        && !GetHasFeat(FEAT_EMPOWER_POWER, oPC)
 | 
			
		||||
        && !GetHasFeat(FEAT_EXTEND_POWER, oPC)
 | 
			
		||||
        && !GetHasFeat(FEAT_MAXIMIZE_POWER, oPC)
 | 
			
		||||
        && !GetHasFeat(FEAT_TWIN_POWER, oPC)
 | 
			
		||||
        && !GetHasFeat(FEAT_WIDEN_POWER, oPC)
 | 
			
		||||
        && !GetHasFeat(FEAT_QUICKEN_POWER, oPC))
 | 
			
		||||
        {                              //You do not have at least one other metapsionic feat besides Split Psionic Ray, so you may not take it.
 | 
			
		||||
            FloatingTextStringOnCreature(GetStringByStrRef(16826546) + " " + PLEASE_RESELECT, oPC, FALSE);
 | 
			
		||||
            return TRUE;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
    return FALSE;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
int Thrallherd(object oPC)
 | 
			
		||||
{
 | 
			
		||||
    if(GetLevelByClass(CLASS_TYPE_THRALLHERD, oPC) > 0 && GetHasFeat(FEAT_LEADERSHIP, oPC))
 | 
			
		||||
    {
 | 
			
		||||
        FloatingTextStringOnCreature("You cannot take the Thrallherd class if you have the Leadership feat.", oPC, FALSE);
 | 
			
		||||
        return TRUE;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    return FALSE;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
int Recitations(object oPC)
 | 
			
		||||
{
 | 
			
		||||
    int nTrue = GetLevelByClass(CLASS_TYPE_TRUENAMER, oPC);
 | 
			
		||||
    int nRec =     GetHasFeat(FEAT_RECITATION_FORTIFIED,    oPC) +
 | 
			
		||||
                   GetHasFeat(FEAT_RECITATION_MEDITATIVE,    oPC) +
 | 
			
		||||
                   GetHasFeat(FEAT_RECITATION_MINDFUL,       oPC) +
 | 
			
		||||
                   GetHasFeat(FEAT_RECITATION_SANGUINE,      oPC) +
 | 
			
		||||
                   GetHasFeat(FEAT_RECITATION_VITAL,         oPC);
 | 
			
		||||
    // Need 2 at level 15, 1 at level 8
 | 
			
		||||
    if((nTrue >= 15 && 2 > nRec) || (nTrue >= 8 && 1 > nRec))
 | 
			
		||||
    {
 | 
			
		||||
        FloatingTextStringOnCreature("You must select a Recitation feat.", oPC, FALSE);
 | 
			
		||||
        return TRUE;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    return FALSE;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
int PyroElement(object oPC = OBJECT_SELF)
 | 
			
		||||
{
 | 
			
		||||
     int nLevel = GetLevelByClass(CLASS_TYPE_PYROKINETICIST, oPC);
 | 
			
		||||
     if(nLevel)
 | 
			
		||||
     {
 | 
			
		||||
          if(GetHasFeat(FEAT_PYRO_PYROKINETICIST, oPC)
 | 
			
		||||
           + GetHasFeat(FEAT_PYRO_CRYOKINETICIST, oPC)
 | 
			
		||||
           + GetHasFeat(FEAT_PYRO_SONOKINETICIST, oPC)
 | 
			
		||||
           + GetHasFeat(FEAT_PYRO_ELECTROKINETICIST, oPC)
 | 
			
		||||
           + GetHasFeat(FEAT_PYRO_ACETOKINETICIST, oPC)
 | 
			
		||||
           != 1)
 | 
			
		||||
          {
 | 
			
		||||
               FloatingTextStringOnCreature("You may only have 1 element as a Pyrokineticist.", oPC, FALSE);
 | 
			
		||||
               return TRUE;
 | 
			
		||||
          }
 | 
			
		||||
     }
 | 
			
		||||
     return FALSE;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void main()
 | 
			
		||||
{
 | 
			
		||||
    //Declare Major Variables
 | 
			
		||||
    object oPC = OBJECT_SELF;
 | 
			
		||||
    int bRelevel = FALSE;
 | 
			
		||||
 | 
			
		||||
    // Psion disciplines
 | 
			
		||||
    bRelevel |= PsionDiscipline(oPC);
 | 
			
		||||
    // Thrallherd
 | 
			
		||||
    bRelevel |= Thrallherd(oPC);
 | 
			
		||||
    // Cross class cap on TrueSpeech
 | 
			
		||||
    bRelevel |= CheckTrueSpeechSkill(oPC);
 | 
			
		||||
    // Recitations
 | 
			
		||||
    bRelevel |= Recitations(oPC);
 | 
			
		||||
    // Recitations
 | 
			
		||||
    bRelevel |= PyroElement(oPC);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    if(GetIsPsionicCharacter(oPC))
 | 
			
		||||
        bRelevel |= AntiPsionicFeats(oPC); // Feats that require one to *not* be a psionic character
 | 
			
		||||
    else
 | 
			
		||||
        bRelevel |= PsionicFeats(oPC);     // Feats that require one to be a psionic character
 | 
			
		||||
 | 
			
		||||
    bRelevel |= SplitPsionicRay(oPC);
 | 
			
		||||
 | 
			
		||||
    if(GetHitDice(oPC) > 20) bRelevel |= EpicPsionicFeats(oPC);
 | 
			
		||||
 | 
			
		||||
    if(bRelevel)
 | 
			
		||||
    {
 | 
			
		||||
        int nHD = GetHitDice(oPC);
 | 
			
		||||
        int nMinXPForLevel = ((nHD * (nHD - 1)) / 2) * 1000;
 | 
			
		||||
        int nOldXP = GetXP(oPC);
 | 
			
		||||
        int nNewXP = nMinXPForLevel - 1000;
 | 
			
		||||
        SetXP(oPC,nNewXP);
 | 
			
		||||
        DelayCommand(1.0, SetXP(oPC,nOldXP));
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										6
									
								
								nwn/nwnprc/trunk/psionics/prc_immobile.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								nwn/nwnprc/trunk/psionics/prc_immobile.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,6 @@
 | 
			
		||||
#include "nw_i0_generic"
 | 
			
		||||
 | 
			
		||||
void main()
 | 
			
		||||
{
 | 
			
		||||
PlayImmobileAmbientAnimations();
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										9
									
								
								nwn/nwnprc/trunk/psionics/prc_pits_enter.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								nwn/nwnprc/trunk/psionics/prc_pits_enter.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,9 @@
 | 
			
		||||
void main()
 | 
			
		||||
{
 | 
			
		||||
    object oTarget = GetObjectByTag("PRC_Temptation");
 | 
			
		||||
    effect eAppear = EffectDisappear();
 | 
			
		||||
    ApplyEffectToObject(DURATION_TYPE_INSTANT, eAppear, oTarget);
 | 
			
		||||
 | 
			
		||||
    oTarget = GetObjectByTag("PRC_Compassion");
 | 
			
		||||
    ApplyEffectToObject(DURATION_TYPE_INSTANT, eAppear, oTarget);
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										21
									
								
								nwn/nwnprc/trunk/psionics/prc_psi_ppoints.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								nwn/nwnprc/trunk/psionics/prc_psi_ppoints.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,21 @@
 | 
			
		||||
/*
 | 
			
		||||
   ----------------
 | 
			
		||||
   prc_psi_ppoints
 | 
			
		||||
   ----------------
 | 
			
		||||
 | 
			
		||||
   19/10/04 by Stratovarius
 | 
			
		||||
 | 
			
		||||
   Calculates the power point allotment of each class.
 | 
			
		||||
   Psion, Psychic Warrior, Wilder. (Soulknife does not have Power Points)
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_psifunc"
 | 
			
		||||
 | 
			
		||||
void main()
 | 
			
		||||
{
 | 
			
		||||
    object oCaster = OBJECT_SELF;
 | 
			
		||||
 | 
			
		||||
    ResetPowerPoints(oCaster);
 | 
			
		||||
    if(GetCurrentPowerPoints(oCaster) > 0)
 | 
			
		||||
        TellCharacterPowerPointStatus(oCaster);
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										12
									
								
								nwn/nwnprc/trunk/psionics/prc_temp_con.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								nwn/nwnprc/trunk/psionics/prc_temp_con.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,12 @@
 | 
			
		||||
#include "prc_alterations"
 | 
			
		||||
void main()
 | 
			
		||||
{
 | 
			
		||||
    object oTarget = GetLastSpeaker();
 | 
			
		||||
    AssignCommand(OBJECT_SELF, SpeakString("Get thee gone, before I tempt thee again, fool."));
 | 
			
		||||
 | 
			
		||||
    object oWP = GetWaypointByTag("prc_runrunrun");
 | 
			
		||||
    AssignCommand(oTarget, ActionForceMoveToLocation(GetLocation(oWP), TRUE, 10.0));
 | 
			
		||||
 | 
			
		||||
    effect eVis = EffectVisualEffect(VFX_DUR_MIND_AFFECTING_FEAR);
 | 
			
		||||
    ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eVis, oTarget, 7.0);
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										15
									
								
								nwn/nwnprc/trunk/psionics/prc_temp_ent.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								nwn/nwnprc/trunk/psionics/prc_temp_ent.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,15 @@
 | 
			
		||||
#include "prc_alterations"
 | 
			
		||||
void main()
 | 
			
		||||
{
 | 
			
		||||
    if (GetIsPC(GetEnteringObject()))
 | 
			
		||||
    {
 | 
			
		||||
 | 
			
		||||
    effect eVis = EffectVisualEffect(VFX_FNF_SUMMON_GATE);
 | 
			
		||||
    object oWP = GetWaypointByTag("prc_temptation");
 | 
			
		||||
    ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eVis, GetLocation(oWP));
 | 
			
		||||
    object oCreature = CreateObject(OBJECT_TYPE_CREATURE, "PRC_Temptation", GetLocation(oWP));
 | 
			
		||||
 | 
			
		||||
    AssignCommand(GetEnteringObject(), SpeakString("Here stands all the temptations of my life, that which has brought me low."));
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										9
									
								
								nwn/nwnprc/trunk/psionics/prc_temp_exit.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								nwn/nwnprc/trunk/psionics/prc_temp_exit.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,9 @@
 | 
			
		||||
#include "prc_alterations"
 | 
			
		||||
void main()
 | 
			
		||||
{
 | 
			
		||||
    effect eVis = EffectVisualEffect(VFX_FNF_SUMMON_GATE);
 | 
			
		||||
    object oTarget = GetObjectByTag("PRC_Temptation");
 | 
			
		||||
    object oWP = GetWaypointByTag("prc_temptation");
 | 
			
		||||
    ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eVis, GetLocation(oWP));
 | 
			
		||||
    DestroyObject(oTarget);
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										46
									
								
								nwn/nwnprc/trunk/psionics/prc_wild_surge.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										46
									
								
								nwn/nwnprc/trunk/psionics/prc_wild_surge.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,46 @@
 | 
			
		||||
//::///////////////////////////////////////////////
 | 
			
		||||
//:: Wild Surge
 | 
			
		||||
//:: prc_wild_surge
 | 
			
		||||
//::///////////////////////////////////////////////
 | 
			
		||||
/** @file
 | 
			
		||||
    Turns Wild Surge to a setting determined by
 | 
			
		||||
    SpellID.
 | 
			
		||||
 | 
			
		||||
    @author Ornedan
 | 
			
		||||
    @date   Created - 2005.11.28
 | 
			
		||||
*/
 | 
			
		||||
//:://////////////////////////////////////////////
 | 
			
		||||
//:://////////////////////////////////////////////
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_psifunc"
 | 
			
		||||
 | 
			
		||||
const int SPELLID_WILD_SURGE_1  = 2380;
 | 
			
		||||
const int SPELLID_WILD_SURGE_11 = 2390;
 | 
			
		||||
 | 
			
		||||
void main()
 | 
			
		||||
{
 | 
			
		||||
    object oPC     = OBJECT_SELF;
 | 
			
		||||
    int nSpellID   = GetSpellId();
 | 
			
		||||
    int nWilderLvl = GetLevelByClass(CLASS_TYPE_WILDER, oPC);
 | 
			
		||||
    int nWildSurge = nSpellID - SPELLID_WILD_SURGE_1 + 1;
 | 
			
		||||
    int nMaxSurge;
 | 
			
		||||
    if(nWilderLvl < 3)
 | 
			
		||||
        nMaxSurge = 1;
 | 
			
		||||
    else
 | 
			
		||||
        nMaxSurge = ((nWilderLvl + 1) / 4) + 1;
 | 
			
		||||
 | 
			
		||||
    if(DEBUG) if(nWildSurge < 1 || nWildSurge > 11) DoDebug("prc_wild_surge: ERROR: Unsupported spellID: " + IntToString(nSpellID));
 | 
			
		||||
 | 
			
		||||
    if(nWildSurge <= nMaxSurge)
 | 
			
		||||
    {
 | 
			
		||||
        if(!GetLocalInt(oPC, PRC_OVERCHANNEL))
 | 
			
		||||
        {
 | 
			
		||||
            SetLocalInt(oPC, PRC_WILD_SURGE, nWildSurge);
 | 
			
		||||
            FloatingTextStringOnCreature(GetStringByStrRef(StringToInt(Get2DACache("spells", "Name", nSpellID))), oPC, FALSE);
 | 
			
		||||
        }
 | 
			
		||||
        else
 | 
			
		||||
            FloatingTextStrRefOnCreature(16824026, oPC, FALSE); // "You cannot have Wild Surge and Overchannel active at the same time"
 | 
			
		||||
    }
 | 
			
		||||
    else
 | 
			
		||||
        FloatingTextStrRefOnCreature(16824027, oPC, FALSE); // "Your Wilder level is not high enough to use this level of Wild Surge"
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										19
									
								
								nwn/nwnprc/trunk/psionics/prc_wld_srg_off.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								nwn/nwnprc/trunk/psionics/prc_wld_srg_off.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,19 @@
 | 
			
		||||
//::///////////////////////////////////////////////
 | 
			
		||||
//:: Wild Surge: Off
 | 
			
		||||
//:: prc_wld_srg_off
 | 
			
		||||
//::///////////////////////////////////////////////
 | 
			
		||||
/** @file
 | 
			
		||||
    Turns Wild Surge off on the using character.
 | 
			
		||||
*/
 | 
			
		||||
//:://////////////////////////////////////////////
 | 
			
		||||
//:://////////////////////////////////////////////
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_psifunc"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
void main()
 | 
			
		||||
{
 | 
			
		||||
    object oPC = OBJECT_SELF;
 | 
			
		||||
    SetLocalInt(oPC, PRC_WILD_SURGE, 0);
 | 
			
		||||
    FloatingTextStrRefOnCreature(16823612, oPC, FALSE); // "Wild Surge Off"
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										15
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_a1.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_a1.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,15 @@
 | 
			
		||||
// Sets the option Buff active on the AC being edited 
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_ac_const"
 | 
			
		||||
#include "psi_inc_ac_convo"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
void main()
 | 
			
		||||
{
 | 
			
		||||
    object oPC = GetPCSpeaker();
 | 
			
		||||
    int nFlags = GetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT);
 | 
			
		||||
        nFlags |= ASTRAL_CONSTRUCT_OPTION_BUFF;
 | 
			
		||||
    
 | 
			
		||||
    SetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT, nFlags);
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										18
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_a10a.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_a10a.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,18 @@
 | 
			
		||||
// Sets the option Energy Touch - Acid active on the AC being edited 
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_ac_const"
 | 
			
		||||
#include "psi_inc_ac_convo"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
void main()
 | 
			
		||||
{
 | 
			
		||||
    object oPC = GetPCSpeaker();
 | 
			
		||||
    int nFlags = GetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT);
 | 
			
		||||
        nFlags |= ASTRAL_CONSTRUCT_OPTION_ENERGY_TOUCH;
 | 
			
		||||
    int nElemFlags = GetLocalInt(oPC, ASTRAL_CONSTRUCT_ENERGY_TOUCH_FLAGS + EDIT);
 | 
			
		||||
        nElemFlags |= ELEMENT_ACID;
 | 
			
		||||
    
 | 
			
		||||
    SetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT, nFlags);
 | 
			
		||||
    SetLocalInt(oPC, ASTRAL_CONSTRUCT_ENERGY_TOUCH_FLAGS + EDIT, nElemFlags);
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										18
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_a10c.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_a10c.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,18 @@
 | 
			
		||||
// Sets the option Energy Touch - Cold active on the AC being edited 
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_ac_const"
 | 
			
		||||
#include "psi_inc_ac_convo"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
void main()
 | 
			
		||||
{
 | 
			
		||||
    object oPC = GetPCSpeaker();
 | 
			
		||||
    int nFlags = GetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT);
 | 
			
		||||
        nFlags |= ASTRAL_CONSTRUCT_OPTION_ENERGY_TOUCH;
 | 
			
		||||
    int nElemFlags = GetLocalInt(oPC, ASTRAL_CONSTRUCT_ENERGY_TOUCH_FLAGS + EDIT);
 | 
			
		||||
        nElemFlags |= ELEMENT_COLD;
 | 
			
		||||
    
 | 
			
		||||
    SetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT, nFlags);
 | 
			
		||||
    SetLocalInt(oPC, ASTRAL_CONSTRUCT_ENERGY_TOUCH_FLAGS + EDIT, nElemFlags);
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										18
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_a10e.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_a10e.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,18 @@
 | 
			
		||||
// Sets the option Energy Touch - Electricity active on the AC being edited 
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_ac_const"
 | 
			
		||||
#include "psi_inc_ac_convo"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
void main()
 | 
			
		||||
{
 | 
			
		||||
    object oPC = GetPCSpeaker();
 | 
			
		||||
    int nFlags = GetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT);
 | 
			
		||||
        nFlags |= ASTRAL_CONSTRUCT_OPTION_ENERGY_TOUCH;
 | 
			
		||||
    int nElemFlags = GetLocalInt(oPC, ASTRAL_CONSTRUCT_ENERGY_TOUCH_FLAGS + EDIT);
 | 
			
		||||
        nElemFlags |= ELEMENT_ELECTRICITY;
 | 
			
		||||
    
 | 
			
		||||
    SetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT, nFlags);
 | 
			
		||||
    SetLocalInt(oPC, ASTRAL_CONSTRUCT_ENERGY_TOUCH_FLAGS + EDIT, nElemFlags);
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										18
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_a10f.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_a10f.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,18 @@
 | 
			
		||||
// Sets the option Energy Touch - Fire active on the AC being edited 
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_ac_const"
 | 
			
		||||
#include "psi_inc_ac_convo"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
void main()
 | 
			
		||||
{
 | 
			
		||||
    object oPC = GetPCSpeaker();
 | 
			
		||||
    int nFlags = GetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT);
 | 
			
		||||
        nFlags |= ASTRAL_CONSTRUCT_OPTION_ENERGY_TOUCH;
 | 
			
		||||
    int nElemFlags = GetLocalInt(oPC, ASTRAL_CONSTRUCT_ENERGY_TOUCH_FLAGS + EDIT);
 | 
			
		||||
        nElemFlags |= ELEMENT_FIRE;
 | 
			
		||||
    
 | 
			
		||||
    SetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT, nFlags);
 | 
			
		||||
    SetLocalInt(oPC, ASTRAL_CONSTRUCT_ENERGY_TOUCH_FLAGS + EDIT, nElemFlags);
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										18
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_a10s.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_a10s.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,18 @@
 | 
			
		||||
// Sets the option Energy Touch - Sonic active on the AC being edited 
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_ac_const"
 | 
			
		||||
#include "psi_inc_ac_convo"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
void main()
 | 
			
		||||
{
 | 
			
		||||
    object oPC = GetPCSpeaker();
 | 
			
		||||
    int nFlags = GetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT);
 | 
			
		||||
        nFlags |= ASTRAL_CONSTRUCT_OPTION_ENERGY_TOUCH;
 | 
			
		||||
    int nElemFlags = GetLocalInt(oPC, ASTRAL_CONSTRUCT_ENERGY_TOUCH_FLAGS + EDIT);
 | 
			
		||||
        nElemFlags |= ELEMENT_SONIC;
 | 
			
		||||
    
 | 
			
		||||
    SetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT, nFlags);
 | 
			
		||||
    SetLocalInt(oPC, ASTRAL_CONSTRUCT_ENERGY_TOUCH_FLAGS + EDIT, nElemFlags);
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										15
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_a11.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_a11.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,15 @@
 | 
			
		||||
// Sets the option Extra Attack active on the AC being edited 
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_ac_const"
 | 
			
		||||
#include "psi_inc_ac_convo"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
void main()
 | 
			
		||||
{
 | 
			
		||||
    object oPC = GetPCSpeaker();
 | 
			
		||||
    int nFlags = GetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT);
 | 
			
		||||
        nFlags |= ASTRAL_CONSTRUCT_OPTION_EXTRA_ATTACK;
 | 
			
		||||
    
 | 
			
		||||
    SetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT, nFlags);
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										15
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_a12.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_a12.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,15 @@
 | 
			
		||||
// Sets the option Fast Healing active on the AC being edited 
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_ac_const"
 | 
			
		||||
#include "psi_inc_ac_convo"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
void main()
 | 
			
		||||
{
 | 
			
		||||
    object oPC = GetPCSpeaker();
 | 
			
		||||
    int nFlags = GetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT);
 | 
			
		||||
        nFlags |= ASTRAL_CONSTRUCT_OPTION_FAST_HEALING;
 | 
			
		||||
    
 | 
			
		||||
    SetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT, nFlags);
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										15
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_a13.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_a13.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,15 @@
 | 
			
		||||
// Sets the option Heavy Deflect active on the AC being edited 
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_ac_const"
 | 
			
		||||
#include "psi_inc_ac_convo"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
void main()
 | 
			
		||||
{
 | 
			
		||||
    object oPC = GetPCSpeaker();
 | 
			
		||||
    int nFlags = GetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT);
 | 
			
		||||
        nFlags |= ASTRAL_CONSTRUCT_OPTION_HEAVY_DEFLECT;
 | 
			
		||||
    
 | 
			
		||||
    SetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT, nFlags);
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										15
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_a14.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_a14.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,15 @@
 | 
			
		||||
// Sets the option Improved Buff active on the AC being edited 
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_ac_const"
 | 
			
		||||
#include "psi_inc_ac_convo"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
void main()
 | 
			
		||||
{
 | 
			
		||||
    object oPC = GetPCSpeaker();
 | 
			
		||||
    int nFlags = GetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT);
 | 
			
		||||
        nFlags |= ASTRAL_CONSTRUCT_OPTION_IMP_BUFF;
 | 
			
		||||
    
 | 
			
		||||
    SetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT, nFlags);
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										15
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_a15.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_a15.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,15 @@
 | 
			
		||||
// Sets the option Improved Critical active on the AC being edited 
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_ac_const"
 | 
			
		||||
#include "psi_inc_ac_convo"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
void main()
 | 
			
		||||
{
 | 
			
		||||
    object oPC = GetPCSpeaker();
 | 
			
		||||
    int nFlags = GetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT);
 | 
			
		||||
        nFlags |= ASTRAL_CONSTRUCT_OPTION_IMP_CRIT;
 | 
			
		||||
    
 | 
			
		||||
    SetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT, nFlags);
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										15
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_a16.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_a16.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,15 @@
 | 
			
		||||
// Sets the option Improved Damage Reduction active on the AC being edited 
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_ac_const"
 | 
			
		||||
#include "psi_inc_ac_convo"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
void main()
 | 
			
		||||
{
 | 
			
		||||
    object oPC = GetPCSpeaker();
 | 
			
		||||
    int nFlags = GetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT);
 | 
			
		||||
        nFlags |= ASTRAL_CONSTRUCT_OPTION_IMP_DAM_RED;
 | 
			
		||||
    
 | 
			
		||||
    SetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT, nFlags);
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										15
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_a17.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_a17.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,15 @@
 | 
			
		||||
// Sets the option Muscle active on the AC being edited 
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_ac_const"
 | 
			
		||||
#include "psi_inc_ac_convo"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
void main()
 | 
			
		||||
{
 | 
			
		||||
    object oPC = GetPCSpeaker();
 | 
			
		||||
    int nFlags = GetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT);
 | 
			
		||||
        nFlags |= ASTRAL_CONSTRUCT_OPTION_MUSCLE;
 | 
			
		||||
    
 | 
			
		||||
    SetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT, nFlags);
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										15
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_a18.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_a18.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,15 @@
 | 
			
		||||
// Sets the option Poison Touch active on the AC being edited 
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_ac_const"
 | 
			
		||||
#include "psi_inc_ac_convo"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
void main()
 | 
			
		||||
{
 | 
			
		||||
    object oPC = GetPCSpeaker();
 | 
			
		||||
    int nFlags = GetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT);
 | 
			
		||||
        nFlags |= ASTRAL_CONSTRUCT_OPTION_POISON_TOUCH;
 | 
			
		||||
    
 | 
			
		||||
    SetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT, nFlags);
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										15
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_a19.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_a19.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,15 @@
 | 
			
		||||
// Sets the option Blindfight active on the AC being edited 
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_ac_const"
 | 
			
		||||
#include "psi_inc_ac_convo"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
void main()
 | 
			
		||||
{
 | 
			
		||||
    object oPC = GetPCSpeaker();
 | 
			
		||||
    int nFlags = GetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT);
 | 
			
		||||
        nFlags |= ASTRAL_CONSTRUCT_OPTION_BLINDFIGHT;
 | 
			
		||||
    
 | 
			
		||||
    SetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT, nFlags);
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										15
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_a2.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_a2.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,15 @@
 | 
			
		||||
// Sets the option Celerity active on the AC being edited 
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_ac_const"
 | 
			
		||||
#include "psi_inc_ac_convo"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
void main()
 | 
			
		||||
{
 | 
			
		||||
    object oPC = GetPCSpeaker();
 | 
			
		||||
    int nFlags = GetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT);
 | 
			
		||||
        nFlags |= ASTRAL_CONSTRUCT_OPTION_CELERITY;
 | 
			
		||||
    
 | 
			
		||||
    SetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT, nFlags);
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										15
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_a20.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_a20.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,15 @@
 | 
			
		||||
// Sets the option Concussion active on the AC being edited 
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_ac_const"
 | 
			
		||||
#include "psi_inc_ac_convo"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
void main()
 | 
			
		||||
{
 | 
			
		||||
    object oPC = GetPCSpeaker();
 | 
			
		||||
    int nFlags = GetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT);
 | 
			
		||||
        nFlags |= ASTRAL_CONSTRUCT_OPTION_CONCUSSION;
 | 
			
		||||
    
 | 
			
		||||
    SetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT, nFlags);
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										15
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_a21.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_a21.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,15 @@
 | 
			
		||||
// Sets the option Dimension Slide active on the AC being edited 
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_ac_const"
 | 
			
		||||
#include "psi_inc_ac_convo"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
void main()
 | 
			
		||||
{
 | 
			
		||||
    object oPC = GetPCSpeaker();
 | 
			
		||||
    int nFlags = GetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT);
 | 
			
		||||
        nFlags |= ASTRAL_CONSTRUCT_OPTION_DIMENSION_SLIDE;
 | 
			
		||||
    
 | 
			
		||||
    SetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT, nFlags);
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										18
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_a22a.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_a22a.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,18 @@
 | 
			
		||||
// Sets the option Energy Bolt - Acid active on the AC being edited 
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_ac_const"
 | 
			
		||||
#include "psi_inc_ac_convo"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
void main()
 | 
			
		||||
{
 | 
			
		||||
    object oPC = GetPCSpeaker();
 | 
			
		||||
    int nFlags = GetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT);
 | 
			
		||||
        nFlags |= ASTRAL_CONSTRUCT_OPTION_ENERGY_BOLT;
 | 
			
		||||
    int nElemFlags = GetLocalInt(oPC, ASTRAL_CONSTRUCT_ENERGY_BOLT_FLAGS + EDIT);
 | 
			
		||||
        nElemFlags |= ELEMENT_ACID;
 | 
			
		||||
    
 | 
			
		||||
    SetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT, nFlags);
 | 
			
		||||
    SetLocalInt(oPC, ASTRAL_CONSTRUCT_ENERGY_BOLT_FLAGS + EDIT, nElemFlags);
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										18
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_a22c.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_a22c.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,18 @@
 | 
			
		||||
// Sets the option Energy Bolt - Cold active on the AC being edited 
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_ac_const"
 | 
			
		||||
#include "psi_inc_ac_convo"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
void main()
 | 
			
		||||
{
 | 
			
		||||
    object oPC = GetPCSpeaker();
 | 
			
		||||
    int nFlags = GetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT);
 | 
			
		||||
        nFlags |= ASTRAL_CONSTRUCT_OPTION_ENERGY_BOLT;
 | 
			
		||||
    int nElemFlags = GetLocalInt(oPC, ASTRAL_CONSTRUCT_ENERGY_BOLT_FLAGS + EDIT);
 | 
			
		||||
        nElemFlags |= ELEMENT_COLD;
 | 
			
		||||
    
 | 
			
		||||
    SetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT, nFlags);
 | 
			
		||||
    SetLocalInt(oPC, ASTRAL_CONSTRUCT_ENERGY_BOLT_FLAGS + EDIT, nElemFlags);
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										18
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_a22e.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_a22e.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,18 @@
 | 
			
		||||
// Sets the option Energy Bolt - Electricity active on the AC being edited 
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_ac_const"
 | 
			
		||||
#include "psi_inc_ac_convo"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
void main()
 | 
			
		||||
{
 | 
			
		||||
    object oPC = GetPCSpeaker();
 | 
			
		||||
    int nFlags = GetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT);
 | 
			
		||||
        nFlags |= ASTRAL_CONSTRUCT_OPTION_ENERGY_BOLT;
 | 
			
		||||
    int nElemFlags = GetLocalInt(oPC, ASTRAL_CONSTRUCT_ENERGY_BOLT_FLAGS + EDIT);
 | 
			
		||||
        nElemFlags |= ELEMENT_ELECTRICITY;
 | 
			
		||||
    
 | 
			
		||||
    SetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT, nFlags);
 | 
			
		||||
    SetLocalInt(oPC, ASTRAL_CONSTRUCT_ENERGY_BOLT_FLAGS + EDIT, nElemFlags);
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										18
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_a22f.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_a22f.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,18 @@
 | 
			
		||||
// Sets the option Energy Bolt - Fire active on the AC being edited 
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_ac_const"
 | 
			
		||||
#include "psi_inc_ac_convo"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
void main()
 | 
			
		||||
{
 | 
			
		||||
    object oPC = GetPCSpeaker();
 | 
			
		||||
    int nFlags = GetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT);
 | 
			
		||||
        nFlags |= ASTRAL_CONSTRUCT_OPTION_ENERGY_BOLT;
 | 
			
		||||
    int nElemFlags = GetLocalInt(oPC, ASTRAL_CONSTRUCT_ENERGY_BOLT_FLAGS + EDIT);
 | 
			
		||||
        nElemFlags |= ELEMENT_FIRE;
 | 
			
		||||
    
 | 
			
		||||
    SetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT, nFlags);
 | 
			
		||||
    SetLocalInt(oPC, ASTRAL_CONSTRUCT_ENERGY_BOLT_FLAGS + EDIT, nElemFlags);
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										18
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_a22s.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_a22s.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,18 @@
 | 
			
		||||
// Sets the option Energy Bolt - Sonic active on the AC being edited 
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_ac_const"
 | 
			
		||||
#include "psi_inc_ac_convo"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
void main()
 | 
			
		||||
{
 | 
			
		||||
    object oPC = GetPCSpeaker();
 | 
			
		||||
    int nFlags = GetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT);
 | 
			
		||||
        nFlags |= ASTRAL_CONSTRUCT_OPTION_ENERGY_BOLT;
 | 
			
		||||
    int nElemFlags = GetLocalInt(oPC, ASTRAL_CONSTRUCT_ENERGY_BOLT_FLAGS + EDIT);
 | 
			
		||||
        nElemFlags |= ELEMENT_SONIC;
 | 
			
		||||
    
 | 
			
		||||
    SetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT, nFlags);
 | 
			
		||||
    SetLocalInt(oPC, ASTRAL_CONSTRUCT_ENERGY_BOLT_FLAGS + EDIT, nElemFlags);
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										15
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_a23.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_a23.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,15 @@
 | 
			
		||||
// Sets the option Extra Buff active on the AC being edited 
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_ac_const"
 | 
			
		||||
#include "psi_inc_ac_convo"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
void main()
 | 
			
		||||
{
 | 
			
		||||
    object oPC = GetPCSpeaker();
 | 
			
		||||
    int nFlags = GetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT);
 | 
			
		||||
        nFlags |= ASTRAL_CONSTRUCT_OPTION_EXTRA_BUFF;
 | 
			
		||||
    
 | 
			
		||||
    SetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT, nFlags);
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										15
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_a24.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_a24.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,15 @@
 | 
			
		||||
// Sets the option Extreme Damage Reduction active on the AC being edited 
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_ac_const"
 | 
			
		||||
#include "psi_inc_ac_convo"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
void main()
 | 
			
		||||
{
 | 
			
		||||
    object oPC = GetPCSpeaker();
 | 
			
		||||
    int nFlags = GetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT);
 | 
			
		||||
        nFlags |= ASTRAL_CONSTRUCT_OPTION_EXTREME_DAM_RED;
 | 
			
		||||
    
 | 
			
		||||
    SetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT, nFlags);
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										15
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_a25.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_a25.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,15 @@
 | 
			
		||||
// Sets the option Extreme Deflection active on the AC being edited 
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_ac_const"
 | 
			
		||||
#include "psi_inc_ac_convo"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
void main()
 | 
			
		||||
{
 | 
			
		||||
    object oPC = GetPCSpeaker();
 | 
			
		||||
    int nFlags = GetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT);
 | 
			
		||||
        nFlags |= ASTRAL_CONSTRUCT_OPTION_EXTREME_DEFLECT;
 | 
			
		||||
    
 | 
			
		||||
    SetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT, nFlags);
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										15
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_a26.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_a26.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,15 @@
 | 
			
		||||
// Sets the option Natural Invisibility active on the AC being edited 
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_ac_const"
 | 
			
		||||
#include "psi_inc_ac_convo"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
void main()
 | 
			
		||||
{
 | 
			
		||||
    object oPC = GetPCSpeaker();
 | 
			
		||||
    int nFlags = GetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT);
 | 
			
		||||
        nFlags |= ASTRAL_CONSTRUCT_OPTION_NATURAL_INVIS;
 | 
			
		||||
    
 | 
			
		||||
    SetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT, nFlags);
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										15
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_a27.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_a27.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,15 @@
 | 
			
		||||
// Sets the option Power Resist active on the AC being edited 
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_ac_const"
 | 
			
		||||
#include "psi_inc_ac_convo"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
void main()
 | 
			
		||||
{
 | 
			
		||||
    object oPC = GetPCSpeaker();
 | 
			
		||||
    int nFlags = GetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT);
 | 
			
		||||
        nFlags |= ASTRAL_CONSTRUCT_OPTION_POWER_RESIST;
 | 
			
		||||
    
 | 
			
		||||
    SetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT, nFlags);
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										15
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_a28.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_a28.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,15 @@
 | 
			
		||||
// Sets the option Rend active on the AC being edited 
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_ac_const"
 | 
			
		||||
#include "psi_inc_ac_convo"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
void main()
 | 
			
		||||
{
 | 
			
		||||
    object oPC = GetPCSpeaker();
 | 
			
		||||
    int nFlags = GetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT);
 | 
			
		||||
        nFlags |= ASTRAL_CONSTRUCT_OPTION_REND;
 | 
			
		||||
    
 | 
			
		||||
    SetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT, nFlags);
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										15
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_a29.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_a29.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,15 @@
 | 
			
		||||
// Sets the option Spring Attack active on the AC being edited 
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_ac_const"
 | 
			
		||||
#include "psi_inc_ac_convo"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
void main()
 | 
			
		||||
{
 | 
			
		||||
    object oPC = GetPCSpeaker();
 | 
			
		||||
    int nFlags = GetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT);
 | 
			
		||||
        nFlags |= ASTRAL_CONSTRUCT_OPTION_SPRING_ATTACK;
 | 
			
		||||
    
 | 
			
		||||
    SetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT, nFlags);
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										15
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_a3.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_a3.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,15 @@
 | 
			
		||||
// Sets the option Cleave active on the AC being edited 
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_ac_const"
 | 
			
		||||
#include "psi_inc_ac_convo"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
void main()
 | 
			
		||||
{
 | 
			
		||||
    object oPC = GetPCSpeaker();
 | 
			
		||||
    int nFlags = GetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT);
 | 
			
		||||
        nFlags |= ASTRAL_CONSTRUCT_OPTION_CLEAVE;
 | 
			
		||||
    
 | 
			
		||||
    SetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT, nFlags);
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										15
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_a30.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_a30.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,15 @@
 | 
			
		||||
// Sets the option Whirlwind active on the AC being edited 
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_ac_const"
 | 
			
		||||
#include "psi_inc_ac_convo"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
void main()
 | 
			
		||||
{
 | 
			
		||||
    object oPC = GetPCSpeaker();
 | 
			
		||||
    int nFlags = GetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT);
 | 
			
		||||
        nFlags |= ASTRAL_CONSTRUCT_OPTION_WHIRLWIND;
 | 
			
		||||
    
 | 
			
		||||
    SetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT, nFlags);
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										15
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_a4.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_a4.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,15 @@
 | 
			
		||||
// Sets the option Improved Slam Attack active on the AC being edited 
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_ac_const"
 | 
			
		||||
#include "psi_inc_ac_convo"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
void main()
 | 
			
		||||
{
 | 
			
		||||
    object oPC = GetPCSpeaker();
 | 
			
		||||
    int nFlags = GetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT);
 | 
			
		||||
        nFlags |= ASTRAL_CONSTRUCT_OPTION_IMPROVED_SLAM;
 | 
			
		||||
    
 | 
			
		||||
    SetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT, nFlags);
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										15
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_a5.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_a5.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,15 @@
 | 
			
		||||
// Sets the option Deflection active on the AC being edited 
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_ac_const"
 | 
			
		||||
#include "psi_inc_ac_convo"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
void main()
 | 
			
		||||
{
 | 
			
		||||
    object oPC = GetPCSpeaker();
 | 
			
		||||
    int nFlags = GetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT);
 | 
			
		||||
        nFlags |= ASTRAL_CONSTRUCT_OPTION_DEFLECTION;
 | 
			
		||||
    
 | 
			
		||||
    SetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT, nFlags);
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										15
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_a6.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_a6.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,15 @@
 | 
			
		||||
// Sets the option Mobility active on the AC being edited 
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_ac_const"
 | 
			
		||||
#include "psi_inc_ac_convo"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
void main()
 | 
			
		||||
{
 | 
			
		||||
    object oPC = GetPCSpeaker();
 | 
			
		||||
    int nFlags = GetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT);
 | 
			
		||||
        nFlags |= ASTRAL_CONSTRUCT_OPTION_MOBILITY;
 | 
			
		||||
    
 | 
			
		||||
    SetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT, nFlags);
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										15
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_a7.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_a7.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,15 @@
 | 
			
		||||
// Sets the option Power Attack active on the AC being edited 
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_ac_const"
 | 
			
		||||
#include "psi_inc_ac_convo"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
void main()
 | 
			
		||||
{
 | 
			
		||||
    object oPC = GetPCSpeaker();
 | 
			
		||||
    int nFlags = GetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT);
 | 
			
		||||
        nFlags |= ASTRAL_CONSTRUCT_OPTION_POWER_ATTACK;
 | 
			
		||||
    
 | 
			
		||||
    SetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT, nFlags);
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										18
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_a8a.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_a8a.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,18 @@
 | 
			
		||||
// Sets the option Resistance - Acid active on the AC being edited 
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_ac_const"
 | 
			
		||||
#include "psi_inc_ac_convo"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
void main()
 | 
			
		||||
{
 | 
			
		||||
    object oPC = GetPCSpeaker();
 | 
			
		||||
    int nFlags = GetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT);
 | 
			
		||||
        nFlags |= ASTRAL_CONSTRUCT_OPTION_RESISTANCE;
 | 
			
		||||
    int nElemFlags = GetLocalInt(oPC, ASTRAL_CONSTRUCT_RESISTANCE_FLAGS + EDIT);
 | 
			
		||||
        nElemFlags |= ELEMENT_ACID;
 | 
			
		||||
    
 | 
			
		||||
    SetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT, nFlags);
 | 
			
		||||
    SetLocalInt(oPC, ASTRAL_CONSTRUCT_RESISTANCE_FLAGS + EDIT, nElemFlags);
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										18
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_a8c.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_a8c.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,18 @@
 | 
			
		||||
// Sets the option Resistance - Cold active on the AC being edited 
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_ac_const"
 | 
			
		||||
#include "psi_inc_ac_convo"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
void main()
 | 
			
		||||
{
 | 
			
		||||
    object oPC = GetPCSpeaker();
 | 
			
		||||
    int nFlags = GetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT);
 | 
			
		||||
        nFlags |= ASTRAL_CONSTRUCT_OPTION_RESISTANCE;
 | 
			
		||||
    int nElemFlags = GetLocalInt(oPC, ASTRAL_CONSTRUCT_RESISTANCE_FLAGS + EDIT);
 | 
			
		||||
        nElemFlags |= ELEMENT_COLD;
 | 
			
		||||
    
 | 
			
		||||
    SetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT, nFlags);
 | 
			
		||||
    SetLocalInt(oPC, ASTRAL_CONSTRUCT_RESISTANCE_FLAGS + EDIT, nElemFlags);
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										18
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_a8e.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_a8e.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,18 @@
 | 
			
		||||
// Sets the option Resistance - Electricity active on the AC being edited 
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_ac_const"
 | 
			
		||||
#include "psi_inc_ac_convo"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
void main()
 | 
			
		||||
{
 | 
			
		||||
    object oPC = GetPCSpeaker();
 | 
			
		||||
    int nFlags = GetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT);
 | 
			
		||||
        nFlags |= ASTRAL_CONSTRUCT_OPTION_RESISTANCE;
 | 
			
		||||
    int nElemFlags = GetLocalInt(oPC, ASTRAL_CONSTRUCT_RESISTANCE_FLAGS + EDIT);
 | 
			
		||||
        nElemFlags |= ELEMENT_ELECTRICITY;
 | 
			
		||||
    
 | 
			
		||||
    SetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT, nFlags);
 | 
			
		||||
    SetLocalInt(oPC, ASTRAL_CONSTRUCT_RESISTANCE_FLAGS + EDIT, nElemFlags);
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										18
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_a8f.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_a8f.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,18 @@
 | 
			
		||||
// Sets the option Resistance - Fire active on the AC being edited 
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_ac_const"
 | 
			
		||||
#include "psi_inc_ac_convo"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
void main()
 | 
			
		||||
{
 | 
			
		||||
    object oPC = GetPCSpeaker();
 | 
			
		||||
    int nFlags = GetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT);
 | 
			
		||||
        nFlags |= ASTRAL_CONSTRUCT_OPTION_RESISTANCE;
 | 
			
		||||
    int nElemFlags = GetLocalInt(oPC, ASTRAL_CONSTRUCT_RESISTANCE_FLAGS + EDIT);
 | 
			
		||||
        nElemFlags |= ELEMENT_FIRE;
 | 
			
		||||
    
 | 
			
		||||
    SetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT, nFlags);
 | 
			
		||||
    SetLocalInt(oPC, ASTRAL_CONSTRUCT_RESISTANCE_FLAGS + EDIT, nElemFlags);
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										18
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_a8s.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_a8s.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,18 @@
 | 
			
		||||
// Sets the option Resistance - Sonic active on the AC being edited 
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_ac_const"
 | 
			
		||||
#include "psi_inc_ac_convo"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
void main()
 | 
			
		||||
{
 | 
			
		||||
    object oPC = GetPCSpeaker();
 | 
			
		||||
    int nFlags = GetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT);
 | 
			
		||||
        nFlags |= ASTRAL_CONSTRUCT_OPTION_RESISTANCE;
 | 
			
		||||
    int nElemFlags = GetLocalInt(oPC, ASTRAL_CONSTRUCT_RESISTANCE_FLAGS + EDIT);
 | 
			
		||||
        nElemFlags |= ELEMENT_SONIC;
 | 
			
		||||
    
 | 
			
		||||
    SetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT, nFlags);
 | 
			
		||||
    SetLocalInt(oPC, ASTRAL_CONSTRUCT_RESISTANCE_FLAGS + EDIT, nElemFlags);
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										15
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_a9.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_a9.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,15 @@
 | 
			
		||||
// Sets the option Knockdown active on the AC being edited 
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_ac_const"
 | 
			
		||||
#include "psi_inc_ac_convo"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
void main()
 | 
			
		||||
{
 | 
			
		||||
    object oPC = GetPCSpeaker();
 | 
			
		||||
    int nFlags = GetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT);
 | 
			
		||||
        nFlags |= ASTRAL_CONSTRUCT_OPTION_KNOCKDOWN;
 | 
			
		||||
    
 | 
			
		||||
    SetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT, nFlags);
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										16
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_cln.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_cln.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,16 @@
 | 
			
		||||
// Clean up the temporary AC convo variables
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_ac_const"
 | 
			
		||||
 | 
			
		||||
void main()
 | 
			
		||||
{
 | 
			
		||||
    object oPC = GetPCSpeaker();
 | 
			
		||||
 | 
			
		||||
    SetLocalInt(oPC, ASTRAL_CONSTRUCT_LEVEL              + EDIT, 0);
 | 
			
		||||
    SetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS       + EDIT, 0);
 | 
			
		||||
    SetLocalInt(oPC, ASTRAL_CONSTRUCT_RESISTANCE_FLAGS   + EDIT, 0);
 | 
			
		||||
    SetLocalInt(oPC, ASTRAL_CONSTRUCT_ENERGY_TOUCH_FLAGS + EDIT, 0);
 | 
			
		||||
    SetLocalInt(oPC, ASTRAL_CONSTRUCT_ENERGY_BOLT_FLAGS  + EDIT, 0);
 | 
			
		||||
 | 
			
		||||
    SetLocalInt(oPC, CURRENT_SLOT, 0);
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										14
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_cml1.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_cml1.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,14 @@
 | 
			
		||||
// Checks whether the PC can manifest an AC of level 1
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_ac_const"
 | 
			
		||||
#include "psi_inc_psifunc"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
const int nCost = 1;
 | 
			
		||||
 | 
			
		||||
int StartingConditional()
 | 
			
		||||
{
 | 
			
		||||
    object oPC = GetPCSpeaker();
 | 
			
		||||
 | 
			
		||||
    return GetManifesterLevel(oPC, GetLocalInt(oPC, "AC_Class")) >= nCost;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										14
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_cml2.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_cml2.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,14 @@
 | 
			
		||||
// Checks whether the PC can manifest an AC of level 2
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_ac_const"
 | 
			
		||||
#include "psi_inc_psifunc"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
const int nCost = 3;
 | 
			
		||||
 | 
			
		||||
int StartingConditional()
 | 
			
		||||
{
 | 
			
		||||
	object oPC = GetPCSpeaker();
 | 
			
		||||
 | 
			
		||||
	return GetManifesterLevel(oPC, GetLocalInt(oPC, "AC_Class")) >= nCost;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										14
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_cml3.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_cml3.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,14 @@
 | 
			
		||||
// Checks whether the PC can manifest an AC of level 3
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_ac_const"
 | 
			
		||||
#include "psi_inc_psifunc"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
const int nCost = 5;
 | 
			
		||||
 | 
			
		||||
int StartingConditional()
 | 
			
		||||
{
 | 
			
		||||
	object oPC = GetPCSpeaker();
 | 
			
		||||
 | 
			
		||||
	return GetManifesterLevel(oPC, GetLocalInt(oPC, "AC_Class")) >= nCost;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										14
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_cml4.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_cml4.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,14 @@
 | 
			
		||||
// Checks whether the PC can manifest an AC of level 4
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_ac_const"
 | 
			
		||||
#include "psi_inc_psifunc"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
const int nCost = 7;
 | 
			
		||||
 | 
			
		||||
int StartingConditional()
 | 
			
		||||
{
 | 
			
		||||
	object oPC = GetPCSpeaker();
 | 
			
		||||
 | 
			
		||||
	return GetManifesterLevel(oPC, GetLocalInt(oPC, "AC_Class")) >= nCost;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										14
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_cml5.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_cml5.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,14 @@
 | 
			
		||||
// Checks whether the PC can manifest an AC of level 5
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_ac_const"
 | 
			
		||||
#include "psi_inc_psifunc"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
const int nCost = 9;
 | 
			
		||||
 | 
			
		||||
int StartingConditional()
 | 
			
		||||
{
 | 
			
		||||
    object oPC = GetPCSpeaker();
 | 
			
		||||
 | 
			
		||||
    return GetManifesterLevel(oPC, GetLocalInt(oPC, "AC_Class")) >= nCost;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										14
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_cml6.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_cml6.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,14 @@
 | 
			
		||||
// Checks whether the PC can manifest an AC of level 6
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_ac_const"
 | 
			
		||||
#include "psi_inc_psifunc"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
const int nCost = 11;
 | 
			
		||||
 | 
			
		||||
int StartingConditional()
 | 
			
		||||
{
 | 
			
		||||
    object oPC = GetPCSpeaker();
 | 
			
		||||
 | 
			
		||||
    return GetManifesterLevel(oPC, GetLocalInt(oPC, "AC_Class")) >= nCost;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										14
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_cml7.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_cml7.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,14 @@
 | 
			
		||||
// Checks whether the PC can manifest an AC of level 7
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_ac_const"
 | 
			
		||||
#include "psi_inc_psifunc"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
const int nCost = 13;
 | 
			
		||||
 | 
			
		||||
int StartingConditional()
 | 
			
		||||
{
 | 
			
		||||
    object oPC = GetPCSpeaker();
 | 
			
		||||
 | 
			
		||||
    return GetManifesterLevel(oPC, GetLocalInt(oPC, "AC_Class")) >= nCost;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										14
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_cml8.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_cml8.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,14 @@
 | 
			
		||||
// Checks whether the PC can manifest an AC of level 8
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_ac_const"
 | 
			
		||||
#include "psi_inc_psifunc"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
const int nCost = 15;
 | 
			
		||||
 | 
			
		||||
int StartingConditional()
 | 
			
		||||
{
 | 
			
		||||
    object oPC = GetPCSpeaker();
 | 
			
		||||
 | 
			
		||||
    return GetManifesterLevel(oPC, GetLocalInt(oPC, "AC_Class")) >= nCost;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										14
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_cml9.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_cml9.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,14 @@
 | 
			
		||||
// Checks whether the PC can manifest an AC of level 9
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_ac_const"
 | 
			
		||||
#include "psi_inc_psifunc"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
const int nCost = 17;
 | 
			
		||||
 | 
			
		||||
int StartingConditional()
 | 
			
		||||
{
 | 
			
		||||
    object oPC = GetPCSpeaker();
 | 
			
		||||
 | 
			
		||||
    return GetManifesterLevel(oPC, GetLocalInt(oPC, "AC_Class")) >= nCost;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										13
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_cnsv.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_cnsv.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,13 @@
 | 
			
		||||
// Checks if all slots have been used. No saving partial constructs
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_ac_const"
 | 
			
		||||
#include "psi_inc_ac_convo"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
int StartingConditional()
 | 
			
		||||
{
 | 
			
		||||
	object oPC = GetPCSpeaker();
 | 
			
		||||
	int nACLevel = GetLocalInt(oPC, ASTRAL_CONSTRUCT_LEVEL + EDIT);
 | 
			
		||||
 | 
			
		||||
	return GetMaxSlotsForLevel(nACLevel, oPC) - GetTotalNumberOfSlotsUsed(oPC) == 0;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										11
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_h1.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_h1.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,11 @@
 | 
			
		||||
// Returns true if the AC being edited has Buff
 | 
			
		||||
// Result is normalized to TRUE / FALSE
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_ac_const"
 | 
			
		||||
 | 
			
		||||
int StartingConditional()
 | 
			
		||||
{
 | 
			
		||||
    object oPC = GetPCSpeaker();
 | 
			
		||||
 | 
			
		||||
    return (GetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT) & ASTRAL_CONSTRUCT_OPTION_BUFF) != 0;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										13
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_h10.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_h10.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,13 @@
 | 
			
		||||
// Returns true if the AC being edited has Energy Touch
 | 
			
		||||
// Result is normalized to TRUE / FALSE
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_ac_const"
 | 
			
		||||
 | 
			
		||||
int StartingConditional()
 | 
			
		||||
{
 | 
			
		||||
    object oPC = GetPCSpeaker();
 | 
			
		||||
 | 
			
		||||
    return (GetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT) &
 | 
			
		||||
                             ASTRAL_CONSTRUCT_OPTION_ENERGY_TOUCH)
 | 
			
		||||
           != 0;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										13
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_h10a.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_h10a.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,13 @@
 | 
			
		||||
// Returns true if the AC being edited has Energy Touch - Acid
 | 
			
		||||
// Result is normalized to TRUE / FALSE
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_ac_const"
 | 
			
		||||
 | 
			
		||||
int StartingConditional()
 | 
			
		||||
{
 | 
			
		||||
    object oPC = GetPCSpeaker();
 | 
			
		||||
 | 
			
		||||
    return (GetLocalInt(oPC, ASTRAL_CONSTRUCT_ENERGY_TOUCH_FLAGS + EDIT) &
 | 
			
		||||
                             ELEMENT_ACID)
 | 
			
		||||
           != 0;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										13
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_h10c.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_h10c.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,13 @@
 | 
			
		||||
// Returns true if the AC being edited has Energy Touch - Cold
 | 
			
		||||
// Result is normalized to TRUE / FALSE
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_ac_const"
 | 
			
		||||
 | 
			
		||||
int StartingConditional()
 | 
			
		||||
{
 | 
			
		||||
    object oPC = GetPCSpeaker();
 | 
			
		||||
 | 
			
		||||
    return (GetLocalInt(oPC, ASTRAL_CONSTRUCT_ENERGY_TOUCH_FLAGS + EDIT) &
 | 
			
		||||
                             ELEMENT_COLD)
 | 
			
		||||
           != 0;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										13
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_h10e.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_h10e.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,13 @@
 | 
			
		||||
// Returns true if the AC being edited has Energy Touch - Electricity
 | 
			
		||||
// Result is normalized to TRUE / FALSE
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_ac_const"
 | 
			
		||||
 | 
			
		||||
int StartingConditional()
 | 
			
		||||
{
 | 
			
		||||
    object oPC = GetPCSpeaker();
 | 
			
		||||
 | 
			
		||||
    return (GetLocalInt(oPC, ASTRAL_CONSTRUCT_ENERGY_TOUCH_FLAGS + EDIT) &
 | 
			
		||||
                             ELEMENT_ELECTRICITY)
 | 
			
		||||
           != 0;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										13
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_h10f.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_h10f.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,13 @@
 | 
			
		||||
// Returns true if the AC being edited has Energy Touch - Fire
 | 
			
		||||
// Result is normalized to TRUE / FALSE
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_ac_const"
 | 
			
		||||
 | 
			
		||||
int StartingConditional()
 | 
			
		||||
{
 | 
			
		||||
    object oPC = GetPCSpeaker();
 | 
			
		||||
 | 
			
		||||
    return (GetLocalInt(oPC, ASTRAL_CONSTRUCT_ENERGY_TOUCH_FLAGS + EDIT) &
 | 
			
		||||
                             ELEMENT_FIRE)
 | 
			
		||||
           != 0;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										13
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_h10s.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_h10s.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,13 @@
 | 
			
		||||
// Returns true if the AC being edited has Energy Touch - Sonic
 | 
			
		||||
// Result is normalized to TRUE / FALSE
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_ac_const"
 | 
			
		||||
 | 
			
		||||
int StartingConditional()
 | 
			
		||||
{
 | 
			
		||||
    object oPC = GetPCSpeaker();
 | 
			
		||||
 | 
			
		||||
    return (GetLocalInt(oPC, ASTRAL_CONSTRUCT_ENERGY_TOUCH_FLAGS + EDIT) &
 | 
			
		||||
                             ELEMENT_SONIC)
 | 
			
		||||
           != 0;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										13
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_h11.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_h11.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,13 @@
 | 
			
		||||
// Returns true if the AC being edited has Extra Attack
 | 
			
		||||
// Result is normalized to TRUE / FALSE
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_ac_const"
 | 
			
		||||
 | 
			
		||||
int StartingConditional()
 | 
			
		||||
{
 | 
			
		||||
    object oPC = GetPCSpeaker();
 | 
			
		||||
 | 
			
		||||
    return (GetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT) &
 | 
			
		||||
                             ASTRAL_CONSTRUCT_OPTION_EXTRA_ATTACK)
 | 
			
		||||
           != 0;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										13
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_h12.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_h12.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,13 @@
 | 
			
		||||
// Returns true if the AC being edited has Fast Healing
 | 
			
		||||
// Result is normalized to TRUE / FALSE
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_ac_const"
 | 
			
		||||
 | 
			
		||||
int StartingConditional()
 | 
			
		||||
{
 | 
			
		||||
    object oPC = GetPCSpeaker();
 | 
			
		||||
 | 
			
		||||
    return (GetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT) &
 | 
			
		||||
                             ASTRAL_CONSTRUCT_OPTION_FAST_HEALING)
 | 
			
		||||
           != 0;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										13
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_h13.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_h13.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,13 @@
 | 
			
		||||
// Returns true if the AC being edited has Heavy Deflection
 | 
			
		||||
// Result is normalized to TRUE / FALSE
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_ac_const"
 | 
			
		||||
 | 
			
		||||
int StartingConditional()
 | 
			
		||||
{
 | 
			
		||||
    object oPC = GetPCSpeaker();
 | 
			
		||||
 | 
			
		||||
    return (GetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT) &
 | 
			
		||||
                             ASTRAL_CONSTRUCT_OPTION_HEAVY_DEFLECT)
 | 
			
		||||
           != 0;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										13
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_h14.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_h14.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,13 @@
 | 
			
		||||
// Returns true if the AC being edited has Improved Buff
 | 
			
		||||
// Result is normalized to TRUE / FALSE
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_ac_const"
 | 
			
		||||
 | 
			
		||||
int StartingConditional()
 | 
			
		||||
{
 | 
			
		||||
    object oPC = GetPCSpeaker();
 | 
			
		||||
 | 
			
		||||
    return (GetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT) &
 | 
			
		||||
                             ASTRAL_CONSTRUCT_OPTION_IMP_BUFF)
 | 
			
		||||
           != 0;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										13
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_h15.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_h15.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,13 @@
 | 
			
		||||
// Returns true if the AC being edited has Improved Critical
 | 
			
		||||
// Result is normalized to TRUE / FALSE
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_ac_const"
 | 
			
		||||
 | 
			
		||||
int StartingConditional()
 | 
			
		||||
{
 | 
			
		||||
    object oPC = GetPCSpeaker();
 | 
			
		||||
 | 
			
		||||
    return (GetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT) &
 | 
			
		||||
                             ASTRAL_CONSTRUCT_OPTION_IMP_CRIT)
 | 
			
		||||
           != 0;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										13
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_h16.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_h16.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,13 @@
 | 
			
		||||
// Returns true if the AC being edited has Improved Damage Reduction
 | 
			
		||||
// Result is normalized to TRUE / FALSE
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_ac_const"
 | 
			
		||||
 | 
			
		||||
int StartingConditional()
 | 
			
		||||
{
 | 
			
		||||
    object oPC = GetPCSpeaker();
 | 
			
		||||
 | 
			
		||||
    return (GetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT) &
 | 
			
		||||
                             ASTRAL_CONSTRUCT_OPTION_IMP_DAM_RED)
 | 
			
		||||
           != 0;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										13
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_h17.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_h17.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,13 @@
 | 
			
		||||
// Returns true if the AC being edited has Muscle
 | 
			
		||||
// Result is normalized to TRUE / FALSE
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_ac_const"
 | 
			
		||||
 | 
			
		||||
int StartingConditional()
 | 
			
		||||
{
 | 
			
		||||
    object oPC = GetPCSpeaker();
 | 
			
		||||
 | 
			
		||||
    return (GetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT) &
 | 
			
		||||
                             ASTRAL_CONSTRUCT_OPTION_MUSCLE)
 | 
			
		||||
           != 0;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										13
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_h18.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_h18.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,13 @@
 | 
			
		||||
// Returns true if the AC being edited has Poison Touch
 | 
			
		||||
// Result is normalized to TRUE / FALSE
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_ac_const"
 | 
			
		||||
 | 
			
		||||
int StartingConditional()
 | 
			
		||||
{
 | 
			
		||||
    object oPC = GetPCSpeaker();
 | 
			
		||||
 | 
			
		||||
    return (GetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT) &
 | 
			
		||||
                             ASTRAL_CONSTRUCT_OPTION_POISON_TOUCH)
 | 
			
		||||
           != 0;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										13
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_h19.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_h19.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,13 @@
 | 
			
		||||
// Returns true if the AC being edited has Blindfight
 | 
			
		||||
// Result is normalized to TRUE / FALSE
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_ac_const"
 | 
			
		||||
 | 
			
		||||
int StartingConditional()
 | 
			
		||||
{
 | 
			
		||||
    object oPC = GetPCSpeaker();
 | 
			
		||||
 | 
			
		||||
    return (GetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT) &
 | 
			
		||||
                             ASTRAL_CONSTRUCT_OPTION_BLINDFIGHT)
 | 
			
		||||
           != 0;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										11
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_h2.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_h2.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,11 @@
 | 
			
		||||
// Returns true if the AC being edited has Celerity
 | 
			
		||||
// Result is normalized to TRUE / FALSE
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_ac_const"
 | 
			
		||||
 | 
			
		||||
int StartingConditional()
 | 
			
		||||
{
 | 
			
		||||
    object oPC = GetPCSpeaker();
 | 
			
		||||
 | 
			
		||||
    return (GetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT) & ASTRAL_CONSTRUCT_OPTION_CELERITY) != 0;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										13
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_h20.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_h20.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,13 @@
 | 
			
		||||
// Returns true if the AC being edited has Concussion
 | 
			
		||||
// Result is normalized to TRUE / FALSE
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_ac_const"
 | 
			
		||||
 | 
			
		||||
int StartingConditional()
 | 
			
		||||
{
 | 
			
		||||
    object oPC = GetPCSpeaker();
 | 
			
		||||
 | 
			
		||||
    return (GetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT) &
 | 
			
		||||
                             ASTRAL_CONSTRUCT_OPTION_CONCUSSION)
 | 
			
		||||
           != 0;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										13
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_h21.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_h21.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,13 @@
 | 
			
		||||
// Returns true if the AC being edited has Dimension Slide
 | 
			
		||||
// Result is normalized to TRUE / FALSE
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_ac_const"
 | 
			
		||||
 | 
			
		||||
int StartingConditional()
 | 
			
		||||
{
 | 
			
		||||
    object oPC = GetPCSpeaker();
 | 
			
		||||
 | 
			
		||||
    return (GetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT) &
 | 
			
		||||
                             ASTRAL_CONSTRUCT_OPTION_DIMENSION_SLIDE)
 | 
			
		||||
           != 0;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										13
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_h22.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_h22.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,13 @@
 | 
			
		||||
// Returns true if the AC being edited has Energy Bolt
 | 
			
		||||
// Result is normalized to TRUE / FALSE
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_ac_const"
 | 
			
		||||
 | 
			
		||||
int StartingConditional()
 | 
			
		||||
{
 | 
			
		||||
    object oPC = GetPCSpeaker();
 | 
			
		||||
 | 
			
		||||
    return (GetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT) &
 | 
			
		||||
                             ASTRAL_CONSTRUCT_OPTION_ENERGY_BOLT)
 | 
			
		||||
           != 0;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										13
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_h22a.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_h22a.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,13 @@
 | 
			
		||||
// Returns true if the AC being edited has Energy Bolt - Acid
 | 
			
		||||
// Result is normalized to TRUE / FALSE
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_ac_const"
 | 
			
		||||
 | 
			
		||||
int StartingConditional()
 | 
			
		||||
{
 | 
			
		||||
    object oPC = GetPCSpeaker();
 | 
			
		||||
 | 
			
		||||
    return (GetLocalInt(oPC, ASTRAL_CONSTRUCT_ENERGY_BOLT_FLAGS + EDIT) &
 | 
			
		||||
                             ELEMENT_ACID)
 | 
			
		||||
           != 0;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										13
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_h22c.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_h22c.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,13 @@
 | 
			
		||||
// Returns true if the AC being edited has Energy Bolt - Cold
 | 
			
		||||
// Result is normalized to TRUE / FALSE
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_ac_const"
 | 
			
		||||
 | 
			
		||||
int StartingConditional()
 | 
			
		||||
{
 | 
			
		||||
    object oPC = GetPCSpeaker();
 | 
			
		||||
 | 
			
		||||
    return (GetLocalInt(oPC, ASTRAL_CONSTRUCT_ENERGY_BOLT_FLAGS + EDIT) &
 | 
			
		||||
                             ELEMENT_COLD)
 | 
			
		||||
           != 0;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										13
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_h22e.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_h22e.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,13 @@
 | 
			
		||||
// Returns true if the AC being edited has Energy Bolt - Electricity
 | 
			
		||||
// Result is normalized to TRUE / FALSE
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_ac_const"
 | 
			
		||||
 | 
			
		||||
int StartingConditional()
 | 
			
		||||
{
 | 
			
		||||
    object oPC = GetPCSpeaker();
 | 
			
		||||
 | 
			
		||||
    return (GetLocalInt(oPC, ASTRAL_CONSTRUCT_ENERGY_BOLT_FLAGS + EDIT) &
 | 
			
		||||
                             ELEMENT_ELECTRICITY)
 | 
			
		||||
           != 0;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										13
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_h22f.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_h22f.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,13 @@
 | 
			
		||||
// Returns true if the AC being edited has Energy Bolt - Fire
 | 
			
		||||
// Result is normalized to TRUE / FALSE
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_ac_const"
 | 
			
		||||
 | 
			
		||||
int StartingConditional()
 | 
			
		||||
{
 | 
			
		||||
    object oPC = GetPCSpeaker();
 | 
			
		||||
 | 
			
		||||
    return (GetLocalInt(oPC, ASTRAL_CONSTRUCT_ENERGY_BOLT_FLAGS + EDIT) &
 | 
			
		||||
                             ELEMENT_FIRE)
 | 
			
		||||
           != 0;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										13
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_h22s.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_h22s.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,13 @@
 | 
			
		||||
// Returns true if the AC being edited has Energy Bolt - Sonic
 | 
			
		||||
// Result is normalized to TRUE / FALSE
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_ac_const"
 | 
			
		||||
 | 
			
		||||
int StartingConditional()
 | 
			
		||||
{
 | 
			
		||||
    object oPC = GetPCSpeaker();
 | 
			
		||||
 | 
			
		||||
    return (GetLocalInt(oPC, ASTRAL_CONSTRUCT_ENERGY_BOLT_FLAGS + EDIT) &
 | 
			
		||||
                             ELEMENT_SONIC)
 | 
			
		||||
           != 0;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										13
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_h23.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_h23.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,13 @@
 | 
			
		||||
// Returns true if the AC being edited has Extra Buff
 | 
			
		||||
// Result is normalized to TRUE / FALSE
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_ac_const"
 | 
			
		||||
 | 
			
		||||
int StartingConditional()
 | 
			
		||||
{
 | 
			
		||||
    object oPC = GetPCSpeaker();
 | 
			
		||||
 | 
			
		||||
    return (GetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT) &
 | 
			
		||||
                             ASTRAL_CONSTRUCT_OPTION_EXTRA_BUFF)
 | 
			
		||||
           != 0;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										13
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_h24.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_h24.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,13 @@
 | 
			
		||||
// Returns true if the AC being edited has Extreme Damage Reduction
 | 
			
		||||
// Result is normalized to TRUE / FALSE
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_ac_const"
 | 
			
		||||
 | 
			
		||||
int StartingConditional()
 | 
			
		||||
{
 | 
			
		||||
    object oPC = GetPCSpeaker();
 | 
			
		||||
 | 
			
		||||
    return (GetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT) &
 | 
			
		||||
                             ASTRAL_CONSTRUCT_OPTION_EXTREME_DAM_RED)
 | 
			
		||||
           != 0;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										13
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_h25.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_h25.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,13 @@
 | 
			
		||||
// Returns true if the AC being edited has Extreme Deflection
 | 
			
		||||
// Result is normalized to TRUE / FALSE
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_ac_const"
 | 
			
		||||
 | 
			
		||||
int StartingConditional()
 | 
			
		||||
{
 | 
			
		||||
    object oPC = GetPCSpeaker();
 | 
			
		||||
 | 
			
		||||
    return (GetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT) &
 | 
			
		||||
                             ASTRAL_CONSTRUCT_OPTION_EXTREME_DEFLECT)
 | 
			
		||||
           != 0;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										13
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_h26.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_h26.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,13 @@
 | 
			
		||||
// Returns true if the AC being edited has Natural Invisibility
 | 
			
		||||
// Result is normalized to TRUE / FALSE
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_ac_const"
 | 
			
		||||
 | 
			
		||||
int StartingConditional()
 | 
			
		||||
{
 | 
			
		||||
    object oPC = GetPCSpeaker();
 | 
			
		||||
 | 
			
		||||
    return (GetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT) &
 | 
			
		||||
                             ASTRAL_CONSTRUCT_OPTION_NATURAL_INVIS)
 | 
			
		||||
           != 0;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										13
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_h27.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_h27.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,13 @@
 | 
			
		||||
// Returns true if the AC being edited has Power Resistance
 | 
			
		||||
// Result is normalized to TRUE / FALSE
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_ac_const"
 | 
			
		||||
 | 
			
		||||
int StartingConditional()
 | 
			
		||||
{
 | 
			
		||||
    object oPC = GetPCSpeaker();
 | 
			
		||||
 | 
			
		||||
    return (GetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT) &
 | 
			
		||||
                             ASTRAL_CONSTRUCT_OPTION_POWER_RESIST)
 | 
			
		||||
           != 0;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										13
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_h28.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_h28.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,13 @@
 | 
			
		||||
// Returns true if the AC being edited has Rend
 | 
			
		||||
// Result is normalized to TRUE / FALSE
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_ac_const"
 | 
			
		||||
 | 
			
		||||
int StartingConditional()
 | 
			
		||||
{
 | 
			
		||||
    object oPC = GetPCSpeaker();
 | 
			
		||||
 | 
			
		||||
    return (GetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT) &
 | 
			
		||||
                             ASTRAL_CONSTRUCT_OPTION_REND)
 | 
			
		||||
           != 0;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										13
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_h29.nss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								nwn/nwnprc/trunk/psionics/psi_ac_conv_h29.nss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,13 @@
 | 
			
		||||
// Returns true if the AC being edited has Spring Attack
 | 
			
		||||
// Result is normalized to TRUE / FALSE
 | 
			
		||||
 | 
			
		||||
#include "psi_inc_ac_const"
 | 
			
		||||
 | 
			
		||||
int StartingConditional()
 | 
			
		||||
{
 | 
			
		||||
    object oPC = GetPCSpeaker();
 | 
			
		||||
 | 
			
		||||
    return (GetLocalInt(oPC, ASTRAL_CONSTRUCT_OPTION_FLAGS + EDIT) &
 | 
			
		||||
                             ASTRAL_CONSTRUCT_OPTION_SPRING_ATTACK)
 | 
			
		||||
           != 0;
 | 
			
		||||
}
 | 
			
		||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user