private void SetIncorporealEffects()
{
Script.ApplyEffectToObject(CLRScriptBase.DURATION_TYPE_PERMANENT, Script.SupernaturalEffect(Script.EffectConcealment(50, CLRScriptBase.MISS_CHANCE_TYPE_NORMAL)), ObjectId, 0.0f);
int nACBonus = Script.GetAbilityModifier(CLRScriptBase.ABILITY_CHARISMA, ObjectId);
if (nACBonus < 1) nACBonus = 1;
Script.ApplyEffectToObject(CLRScriptBase.DURATION_TYPE_PERMANENT, Script.SupernaturalEffect(Script.EffectACIncrease(nACBonus, CLRScriptBase.AC_DEFLECTION_BONUS, CLRScriptBase.DAMAGE_TYPE_ALL, CLRScriptBase.FALSE)), ObjectId, 0.0f);
Script.ApplyEffectToObject(CLRScriptBase.DURATION_TYPE_PERMANENT, Script.SupernaturalEffect(Script.EffectImmunity(CLRScriptBase.IMMUNITY_TYPE_ENTANGLE)), ObjectId, 0.0f);
Script.ApplyEffectToObject(CLRScriptBase.DURATION_TYPE_PERMANENT, Script.SupernaturalEffect(Script.EffectImmunity(CLRScriptBase.IMMUNITY_TYPE_KNOCKDOWN)), ObjectId, 0.0f);
Script.SetCollision(ObjectId, CLRScriptBase.FALSE);
}
#endregion