Class BaseExplodesOnEnemyPass
java.lang.Object
com.prineside.tdi2.gameplayMods.GenericGameplayMod
com.prineside.tdi2.gameplayMods.mods.BaseExplodesOnEnemyPass
- All Implemented Interfaces:
KryoSerializable
,Listener<EnemyReachTarget>
,GameplayMod
public final class BaseExplodesOnEnemyPass
extends GenericGameplayMod
implements Listener<EnemyReachTarget>
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionfloat
float
float
float
float
float
Fields inherited from class com.prineside.tdi2.gameplayMods.GenericGameplayMod
maxPower, multipleInstances, power, powerLevelsUpgradedByMods, replacedMod
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionapplyConfig
(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()
int
float
getIcon()
float
getRange()
void
handleEvent
(EnemyReachTarget event) void
boolean
register
(GameSystemProvider S, String activatedBy) Note: if mod needs random number generator, it must use the one provided by GameplayModSystemvoid
Methods inherited from class com.prineside.tdi2.gameplayMods.GenericGameplayMod
allowsMultipleInstancesFromDifferentSources, getId, getMaxPower, getPower, getReplacesUnsatisfiedMod, isPowerLevelUpgradedByOtherMod, markPowerLevelUpgradedByOtherMod, setRegisteredPower, setReplacesUnsatisfiedMod
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.prineside.tdi2.gameplayMods.GameplayMod
configure, getNotSatisfiedPreconditions, isAlwaysUseless, isImmediateAndNotListed
-
Field Details
-
baseCooldown
public float baseCooldown -
cooldownPerPower
public float cooldownPerPower -
baseDamage
public float baseDamage -
damagePerPower
public float damagePerPower -
baseRange
public float baseRange -
rangePerPower
public float rangePerPower
-
-
Constructor Details
-
BaseExplodesOnEnemyPass
public BaseExplodesOnEnemyPass()
-
-
Method Details
-
write
- Specified by:
write
in interfaceKryoSerializable
- Overrides:
write
in classGenericGameplayMod
-
read
- Specified by:
read
in interfaceKryoSerializable
- Overrides:
read
in classGenericGameplayMod
-
getCategory
- Specified by:
getCategory
in interfaceGameplayMod
-
getAdditionalCategory
- Specified by:
getAdditionalCategory
in interfaceGameplayMod
-
getDamage
public float getDamage() -
getCooldown
public int getCooldown() -
getRange
public float getRange() -
getIcon
- Specified by:
getIcon
in interfaceGameplayMod
-
getDescription
- Specified by:
getDescription
in interfaceGameplayMod
-
cpy
- Specified by:
cpy
in interfaceGameplayMod
-
register
Description copied from interface:GameplayMod
Note: if mod needs random number generator, it must use the one provided by GameplayModSystem- Specified by:
register
in interfaceGameplayMod
- Returns:
- true if bonus has to be registered. False means that existing active mod of the same type has been upgraded
-
applyConfig
Description copied from class:GenericGameplayMod
Usually 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:
applyConfig
in classGenericGameplayMod
-
handleEvent
- Specified by:
handleEvent
in interfaceListener<EnemyReachTarget>
-