Class LightningStrikeOnTowerLevelUp
java.lang.Object
com.prineside.tdi2.gameplayMods.GenericGameplayMod
com.prineside.tdi2.gameplayMods.mods.LightningStrikeOnTowerLevelUp
- All Implemented Interfaces:
com.esotericsoftware.kryo.KryoSerializable,GameplayMod
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classstatic final class -
Field Summary
Fields inherited from class com.prineside.tdi2.gameplayMods.GenericGameplayMod
maxPower, multipleInstances, power, powerLevelsUpgradedByMods, replacedMod -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionapplyConfig(com.badlogic.gdx.utils.JsonValue cfg) Usually there's no need to override this method Used by mods that have specific combinations of parameters and read default parameters for each combocpy()com.badlogic.gdx.scenes.scene2d.utils.DrawablegetIcon()floatintvoidread(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Input input) booleanregister(GameSystemProvider S, String by) Note: if mod needs random number generator, it must use the one provided by GameplayModSystemvoidAllows lightning to strike for the same tower levels.voidstrike(int tileX, int tileY, int towerXpLevel) voidwrite(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Output output) Methods inherited from class com.prineside.tdi2.gameplayMods.GenericGameplayMod
allowsMultipleInstancesFromDifferentSources, getId, getMaxPower, getPower, getReplacesUnsatisfiedMod, isPowerLevelUpgradedByOtherMod, markPowerLevelUpgradedByOtherMod, setRegisteredPower, setReplacesUnsatisfiedModMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.prineside.tdi2.gameplayMods.GameplayMod
configure, getAdditionalCategory, getNotSatisfiedPreconditions, isImmediateAndNotListed
-
Constructor Details
-
LightningStrikeOnTowerLevelUp
public LightningStrikeOnTowerLevelUp()
-
-
Method Details
-
write
public void write(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Output output) - Specified by:
writein interfacecom.esotericsoftware.kryo.KryoSerializable- Overrides:
writein classGenericGameplayMod
-
read
public void read(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Input input) - Specified by:
readin interfacecom.esotericsoftware.kryo.KryoSerializable- Overrides:
readin classGenericGameplayMod
-
getCategory
-
getIcon
public com.badlogic.gdx.scenes.scene2d.utils.Drawable getIcon() -
getStrikeCount
public int getStrikeCount() -
getMdpsMultiplier
public float getMdpsMultiplier() -
getDescription
-
resetStrikeLevelLimits
public void resetStrikeLevelLimits()Allows lightning to strike for the same tower levels. By default, each tile allows a lightning strike just once for each tower level -
cpy
-
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
-
strike
public void strike(int tileX, int tileY, int towerXpLevel) -
applyConfig
Description copied from class:GenericGameplayModUsually there's no need to override this method Used by mods that have specific combinations of parameters and read default parameters for each combo- Overrides:
applyConfigin classGenericGameplayMod
-