Class shipyardSpec
Process XML elements <shipyardSpec>...</shipyardSpec>
These properties are fixed and thus have no setter methods since there is no in-game reason to change them or create them.Objects are initialised by loading XML via XStream.
More shipyards provide more production capacity and the ability to do things in parallel. An shipyards has a technical level - more advanced installations work faster and cheaper and can handle more advanced technology items.
- Author:
- Kevin Moore
<dev@kevin.moore.name>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate IntegerThe base number of days to construct this industry.private static org.slf4j.Loggerprivate org.jscience.physics.amount.Amount<org.jscience.economics.money.Money>The base cost of constructing this item. -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class name.moore.kevin.ze.XMLdata.XMLbase
defaultXMLmessage, duplicatedXMLmessage, getDescription, getKey, getSpec, missingXMLmessage
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
money
@XStreamConverter(SingleValueMoneyConverter.class) private org.jscience.physics.amount.Amount<org.jscience.economics.money.Money> moneyThe base cost of constructing this item.This may be modified by factors considered in the construction logic. It is always an exact value, no decimals.
Optional element in XML<money>. Defaults to zero if not provided. -
daystobuild
The base number of days to construct this industry.This value may be changed by construction systems which take into account things such as a damaged factory.
Optional element in XML<daystobuild>. Defaults to 1.
-
-
Constructor Details
-
shipyardSpec
public shipyardSpec()
-
-
Method Details
-
getMoney
public org.jscience.physics.amount.Amount<org.jscience.economics.money.Money> getMoney()- Returns:
-
getDaystobuild
- Returns:
-
readResolve
Description copied from class:XMLbaseCalled automatically when loading from XML as part of JDK serialisation.Used to do some validation of that incoming XML by asserting that properties are set and have defaults as required. Output warning messages if a default is applied. Output error messages if a required XML element is missing and return null to indicate an invalid object.
- Overrides:
readResolvein classXMLbase- Returns:
- null if we can't create a valid object
-
getEntityClass
Description copied from class:XMLbaseDerived classes have to override this and say what class eg engine.class they are. This allows us to use this base class but discover the derived class.- Specified by:
getEntityClassin classXMLbase- Returns:
-