////:://///////////////////////////////////////////// //:: Battletide //:: X2_S0_BattTideB //:: Copyright (c) 2001 Bioware Corp. //::////////////////////////////////////////////// /* You create an aura that steals energy from your enemies. Your enemies suffer a -2 circumstance penalty on saves, attack rolls, and damage rolls, once entering the aura. On casting, you gain a +2 circumstance bonus to your saves, attack rolls, and damage rolls. */ //::////////////////////////////////////////////// //:: Created By: Andrew Nobbs //:: Created On: Dec 04, 2002 //::////////////////////////////////////////////// //:: Last Updated By: Andrew Nobbs 06/06/03 #include "NW_I0_SPELLS" #include "x2_i0_spells" #include "x2_inc_spellhook" void main() { //Declare major variables //Get the object that is exiting the AOE object oTarget = GetExitingObject(); int bValid = FALSE; effect eAOE; if(GetHasSpellEffect(517, oTarget)) { //Search through the valid effects on the target. eAOE = GetFirstEffect(oTarget); while (GetIsEffectValid(eAOE) && bValid == FALSE) { if (GetEffectCreator(eAOE) == GetAreaOfEffectCreator()) { if(GetEffectType(eAOE) == EFFECT_TYPE_ATTACK_DECREASE || EFFECT_TYPE_DAMAGE_DECREASE || EFFECT_TYPE_SAVING_THROW_DECREASE) { //If the effect was created by the Battletide then remove it if(GetEffectSpellId(eAOE) == 517) { RemoveEffect(oTarget, eAOE); bValid = TRUE; } } } //Get next effect on the target eAOE = GetNextEffect(oTarget); } } }