package games.strategy.engine; import games.strategy.engine.config.GameEngineProperty; import games.strategy.engine.config.PropertyReader; import games.strategy.util.Version; public class EngineVersion { private final Version version; private final String exactVersion; public EngineVersion(final PropertyReader propertyReader) { exactVersion = propertyReader.readProperty(GameEngineProperty.ENGINE_VERSION); version = new Version(exactVersion); } /** * @return The game engine 'Version' used for in-game compatibility checks. */ public Version getVersion() { return version; } /** * Intended for use when displaying the game engine version to users. * * @return the full non-truncated game engine version String, as found in the game engine configuration */ public String getFullVersion() { return exactVersion; } @Override public String toString() { return getVersion().toString(); } }