@Override
	public boolean tick(Tickable ticking, int tickID)
	{
		if(!super.tick(ticking,tickID)) return false;
		pass=(invoker==null)||(invoker.fetchAbility(ID())==null)||proficiencyCheck(null,0,false);
		if(pass)
		for(int i=paladinsGroup.size()-1;i>=0;i--)
		{
			try
			{
				final MOB mob=(MOB)paladinsGroup.elementAt(i);
				if(CMLib.flags().isEvil(mob))
				{
					final int damage=(int)Math.round(CMath.div(mob.phyStats().level()+(2*getXLEVELLevel(invoker)),3.0));
					CMLib.combat().postDamage(invoker,mob,this,damage,CMMsg.MASK_MALICIOUS|CMMsg.MASK_ALWAYS|CMMsg.TYP_CAST_SPELL,Weapon.TYPE_BURSTING,"^SThe aura around <S-NAME> <DAMAGES> <T-NAME>!^?");
				}
			}
			catch(final java.lang.ArrayIndexOutOfBoundsException e)
			{
			}
		}
		return true;
	}