public class LabourData
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
LabourData.LocationData |
static class |
LabourData.ProductionData |
static class |
LabourData.UnitData |
Modifier and Type | Field and Description |
---|---|
private java.util.Map<GoodsType,LabourData.UnitData> |
experts |
private LabourData.UnitData |
missionary |
private LabourData.UnitData |
pioneer |
private LabourData.UnitData |
scout |
private LabourData.UnitData |
soldier |
private LabourData.UnitData |
summary |
private java.util.Map<java.lang.String,LabourData.UnitData> |
unitDataMap |
private static LabourData.LocationData.Getter |
UNITS_AT_SEA_GETTER |
private static LabourData.LocationData.Getter |
UNITS_IN_EUROPE_GETTER |
private static LabourData.LocationData.Getter |
UNITS_ON_LAND_GETTER |
Constructor and Description |
---|
LabourData(FreeColClient client) |
Modifier and Type | Method and Description |
---|---|
private void |
gatherData(Player player) |
static java.util.List<UnitType> |
getLabourTypes(Player player) |
LabourData.UnitData |
getSummary() |
LabourData.UnitData |
getUnitData(UnitType unitType)
get profession data (create on demand)
|
private void |
incrementColonyCount(Colony colony,
Unit unit,
LabourData.UnitData unitData) |
private void |
incrementOutsideWorker(LabourData.UnitData unitData,
Unit unit,
LabourData.LocationData.Getter getter) |
private void |
incrementOutsideWorker(LabourData.UnitData expert,
Unit unit,
LabourData.UnitData workingAs,
LabourData.LocationData.Getter getter) |
private void |
summarize() |
private void |
summarize(LabourData.UnitData data,
LabourData.LocationData.Getter getter) |
private static final LabourData.LocationData.Getter UNITS_IN_EUROPE_GETTER
private static final LabourData.LocationData.Getter UNITS_AT_SEA_GETTER
private static final LabourData.LocationData.Getter UNITS_ON_LAND_GETTER
private final java.util.Map<GoodsType,LabourData.UnitData> experts
private final java.util.Map<java.lang.String,LabourData.UnitData> unitDataMap
private final LabourData.UnitData summary
private LabourData.UnitData missionary
private LabourData.UnitData pioneer
private LabourData.UnitData soldier
private LabourData.UnitData scout
public LabourData(FreeColClient client)
private void gatherData(Player player)
private void summarize()
private void summarize(LabourData.UnitData data, LabourData.LocationData.Getter getter)
private void incrementOutsideWorker(LabourData.UnitData unitData, Unit unit, LabourData.LocationData.Getter getter)
private void incrementOutsideWorker(LabourData.UnitData expert, Unit unit, LabourData.UnitData workingAs, LabourData.LocationData.Getter getter)
private void incrementColonyCount(Colony colony, Unit unit, LabourData.UnitData unitData)
public final LabourData.UnitData getUnitData(UnitType unitType)
unitType
- goods unitTypepublic LabourData.UnitData getSummary()