public static void initCells() throws IOException
	{
		GameConverter.cellStrings = new String[48];
		GameConverter.cellStrings[0] = "WATER_UPLEFT_UP_UPRIGHT_LEFT_RIGHT_DOWNLEFT_DOWN_DOWNRIGHT";
		GameConverter.cellStrings[1] = "WATER_UPLEFT_UP_UPRIGHT_LEFT_RIGHT_DOWNLEFT_DOWN_DOWNRIGHT_SPARKS";
		GameConverter.cellStrings[3] = "WATER_UPLEFT_UP_LEFT_DOWNLEFT_DOWN";
		GameConverter.cellStrings[4] = "WATER_UPLEFT_UP_UPRIGHT_LEFT";
		GameConverter.cellStrings[5] = "WATER_UPLEFT_UP_UPRIGHT_LEFT_RIGHT_DOWNLEFT_DOWN";
		GameConverter.cellStrings[6] = "WATER_UPLEFT_UP_UPRIGHT_LEFT_RIGHT";
		GameConverter.cellStrings[7] = "WATER_UPLEFT_UP_UPRIGHT_LEFT_RIGHT_DOWN_DOWNRIGHT";
		GameConverter.cellStrings[8] = "WATER_UPLEFT_UP_UPRIGHT_RIGHT";
		GameConverter.cellStrings[9] = "WATER_UP_UPRIGHT_RIGHT_DOWN_DOWNRIGHT";
		GameConverter.cellStrings[10] = "WATER_UPLEFT_UP_LEFT_RIGHT_DOWNLEFT_DOWN_DOWNRIGHT";
		GameConverter.cellStrings[11] = "WATER_LEFT_RIGHT_DOWNLEFT_DOWN_DOWNRIGHT";
		GameConverter.cellStrings[12] = "WATER_UP_UPRIGHT_LEFT_RIGHT_DOWNLEFT_DOWN_DOWNRIGHT";
		GameConverter.cellStrings[13] = "WATER_UPLEFT_LEFT_DOWNLEFT_DOWN";
		GameConverter.cellStrings[14] = "WATER_UPRIGHT_RIGHT_DOWNLEFT_DOWN_DOWNRIGHT";
		GameConverter.cellStrings[15] = "THREE_TREES";
		GameConverter.cellStrings[16] = "TWO_TREES";
		GameConverter.cellStrings[17] = "MOUNT";
		GameConverter.cellStrings[18] = "PLAIN";
		GameConverter.cellStrings[19] = "HILL";
		GameConverter.cellStrings[20] = "WAY_LEFT_RIGHT";
		GameConverter.cellStrings[21] = "WAY_DOWN_UP";
		GameConverter.cellStrings[22] = "WAY_LEFT_RIGHT_DOWN_UP";
		GameConverter.cellStrings[23] = "WAY_LEFT_DOWN";
		GameConverter.cellStrings[24] = "WAY_LEFT_UP";
		GameConverter.cellStrings[25] = "WAY_RIGHT_UP";
		GameConverter.cellStrings[26] = "WAY_RIGHT_DOWN";
		GameConverter.cellStrings[27] = "BUILDING";
		GameConverter.cellStrings[29] = "WATER_WAY_HORIZONTAL";
		GameConverter.cellStrings[30] = "WATER_WAY_VERTICAL";
		GameConverter.cellStrings[31] = "CAMP";
		GameConverter.cellStrings[32] = "TEMPLE";
		GameConverter.cellStrings[33] = "CITADEL_LEFT";
		GameConverter.cellStrings[34] = "CITADEL";
		GameConverter.cellStrings[35] = "CITADEL_RIGHT";
		GameConverter.cellStrings[36] = "CITADEL_UP";
		GameConverter.cellStrings[37] = "BUILDING";
		GameConverter.cellStrings[38] = "CASTLE";
		GameConverter.cellStrings[39] = "BUILDING";
		GameConverter.cellStrings[40] = "CASTLE";
		GameConverter.cellStrings[41] = "BUILDING";
		GameConverter.cellStrings[42] = "CASTLE";
		GameConverter.cellStrings[43] = "BUILDING";
		GameConverter.cellStrings[44] = "CASTLE";
		GameConverter.cellStrings[45] = "BUILDING";
		GameConverter.cellStrings[46] = "CASTLE";
		
		if (false)
		{
			Document infoDocument = XMLHelper.getDocumentFromZipPath(Client.imagesZipFile, "cells/info.xml");
			NodeList images = infoDocument.getElementsByTagName("image");
			
			String defaultImagesFolder = XMLHelper.getOneNode(infoDocument, "default_images_folder").getTextContent();
			
			MyAssert.a(images.getLength() == CellType.number);
			int typeAmount = CellType.number;
			
			for (int i = 0; i < typeAmount; i++)
			{
				Node node = images.item(i);
				String typeName = XMLHelper.getNodeAttributeValue(node, "type");
				CellType type = CellType.getType(typeName);
				
				String imageName = XMLHelper.getNodeAttributeValue(node, "image");
				InputStream is = ZIPHelper.getIS(Client.imagesZipFile, "cells/" + defaultImagesFolder + imageName);
				BufferedImage image = ImageIO.read(is);
				
				for (int j = 0; j < 47; j++)
				{
					String name = "C:\\Projects\\AE\\tiles\\tiles0_" + (j < 10 ? "0" + j : j) + ".png";
					BufferedImage image2 = ImageIO.read(new File(name));
					if (GameConverter.imagesEquals(image, image2))
						GameConverter.cellStrings[j] = typeName;
				}
			}
			for (int i = 0; i < GameConverter.cellStrings.length; i++)
				if (GameConverter.cellStrings[i] != null)
					System.out.println("cellStrings[" + i + "] = \"" + GameConverter.cellStrings[i] + "\";");
		}
	}