Class EnemiesDropResources
java.lang.Object
com.prineside.tdi2.gameplayMods.GenericGameplayMod
com.prineside.tdi2.gameplayMods.mods.EnemiesDropResources
- All Implemented Interfaces:
com.esotericsoftware.kryo.KryoSerializable
,Listener<EnemySpawn>
,GameplayMod
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionint
float
float
int
float
float
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()
int
com.badlogic.gdx.scenes.scene2d.utils.Drawable
getIcon()
int
void
handleEvent
(EnemySpawn event) void
read
(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Input input) boolean
register
(GameSystemProvider S, String activatedBy) Note: if mod needs random number generator, it must use the one provided by GameplayModSystemvoid
write
(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, 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, getAdditionalCategory, isImmediateAndNotListed
-
Field Details
-
resourceCountMultiplier
public float resourceCountMultiplier -
resourceCountDispersion
public float resourceCountDispersion -
maxResourcesPerPower
public float maxResourcesPerPower -
baseEnemyInterval
public int baseEnemyInterval -
enemyIntervalDeltaPerPower
public float enemyIntervalDeltaPerPower -
minEnemyInterval
public int minEnemyInterval
-
-
Constructor Details
-
EnemiesDropResources
public EnemiesDropResources()
-
-
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
-
getCategory
- Specified by:
getCategory
in interfaceGameplayMod
-
getIcon
public com.badlogic.gdx.scenes.scene2d.utils.Drawable getIcon()- Specified by:
getIcon
in interfaceGameplayMod
-
getMaxTotalResourcesPercentage
public int getMaxTotalResourcesPercentage() -
getEnemyInterval
public int getEnemyInterval() -
getDescription
- Specified by:
getDescription
in interfaceGameplayMod
-
cpy
- Specified by:
cpy
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
-
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<EnemySpawn>
-