public void switchActivatedAbility(Pokemon switchIn, Pokemon opponent, Weather weather) {
		switch (switchIn.getAbility()) {
			case DRIZZLE:
				weather.setRain(Weather.PERMANENT);
				break;
			case DROUGHT:
				weather.setSun(Weather.PERMANENT);
				break;
			case SAND_STREAM:
				weather.setSand(Weather.PERMANENT);
				break;
			case SNOW_WARNING:
				weather.setHail(Weather.PERMANENT);
				break;
			case INTIMIDATE:
				// TODO implement intimidate ability
				break;
			case DOWNLOAD:
				// TODO implement download
				break;
			case TRACE:
				//TODO test for aliasing of abilities
				switchIn.setAbility(opponent.getAbility());
				break;
			case FORECAST:
				// TODO implement forecast
				break;
			case FLOWER_GIFT:
				// TODO implement flower gift
				break;
			default:
				break;
		}
	}