Class MinersSpawnEnemies
java.lang.Object
com.prineside.tdi2.gameplayMods.GenericGameplayMod
com.prineside.tdi2.gameplayMods.mods.MinersSpawnEnemies
- All Implemented Interfaces:
KryoSerializable
,Listener<MinerResourceChange>
,GameplayMod
public final class MinersSpawnEnemies
extends GenericGameplayMod
implements Listener<MinerResourceChange>
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final class
static final class
-
Field Summary
FieldsModifier and TypeFieldDescriptionint
int
float
float
boolean
int
float
float
int[]
float
int
float
boolean
int
float
float
float
boolean
int
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()
getIcon()
void
handleEvent
(MinerResourceChange event) Called each time an event is being triggeredboolean
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, isImmediateAndNotListed
-
Field Details
-
onlyAllowedEnemies
public boolean onlyAllowedEnemies -
enemyCountLimit
public float enemyCountLimit -
enemyCountLimitPerPower
public float enemyCountLimitPerPower -
actualWaveDiffMin
public int actualWaveDiffMin -
actualWaveDiffMax
public int actualWaveDiffMax -
lootMultiplier
public float lootMultiplier -
coinsMultiplier
public float coinsMultiplier -
healthMultiplier
public float healthMultiplier -
xpMultiplier
public float xpMultiplier -
scoreMultiplier
public float scoreMultiplier -
startingWave
public int startingWave -
difficultyMultiplier
public float difficultyMultiplier -
resourceInterval
public float resourceInterval -
resourceIntervalPerPower
public float resourceIntervalPerPower -
waveTemplatesPerResource
-
enabled
public boolean enabled -
intervalCounter
public int intervalCounter -
enemyQueueWaves
public int[] enemyQueueWaves -
enemyQueue
-
enemiesSpawned
public int enemiesSpawned -
realEnemiesCounter
public int realEnemiesCounter
-
Constructor Details
-
MinersSpawnEnemies
public MinersSpawnEnemies()
-
-
Method Details
-
write
- Specified by:
write
in interfaceKryoSerializable
- Overrides:
write
in classGenericGameplayMod
-
read
- Specified by:
read
in interfaceKryoSerializable
- Overrides:
read
in classGenericGameplayMod
-
getIcon
- Specified by:
getIcon
in interfaceGameplayMod
-
getDescription
- Specified by:
getDescription
in interfaceGameplayMod
-
cpy
- Specified by:
cpy
in interfaceGameplayMod
-
isAlwaysUseless
- Specified by:
isAlwaysUseless
in interfaceGameplayMod
-
getNotSatisfiedPreconditions
- Specified by:
getNotSatisfiedPreconditions
in interfaceGameplayMod
- Returns:
- description of a not satisfied preconditions or null if bonus can be enabled
-
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
-
getCategory
- Specified by:
getCategory
in interfaceGameplayMod
-
getAdditionalCategory
- Specified by:
getAdditionalCategory
in interfaceGameplayMod
-
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
Description copied from interface:Listener
Called each time an event is being triggered- Specified by:
handleEvent
in interfaceListener<MinerResourceChange>
- Parameters:
event
- event object passed by someone. Some events can be stopped or cancelled
-