Package com.prineside.tdi2.gameplayMods
Class BonusStagesConfig
java.lang.Object
com.prineside.tdi2.gameplayMods.BonusStagesConfig
- All Implemented Interfaces:
com.esotericsoftware.kryo.KryoSerializable
-
Field Summary
FieldsModifier and TypeFieldDescriptionint
com.badlogic.gdx.utils.JsonValue
com.badlogic.gdx.utils.Array<String>
boolean
static final ProbableBonusesProvider[]
static final String
int
int
boolean
float
boolean
int
float
com.badlogic.gdx.utils.Array<ProbableBonusesProvider>
boolean
float
float
float
float
int
static final int
static final int
static final int
boolean
com.badlogic.gdx.utils.IntArray
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncpy()
void
static BonusStagesConfig
fromJson
(com.badlogic.gdx.utils.JsonValue json) static BonusStagesConfig
com.badlogic.gdx.utils.JsonValue
getBonusConfig
(String key) int
int
com.badlogic.gdx.utils.DelayedRemovalArray<BonusProbability>
getProbableBonuses
(int stageNumber, GameSystemProvider S) int
getReRollPrice
(int stage, GameSystemProvider S) Get a price of re-roll of bonuses based on a fixed value or BonusSystem.getCurrentStageGameStatistics()int
getStageRequirement
(int stageNumber) void
read
(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Input input) void
setBonusesConfig
(com.badlogic.gdx.utils.JsonValue json) Will overwrite existing parametersvoid
toJson
(com.badlogic.gdx.utils.Json json) void
write
(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Output output)
-
Field Details
-
SEED_RANDOM
public static final int SEED_RANDOM- See Also:
-
SEED_TAKE_FROM_LEVEL
public static final int SEED_TAKE_FROM_LEVEL- See Also:
-
SEED_TAKE_FROM_DAILY_QUEST
public static final int SEED_TAKE_FROM_DAILY_QUEST- See Also:
-
DEFAULT_CONFIG_FILE_PATH
- See Also:
-
DEFAULT_BONUS_PROVIDERS
-
reRollEnabled
public boolean reRollEnabled -
forceImmediateSelection
public boolean forceImmediateSelection -
maxReRollsPerStage
public int maxReRollsPerStage -
reRollPrice
public float reRollPrice -
reRollMinPrice
public float reRollMinPrice -
reRollMaxPrice
public float reRollMaxPrice -
reRollPricePerStage
public float reRollPricePerStage -
immediateBonusesChance
public float immediateBonusesChance -
persistentBonusesChance
public float persistentBonusesChance -
activeBonusesSlotLimit
public int activeBonusesSlotLimit -
chainReRoll
public boolean chainReRoll -
selectedBonusAffectsRandom
public boolean selectedBonusAffectsRandom -
stageRequirements
public com.badlogic.gdx.utils.IntArray stageRequirements -
endlessStageRequirement
public int endlessStageRequirement -
endlessStageRequirementPerStage
public int endlessStageRequirementPerStage -
seed
public int seed -
isFillWithDefaultBonusProviders
public boolean isFillWithDefaultBonusProviders -
bonusProviderListClassNames
-
probableBonusesProviders
-
bonusesConfig
public com.badlogic.gdx.utils.JsonValue bonusesConfig
-
-
Constructor Details
-
BonusStagesConfig
public BonusStagesConfig()
-
-
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
-
read
public void read(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Input input) - Specified by:
read
in interfacecom.esotericsoftware.kryo.KryoSerializable
-
cpy
-
fromJson
-
fromJson
-
toJson
public void toJson(com.badlogic.gdx.utils.Json json) -
fillWithDefaultBonusProviders
public void fillWithDefaultBonusProviders() -
setBonusesConfig
public void setBonusesConfig(com.badlogic.gdx.utils.JsonValue json) Will overwrite existing parameters -
getProbableBonuses
public com.badlogic.gdx.utils.DelayedRemovalArray<BonusProbability> getProbableBonuses(int stageNumber, GameSystemProvider S) - Returns:
- array of preconfigured game mods. Will be used later by BonusSystem with its random generator
-
getBonusConfig
- Returns:
- root object of bonus's config or empty JSON object if not exists
-
getStageRequirement
public int getStageRequirement(int stageNumber) - Parameters:
stageNumber
- 1+- Returns:
- requirement for the specific stage (for example, number of enemies to kill)
-
getMaxStages
public int getMaxStages()- Returns:
- max number of bonus stages or <= 0 if infinite
-
getReRollPrice
Get a price of re-roll of bonuses based on a fixed value or BonusSystem.getCurrentStageGameStatistics()- Parameters:
stage
- bonus stage- Returns:
- amount of coins
-
getMaxReRollsPerStage
public int getMaxReRollsPerStage()- Returns:
- <= 0 for unlimited
-