Jaysyn904 6ec137a24e Updated AMS marker feats
Updated AMS marker feats.  Removed arcane & divine marker feats.  Updated Dread Necromancer for epic progression. Updated weapon baseitem models.  Updated new weapons for crafting & npc equip.
 Updated prefix.  Updated release archive.
2024-02-11 14:01:05 -05:00

36 lines
1.3 KiB
Plaintext

#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);
}