@Override
	public void affectPhyStats(Physical affected, PhyStats affectableStats)
	{
		if((whom!=null)&&(song!=null))
		{
			final Hashtable<Integer,Integer> H=getSongBenefits(song);
			for(final Enumeration<Integer> e=H.keys();e.hasMoreElements();)
			{
				final Integer I=e.nextElement();
				final String[] chk=stuff[I.intValue()];
				if((chk!=null)&&(chk[1].startsWith("e")))
				{
					int ticks=H.get(I).intValue();
					if(ticks<=0)
						ticks=1;
					switch(chk[2].charAt(0))
					{
					case 'a':
						if(ticks>25)
							ticks=25;
						affectableStats.setAttackAdjustment(affectableStats.attackAdjustment()+ticks+getXLEVELLevel(invoker()));
						break;
					default:
						break;
					}
				}
			}
		}
	}