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 classstatic final class -
Field Summary
FieldsModifier and TypeFieldDescriptionbooleanbooleanstatic final intstatic final intstatic final Stringstatic final intcom.badlogic.gdx.utils.IntArraycom.badlogic.gdx.utils.IntArrayFields inherited from class com.prineside.tdi2.Registrable
S -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddProgressPoints(int cnt) booleanbooleanbooleancanReRollBonuses(int stageNumber) voiddispose()Releases all resources of this object.intintintgetBonusStage(int stageNum) intintintintintintcom.badlogic.gdx.math.RandomXS128getPreparedRandom(int forStage) booleanbooleanvoidread(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Input input) voidvoidvoidvoidselectBonusAction(int bonusIdx) voidsetAutoSelectionOnSingleBonus(boolean autoSelectionOnSingleBonus) voidsetSelectedBonus(int stageNum, int bonusIdx) voidsetStagesConfig(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 configvoidsetup()Произвести начальную настройку системы.voidupdate(float deltaTime) voidwrite(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Output output) Methods inherited from class com.prineside.tdi2.GameSystem
getFastStateHash, postSetup, postStateRestore, profileUpdateMethods 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
-
-
Constructor Details
-
BonusSystem
public BonusSystem()
-
-
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 classRegistrable
-
read
public void read(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Input input) - Specified by:
readin interfacecom.esotericsoftware.kryo.KryoSerializable- Overrides:
readin classRegistrable
-
getBonusesToChooseCount
public int getBonusesToChooseCount() -
isAutoSelectionOnSingleBonus
public boolean isAutoSelectionOnSingleBonus() -
setAutoSelectionOnSingleBonus
public void setAutoSelectionOnSingleBonus(boolean autoSelectionOnSingleBonus) -
getStageToChooseBonusFor
-
getMaxBonusStages
public int getMaxBonusStages() -
getMaxTechnicalBonusStages
public int getMaxTechnicalBonusStages() -
getAllTimeReRollCount
public int getAllTimeReRollCount() -
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:
affectsGameStatein classGameSystem
-
setup
public void setup()Description copied from class:GameSystemПроизвести начальную настройку системы. На момент вызова этого метода, systemProvider содержит объекты всех систем.- Overrides:
setupin 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:
updatein classGameSystem
-
getSystemName
- Specified by:
getSystemNamein classGameSystem
-
dispose
public void dispose()Description copied from interface:com.badlogic.gdx.utils.DisposableReleases all resources of this object.- Specified by:
disposein interfacecom.badlogic.gdx.utils.Disposable- Overrides:
disposein classGameSystem
-