        {
            if(JD_GetIsPrep(OBJECT_SELF, GetSpellId())  == FALSE) {
                JD_ForcePowerCost( OBJECT_SELF, GetSpellId(), TRUE);
            }
            SWFP_HARMFUL = FALSE;
		int nBonus = JD_CalcBuffBonus( OBJECT_SELF, 10  );
		effect eLink3, eLink4;
            float fDuration = JD_CalcDuration( OBJECT_SELF, 300.0 );
            eLink3 = EffectLinkEffects(eLink3, EffectSkillIncrease(SKILL_PERSUADE, nBonus));
            eLink3 = SetEffectIcon(eLink3, JD_IMP_PERS_EFFECT );
            eLink4 = EffectVisualEffect(VFX_PRO_FORCE_ARMOR);
            eLink4 = EffectLinkEffects(eLink4, EffectVisualEffect(VFX_PRO_FORCE_SHIELD));
            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, JD_IMP_PERS ) && !GetIsDead(oParty) ) {
				JD_RemoveRelatedPowers( oParty, JD_IMP_PERS );
				SignalEvent(oParty, EventSpellCastAt(OBJECT_SELF, GetSpellId(), SWFP_HARMFUL));
                    	ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eLink3, oParty, fDuration);
			  	ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eLink4, oParty, 1.0);
                  }
                }
                nCnt++;
                if(IsObjectPartyMember(OBJECT_SELF))
                {
                   oParty = GetPartyMemberByIndex(nCnt);
                }
                else
                {
                   oParty = GetNearestCreature(CREATURE_TYPE_REPUTATION, REPUTATION_TYPE_FRIEND, OBJECT_SELF, nCnt);
                }
            }
        }
