//:://////////////////////////////////////////////////////////////////////////// //:: //:: Script Name: creature_buffs //:: //:: Use: This script is used to buff up a creature via variables and used in //:: the "OnSpawn" event. Just put "#include "creature_buffs" at the top of the //:: on spawn script and set variables on the creature accordingly //:: //:: Created By: Birdman076 //:: //:: Created On: Aug 27, 2009 //:: //:: Note: Variables must be defined on the creature you wish to include these //:: buffs on. Example: "AC_INCREASE_ARMOUR flagged as int and a value of 50" //:: would increase the AC of the creature by 50 points. All variables are "int" //:: values specified on the creature in question. //:: //:://////////////////////////////////////////////////////////////////////////// void main() { object oMonster = OBJECT_SELF; if( GetLocalInt( oMonster, "AC_INCREASE_ARMOUR" ) != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectACIncrease( GetLocalInt( oMonster, "AC_INCREASE_ARMOUR" ), AC_ARMOUR_ENCHANTMENT_BONUS ), oMonster ); if( GetLocalInt( oMonster, "AC_INCREASE_DEFLECTION" ) != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectACIncrease( GetLocalInt( oMonster, "AC_INCREASE_DEFLECTION" ), AC_ARMOUR_ENCHANTMENT_BONUS ), oMonster ); if( GetLocalInt( oMonster, "AC_INCREASE_DODGE" ) != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectACIncrease( GetLocalInt( oMonster, "AC_INCREASE_DODGE" ), AC_ARMOUR_ENCHANTMENT_BONUS ), oMonster ); if( GetLocalInt( oMonster, "AC_INCREASE_NATURAL" ) != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectACIncrease( GetLocalInt( oMonster, "AC_INCREASE_NATURAL" ), AC_ARMOUR_ENCHANTMENT_BONUS ), oMonster ); if( GetLocalInt( oMonster, "AC_INCREASE_SHIELD" ) != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectACIncrease( GetLocalInt( oMonster, "AC_INCREASE_SHIELD" ), AC_ARMOUR_ENCHANTMENT_BONUS ), oMonster ); if( GetLocalInt( oMonster, "ATTACK_INCREASE" ) != 0 ) { ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectAttackIncrease( GetLocalInt( oMonster, "ATTACK_INCREASE" ), ATTACK_BONUS_ONHAND ), oMonster ); ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectAttackIncrease( GetLocalInt( oMonster, "ATTACK_INCREASE" ), ATTACK_BONUS_OFFHAND ), oMonster ); } if( GetLocalInt( oMonster, "CONCEALMENT" ) != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectConcealment( GetLocalInt( oMonster, "CONCEALMENT" ) ), oMonster ); if( GetLocalInt( oMonster, "DAMAGE_REDUCTION" ) != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectDamageReduction( GetLocalInt( oMonster, "DAMAGE_REDUCTION" ), DAMAGE_POWER_NORMAL ), oMonster ); if( GetLocalInt( oMonster, "DAMAGE_RESISTANCE_ACID" ) != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectDamageResistance( DAMAGE_TYPE_ACID, GetLocalInt( oMonster, "DAMAGE_RESISTANCE_ACID") ), oMonster ); if( GetLocalInt( oMonster, "DAMAGE_RESISTANCE_BLUDGEONING" ) != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectDamageResistance( DAMAGE_TYPE_BLUDGEONING, GetLocalInt( oMonster, "DAMAGE_RESISTANCE_BLUDGEONING") ), oMonster ); if( GetLocalInt( oMonster, "DAMAGE_RESISTANCE_COLD" ) != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectDamageResistance( DAMAGE_TYPE_COLD, GetLocalInt( oMonster, "DAMAGE_RESISTANCE_COLD") ), oMonster ); if( GetLocalInt( oMonster, "DAMAGE_RESISTANCE_DIVINE" ) != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectDamageResistance( DAMAGE_TYPE_DIVINE, GetLocalInt( oMonster, "DAMAGE_RESISTANCE_DIVINE") ), oMonster ); if( GetLocalInt( oMonster, "DAMAGE_RESISTANCE_ELECTRICAL" ) != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectDamageResistance( DAMAGE_TYPE_ELECTRICAL, GetLocalInt( oMonster, "DAMAGE_RESISTANCE_ELECTRICAL") ), oMonster ); if( GetLocalInt( oMonster, "DAMAGE_RESISTANCE_FIRE" ) != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectDamageResistance( DAMAGE_TYPE_FIRE, GetLocalInt( oMonster, "DAMAGE_RESISTANCE_FIRE") ), oMonster ); if( GetLocalInt( oMonster, "DAMAGE_RESISTANCE_MAGICAL" ) != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectDamageResistance( DAMAGE_TYPE_MAGICAL, GetLocalInt( oMonster, "DAMAGE_RESISTANCE_MAGICAL") ), oMonster ); if( GetLocalInt( oMonster, "DAMAGE_RESISTANCE_NEGATIVE" ) != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectDamageResistance( DAMAGE_TYPE_NEGATIVE, GetLocalInt( oMonster, "DAMAGE_RESISTANCE_NEGATIVE") ), oMonster ); if( GetLocalInt( oMonster, "DAMAGE_RESISTANCE_PIERCING" ) != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectDamageResistance( DAMAGE_TYPE_PIERCING, GetLocalInt( oMonster, "DAMAGE_RESISTANCE_PIERCING") ), oMonster ); if( GetLocalInt( oMonster, "DAMAGE_RESISTANCE_POSITIVE" ) != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectDamageResistance( DAMAGE_TYPE_POSITIVE, GetLocalInt( oMonster, "DAMAGE_RESISTANCE_POSITIVE") ), oMonster ); if( GetLocalInt( oMonster, "DAMAGE_RESISTANCE_SLASHING" ) != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectDamageResistance( DAMAGE_TYPE_SLASHING, GetLocalInt( oMonster, "DAMAGE_RESISTANCE_SLASHING") ), oMonster ); if( GetLocalInt( oMonster, "DAMAGE_RESISTANCE_SONIC" ) != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectDamageResistance( DAMAGE_TYPE_SONIC, GetLocalInt( oMonster, "DAMAGE_RESISTANCE_SONIC") ), oMonster ); if( GetLocalInt( oMonster, "HASTE" ) != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectHaste(), oMonster ); if( GetLocalInt( oMonster, "IMMUNITY_TYPE_ABILITY_DECREASE" ) != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectImmunity( IMMUNITY_TYPE_ABILITY_DECREASE ), oMonster ); if( GetLocalInt( oMonster, "IMMUNITY_TYPE_AC_DECREASE" ) != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectImmunity( IMMUNITY_TYPE_AC_DECREASE ), oMonster ); if( GetLocalInt( oMonster, "IMMUNITY_TYPE_ATTACK_DECREASE" ) != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectImmunity( IMMUNITY_TYPE_ATTACK_DECREASE ), oMonster ); if( GetLocalInt( oMonster, "IMMUNITY_TYPE_BLINDNESS" ) != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectImmunity( IMMUNITY_TYPE_BLINDNESS ), oMonster ); if( GetLocalInt( oMonster, "IMMUNITY_TYPE_CHARM" ) != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectImmunity( IMMUNITY_TYPE_CHARM ), oMonster ); if( GetLocalInt( oMonster, "IMMUNITY_TYPE_CONFUSED" ) != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectImmunity( IMMUNITY_TYPE_CONFUSED ), oMonster ); if( GetLocalInt( oMonster, "IMMUNITY_TYPE_CRITICAL_HIT" ) != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectImmunity( IMMUNITY_TYPE_CRITICAL_HIT ), oMonster ); if( GetLocalInt( oMonster, "IMMUNITY_TYPE_CURSED" ) != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectImmunity( IMMUNITY_TYPE_CURSED ), oMonster ); if( GetLocalInt( oMonster, "IMMUNITY_TYPE_DAMAGE_DECREASE" ) != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectImmunity( IMMUNITY_TYPE_DAMAGE_DECREASE ), oMonster ); if( GetLocalInt( oMonster, "IMMUNITY_TYPE_DAMAGE_IMMUNITY_DECREASE" ) != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectImmunity( IMMUNITY_TYPE_DAMAGE_IMMUNITY_DECREASE ), oMonster ); if( GetLocalInt( oMonster, "IMMUNITY_TYPE_DAZED" ) != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectImmunity( IMMUNITY_TYPE_DAZED ), oMonster ); if( GetLocalInt( oMonster, "IMMUNITY_TYPE_DEAFNESS" ) != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectImmunity( IMMUNITY_TYPE_DEAFNESS ), oMonster ); if( GetLocalInt( oMonster, "IMMUNITY_TYPE_DEATH" ) != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectImmunity( IMMUNITY_TYPE_DEATH ), oMonster ); if( GetLocalInt( oMonster, "IMMUNITY_TYPE_DISEASE" ) != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectImmunity( IMMUNITY_TYPE_DISEASE ), oMonster ); if( GetLocalInt( oMonster, "IMMUNITY_TYPE_DOMINATE" ) != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectImmunity( IMMUNITY_TYPE_DOMINATE ), oMonster ); if( GetLocalInt( oMonster, "IMMUNITY_TYPE_ENTANGLE" ) != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectImmunity( IMMUNITY_TYPE_ENTANGLE ), oMonster ); if( GetLocalInt( oMonster, "IMMUNITY_TYPE_FEAR" ) != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectImmunity( IMMUNITY_TYPE_FEAR ), oMonster ); if( GetLocalInt( oMonster, "IMMUNITY_TYPE_KNOCKDOWN" ) != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectImmunity( IMMUNITY_TYPE_KNOCKDOWN ), oMonster ); if( GetLocalInt( oMonster, "IMMUNITY_TYPE_MIND_SPELLS" ) != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectImmunity( IMMUNITY_TYPE_MIND_SPELLS ), oMonster ); if( GetLocalInt( oMonster, "IMMUNITY_TYPE_MOVEMENT_SPEED_DECREASE" ) != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectImmunity( IMMUNITY_TYPE_MOVEMENT_SPEED_DECREASE ), oMonster ); if( GetLocalInt( oMonster, "IMMUNITY_TYPE_NEGATIVE_LEVEL" ) != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectImmunity( IMMUNITY_TYPE_NEGATIVE_LEVEL ), oMonster ); if( GetLocalInt( oMonster, "IMMUNITY_TYPE_PARALYSIS" ) != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectImmunity( IMMUNITY_TYPE_PARALYSIS ), oMonster ); if( GetLocalInt( oMonster, "IMMUNITY_TYPE_POISON" ) != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectImmunity( IMMUNITY_TYPE_POISON ), oMonster ); if( GetLocalInt( oMonster, "IMMUNITY_TYPE_SAVING_THROW_DECREASE" ) != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectImmunity( IMMUNITY_TYPE_SAVING_THROW_DECREASE ), oMonster ); if( GetLocalInt( oMonster, "IMMUNITY_TYPE_SILENCE" ) != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectImmunity( IMMUNITY_TYPE_SILENCE ), oMonster ); if( GetLocalInt( oMonster, "IMMUNITY_TYPE_SKILL_DECREASE" ) != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectImmunity( IMMUNITY_TYPE_SKILL_DECREASE ), oMonster ); if( GetLocalInt( oMonster, "IMMUNITY_TYPE_SLEEP" ) != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectImmunity( IMMUNITY_TYPE_SLEEP ), oMonster ); if( GetLocalInt( oMonster, "IMMUNITY_TYPE_SLOW" ) != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectImmunity( IMMUNITY_TYPE_SLOW ), oMonster ); if( GetLocalInt( oMonster, "IMMUNITY_TYPE_SPELL_RESISTANCE_DECREASE" ) != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectImmunity( IMMUNITY_TYPE_SPELL_RESISTANCE_DECREASE ), oMonster ); if( GetLocalInt( oMonster, "IMMUNITY_TYPE_SNEAK_ATTACK" ) != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectImmunity( IMMUNITY_TYPE_SNEAK_ATTACK ), oMonster ); if( GetLocalInt( oMonster, "IMMUNITY_TYPE_STUN" ) != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectImmunity( IMMUNITY_TYPE_STUN ), oMonster ); if( GetLocalInt( oMonster, "IMMUNITY_TYPE_TRAP" ) != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectImmunity( IMMUNITY_TYPE_TRAP ), oMonster ); if( GetLocalInt( oMonster, "MODIFY_ATTACKS" ) != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectModifyAttacks( GetLocalInt( oMonster, "MODIFY_ATTACKS" ) ), oMonster ); if( GetLocalInt( oMonster, "MOVEMENT_SPEED_INCREASE" ) != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectMovementSpeedIncrease( GetLocalInt( oMonster, "MOVEMENT_SPEED_INCREASE" ) ), oMonster ); if( GetLocalInt( oMonster, "REGENERATE" ) != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectRegenerate( GetLocalInt( oMonster, "REGENERATE" ), 1.0 ), oMonster ); if( GetLocalInt( oMonster, "SANCTUARY" ) != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectSanctuary( GetLocalInt( oMonster, "SANCTUARY" ) ), oMonster ); if( GetLocalInt( oMonster, "SAVING_THROW_INCREASE_ALL") != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectSavingThrowIncrease( SAVING_THROW_ALL, GetLocalInt( oMonster, "SAVING_THROW_INCREASE_ALL" ) ), oMonster ); if( GetLocalInt( oMonster, "SAVING_THROW_INCREASE_FORT") != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectSavingThrowIncrease( SAVING_THROW_FORT, GetLocalInt( oMonster, "SAVING_THROW_INCREASE_FORT" ) ), oMonster ); if( GetLocalInt( oMonster, "SAVING_THROW_INCREASE_REFLEX") != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectSavingThrowIncrease( SAVING_THROW_REFLEX, GetLocalInt( oMonster, "SAVING_THROW_INCREASE_REFLEX" ) ), oMonster ); if( GetLocalInt( oMonster, "SAVING_THROW_INCREASE_WILL") != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectSavingThrowIncrease( SAVING_THROW_WILL, GetLocalInt( oMonster, "SAVING_THROW_INCREASE_WILL" ) ), oMonster ); if( GetLocalInt( oMonster, "SEE_INVISIBLE" ) != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectSeeInvisible(), oMonster ); if( GetLocalInt( oMonster, "SKILL_INCREASE_ALL" ) != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectSkillIncrease( SKILL_ALL_SKILLS, GetLocalInt( oMonster, "SKILL_INCREASE_ALL" ) ), oMonster ); if( GetLocalInt( oMonster, "SKILL_INCREASE_CONCENTRATION" ) != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectSkillIncrease( SKILL_CONCENTRATION, GetLocalInt( oMonster, "SKILL_INCREASE_CONCENTRATION" ) ), oMonster ); if( GetLocalInt( oMonster, "SKILL_INCREASE_DISCIPLINE" ) != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectSkillIncrease( SKILL_DISCIPLINE, GetLocalInt( oMonster, "SKILL_INCREASE_DISCIPLINE" ) ), oMonster ); if( GetLocalInt( oMonster, "SKILL_INCREASE_HIDE" ) != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectSkillIncrease( SKILL_HIDE, GetLocalInt( oMonster, "SKILL_INCREASE_HIDE" ) ), oMonster ); if( GetLocalInt( oMonster, "SKILL_INCREASE_INTIMIDATE" ) != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectSkillIncrease( SKILL_INTIMIDATE, GetLocalInt( oMonster, "SKILL_INCREASE_INTIMIDATE" ) ), oMonster ); if( GetLocalInt( oMonster, "SKILL_INCREASE_LISTEN" ) != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectSkillIncrease( SKILL_LISTEN, GetLocalInt( oMonster, "SKILL_INCREASE_LISTEN" ) ), oMonster ); if( GetLocalInt( oMonster, "SKILL_INCREASE_MOVE_SILENTLY" ) != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectSkillIncrease( SKILL_MOVE_SILENTLY, GetLocalInt( oMonster, "SKILL_INCREASE_MOVE_SILENTLY" ) ), oMonster ); if( GetLocalInt( oMonster, "SKILL_INCREASE_PARRY" ) != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectSkillIncrease( SKILL_PARRY, GetLocalInt( oMonster, "SKILL_INCREASE_PARRY" ) ), oMonster ); if( GetLocalInt( oMonster, "SKILL_INCREASE_PERFORM" ) != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectSkillIncrease( SKILL_PERFORM, GetLocalInt( oMonster, "SKILL_INCREASE_PERFORM" ) ), oMonster ); if( GetLocalInt( oMonster, "SKILL_INCREASE_SEARCH" ) != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectSkillIncrease( SKILL_SEARCH, GetLocalInt( oMonster, "SKILL_INCREASE_SEARCH" ) ), oMonster ); if( GetLocalInt( oMonster, "SKILL_INCREASE_SPELLCRAFT" ) != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectSkillIncrease( SKILL_SPELLCRAFT, GetLocalInt( oMonster, "SKILL_INCREASE_SPELLCRAFT" ) ), oMonster ); if( GetLocalInt( oMonster, "SKILL_INCREASE_SPOT" ) != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectSkillIncrease( SKILL_SPOT, GetLocalInt( oMonster, "SKILL_INCREASE_SPOT" ) ), oMonster ); if( GetLocalInt( oMonster, "SKILL_INCREASE_TAUNT" ) != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectSkillIncrease( SKILL_TAUNT, GetLocalInt( oMonster, "SKILL_INCREASE_TAUNT" ) ), oMonster ); if( GetLocalInt( oMonster, "SKILL_INCREASE_TUMBLE" ) != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectSkillIncrease( SKILL_TUMBLE, GetLocalInt( oMonster, "SKILL_INCREASE_TUMBLE" ) ), oMonster ); if( GetLocalInt( oMonster, "SPELL_IMMUNITY_HARM" ) != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectSpellImmunity( SPELL_HARM ), oMonster ); if( GetLocalInt( oMonster, "SPELL_IMMUNITY_IMPLOSION" ) != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectSpellImmunity( SPELL_IMPLOSION ), oMonster ); if( GetLocalInt( oMonster, "SPELL_IMMUNITY_ISAACS_GREATER" ) != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectSpellImmunity( SPELL_ISAACS_GREATER_MISSILE_STORM ), oMonster ); if( GetLocalInt( oMonster, "SPELL_IMMUNITY_ISAACS_LESSER" ) != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectSpellImmunity( SPELL_ISAACS_LESSER_MISSILE_STORM ), oMonster ); if( GetLocalInt( oMonster, "SPELL_IMMUNITY_TIME_STOP" ) != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectSpellImmunity( SPELL_TIME_STOP ), oMonster ); if( GetLocalInt( oMonster, "SPELL_IMMUNITY_VAMPIRIC_TOUCH" ) != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectSpellImmunity( SPELL_VAMPIRIC_TOUCH ), oMonster ); if( GetLocalInt( oMonster, "SPELL_RESISTANCE" ) != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectSpellResistanceIncrease( GetLocalInt( oMonster, "SPELL_RESISTANCE" ) ), oMonster ); if( GetLocalInt( oMonster, "SPELL_LEVEL_ABSORPTION" ) != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectSpellLevelAbsorption( GetLocalInt( oMonster, "SPELL_LEVEL_ABSORPTION" ) ), oMonster ); if( GetLocalInt( oMonster, "TEMPORARY_HIT_POINTS" ) != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectTemporaryHitpoints( GetLocalInt( oMonster, "TEMPORARY_HIT_POINTS" ) ), oMonster ); if( GetLocalInt( oMonster, "TRUE_SEEING" ) != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectTrueSeeing(), oMonster ); if( GetLocalInt( oMonster, "ULTRAVISION" ) != 0 ) ApplyEffectToObject( DURATION_TYPE_INSTANT, EffectUltravision(), oMonster ); }