Class GameValueMod
java.lang.Object
com.prineside.tdi2.gameplayMods.GenericGameplayMod
com.prineside.tdi2.gameplayMods.mods.GameValueMod
- All Implemented Interfaces:
com.esotericsoftware.kryo.KryoSerializable,GameplayMod
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classGameValueMod_AbilitiesEnergystatic final classGameValueMod_AbilitiesMaxEnergystatic final classGameValueMod_BountiesNearbystatic final classGameValueMod_DisableBountyModifierHarmstatic final classGameValueMod_MinersMaxUpgradeLevelstatic final classGameValueMod_TowersMaxExpLevel -
Field Summary
FieldsModifier and TypeFieldDescriptionfloatfloatbooleanbooleanFields inherited from class com.prineside.tdi2.gameplayMods.GenericGameplayMod
maxPower, multipleInstances, power -
Constructor Summary
ConstructorsConstructorDescriptionGameValueMod(GameValueType gvType) GameValueMod(GameValueType gvType, float baseValue, float deltaPerPower, boolean roundToInt, GameplayModCategory mainCategory, GameplayModCategory additionalCategory) -
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()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 onevoidread(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Input input) booleanregister(GameSystemProvider S, String activatedBy) voidsetRegisteredPower(int power) If mod has adjustable power, this method can be called during the game to increase its powervoidwrite(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Output output) Methods inherited from class com.prineside.tdi2.gameplayMods.GenericGameplayMod
allowsMultipleInstancesFromDifferentSources, copyGenericFieldsTo, getMaxPower, getPowerMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.prineside.tdi2.gameplayMods.GameplayMod
isImmediateAndNotListed
-
Field Details
-
gvType
-
mainCategory
-
additionalCategory
-
baseValue
public float baseValue -
deltaPerPower
public float deltaPerPower -
roundToInt
public boolean roundToInt -
isFinalMultiplier
public boolean isFinalMultiplier
-
-
Constructor Details
-
GameValueMod
-
GameValueMod
public GameValueMod(GameValueType gvType, float baseValue, float deltaPerPower, boolean roundToInt, GameplayModCategory mainCategory, @Null GameplayModCategory additionalCategory)
-
-
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
-
getIcon
public com.badlogic.gdx.scenes.scene2d.utils.Drawable getIcon() -
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
-
getDescription
-
cpy
-
register
- Returns:
- true if bonus has to be registered. False means that existing active mod of the same type has been upgraded
-
getCategory
-
getAdditionalCategory
-
getId
Description copied from interface:GameplayModUsed 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:
getIdin interfaceGameplayMod- Overrides:
getIdin classGenericGameplayMod
-
setRegisteredPower
public void setRegisteredPower(int power) Description copied from interface:GameplayModIf mod has adjustable power, this method can be called during the game to increase its power- Specified by:
setRegisteredPowerin interfaceGameplayMod- Overrides:
setRegisteredPowerin classGenericGameplayMod- Parameters:
power- new power to set for this mod when already registered. Will be in range 0..getMaxPower()
-