Package net.sf.colossus.xmlparser
Class TerrainRecruitLoader.NullTerrainRecruitLoader
java.lang.Object
net.sf.colossus.xmlparser.TerrainRecruitLoader.NullTerrainRecruitLoader
- All Implemented Interfaces:
IVariantInitializer
- Enclosing class:
- TerrainRecruitLoader
public static class TerrainRecruitLoader.NullTerrainRecruitLoader
extends Object
implements IVariantInitializer
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionNullTerrainRecruitLoader
(boolean showNullWarning) Create an do-basically-Nothing TerrainRecruitLoader that can be used as TerrainInitialiser e.g. -
Method Summary
Modifier and TypeMethodDescriptionint
int
private void
warnThatNullTerrainRecruitLoader
(String message)
-
Field Details
-
LOGGER
-
showNullWarning
private final boolean showNullWarning
-
-
Constructor Details
-
NullTerrainRecruitLoader
public NullTerrainRecruitLoader(boolean showNullWarning) Create an do-basically-Nothing TerrainRecruitLoader that can be used as TerrainInitialiser e.g. during Unit Testing. In real games normally a real TerrainRecruitLoader should be used, accessed via the IVariantInitializer interface. But the variable to hold the trl should be initialized with something to avoid NPEs... This one here serves that purpose, but it will then show warnings when querying values from it.- Parameters:
showNullWarning
- Set to true if you really want to use the defaults and not get warnings about querying them. Intended for unit testing setup.
-
NullTerrainRecruitLoader
public NullTerrainRecruitLoader()
-
-
Method Details
-
getAcquirablesList
- Specified by:
getAcquirablesList
in interfaceIVariantInitializer
-
getTerrains
- Specified by:
getTerrains
in interfaceIVariantInitializer
-
getTitanImprovementValue
public int getTitanImprovementValue()- Specified by:
getTitanImprovementValue
in interfaceIVariantInitializer
-
getTitanTeleportValue
public int getTitanTeleportValue()- Specified by:
getTitanTeleportValue
in interfaceIVariantInitializer
-
warnThatNullTerrainRecruitLoader
-