289 lines
17 KiB
Plaintext
289 lines
17 KiB
Plaintext
|
//::////////////////////////////////////////////////////////////////////////////
|
||
|
//::
|
||
|
//:: 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 );
|
||
|
|
||
|
}
|