     {   
            SWFP_HARMFUL = FALSE;
            int nSR = JD_CalcBuffBonus( OBJECT_SELF, 10 + GetHitDice(OBJECT_SELF) );
            eLink1 = EffectForceResistanceIncrease(nSR);
            eLink1 = SetEffectIcon(eLink1, 25);
            eLink2 = EffectVisualEffect(VFX_PRO_RESIST_FORCE);
            if(JD_GetIsPrep(OBJECT_SELF, GetSpellId()) == FALSE) {
                JD_ForcePowerCost( OBJECT_SELF, GetSpellId(), TRUE);
            }

            float fDuration = JD_CalcDuration( OBJECT_SELF, 300.0 );

            int nCnt = 0;

            object oParty;
            if(IsObjectPartyMember(OBJECT_SELF))
            {
                oParty = GetPartyMemberByIndex(nCnt);
            }
            else
            {
                oParty = OBJECT_SELF;
            }

            while(nCnt < 3)
            {
		    if( GetIsObjectValid(oParty) )
                {
			if( !JD_BetterRelatedPowerExists( oParty, FORCE_POWER_RESIST_FORCE ) && !GetIsDead(oParty) ) {
				JD_RemoveRelatedPowers( oParty, FORCE_POWER_RESIST_FORCE );
				SignalEvent(oParty, EventSpellCastAt(OBJECT_SELF, GetSpellId(), SWFP_HARMFUL));
                    	ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eLink1, oParty, fDuration);
			  	ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eLink2, oParty, 1.0);
                  }
                }
                nCnt++;
                if(IsObjectPartyMember(OBJECT_SELF))
                {
                   oParty = GetPartyMemberByIndex(nCnt);
                }
                else
                {
                   oParty = GetNearestCreature(CREATURE_TYPE_REPUTATION, REPUTATION_TYPE_FRIEND, OBJECT_SELF, nCnt);
                }
            }
        }

