public void handleWeatherEffects() {
		// for each player
		for (final Player player : players) {
			final Room room = (Room) getRoom(player.getLocation());
			final RoomType roomType = room.getRoomType();

			// if they're outside
			if (roomType == RoomType.OUTSIDE) {
				// simple view:
				// cold/hot, dry/wet, happy/sad? (character mood) as a spectrum
				// depending on the weather
				final String wsName = room.getWeather().getState().getName().toLowerCase();
				
				switch (wsName) {
				case "clear skies":
					break;
				case "cloudy":
					break;
				case "rain":
					// test if character is protected from rain or wearing
					// rain proof clothing
					boolean rainproof = false;
					boolean rainprotected = true;
					int rainprotection = 1;

					if (rainproof) {
					}
					else if (rainprotected) {
						// compare rain protection to magnitude of rain/weather
					}
					else {
					}

					// figure out how long the player has been
					final Integer i = player.getProperty("wet", Integer.class);

					if (i != null) {
						if (Utils.range(i, 0, 5)) {

						}
					}

					break;
				case "thunderstorm":
					break;
				case "winter storm":
					break;
				default:
					break;
				}
			}
		}
	}