public static void xpWorthyChange(MOB mob, Area area, Climate oldC, Climate newC)
	{
		Ability A=area.fetchEffect("Chant_ControlWeather");
		if((A==null)&&(mob!=null))
		{
			if((oldC.nextWeatherType(null)!=Climate.WEATHER_CLEAR)
			&&(oldC.nextWeatherType(null)!=Climate.WEATHER_CLOUDY)
			&&((newC.nextWeatherType(null)==Climate.WEATHER_CLEAR)
				||(newC.nextWeatherType(null)==Climate.WEATHER_CLOUDY))
			&&((newC.weatherType(null)==Climate.WEATHER_CLEAR)
				||(newC.weatherType(null)==Climate.WEATHER_CLOUDY)))
			{
				mob.tell(CMLib.lang().L("^YYou have restored balance to the weather!^N"));
				CMLib.leveler().postExperience(mob,null,null,25,false);
				A=CMClass.getAbility("Chant_ControlWeather");
				A.invoke(mob,area,true,0);
				A=area.fetchEffect("Chant_ControlWeather");
				if(A!=null)
				{
					A.setExpirationDate(Climate.WEATHER_TICK_DOWN*CMProps.getTickMillis());
					A.setAbilityCode(1);
				}
			}
		}
	}