Further file organization
Further file organization
This commit is contained in:
35
nwn/nwnprc/trunk/epicspellscripts/trans_vital.nss
Normal file
35
nwn/nwnprc/trunk/epicspellscripts/trans_vital.nss
Normal file
@@ -0,0 +1,35 @@
|
||||
#include "inc_nwnx_funcs"
|
||||
#include "inc_item_props"
|
||||
#include "prc_x2_itemprop"
|
||||
// x - moved to prc_feats.nss
|
||||
|
||||
void main()
|
||||
{
|
||||
//Declare major variables
|
||||
object oTarget = OBJECT_SELF;
|
||||
object oSkin = GetPCSkin(oTarget);
|
||||
int bFuncs = GetPRCSwitch(PRC_NWNX_FUNCS);
|
||||
int iTest = GetPersistantLocalInt(oTarget, "NWNX_TransVital");
|
||||
|
||||
//itemproperty ipCON = ItemPropertyAbilityBonus(IP_CONST_ABILITY_CON, 5);
|
||||
itemproperty ipDis = ItemPropertyImmunityMisc(IP_CONST_IMMUNITYMISC_DISEASE);
|
||||
itemproperty ipPoi = ItemPropertyImmunityMisc(IP_CONST_IMMUNITYMISC_POISON);
|
||||
//itemproperty ipReg = ItemPropertyRegeneration(1);
|
||||
|
||||
IPSafeAddItemProperty(oSkin, ipDis, 0.0f,
|
||||
X2_IP_ADDPROP_POLICY_REPLACE_EXISTING, TRUE);
|
||||
IPSafeAddItemProperty(oSkin, ipPoi, 0.0f,
|
||||
X2_IP_ADDPROP_POLICY_REPLACE_EXISTING, TRUE);
|
||||
//IPSafeAddItemProperty(oSkin, ipReg, 0.0f,
|
||||
// X2_IP_ADDPROP_POLICY_REPLACE_EXISTING, TRUE);
|
||||
SetCompositeBonus(oSkin, "TransVitalRegen", 1, ITEM_PROPERTY_REGENERATION);
|
||||
//constitution bonus
|
||||
if(bFuncs && !iTest)
|
||||
{
|
||||
SetPersistantLocalInt(oTarget, "NWNX_TransVital", 1);
|
||||
PRC_Funcs_ModAbilityScore(oTarget, ABILITY_CONSTITUTION, 5);
|
||||
}
|
||||
else if(!bFuncs && !iTest)
|
||||
SetCompositeBonus(oSkin, "TransVitalCon", 5, ITEM_PROPERTY_ABILITY_BONUS, ABILITY_CONSTITUTION);
|
||||
}
|
||||
|
Reference in New Issue
Block a user