@Override
	public void affectCharStats(MOB affectedMOB, CharStats affectableStats)
	{
		if((!noteach)&&(affectedMOB.isAttributeSet(MOB.Attrib.NOTEACH)))
			affectedMOB.setAttribute(MOB.Attrib.NOTEACH,false);

		for(final int i: CharStats.CODES.BASECODES())
		{
			if(stats[i] >=0)
				affectableStats.setStat(i,stats[i]);
		}
		if(doAll)
		{
			for(final int i: CharStats.CODES.ALLCODES())
			{
				if((stats[i] >=0)&&(!CharStats.CODES.isBASE(i)))
					affectableStats.setStat(i,stats[i]);
			}
		}
	}