@Override
	public void affectPhyStats(Physical affected, PhyStats affectableStats)
	{
		if((whom!=null)&&(song!=null))
		{
			final Hashtable H=getSongBenefits(song);
			for(final Enumeration e=H.keys();e.hasMoreElements();)
			{
				final Integer I=(Integer)e.nextElement();
				final String[] chk=stuff[I.intValue()];
				if((chk!=null)&&(chk[1].startsWith("e")))
				{
					int ticks=((Integer)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;
					}
				}
			}
		}
	}