Class IncreasedTowerToEnemyEfficiency
java.lang.Object
com.prineside.tdi2.gameplayMods.GenericGameplayMod
com.prineside.tdi2.gameplayMods.mods.IncreasedTowerToEnemyEfficiency
- All Implemented Interfaces:
com.esotericsoftware.kryo.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
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionapplyConfig
(com.badlogic.gdx.utils.JsonValue cfg) For global config of the modcpy()
com.badlogic.gdx.scenes.scene2d.utils.Drawable
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 onevoid
read
(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Input input) boolean
register
(GameSystemProvider S, String by) void
setRegisteredPower
(int power) If mod has adjustable power, this method can be called during the game to increase its powertoString()
void
write
(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Output output) Methods inherited from class com.prineside.tdi2.gameplayMods.GenericGameplayMod
allowsMultipleInstancesFromDifferentSources, copyGenericFieldsTo, getMaxPower, getPower
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.prineside.tdi2.gameplayMods.GameplayMod
getAdditionalCategory, isImmediateAndNotListed
-
Field Details
-
DEFAULT_PAIRS
Do not modify Public for reference
-
-
Constructor Details
-
IncreasedTowerToEnemyEfficiency
-
-
Method Details
-
write
public void write(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Output output) - Specified by:
write
in interfacecom.esotericsoftware.kryo.KryoSerializable
- Overrides:
write
in classGenericGameplayMod
-
read
public void read(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Input input) - Specified by:
read
in interfacecom.esotericsoftware.kryo.KryoSerializable
- Overrides:
read
in classGenericGameplayMod
-
getId
Description copied from interface:GameplayMod
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 one- Specified by:
getId
in interfaceGameplayMod
- Overrides:
getId
in classGenericGameplayMod
-
getIcon
public com.badlogic.gdx.scenes.scene2d.utils.Drawable getIcon() -
getDescription
-
setRegisteredPower
public void setRegisteredPower(int power) Description copied from interface:GameplayMod
If mod has adjustable power, this method can be called during the game to increase its power- Specified by:
setRegisteredPower
in interfaceGameplayMod
- Overrides:
setRegisteredPower
in classGenericGameplayMod
- Parameters:
power
- new power to set for this mod when already registered. Will be in range 0..getMaxPower()
-
cpy
-
toString
-
register
- 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:
applyConfig
in classGenericGameplayMod
-