HoS_PRC8/_mod/_module/nss/sr_skeleton.nss
Jaysyn904 04165202c0 Initial upload
Initial upload
2024-11-25 19:36:07 -05:00

44 lines
1.9 KiB
Plaintext

#include "prc_x2_itemprop"
#include "x3_inc_skin"
#include "prc_inc_skin"
void main()
{
object oPC=OBJECT_SELF;
itemproperty iProp;
//object oSkin=GetItemInSlot(INVENTORY_SLOT_CARMOUR,oPC);
object oSkin = GetPCSkin(oPC);
SetSkinInt(oPC,"bSetSkeletonProperties",TRUE);
SetLocalInt(oPC,"bUndead",TRUE);
effect eUndead = EffectBonusFeat(FEAT_UNDEAD);
eUndead = UnyieldingEffect(eUndead);
eUndead = TagEffect(eUndead, "EFFECT_SKELETON");
ApplyEffectToObject(DURATION_TYPE_PERMANENT, eUndead, oPC, 0.0f);
// set properties
iProp=ItemPropertyDamageImmunity(IP_CONST_DAMAGETYPE_PIERCING,IP_CONST_DAMAGEIMMUNITY_50_PERCENT);
IPSafeAddItemProperty(oSkin,iProp);
iProp=ItemPropertyDamageImmunity(IP_CONST_DAMAGETYPE_SLASHING,IP_CONST_DAMAGEIMMUNITY_50_PERCENT);
IPSafeAddItemProperty(oSkin,iProp);
iProp=ItemPropertyDamageVulnerability(IP_CONST_DAMAGETYPE_POSITIVE,IP_CONST_DAMAGEVULNERABILITY_100_PERCENT);
IPSafeAddItemProperty(oSkin,iProp);
iProp=ItemPropertyImmunityMisc(IP_CONST_IMMUNITYMISC_CRITICAL_HITS);
IPSafeAddItemProperty(oSkin,iProp);
iProp=ItemPropertyImmunityMisc(IP_CONST_IMMUNITYMISC_DEATH_MAGIC);
IPSafeAddItemProperty(oSkin,iProp);
iProp=ItemPropertyImmunityMisc(IP_CONST_IMMUNITYMISC_DISEASE);
IPSafeAddItemProperty(oSkin,iProp);
iProp=ItemPropertyImmunityMisc(IP_CONST_IMMUNITYMISC_LEVEL_ABIL_DRAIN);
IPSafeAddItemProperty(oSkin,iProp);
iProp=ItemPropertyImmunityMisc(IP_CONST_IMMUNITYMISC_MINDSPELLS);
IPSafeAddItemProperty(oSkin,iProp);
iProp=ItemPropertyImmunityMisc(IP_CONST_IMMUNITYMISC_PARALYSIS);
IPSafeAddItemProperty(oSkin,iProp);
iProp=ItemPropertyImmunityMisc(IP_CONST_IMMUNITYMISC_POISON);
IPSafeAddItemProperty(oSkin,iProp);
iProp=ItemPropertyImmunityMisc(IP_CONST_IMMUNITYMISC_BACKSTAB);
IPSafeAddItemProperty(oSkin,iProp);
SendMessageToPC(oPC,"Skeleton Properties have been applied to your character.");
}