package jsettlers.ai.construction;

import jsettlers.ai.highlevel.AiStatistics;
import jsettlers.algorithms.construction.AbstractConstructionMarkableMap;
import jsettlers.common.buildings.EBuildingType;
import jsettlers.common.position.ShortPoint2D;

/**
 * @author codingberlin
 */
public class BestBigTempleConstructionPositionFinder extends NearDiggersConstructionPositionFinder implements IBestConstructionPositionFinder {

	public BestBigTempleConstructionPositionFinder() {
		super(EBuildingType.BIG_TEMPLE);
	}
	@Override
	public ShortPoint2D findBestConstructionPosition(AiStatistics aiStatistics, AbstractConstructionMarkableMap constructionMap, byte playerId) {
		if (aiStatistics.getTotalNumberOfBuildingTypeForPlayer(EBuildingType.TEMPLE, playerId) < 1) {
			return null; // do not construct big temple - you don't need it before small temples produce the remaining 2 mana for first level2
		} else {
			return super.findBestConstructionPosition(aiStatistics, constructionMap, playerId);
		}
	}
}

@@ -1,8 +1,1268 @@
+/**%0A * ****************************************************************************%0A * Copyright (c) 2016%0A * %3Cp/%3E%0A * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the %22Software%22),%0A * to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense,%0A * and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:%0A * %3Cp/%3E%0A * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.%0A * %3Cp/%3E%0A * THE SOFTWARE IS PROVIDED %22AS IS%22, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,%0A * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER%0A * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER%0A * DEALINGS IN THE SOFTWARE.%0A * *****************************************************************************%0A */%0A
 package 

add copiright