package net.sf.colossus.variant; import java.util.List; /** * Defined for which methods we currently abuse the Client to forward the * question about variant specific information to static methods in * TerrainRecruitLoader. */ public interface IVariant { /** TODO get from Variant instead of static TerrainRecruitLoader access * Just forwarding the query, to get at least the GUI classes get rid of * dependency to static TerrainRecruitLoader access. * */ public List<CreatureType> getPossibleRecruits(MasterBoardTerrain terrain, MasterHex hex); /** TODO get from Variant instead of static TerrainRecruitLoader access * Just forwarding the query, to get at least the GUI classes get rid of * dependency to static TerrainRecruitLoader access. */ public int numberOfRecruiterNeeded(CreatureType recruiter, CreatureType recruit, MasterBoardTerrain terrain, MasterHex hex); }