Package com.c1games.terminal.algo
Class Config.UnitInformation
java.lang.Object
com.c1games.terminal.algo.Config.UnitInformation
- All Implemented Interfaces:
Config.RealUnitInformation
,Config.UnitInformationDisplay
- Enclosing class:
- Config
public static final class Config.UnitInformation extends java.lang.Object implements Config.UnitInformationDisplay, Config.RealUnitInformation
-
Field Summary
Fields Modifier and Type Field Description java.util.OptionalDouble
attackDamageTower
java.util.OptionalDouble
attackDamageWalker
java.util.OptionalDouble
attackRange
java.util.OptionalDouble
cost1
java.util.OptionalDouble
cost2
java.util.Optional<java.lang.String>
display
java.util.OptionalDouble
getHitRadius
java.util.Optional<java.lang.String>
icon
java.util.OptionalDouble
iconxScale
java.util.OptionalDouble
iconyScale
java.util.OptionalDouble
shieldBonusPerY
java.util.OptionalDouble
shieldDecay
java.util.OptionalDouble
shieldPerUnit
java.util.OptionalDouble
shieldRange
java.util.Optional<java.lang.String>
shorthand
java.util.OptionalDouble
speed
java.util.OptionalDouble
startHealth
java.util.OptionalInt
unitCategory
java.util.Optional<Config.UnitInformation>
upgrade
-
Constructor Summary
Constructors Constructor Description UnitInformation()
UnitInformation(Config.UnitInformation copyFrom)
Is a deep copy -
Method Summary
Modifier and Type Method Description float[]
cost()
java.lang.String
getDisplay()
java.lang.String
getShorthand()
java.lang.String
toString()
void
upgrade()
This function should only be called by Unit.java Because this should never be called on the unit information in the config directly but on an instance copy of this in a unit.
-
Field Details
-
attackDamageTower
public java.util.OptionalDouble attackDamageTower -
attackDamageWalker
public java.util.OptionalDouble attackDamageWalker -
attackRange
public java.util.OptionalDouble attackRange -
getHitRadius
public java.util.OptionalDouble getHitRadius -
unitCategory
public java.util.OptionalInt unitCategory -
shieldPerUnit
public java.util.OptionalDouble shieldPerUnit -
shieldRange
public java.util.OptionalDouble shieldRange -
shieldBonusPerY
public java.util.OptionalDouble shieldBonusPerY -
shieldDecay
public java.util.OptionalDouble shieldDecay -
startHealth
public java.util.OptionalDouble startHealth -
speed
public java.util.OptionalDouble speed -
cost1
public java.util.OptionalDouble cost1 -
cost2
public java.util.OptionalDouble cost2 -
display
public java.util.Optional<java.lang.String> display -
shorthand
public java.util.Optional<java.lang.String> shorthand -
icon
public java.util.Optional<java.lang.String> icon -
iconxScale
public java.util.OptionalDouble iconxScale -
iconyScale
public java.util.OptionalDouble iconyScale -
upgrade
-
-
Constructor Details
-
UnitInformation
public UnitInformation() -
UnitInformation
Is a deep copy- Parameters:
copyFrom
-
-
-
Method Details
-
toString
public java.lang.String toString()- Overrides:
toString
in classjava.lang.Object
-
upgrade
public void upgrade()This function should only be called by Unit.java Because this should never be called on the unit information in the config directly but on an instance copy of this in a unit. Otherwise you will modify the default values of a unit. -
getShorthand
public java.lang.String getShorthand()- Specified by:
getShorthand
in interfaceConfig.UnitInformationDisplay
-
getDisplay
public java.lang.String getDisplay()- Specified by:
getDisplay
in interfaceConfig.UnitInformationDisplay
-
cost
public float[] cost()- Specified by:
cost
in interfaceConfig.RealUnitInformation
-