@Override
	public void teach(MOB teacher, MOB student)
	{
		super.teach(teacher, student);
		if((student!=null)&&(student.fetchAbility(ID())!=null))
		{
			final CharClass C=student.charStats().getCurrentClass();
			if(C.maxLanguages()==0) return;
			if(CMLib.ableMapper().getQualifyingLevel(C.ID(), false, ID())>=0)
				return;
			final int numLanguages=numLanguagesKnown(student);
			final int remaining = C.maxLanguages() - numLanguages;
			if(remaining<=0)
				student.tell(_("@x1 may not learn any more languages.",student.name()));
			else
			if(remaining<Integer.MAX_VALUE/2)
				student.tell(_("@x1 may learn @x2 more languages.",student.name(),""+remaining));
		}
	}