Package com.prineside.tdi2.systems
Class BonusSystem
java.lang.Object
com.prineside.tdi2.Registrable
com.prineside.tdi2.GameSystem
com.prineside.tdi2.systems.BonusSystem
- All Implemented Interfaces:
com.badlogic.gdx.utils.Disposable
,com.esotericsoftware.kryo.KryoSerializable
Issues GameplayMods as bonuses
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final class
static interface
static final class
-
Field Summary
FieldsModifier and TypeFieldDescriptionboolean
boolean
static final int
static final int
static final String
static final int
com.badlogic.gdx.utils.IntArray
com.badlogic.gdx.utils.IntArray
Fields inherited from class com.prineside.tdi2.Registrable
S
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addProgressPoints
(int cnt) boolean
boolean
boolean
canReRollBonuses
(int stageNumber) void
dispose()
Releases all resources of this object.int
int
getBonusStage
(int stageNum) int
int
int
int
int
int
com.badlogic.gdx.math.RandomXS128
getPreparedRandom
(int forStage) boolean
boolean
void
read
(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Input input) void
void
void
void
selectBonusAction
(int bonusIdx) void
setAutoSelectionOnSingleBonus
(boolean autoSelectionOnSingleBonus) void
setSelectedBonus
(int stageNum, int bonusIdx) void
setStagesConfig
(BonusStagesConfig config) Resets stages and starts with stage 1 Existing bonuses won't be affected If seed is set to SEED_TAKE_FROM_LEVEL (-1), it will be copied from the main seed If seed is set to SEED_TAKE_FROM_DAILY_QUEST (-2), it will be generated from the daily quest date or, if absent, will act as SEED_TAKE_FROM_LEVEL Stores a copy of the config and does not mutate the original configvoid
setup()
Произвести начальную настройку системы.void
update
(float deltaTime) void
write
(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Output output) Methods inherited from class com.prineside.tdi2.GameSystem
getFastStateHash, postSetup, postStateRestore, profileUpdate
Methods inherited from class com.prineside.tdi2.Registrable
isRegistered, setRegistered, setUnregistered
-
Field Details
-
GAMEPLAY_MOD_SOURCE_NAME
- See Also:
-
MAX_TECHNICAL_BONUS_STAGES
public static final int MAX_TECHNICAL_BONUS_STAGES- See Also:
-
FORCED_SELECTION_MAX_FRAME_DELAY
public static final int FORCED_SELECTION_MAX_FRAME_DELAY- See Also:
-
BONUSES_TO_CHOOSE_COUNT
public static final int BONUSES_TO_CHOOSE_COUNT- See Also:
-
additionalBonusToSelectFrom
public boolean additionalBonusToSelectFrom -
autoSelectionOnSingleBonus
public boolean autoSelectionOnSingleBonus -
selectedBonuses
public com.badlogic.gdx.utils.IntArray selectedBonuses -
stageReRolls
public com.badlogic.gdx.utils.IntArray stageReRolls -
listeners
-
-
Constructor Details
-
BonusSystem
public BonusSystem()
-
-
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 classRegistrable
-
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 classRegistrable
-
getBonusesToChooseCount
public int getBonusesToChooseCount() -
isAutoSelectionOnSingleBonus
public boolean isAutoSelectionOnSingleBonus() -
setAutoSelectionOnSingleBonus
public void setAutoSelectionOnSingleBonus(boolean autoSelectionOnSingleBonus) -
getStageToChooseBonusFor
-
getMaxBonusStages
public int getMaxBonusStages() -
getMaxTechnicalBonusStages
public int getMaxTechnicalBonusStages() -
canReRollBonuses
public boolean canReRollBonuses(int stageNumber) - Returns:
- true if it is possible to re-roll bonuses. Only available for procedural bonuses
-
getActiveBonusesCount
public int getActiveBonusesCount() -
isEnabled
public boolean isEnabled()- Returns:
- true if system is active and BonusStagesConfig is set
-
addProgressPoints
public void addProgressPoints(int cnt) -
affectsGameState
public boolean affectsGameState()- Specified by:
affectsGameState
in classGameSystem
-
setup
public void setup()Description copied from class:GameSystem
Произвести начальную настройку системы. На момент вызова этого метода, systemProvider содержит объекты всех систем.- Overrides:
setup
in classGameSystem
-
setStagesConfig
Resets stages and starts with stage 1 Existing bonuses won't be affected If seed is set to SEED_TAKE_FROM_LEVEL (-1), it will be copied from the main seed If seed is set to SEED_TAKE_FROM_DAILY_QUEST (-2), it will be generated from the daily quest date or, if absent, will act as SEED_TAKE_FROM_LEVEL Stores a copy of the config and does not mutate the original config -
getBonusStage
-
getStagesConfig
-
reRollBonusesAction
public void reRollBonusesAction() -
selectBonusAction
public void selectBonusAction(int bonusIdx) -
setSelectedBonus
public void setSelectedBonus(int stageNum, int bonusIdx) -
reRollBonuses
public void reRollBonuses() -
getPreparedRandom
public com.badlogic.gdx.math.RandomXS128 getPreparedRandom(int forStage) -
resetState
public void resetState() -
getCurrentlyProgressingStage
public int getCurrentlyProgressingStage() -
getCurrentVisualProgressStageNumber
public int getCurrentVisualProgressStageNumber() -
getCurrentVisualProgressPoints
public int getCurrentVisualProgressPoints() -
getNextStagePointsRequirement
public int getNextStagePointsRequirement() -
bonusSelectionAvailable
public boolean bonusSelectionAvailable() -
update
public void update(float deltaTime) - Overrides:
update
in classGameSystem
-
getSystemName
- Specified by:
getSystemName
in classGameSystem
-
dispose
public void dispose()Description copied from interface:com.badlogic.gdx.utils.Disposable
Releases all resources of this object.- Specified by:
dispose
in interfacecom.badlogic.gdx.utils.Disposable
- Overrides:
dispose
in classGameSystem
-