Class IncreasedTowerToEnemyEfficiency
java.lang.Object
com.prineside.tdi2.gameplayMods.GenericGameplayMod
com.prineside.tdi2.gameplayMods.mods.IncreasedTowerToEnemyEfficiency
- All Implemented Interfaces:
KryoSerializable,GameplayMod
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final class -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final ObjectPair<TowerType,EnemyType>[] Do not modify Public for referenceFields inherited from class com.prineside.tdi2.gameplayMods.GenericGameplayMod
maxPower, multipleInstances, power, powerLevelsUpgradedByMods, replacedMod -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionapplyConfig(JsonValue cfg) For global config of the modcpy()getIcon()getId()Used to identify and compare mods instead of comparing mod classes and variants (if mod allows multiple variants) For example, GameValueMod may have many variants and should generate a separate id for each onebooleanvoidbooleanregister(GameSystemProvider S, String by) Note: if mod needs random number generator, it must use the one provided by GameplayModSystemvoidsetRegisteredPower(int power) If mod has adjustable power, this method can be called during the game to increase its powertoString()voidMethods inherited from class com.prineside.tdi2.gameplayMods.GenericGameplayMod
allowsMultipleInstancesFromDifferentSources, getMaxPower, getPower, getReplacesUnsatisfiedMod, isPowerLevelUpgradedByOtherMod, markPowerLevelUpgradedByOtherMod, setReplacesUnsatisfiedModMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.prineside.tdi2.gameplayMods.GameplayMod
configure, getAdditionalCategory, isImmediateAndNotListed
-
Field Details
-
DEFAULT_PAIRS
Do not modify Public for reference
-
-
Constructor Details
-
IncreasedTowerToEnemyEfficiency
-
-
Method Details
-
write
- Specified by:
writein interfaceKryoSerializable- Overrides:
writein classGenericGameplayMod
-
read
- Specified by:
readin interfaceKryoSerializable- Overrides:
readin classGenericGameplayMod
-
getId
Description copied from interface:GameplayModUsed to identify and compare mods instead of comparing mod classes and variants (if mod allows multiple variants) For example, GameValueMod may have many variants and should generate a separate id for each one- Specified by:
getIdin interfaceGameplayMod- Overrides:
getIdin classGenericGameplayMod
-
getIcon
-
getDescription
-
setRegisteredPower
public void setRegisteredPower(int power) Description copied from interface:GameplayModIf mod has adjustable power, this method can be called during the game to increase its power- Specified by:
setRegisteredPowerin interfaceGameplayMod- Overrides:
setRegisteredPowerin classGenericGameplayMod- Parameters:
power- new power to set for this mod when already registered. Will be in range 0..getMaxPower()
-
cpy
-
toString
-
isAlwaysUseless
-
getNotSatisfiedPreconditions
- Returns:
- description of a not satisfied preconditions or null if bonus can be enabled
-
register
Description copied from interface:GameplayModNote: if mod needs random number generator, it must use the one provided by GameplayModSystem- Returns:
- true if bonus has to be registered. False means that existing active mod of the same type has been upgraded
-
getCategory
-
applyConfig
For global config of the mod- Overrides:
applyConfigin classGenericGameplayMod
-