public void makePuddle(Room R, int oldWeather, int newWeather)
	{
		for(int i=0;i<R.numItems();i++)
		{
			final Item I=R.getItem(i);
			if((I instanceof Drink)
			   &&(!CMLib.flags().isGettable(I))
			   &&((I.name().toLowerCase().indexOf("puddle")>=0)
				  ||(I.name().toLowerCase().indexOf("snow")>=0)))
					return;
		}
		final Item I=CMClass.getItem("GenLiquidResource");
		CMLib.flags().setGettable(I,false);
		((Drink)I).setLiquidHeld(100);
		((Drink)I).setLiquidRemaining(100);
		((Drink)I).setLiquidType(RawMaterial.RESOURCE_FRESHWATER);
		I.setMaterial(RawMaterial.RESOURCE_FRESHWATER);
		I.basePhyStats().setDisposition(I.basePhyStats().disposition()|PhyStats.IS_UNSAVABLE);
		CMLib.materials().addEffectsToResource(I);
		I.recoverPhyStats();
		if(coldWetWeather(oldWeather))
		{
			I.setName(_("some snow"));
			I.setDisplayText(_("some snow rests on the ground here."));
			I.setDescription(_("the snow is white and still quite cold!"));
		}
		else
		{
			I.setName(_("a puddle of water"));
			I.setDisplayText(_("a puddle of water has formed here."));
			I.setDescription(_("It looks drinkable."));
		}
		R.addItem(I,ItemPossessor.Expire.Monster_EQ);
		R.recoverRoomStats();
	}