Index

A B C D E F G H I J K L M N O P R S T U V W Z 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form

A

ABSOLUTE - Enum constant in enum class com.csse3200.game.persistence.FileLoader.Location
 
achievement(String, String, int, String) - Method in class com.csse3200.game.services.DialogService
Creates and shows an achievement dialog.
AchievementDialogComponent - Class in com.csse3200.game.components.dialog
A specialized dialog component for displaying achievement unlock notifications.
AchievementDialogComponent(String, String, int, String) - Constructor for class com.csse3200.game.components.dialog.AchievementDialogComponent
Creates a new achievement dialog for the specified achievement.
ACHIEVEMENTS - Enum constant in enum class com.csse3200.game.GdxGame.ScreenType
Achievements screen.
AchievementsDisplay - Class in com.csse3200.game.components.achievements
The AchievementsDisplay class is a UI component that renders a table of player achievements on screen.
AchievementsDisplay(GdxGame) - Constructor for class com.csse3200.game.components.achievements.AchievementsDisplay
Creates an AchievementsDisplay for the game instance.
AchievementsScreen - Class in com.csse3200.game.screens
The AchievementsScreen is a game screen containing the player's achievements.
AchievementsScreen(GdxGame) - Constructor for class com.csse3200.game.screens.AchievementsScreen
Creates a new AchievementsScreen and registers the services required, creates the renderer, and initialises the Achievements UI.
act(float) - Method in class com.csse3200.game.components.cards.CardActor
每帧检查舞台尺寸变化,变化则重算尺寸与位置。
action(ArrayList<String>) - Method in interface com.csse3200.game.ui.terminal.commands.Command
Action a command.
action(ArrayList<String>) - Method in class com.csse3200.game.ui.terminal.commands.DebugCommand
Toggles debug mode on or off if the corresponding argument is received.
ActionData - Interface in com.csse3200.game.cutscene.models.object.actiondata
For determining ActionData objects, no methods.
ActionDTO - Class in com.csse3200.game.cutscene.models.dto
 
ActionDTO() - Constructor for class com.csse3200.game.cutscene.models.dto.ActionDTO
 
actions - Variable in class com.csse3200.game.cutscene.models.dto.ActionDTO
 
actions - Variable in class com.csse3200.game.cutscene.models.dto.BeatDTO
 
actions() - Method in record class com.csse3200.game.cutscene.models.object.actiondata.ParallelData
Returns the value of the actions record component.
ActionState - Interface in com.csse3200.game.cutscene.runtime
Interface for action states.
ActionStates - Class in com.csse3200.game.cutscene.runtime
Utility class for creating action states.
ActionValidator - Interface in com.csse3200.game.cutscene.validators
Interface to define action validators.
ActionValidatorRegistry - Class in com.csse3200.game.cutscene.validators
Contains a registry of ActionValidators
ActionValidatorRegistry() - Constructor for class com.csse3200.game.cutscene.validators.ActionValidatorRegistry
Initialise the actionValidators map.
ACTIVE - Enum constant in enum class com.csse3200.game.ai.tasks.Task.Status
 
add(int) - Method in class com.csse3200.game.services.CurrencyService
Adds a positive amount to the currency.
addAnimation(String, float) - Method in class com.csse3200.game.rendering.AnimationRenderComponent
Register an animation from the texture atlas.
addAnimation(String, float, Animation.PlayMode) - Method in class com.csse3200.game.rendering.AnimationRenderComponent
Register an animation from the texture atlas.
addCoins(int) - Method in class com.csse3200.game.progression.wallet.Wallet
Adds coins to the wallet.
addCommand(String, Command) - Method in class com.csse3200.game.ui.terminal.Terminal
Adds a command to the list of valid terminal commands.
addCompletedNode(String) - Method in class com.csse3200.game.progression.Profile
Add a completed node to the profile.
addComponent(Component) - Method in class com.csse3200.game.entities.Entity
Add a component to the entity.
addGold(int) - Method in class com.csse3200.game.components.player.InventoryComponent
Adds to the player's gold.
addHealth(int) - Method in class com.csse3200.game.components.CombatStatsComponent
Adds to the player's health.
addItem(String) - Method in class com.csse3200.game.progression.inventory.Inventory
Adds an item to the inventory.
additionalTextures - Variable in class com.csse3200.game.screens.AchievementsScreen
 
additionalTextures - Variable in class com.csse3200.game.screens.LoadGameScreen
 
additionalTextures - Variable in class com.csse3200.game.screens.MainMenuScreen
 
additionalTextures - Variable in class com.csse3200.game.screens.NewGameScreen
 
additionalTextures - Variable in class com.csse3200.game.screens.SaveGameScreen
 
additionalTextures - Variable in class com.csse3200.game.screens.SettingsScreen
 
additionalTextures - Variable in class com.csse3200.game.screens.StatisticsScreen
 
additionalTextures - Variable in class com.csse3200.game.screens.WorldMapScreen
 
addListener(String, EventListener0) - Method in class com.csse3200.game.events.EventHandler
Add a listener to an event with zero arguments
addListener(String, EventListener1<T>) - Method in class com.csse3200.game.events.EventHandler
Add a listener to an event with one argument
addListener(String, EventListener2<T0, T1>) - Method in class com.csse3200.game.events.EventHandler
Add a listener to an event with two arguments
addListener(String, EventListener3<T0, T1, T2>) - Method in class com.csse3200.game.events.EventHandler
Add a listener to an event with three arguments
addSkill(Skill) - Method in class com.csse3200.game.progression.skilltree.SkillSet
Adds a skill to this instance's unlocked skills list.
addSkillsPoints(int) - Method in class com.csse3200.game.progression.wallet.Wallet
Adds skills points to the wallet.
addTask(PriorityTask) - Method in class com.csse3200.game.ai.tasks.AITaskComponent
Add a priority task to the list of tasks.
addTile(int, Entity) - Method in class com.csse3200.game.areas.LevelGameGrid
Adds a tile to a given index.
advance - Variable in class com.csse3200.game.cutscene.models.dto.BeatDTO
 
advance() - Method in interface com.csse3200.game.cutscene.runtime.CutsceneOrchestrator
Key or click to advance
advance() - Method in class com.csse3200.game.cutscene.runtime.DefaultOrchestrator
Key or click to advance
advance() - Method in class com.csse3200.game.cutscene.runtime.states.AdvanceInputState
Advances the ActionState from an external code source
advance() - Method in interface com.csse3200.game.cutscene.runtime.SupportsAdvance
Advances the ActionState from an external code source
Advance - Class in com.csse3200.game.cutscene.models.object
Class to store data for the Advance setting Each type of advance has their own generator.
Advance(AdvanceMode, int, String) - Constructor for class com.csse3200.game.cutscene.models.object.Advance
Creates an Advance with parameter details This is NOT to be used, rather use provided static methods (e.g.
AdvanceAutoDelayState - Class in com.csse3200.game.cutscene.runtime.states
Advance auto delay state.
AdvanceAutoDelayState(int) - Constructor for class com.csse3200.game.cutscene.runtime.states.AdvanceAutoDelayState
Create an advance auto delay state with a given duration in Milliseconds
AdvanceAutoState - Class in com.csse3200.game.cutscene.runtime.states
Advance automatically
AdvanceAutoState() - Constructor for class com.csse3200.game.cutscene.runtime.states.AdvanceAutoState
 
AdvanceDTO - Class in com.csse3200.game.cutscene.models.dto
 
AdvanceDTO() - Constructor for class com.csse3200.game.cutscene.models.dto.AdvanceDTO
 
AdvanceInputState - Class in com.csse3200.game.cutscene.runtime.states
Advance on key input
AdvanceInputState() - Constructor for class com.csse3200.game.cutscene.runtime.states.AdvanceInputState
 
AdvanceMode - Enum Class in com.csse3200.game.cutscene.models.object
For JSON values "input"|"auto"|"auto_delay"|"signal".
AdvanceSignalState - Class in com.csse3200.game.cutscene.runtime.states
Advance signal state.
AdvanceSignalState(String) - Constructor for class com.csse3200.game.cutscene.runtime.states.AdvanceSignalState
Creates an advance signal state with a specified key
AITaskComponent - Class in com.csse3200.game.ai.tasks
Task-based AI component.
AITaskComponent() - Constructor for class com.csse3200.game.ai.tasks.AITaskComponent
Creates a new AI task component with an empty task list.
ALL - Static variable in class com.csse3200.game.physics.PhysicsLayer
 
AllHitCallback - Class in com.csse3200.game.physics.raycast
Cast a ray against all colliders that match the layer mask.
AllHitCallback() - Constructor for class com.csse3200.game.physics.raycast.AllHitCallback
Creates a new AllHitCallback with default settings.
angleFromTo(Vector2, Vector2) - Static method in class com.csse3200.game.utils.math.Vector2Utils
Calculate the angle in degrees between two vectors
angleTo(Vector2) - Static method in class com.csse3200.game.utils.math.Vector2Utils
Calculate the angle in degrees of a vector.
AnimatedDropdownMenu - Class in com.csse3200.game.components.worldmap
 
AnimatedDropdownMenu() - Constructor for class com.csse3200.game.components.worldmap.AnimatedDropdownMenu
Creates a new AnimatedDropdownMenu.
AnimationRenderComponent - Class in com.csse3200.game.rendering
Renders animations from a texture atlas on an entity.
AnimationRenderComponent(TextureAtlas) - Constructor for class com.csse3200.game.rendering.AnimationRenderComponent
Create the component for a given texture atlas.
appendToMessage(char) - Method in class com.csse3200.game.ui.terminal.Terminal
Appends the character to the end of the entered message.
applyEffect(SlotEngine.SpinResult) - Method in class com.csse3200.game.components.slot.SlotEngine
 
applySettings(UserSettings.Settings) - Static method in class com.csse3200.game.persistence.UserSettings
Apply the given settings without storing them.
AreaAPI - Interface in com.csse3200.game.areas
Interface to inject LevelGameArea into components to safely have access to Entities and Components
areaEntities - Variable in class com.csse3200.game.areas.GameArea
 
Arsenal - Class in com.csse3200.game.progression.arsenal
Arsenal class to manage the player's unlocked defences.
Arsenal() - Constructor for class com.csse3200.game.progression.arsenal.Arsenal
Constructor for the Arsenal class.
ATTACK_DAMAGE - Enum constant in enum class com.csse3200.game.progression.skilltree.Skill.StatType
Increases the player's attack damage.
attackRange - Variable in class com.csse3200.game.components.tasks.RobotTargetDetectionTasks
 
attackRange - Variable in class com.csse3200.game.components.tasks.TargetDetectionTasks
 
AttackTask - Class in com.csse3200.game.components.tasks
Allows an entity to attack the closest target entity from a list of potential targets.
AttackTask(float) - Constructor for class com.csse3200.game.components.tasks.AttackTask
Creates an attack task
AudioBus - Enum Class in com.csse3200.game.cutscene.models.object
The different audio busses that sound can be played on.
AudioPlayData - Record Class in com.csse3200.game.cutscene.models.object.actiondata
Stores data for the audio.play event
AudioPlayData(AudioBus, Sound, Float, Float, Float, boolean, boolean) - Constructor for record class com.csse3200.game.cutscene.models.object.actiondata.AudioPlayData
Creates an instance of a AudioPlayData record class.
AudioPlayValidator - Class in com.csse3200.game.cutscene.validators.actionvalidators
Implements the ActionValidator interface for concrete implementation of the validate method.
AudioPlayValidator() - Constructor for class com.csse3200.game.cutscene.validators.actionvalidators.AudioPlayValidator
 
AudioSetData - Record Class in com.csse3200.game.cutscene.models.object.actiondata
Stores data for the audio.set event
AudioSetData(AudioBus, Float) - Constructor for record class com.csse3200.game.cutscene.models.object.actiondata.AudioSetData
Creates an instance of a AudioSetData record class.
AudioSetValidator - Class in com.csse3200.game.cutscene.validators.actionvalidators
Implements the ActionValidator interface for concrete implementation of the validate method.
AudioSetValidator() - Constructor for class com.csse3200.game.cutscene.validators.actionvalidators.AudioSetValidator
 
AudioStopData - Record Class in com.csse3200.game.cutscene.models.object.actiondata
Stores the data for the audio.stop event
AudioStopData(AudioBus, int, boolean) - Constructor for record class com.csse3200.game.cutscene.models.object.actiondata.AudioStopData
Creates an instance of a AudioStopData record class.
AudioStopValidator - Class in com.csse3200.game.cutscene.validators.actionvalidators
Implements the ActionValidator interface for concrete implementation of the validate method.
AudioStopValidator() - Constructor for class com.csse3200.game.cutscene.validators.actionvalidators.AudioStopValidator
 
AuthoringError - Exception Class in com.csse3200.game.exceptions
Created when there is a check in ActionValidator fails.
AuthoringError(String, String, String) - Constructor for exception class com.csse3200.game.exceptions.AuthoringError
 
auto() - Static method in class com.csse3200.game.cutscene.models.object.Advance
Get an Advance configured for AdvanceMode.AUTO.
AUTO - Enum constant in enum class com.csse3200.game.cutscene.models.object.AdvanceMode
Moves to next beat after all awaits have finished
AUTO_DELAY - Enum constant in enum class com.csse3200.game.cutscene.models.object.AdvanceMode
Moves to next beat after a set ms delay after all awaits have finished
autoDelay(int) - Static method in class com.csse3200.game.cutscene.models.object.Advance
Get an Advance configured for AdvanceMode.AUTO_DELAY.
await() - Method in record class com.csse3200.game.cutscene.models.object.actiondata.AudioPlayData
Returns the value of the await record component.
await() - Method in record class com.csse3200.game.cutscene.models.object.actiondata.AudioStopData
Returns the value of the await record component.
await() - Method in record class com.csse3200.game.cutscene.models.object.actiondata.BackgroundSetData
Returns the value of the await record component.
await() - Method in record class com.csse3200.game.cutscene.models.object.actiondata.CharacterEnterData
Returns the value of the await record component.
await() - Method in record class com.csse3200.game.cutscene.models.object.actiondata.CharacterExitData
Returns the value of the await record component.
await() - Method in record class com.csse3200.game.cutscene.models.object.actiondata.DialogueChorusData
Returns the value of the await record component.
await() - Method in record class com.csse3200.game.cutscene.models.object.actiondata.DialogueHideData
Returns the value of the await record component.
await() - Method in record class com.csse3200.game.cutscene.models.object.actiondata.DialogueShowData
Returns the value of the await record component.
await() - Method in record class com.csse3200.game.cutscene.models.object.actiondata.ParallelData
Returns the value of the await record component.

B

background() - Method in record class com.csse3200.game.cutscene.models.object.actiondata.BackgroundSetData
Returns the value of the background record component.
Background - Class in com.csse3200.game.cutscene.models.object
Stores data for background.
Background(String, String) - Constructor for class com.csse3200.game.cutscene.models.object.Background
Creates a Background object with specified id and image.
BackgroundDTO - Class in com.csse3200.game.cutscene.models.dto
 
BackgroundDTO() - Constructor for class com.csse3200.game.cutscene.models.dto.BackgroundDTO
 
backgroundIds() - Method in record class com.csse3200.game.cutscene.validators.ValidationCtx
Returns the value of the backgroundIds record component.
BackgroundMapComponent - Class in com.csse3200.game.rendering
Draws a single texture as the world background, positioned at (0,0).
BackgroundMapComponent(Texture, float) - Constructor for class com.csse3200.game.rendering.BackgroundMapComponent
 
backgrounds - Variable in class com.csse3200.game.cutscene.models.dto.CutsceneDocDTO
 
BackgroundSetAction - Class in com.csse3200.game.cutscene.runtime.action
 
BackgroundSetAction(BackgroundState, BackgroundSetData) - Constructor for class com.csse3200.game.cutscene.runtime.action.BackgroundSetAction
 
BackgroundSetData - Record Class in com.csse3200.game.cutscene.models.object.actiondata
Stores data for the background.set event
BackgroundSetData(Background, Transition, int, boolean) - Constructor for record class com.csse3200.game.cutscene.models.object.actiondata.BackgroundSetData
Creates an instance of a BackgroundSetData record class.
BackgroundSetValidator - Class in com.csse3200.game.cutscene.validators.actionvalidators
Implements the ActionValidator interface for concrete implementation of the validate method.
BackgroundSetValidator() - Constructor for class com.csse3200.game.cutscene.validators.actionvalidators.BackgroundSetValidator
 
BackgroundState - Class in com.csse3200.game.cutscene.runtime.states
Background state.
BackgroundState() - Constructor for class com.csse3200.game.cutscene.runtime.states.BackgroundState
 
backgroundTexture - Variable in class com.csse3200.game.screens.AchievementsScreen
 
backgroundTexture - Variable in class com.csse3200.game.screens.LoadGameScreen
 
backgroundTexture - Variable in class com.csse3200.game.screens.MainMenuScreen
 
backgroundTexture - Variable in class com.csse3200.game.screens.NewGameScreen
 
backgroundTexture - Variable in class com.csse3200.game.screens.SaveGameScreen
 
backgroundTexture - Variable in class com.csse3200.game.screens.SettingsScreen
 
backgroundTexture - Variable in class com.csse3200.game.screens.StatisticsScreen
 
backgroundTexture - Variable in class com.csse3200.game.screens.WorldMapScreen
 
BallComponent - Class in com.csse3200.game.minigame
 
BallComponent(Image, float, float) - Constructor for class com.csse3200.game.minigame.BallComponent
 
BaseAchievementConfig - Class in com.csse3200.game.entities.configs
Base configuration class for achievements.
BaseAchievementConfig() - Constructor for class com.csse3200.game.entities.configs.BaseAchievementConfig
Default constructor for JSON deserialization.
BaseAchievementConfig.DeserializedAchievementConfig - Class in com.csse3200.game.entities.configs
DeserializedAchievementConfig is a wrapper class for the BaseAchievementConfig class.
BaseDefenderConfig - Class in com.csse3200.game.entities.configs
Defines a set of properties for all defenders.
BaseDefenderConfig() - Constructor for class com.csse3200.game.entities.configs.BaseDefenderConfig
Creates a new BaseDefenceConfig with default values.
BaseEnemyConfig - Class in com.csse3200.game.entities.configs
An abstract class representing the stats defining an enemy, including combat stats, movement speed,
BaseEnemyConfig() - Constructor for class com.csse3200.game.entities.configs.BaseEnemyConfig
Creates a new BaseEntityConfig with default values.
BaseEnemyConfig.DeserializedEnemyConfig - Class in com.csse3200.game.entities.configs
DeserializedEnemyConfig is a wrapper class for the BaseEnemyConfig class.
BaseEntityConfig - Class in com.csse3200.game.entities.configs
Defines a basic set of properties stored in entities config files to be loaded by Entity Factories.
BaseEntityConfig() - Constructor for class com.csse3200.game.entities.configs.BaseEntityConfig
Creates a new BaseEntityConfig with default values.
BaseGeneratorConfig - Class in com.csse3200.game.entities.configs
Defines a set of properties for all generators.
BaseGeneratorConfig() - Constructor for class com.csse3200.game.entities.configs.BaseGeneratorConfig
Creates a new BaseGeneratorConfig with default values.
BaseItemConfig - Class in com.csse3200.game.entities.configs
Defines a basic set of properties stored in item config files to be loaded by Item Factories.
BaseItemConfig() - Constructor for class com.csse3200.game.entities.configs.BaseItemConfig
Creates a new BaseItemConfig.
BaseItemConfig.DeserializedItemConfig - Class in com.csse3200.game.entities.configs
DeserializedItemConfig is a wrapper class for the BaseItemConfig class.
BaseLevelConfig - Class in com.csse3200.game.entities.configs
 
BaseLevelConfig() - Constructor for class com.csse3200.game.entities.configs.BaseLevelConfig
Default constructor
BaseLevelConfig.DeserializedLevelConfig - Class in com.csse3200.game.entities.configs
DeserializedLevelConfig is a wrapper class for the BaseLevelConfig class.
BaseSpawnConfig - Class in com.csse3200.game.entities.configs
BaseSpawnConfig is a class that represents a spawn configuration.
BaseSpawnConfig() - Constructor for class com.csse3200.game.entities.configs.BaseSpawnConfig
Default constructor.
BaseWaveConfig - Class in com.csse3200.game.entities.configs
BaseWaveConfig is a class that represents a wave configuration.
BaseWaveConfig() - Constructor for class com.csse3200.game.entities.configs.BaseWaveConfig
Creates a new BaseWaveConfig with default values.
Beat - Class in com.csse3200.game.cutscene.models.object
Stores beat data.
Beat(String, Advance, List<ActionData>) - Constructor for class com.csse3200.game.cutscene.models.object.Beat
Creates a Beat object with specified id, advance, and actions
BeatDTO - Class in com.csse3200.game.cutscene.models.dto
 
BeatDTO() - Constructor for class com.csse3200.game.cutscene.models.dto.BeatDTO
 
beatId() - Method in record class com.csse3200.game.cutscene.models.object.actiondata.GotoData
Returns the value of the beatId record component.
beatIds() - Method in record class com.csse3200.game.cutscene.validators.ValidationCtx
Returns the value of the beatIds record component.
beats - Variable in class com.csse3200.game.cutscene.models.dto.CutsceneDTO
 
begin(Texture) - Method in class com.csse3200.game.ui.DragOverlay
Start a drag with the given texture.
beginContact(Contact) - Method in class com.csse3200.game.physics.PhysicsContactListener
 
beginDrag(Texture) - Method in interface com.csse3200.game.areas.AreaAPI
Begins a drag operation with the given texture.
beginDrag(Texture) - Method in class com.csse3200.game.areas.LevelGameArea
Begins a drag operation with the given texture.
bindUiContext(Stage, ScrollPane) - Static method in class com.csse3200.game.components.slot.SlotEffect
 
blocking() - Method in class com.csse3200.game.cutscene.runtime.action.BackgroundSetAction
 
blocking() - Method in class com.csse3200.game.cutscene.runtime.action.CharacterEnterAction
 
blocking() - Method in class com.csse3200.game.cutscene.runtime.action.CharacterExitAction
 
blocking() - Method in class com.csse3200.game.cutscene.runtime.action.DialogueHideAction
 
blocking() - Method in class com.csse3200.game.cutscene.runtime.action.DialogueShowAction
 
blocking() - Method in interface com.csse3200.game.cutscene.runtime.ActionState
Checks if the action is blocking till completion (false if async)
blocking() - Method in class com.csse3200.game.cutscene.runtime.states.AdvanceAutoDelayState
Checks if the action is blocking till completion (false if async)
blocking() - Method in class com.csse3200.game.cutscene.runtime.states.AdvanceAutoState
Checks if the action is blocking till completion (false if async)
blocking() - Method in class com.csse3200.game.cutscene.runtime.states.AdvanceInputState
Checks if the action is blocking till completion (false if async)
blocking() - Method in class com.csse3200.game.cutscene.runtime.states.AdvanceSignalState
Checks if the action is blocking till completion (false if async)
BodyUserData - Class in com.csse3200.game.physics
POJO which contains the custom data attached to each box2D entity.
BodyUserData() - Constructor for class com.csse3200.game.physics.BodyUserData
Creates a new BodyUserData instance.
BOTTOM - Enum constant in enum class com.csse3200.game.physics.components.PhysicsComponent.AlignY
 
BUFF - Enum constant in enum class com.csse3200.game.components.items.ItemComponent.Type
 
BUNGEE - Enum constant in enum class com.csse3200.game.entities.factories.RobotFactory.RobotType
 
bus() - Method in record class com.csse3200.game.cutscene.models.object.actiondata.AudioPlayData
Returns the value of the bus record component.
bus() - Method in record class com.csse3200.game.cutscene.models.object.actiondata.AudioSetData
Returns the value of the bus record component.
bus() - Method in record class com.csse3200.game.cutscene.models.object.actiondata.AudioStopData
Returns the value of the bus record component.
ButtonFactory - Class in com.csse3200.game.ui
Factory class for creating standardized buttons using the btn-blue texture atlas.

C

CameraComponent - Class in com.csse3200.game.components
Component that manages camera positioning and rendering for an entity.
CameraComponent() - Constructor for class com.csse3200.game.components.CameraComponent
Creates a camera component with a default orthographic camera.
CameraComponent(Camera) - Constructor for class com.csse3200.game.components.CameraComponent
Creates a camera component with the specified camera.
canAfford(int) - Method in class com.csse3200.game.services.CurrencyService
Checks if the specified amount is affordable.
cancel() - Method in class com.csse3200.game.ui.DragOverlay
Stop the drag without placing.
cancelDrag() - Method in interface com.csse3200.game.areas.AreaAPI
Cancels an ongoing drag operation.
cancelDrag() - Method in class com.csse3200.game.areas.LevelGameArea
Cancels an ongoing drag operation.
CardActor - Class in com.csse3200.game.components.cards
可拖拽卡牌:尺寸/位置用“百分比”记忆,窗口变化时自适应缩放但相对位置不变。
CardActor(Stage, TextureRegion) - Constructor for class com.csse3200.game.components.cards.CardActor
用 TextureRegion 构造(一般从 atlas region 来)。
CENTER - Enum constant in enum class com.csse3200.game.physics.components.PhysicsComponent.AlignX
 
CENTER - Enum constant in enum class com.csse3200.game.physics.components.PhysicsComponent.AlignY
 
character() - Method in record class com.csse3200.game.cutscene.models.object.actiondata.CharacterEnterData
Returns the value of the character record component.
character() - Method in record class com.csse3200.game.cutscene.models.object.actiondata.CharacterExitData
Returns the value of the character record component.
character() - Method in record class com.csse3200.game.cutscene.models.object.actiondata.DialogueShowData
Returns the value of the character record component.
Character - Class in com.csse3200.game.cutscene.models.object
Stores character data.
Character(String, String, Map<String, String>) - Constructor for class com.csse3200.game.cutscene.models.object.Character
Creates a Character object with specified id, name, and a map of poses.
CharacterDTO - Class in com.csse3200.game.cutscene.models.dto
 
CharacterDTO() - Constructor for class com.csse3200.game.cutscene.models.dto.CharacterDTO
 
CharacterEnterAction - Class in com.csse3200.game.cutscene.runtime.action
 
CharacterEnterAction(CharacterState, CharacterEnterData) - Constructor for class com.csse3200.game.cutscene.runtime.action.CharacterEnterAction
 
CharacterEnterData - Record Class in com.csse3200.game.cutscene.models.object.actiondata
Stores data for the character.enter event
CharacterEnterData(Character, String, Position, Transition, int, boolean) - Constructor for record class com.csse3200.game.cutscene.models.object.actiondata.CharacterEnterData
Creates an instance of a CharacterEnterData record class.
CharacterEnterValidator - Class in com.csse3200.game.cutscene.validators.actionvalidators
Implements the ActionValidator interface for concrete implementation of the validate method.
CharacterEnterValidator() - Constructor for class com.csse3200.game.cutscene.validators.actionvalidators.CharacterEnterValidator
 
CharacterExitAction - Class in com.csse3200.game.cutscene.runtime.action
 
CharacterExitAction(CharacterState, CharacterExitData) - Constructor for class com.csse3200.game.cutscene.runtime.action.CharacterExitAction
 
CharacterExitData - Record Class in com.csse3200.game.cutscene.models.object.actiondata
Stores data for the character.exit event
CharacterExitData(Character, Transition, int, boolean) - Constructor for record class com.csse3200.game.cutscene.models.object.actiondata.CharacterExitData
Creates an instance of a CharacterExitData record class.
CharacterExitValidator - Class in com.csse3200.game.cutscene.validators.actionvalidators
Implements the ActionValidator interface for concrete implementation of the validate method.
CharacterExitValidator() - Constructor for class com.csse3200.game.cutscene.validators.actionvalidators.CharacterExitValidator
 
characterIds() - Method in record class com.csse3200.game.cutscene.validators.ValidationCtx
Returns the value of the characterIds record component.
characterPoses() - Method in record class com.csse3200.game.cutscene.validators.ValidationCtx
Returns the value of the characterPoses record component.
characters - Variable in class com.csse3200.game.cutscene.models.dto.CutsceneDocDTO
 
characters() - Method in record class com.csse3200.game.cutscene.models.object.actiondata.DialogueChorusData
Returns the value of the characters record component.
CharacterState - Class in com.csse3200.game.cutscene.runtime.states
Character state.
CharacterState(Character) - Constructor for class com.csse3200.game.cutscene.runtime.states.CharacterState
Creates a new character state.
ChaseTask - Class in com.csse3200.game.components.tasks
Chases a target entity until they get too far away or line of sight is lost
ChaseTask(Entity, int, float, float) - Constructor for class com.csse3200.game.components.tasks.ChaseTask
Creates a new chase task.
checkCollision(Image) - Method in class com.csse3200.game.minigame.ObstacleManager
 
checkGameOver() - Method in class com.csse3200.game.areas.LevelGameArea
Checks the game over condition when a robot reaches the end of the grid
checkIfUnlocked(String) - Method in class com.csse3200.game.progression.skilltree.SkillSet
Checks if a skill with the given name has been unlocked.
Choice - Class in com.csse3200.game.cutscene.models.object
Stores Choice data.
Choice(String, String, String, String) - Constructor for class com.csse3200.game.cutscene.models.object.Choice
Creates a Choice object with type, line, cutsceneId, and entryBeatId
ChoiceData - Record Class in com.csse3200.game.cutscene.models.object.actiondata
Stores the data for the choice event
ChoiceData(String, List<Choice>) - Constructor for record class com.csse3200.game.cutscene.models.object.actiondata.ChoiceData
Creates an instance of a ChoiceData record class.
choices() - Method in record class com.csse3200.game.cutscene.models.object.actiondata.ChoiceData
Returns the value of the choices record component.
ChoiceValidator - Class in com.csse3200.game.cutscene.validators.actionvalidators
Implements the ActionValidator interface for concrete implementation of the validate method.
ChoiceValidator() - Constructor for class com.csse3200.game.cutscene.validators.actionvalidators.ChoiceValidator
 
choose(String) - Method in interface com.csse3200.game.cutscene.runtime.CutsceneOrchestrator
Selects a choice (from choice events)
choose(String) - Method in class com.csse3200.game.cutscene.runtime.DefaultOrchestrator
Selects a choice (from choice events)
CLASSPATH - Enum constant in enum class com.csse3200.game.persistence.FileLoader.Location
 
clear() - Method in class com.csse3200.game.services.ProfileService
Clears the current profile.
clear() - Static method in class com.csse3200.game.services.ServiceLocator
Clears all transient services.
clear() - Method in class com.csse3200.game.utils.SortedIntMap
Clear the map
clearAllAssets() - Method in class com.csse3200.game.services.ResourceService
Clears all loaded assets and assets in the preloading queue.
clearNodes() - Method in class com.csse3200.game.services.WorldMapService
Clear all registered nodes
clearObstacles() - Method in class com.csse3200.game.minigame.ObstacleManager
 
clearOccupant(int, int) - Method in class com.csse3200.game.areas.LevelGameGrid
Clears a grid tile without a check from tile x, y
clearOccupantIndex(int) - Method in class com.csse3200.game.areas.LevelGameGrid
Clears a grid tile without a check from tile x, y
clicked(InputEvent, float, float) - Method in class com.csse3200.game.components.skilltree.SkilltreeActions
Called when the skill button is clicked.
COFFEE - Enum constant in enum class com.csse3200.game.components.items.ItemComponent.Type
 
ColliderComponent - Class in com.csse3200.game.physics.components
Attaches a physics collider to an entity.
ColliderComponent() - Constructor for class com.csse3200.game.physics.components.ColliderComponent
Creates a new collider component with default fixture settings.
CollisionComponent - Class in com.csse3200.game.minigame
 
CollisionComponent(Image) - Constructor for class com.csse3200.game.minigame.CollisionComponent
 
colour - Variable in class com.csse3200.game.rendering.RenderComponent
 
com.csse3200.game - package com.csse3200.game
 
com.csse3200.game.ai.movement - package com.csse3200.game.ai.movement
 
com.csse3200.game.ai.tasks - package com.csse3200.game.ai.tasks
 
com.csse3200.game.areas - package com.csse3200.game.areas
 
com.csse3200.game.components - package com.csse3200.game.components
 
com.csse3200.game.components.achievements - package com.csse3200.game.components.achievements
 
com.csse3200.game.components.cards - package com.csse3200.game.components.cards
 
com.csse3200.game.components.currency - package com.csse3200.game.components.currency
 
com.csse3200.game.components.dialog - package com.csse3200.game.components.dialog
 
com.csse3200.game.components.dossier - package com.csse3200.game.components.dossier
 
com.csse3200.game.components.gamearea - package com.csse3200.game.components.gamearea
 
com.csse3200.game.components.gameover - package com.csse3200.game.components.gameover
 
com.csse3200.game.components.hotbar - package com.csse3200.game.components.hotbar
 
com.csse3200.game.components.hud - package com.csse3200.game.components.hud
 
com.csse3200.game.components.inventory - package com.csse3200.game.components.inventory
 
com.csse3200.game.components.items - package com.csse3200.game.components.items
 
com.csse3200.game.components.mainmenu - package com.csse3200.game.components.mainmenu
 
com.csse3200.game.components.npc - package com.csse3200.game.components.npc
 
com.csse3200.game.components.persistence - package com.csse3200.game.components.persistence
 
com.csse3200.game.components.player - package com.csse3200.game.components.player
 
com.csse3200.game.components.profile - package com.csse3200.game.components.profile
 
com.csse3200.game.components.projectiles - package com.csse3200.game.components.projectiles
 
com.csse3200.game.components.settingsmenu - package com.csse3200.game.components.settingsmenu
 
com.csse3200.game.components.shop - package com.csse3200.game.components.shop
 
com.csse3200.game.components.skilltree - package com.csse3200.game.components.skilltree
 
com.csse3200.game.components.slot - package com.csse3200.game.components.slot
 
com.csse3200.game.components.statistics - package com.csse3200.game.components.statistics
 
com.csse3200.game.components.tasks - package com.csse3200.game.components.tasks
 
com.csse3200.game.components.tile - package com.csse3200.game.components.tile
 
com.csse3200.game.components.waves - package com.csse3200.game.components.waves
 
com.csse3200.game.components.worldmap - package com.csse3200.game.components.worldmap
 
com.csse3200.game.concurrency - package com.csse3200.game.concurrency
 
com.csse3200.game.cutscene - package com.csse3200.game.cutscene
 
com.csse3200.game.cutscene.models.dto - package com.csse3200.game.cutscene.models.dto
 
com.csse3200.game.cutscene.models.object - package com.csse3200.game.cutscene.models.object
 
com.csse3200.game.cutscene.models.object.actiondata - package com.csse3200.game.cutscene.models.object.actiondata
 
com.csse3200.game.cutscene.runtime - package com.csse3200.game.cutscene.runtime
 
com.csse3200.game.cutscene.runtime.action - package com.csse3200.game.cutscene.runtime.action
 
com.csse3200.game.cutscene.runtime.components - package com.csse3200.game.cutscene.runtime.components
 
com.csse3200.game.cutscene.runtime.states - package com.csse3200.game.cutscene.runtime.states
 
com.csse3200.game.cutscene.validators - package com.csse3200.game.cutscene.validators
 
com.csse3200.game.cutscene.validators.actionvalidators - package com.csse3200.game.cutscene.validators.actionvalidators
 
com.csse3200.game.entities - package com.csse3200.game.entities
 
com.csse3200.game.entities.configs - package com.csse3200.game.entities.configs
 
com.csse3200.game.entities.factories - package com.csse3200.game.entities.factories
 
com.csse3200.game.events - package com.csse3200.game.events
 
com.csse3200.game.events.listeners - package com.csse3200.game.events.listeners
 
com.csse3200.game.exceptions - package com.csse3200.game.exceptions
 
com.csse3200.game.input - package com.csse3200.game.input
 
com.csse3200.game.minigame - package com.csse3200.game.minigame
 
com.csse3200.game.persistence - package com.csse3200.game.persistence
 
com.csse3200.game.physics - package com.csse3200.game.physics
 
com.csse3200.game.physics.attacking_system - package com.csse3200.game.physics.attacking_system
 
com.csse3200.game.physics.components - package com.csse3200.game.physics.components
 
com.csse3200.game.physics.raycast - package com.csse3200.game.physics.raycast
 
com.csse3200.game.progression - package com.csse3200.game.progression
 
com.csse3200.game.progression.arsenal - package com.csse3200.game.progression.arsenal
 
com.csse3200.game.progression.inventory - package com.csse3200.game.progression.inventory
 
com.csse3200.game.progression.skilltree - package com.csse3200.game.progression.skilltree
 
com.csse3200.game.progression.statistics - package com.csse3200.game.progression.statistics
 
com.csse3200.game.progression.wallet - package com.csse3200.game.progression.wallet
 
com.csse3200.game.rendering - package com.csse3200.game.rendering
 
com.csse3200.game.screens - package com.csse3200.game.screens
 
com.csse3200.game.services - package com.csse3200.game.services
 
com.csse3200.game.ui - package com.csse3200.game.ui
 
com.csse3200.game.ui.terminal - package com.csse3200.game.ui.terminal
 
com.csse3200.game.ui.terminal.commands - package com.csse3200.game.ui.terminal.commands
 
com.csse3200.game.utils - package com.csse3200.game.utils
 
com.csse3200.game.utils.math - package com.csse3200.game.utils.math
 
CombatStatsComponent - Class in com.csse3200.game.components
Component used to store information related to combat such as health, attack, etc.
CombatStatsComponent(int, int) - Constructor for class com.csse3200.game.components.CombatStatsComponent
Creates a new combat stats component with the specified health and attack values.
Command - Interface in com.csse3200.game.ui.terminal.commands
A generic command class.
compareTo(Renderable) - Method in class com.csse3200.game.rendering.RenderComponent
 
compile(CutsceneDocDTO) - Method in class com.csse3200.game.cutscene.CutsceneCompiler
Compiles a CutsceneDocDTO into a Cutscene No error checking is handled in this method as it assumed that the CutsceneDocDTO has already been validated.
completeNode(String) - Method in class com.csse3200.game.services.WorldMapService
Mark a node as completed
Component - Class in com.csse3200.game.components
Core component class from which all components inherit.
Component() - Constructor for class com.csse3200.game.components.Component
Creates a new component with default settings.
Component(ComponentPriority) - Constructor for class com.csse3200.game.components.Component
Creates a component with a specific priority
ComponentPriority - Enum Class in com.csse3200.game.components
 
ComponentType - Class in com.csse3200.game.components
Internal type system for components.
ConfigService - Class in com.csse3200.game.services
Service for managing the config files and data loading of the game.
ConfigService() - Constructor for class com.csse3200.game.services.ConfigService
On registration, the config service will use the FileLoader to load all config files.
constructEntity(Stage) - Method in class com.csse3200.game.screens.AchievementsScreen
Creates the AchievementsScreen's UI including components for rendering UI elements to the screen and capturing and handling UI input.
constructEntity(Stage) - Method in class com.csse3200.game.screens.LoadGameScreen
Creates the load menu's ui including components for rendering ui elements to the screen and capturing and handling ui input.
constructEntity(Stage) - Method in class com.csse3200.game.screens.MainMenuScreen
Creates the main menu's UI including components for rendering ui elements to the screen and capturing and handling ui input.
constructEntity(Stage) - Method in class com.csse3200.game.screens.NewGameScreen
Creates the new game menu's ui including components for rendering ui elements to the screen and capturing and handling ui input.
constructEntity(Stage) - Method in class com.csse3200.game.screens.SaveGameScreen
Creates the save game menu's ui including components for rendering ui elements to the screen and capturing and handling ui input.
constructEntity(Stage) - Method in class com.csse3200.game.screens.SettingsScreen
Creates the setting screen's ui including components for rendering ui elements to the screen and capturing and handling ui input.
constructEntity(Stage) - Method in class com.csse3200.game.screens.StatisticsScreen
Creates the StatisticsScreen's UI including components for rendering UI elements to the screen and capturing and handling UI input.
constructEntity(Stage) - Method in class com.csse3200.game.screens.WorldMapScreen
Constructs the UI entity for the world map screen.
contains(short, short) - Static method in class com.csse3200.game.physics.PhysicsLayer
 
contains(String) - Method in class com.csse3200.game.progression.arsenal.Arsenal
Checks if the arsenal contains the specified defence key.
contains(String) - Method in class com.csse3200.game.progression.inventory.Inventory
Checks if the inventory contains the specified item key.
contains(V) - Method in class com.csse3200.game.utils.SortedIntMap
 
containsAsset(String, Class<T>) - Method in class com.csse3200.game.services.ResourceService
Check if an asset has been loaded already
containsFreeTypeFont(String) - Method in class com.csse3200.game.services.ResourceService
Check if a FreeType font generator has been loaded for the given path.
containsKey(int) - Method in class com.csse3200.game.utils.SortedIntMap
 
containsMoreThanOne(String) - Method in class com.csse3200.game.progression.inventory.Inventory
Checks if the inventory contains multiple of the specified item key.
create() - Method in class com.csse3200.game.areas.GameArea
Create the game area in the world.
create() - Method in class com.csse3200.game.areas.LevelGameArea
Creates the game area by calling helper methods as required.
create() - Method in class com.csse3200.game.areas.SlotMachineArea
Initializes the slot machine area by loading assets and adding the HUD.
create() - Method in class com.csse3200.game.components.achievements.AchievementsDisplay
 
create() - Method in class com.csse3200.game.components.Component
Called when the entity is created and registered.
create() - Method in class com.csse3200.game.components.currency.CurrencyGeneratorComponent
 
create() - Method in class com.csse3200.game.components.currency.ScrapHudDisplay
 
create() - Method in class com.csse3200.game.components.dialog.AchievementDialogComponent
 
create() - Method in class com.csse3200.game.components.dialog.DialogComponent
 
create() - Method in class com.csse3200.game.components.dossier.DossierDisplay
 
create() - Method in class com.csse3200.game.components.gamearea.GameAreaDisplay
 
create() - Method in class com.csse3200.game.components.gamearea.PerformanceDisplay
 
create() - Method in class com.csse3200.game.components.gameover.GameOverWindow
Creates the game over window.
create() - Method in class com.csse3200.game.components.HitMarkerComponent
 
create() - Method in class com.csse3200.game.components.hotbar.HotbarDisplay
 
create() - Method in class com.csse3200.game.components.hud.PauseButton
 
create() - Method in class com.csse3200.game.components.hud.PauseMenu
 
create() - Method in class com.csse3200.game.components.hud.PauseMenuActions
 
create() - Method in class com.csse3200.game.components.inventory.InventoryDisplay
 
create() - Method in class com.csse3200.game.components.mainmenu.MainMenuActions
 
create() - Method in class com.csse3200.game.components.mainmenu.MainMenuDisplay
 
create() - Method in class com.csse3200.game.components.npc.DefenceAnimationController
 
create() - Method in class com.csse3200.game.components.npc.DespawnOnPlayerContactComponent
 
create() - Method in class com.csse3200.game.components.npc.GhostAnimationController
 
create() - Method in class com.csse3200.game.components.npc.RobotAnimationController
 
create() - Method in class com.csse3200.game.components.persistence.LoadMenuActions
 
create() - Method in class com.csse3200.game.components.persistence.LoadMenuDisplay
 
create() - Method in class com.csse3200.game.components.persistence.NewGameMenuActions
 
create() - Method in class com.csse3200.game.components.persistence.NewGameMenuDisplay
 
create() - Method in class com.csse3200.game.components.persistence.SaveGameMenuActions
 
create() - Method in class com.csse3200.game.components.persistence.SaveGameMenuDisplay
 
create() - Method in class com.csse3200.game.components.player.PlayerActions
 
create() - Method in class com.csse3200.game.components.player.PlayerStatsDisplay
Creates reusable ui styles and adds actors to the stage.
create() - Method in class com.csse3200.game.components.profile.ProfileDisplay
 
create() - Method in class com.csse3200.game.components.profile.ProfileDisplayActions
 
create() - Method in class com.csse3200.game.components.settingsmenu.SettingsMenuDisplay
 
create() - Method in class com.csse3200.game.components.shop.ShopActions
 
create() - Method in class com.csse3200.game.components.shop.ShopDisplay
 
create() - Method in class com.csse3200.game.components.skilltree.SkilltreeButton
 
create() - Method in class com.csse3200.game.components.skilltree.SkilltreeButtons
Initializes the component by adding all necessary UI actors.
create() - Method in class com.csse3200.game.components.skilltree.SkilltreeDisplay
Called when the component is created.
create() - Method in class com.csse3200.game.components.slot.SlotMachineDisplay
Initializes UI hierarchy, loads resources, computes sizes, and applies layout.
create() - Method in class com.csse3200.game.components.statistics.StatisticsDisplay
 
create() - Method in class com.csse3200.game.components.tasks.TeleportTask
 
create() - Method in class com.csse3200.game.components.TouchAttackComponent
 
create() - Method in class com.csse3200.game.components.waves.CurrentWaveDisplay
 
create() - Method in class com.csse3200.game.components.worldmap.AnimatedDropdownMenu
 
create() - Method in class com.csse3200.game.components.worldmap.WorldMapNavigationMenu
 
create() - Method in class com.csse3200.game.components.worldmap.WorldMapNavigationMenuActions
 
create() - Method in class com.csse3200.game.components.worldmap.WorldMapNodeRenderComponent
 
create() - Method in class com.csse3200.game.components.worldmap.WorldMapPlayerComponent
 
create() - Method in class com.csse3200.game.cutscene.runtime.components.CutsceneHudComponent
Called when the entity is created and registered.
create() - Method in class com.csse3200.game.entities.Entity
Create the entity and start running.
create() - Method in class com.csse3200.game.GdxGame
 
create() - Method in class com.csse3200.game.input.InputComponent
 
create() - Method in class com.csse3200.game.minigame.LaneRunnerGameOverActions
 
create() - Method in class com.csse3200.game.minigame.LaneRunnerGameOverDisplay
 
create() - Method in class com.csse3200.game.minigame.MiniGameActions
 
create() - Method in class com.csse3200.game.minigame.MiniGameDisplay
 
create() - Method in class com.csse3200.game.minigame.WallPongGameOverActions
 
create() - Method in class com.csse3200.game.minigame.WallPongGameOverDisplay
 
create() - Method in class com.csse3200.game.physics.components.ColliderComponent
 
create() - Method in class com.csse3200.game.physics.components.HitboxComponent
 
create() - Method in class com.csse3200.game.physics.components.PhysicsComponent
 
create() - Method in class com.csse3200.game.physics.components.PhysicsMovementComponent
 
create() - Method in class com.csse3200.game.rendering.RenderComponent
 
create() - Method in class com.csse3200.game.ui.DraggableCharacter
Initializes the draggable character by adding the image actor to the stage and setting up the drag-and-drop functionality.
create() - Method in class com.csse3200.game.ui.DragOverlay
Creates the drag overlay image actor and adds it to the stage.
create() - Method in class com.csse3200.game.ui.NonDraggableCharacter
Initializes the character by adding the image actor to the stage.
create() - Method in class com.csse3200.game.ui.terminal.KeyboardTerminalInputComponent
 
create() - Method in class com.csse3200.game.ui.terminal.TerminalDisplay
 
create() - Method in class com.csse3200.game.ui.terminal.TouchTerminalInputComponent
 
create() - Method in class com.csse3200.game.ui.UIComponent
 
create(TaskRunner) - Method in class com.csse3200.game.ai.tasks.DefaultTask
 
create(TaskRunner) - Method in interface com.csse3200.game.ai.tasks.Task
Create the task and attach it to the task runner.
create(String, int) - Static method in class com.csse3200.game.persistence.Persistence
Create a new user profile.
createBaseDefender() - Static method in class com.csse3200.game.entities.factories.DefenceFactory
Creates a base defender entity with default physics and collider setup.
createBody(BodyDef) - Method in class com.csse3200.game.physics.PhysicsEngine
 
createBuff() - Static method in class com.csse3200.game.entities.factories.ItemFactory
Creates a buff entity.
createButton(String) - Static method in class com.csse3200.game.ui.ButtonFactory
Creates a TextButton using the standard btn-blue texture atlas.
createButton(String, float) - Static method in class com.csse3200.game.ui.ButtonFactory
Creates a TextButton using the standard btn-blue texture atlas with custom font scale.
createButton(String, float, BitmapFont) - Static method in class com.csse3200.game.ui.ButtonFactory
Creates a TextButton using the standard btn-blue texture atlas with custom font.
createCamera() - Static method in class com.csse3200.game.entities.factories.RenderFactory
 
createCoffee() - Static method in class com.csse3200.game.entities.factories.ItemFactory
Creates a coffee entity.
createCustomSize(String, int) - Static method in class com.csse3200.game.ui.TypographyFactory
Creates a label with custom font size.
createCustomSize(String, int, Color) - Static method in class com.csse3200.game.ui.TypographyFactory
Creates a label with custom font size and color.
createDialogButton(String) - Static method in class com.csse3200.game.ui.ButtonFactory
Creates a dialog TextButton with specific styling for dialog boxes.
createEmp() - Static method in class com.csse3200.game.entities.factories.ItemFactory
Creates an EMP entity.
createForPlayer() - Method in class com.csse3200.game.input.InputFactory
Creates an input handler for the player
createForPlayer() - Method in class com.csse3200.game.input.KeyboardInputFactory
Creates an input handler for the player.
createForPlayer() - Method in class com.csse3200.game.input.TouchInputFactory
Creates an input handler for the player
createForTerminal() - Method in class com.csse3200.game.input.InputFactory
Creates an input handler for the terminal
createForTerminal() - Method in class com.csse3200.game.input.KeyboardInputFactory
Creates an input handler for the terminal.
createForTerminal() - Method in class com.csse3200.game.input.TouchInputFactory
Creates an input handler for the terminal
createFromInputType(InputFactory.InputType) - Static method in class com.csse3200.game.input.InputFactory
 
createFurnace() - Static method in class com.csse3200.game.entities.factories.DefenceFactory
 
createGameArea() - Method in class com.csse3200.game.screens.MainGameScreen
Factory method for creating the game area.
createGrenade() - Static method in class com.csse3200.game.entities.factories.ItemFactory
Creates a grenade entity.
createJoint(JointDef) - Method in class com.csse3200.game.physics.PhysicsEngine
 
createLargeButton(String) - Static method in class com.csse3200.game.ui.ButtonFactory
Creates a large TextButton using the standard btn-blue texture atlas.
createLaser() - Static method in class com.csse3200.game.entities.factories.ObstacleFactory
creates a laser projectile entity
createName() - Static method in class com.csse3200.game.persistence.Savefile
Creates a unique name for a new savefile.
createNuke() - Static method in class com.csse3200.game.entities.factories.ItemFactory
Creates a nuke entity.
createParagraph(String) - Static method in class com.csse3200.game.ui.TypographyFactory
Creates a paragraph label with standard text size.
createParagraph(String, Color) - Static method in class com.csse3200.game.ui.TypographyFactory
Creates a paragraph label with standard text size and custom color.
createPlayer(LaneManager) - Static method in class com.csse3200.game.minigame.LaneRunnerPlayerFactory
 
createProfile(String, int) - Method in class com.csse3200.game.services.ProfileService
Creates a new profile with the specified name and slot.
createRenderer() - Static method in class com.csse3200.game.entities.factories.RenderFactory
 
createRobotType(RobotFactory.RobotType) - Static method in class com.csse3200.game.entities.factories.RobotFactory
A basic function to create a specific type of robot depending on the input.
createScrap(Vector2) - Static method in class com.csse3200.game.entities.factories.ScrapFactory
 
createSlingShooter() - Static method in class com.csse3200.game.entities.factories.DefenceFactory
Creates a fully configured Sling Shooter defence entity.
createSlingShot(int, float) - Static method in class com.csse3200.game.entities.factories.ProjectileFactory
Creates a sling shot projectile entity.
createSmallButton(String) - Static method in class com.csse3200.game.ui.ButtonFactory
Creates a small TextButton using the standard btn-blue texture atlas.
createSubtitle(String) - Static method in class com.csse3200.game.ui.TypographyFactory
Creates a subtitle label with medium text size.
createSubtitle(String, Color) - Static method in class com.csse3200.game.ui.TypographyFactory
Creates a subtitle label with medium text size and custom color.
createTeleportRobot(BaseEnemyConfig, float[]) - Static method in class com.csse3200.game.entities.factories.RobotFactory
Creates a Teleport Robot with teleport behaviour attached.
createTile(float, float, float, AreaAPI) - Static method in class com.csse3200.game.entities.factories.GridFactory
Creates a tile entity
createTitle(String) - Static method in class com.csse3200.game.ui.TypographyFactory
Creates a title label with large text size.
createTitle(String, Color) - Static method in class com.csse3200.game.ui.TypographyFactory
Creates a title label with large text size and custom color.
createTree() - Static method in class com.csse3200.game.entities.factories.ObstacleFactory
Creates a tree entity.
createUI() - Method in class com.csse3200.game.screens.MainGameScreen
Creates the main game's ui including components for rendering ui elements to* the screen and capturing and handling ui input.
createWall(float, float) - Static method in class com.csse3200.game.entities.factories.ObstacleFactory
Creates an invisible physics wall.
CRIT_CHANCE - Enum constant in enum class com.csse3200.game.progression.skilltree.Skill.StatType
Increases the player's critical hit chance.
CURRENCY_GEN - Enum constant in enum class com.csse3200.game.progression.skilltree.Skill.StatType
Increases the player's defense.
CurrencyGeneratorComponent - Class in com.csse3200.game.components.currency
Periodically spawns "Scrap Metal" currency at random positions on the screen.
CurrencyGeneratorComponent(float, int, String, Vector2) - Constructor for class com.csse3200.game.components.currency.CurrencyGeneratorComponent
Creates a new currency generator component with the specified parameters.
CurrencyInteraction - Class in com.csse3200.game.components.currency
Interactive currency item that can be clicked to collect sunlight.
CurrencyInteraction(Texture, int) - Constructor for class com.csse3200.game.components.currency.CurrencyInteraction
Creates a new currency interaction with the specified texture and value.
CurrencyService - Class in com.csse3200.game.services
Service for managing in-level currency.
CurrencyService(int, int) - Constructor for class com.csse3200.game.services.CurrencyService
Creates a new currency service with the specified initial amount and maximum limit.
CurrentWaveDisplay - Class in com.csse3200.game.components.waves
A UI component for displaying the current wave number.
CurrentWaveDisplay() - Constructor for class com.csse3200.game.components.waves.CurrentWaveDisplay
Creates a new current wave display component.
CurrentWaveDisplay(WaveManager) - Constructor for class com.csse3200.game.components.waves.CurrentWaveDisplay
Creates a new current wave display component.
cutscene - Variable in class com.csse3200.game.cutscene.models.dto.CutsceneDocDTO
 
Cutscene - Class in com.csse3200.game.cutscene.models.object
Stores cutscene information.
Cutscene(String, List<Character>, List<Background>, List<Sound>, List<Beat>) - Constructor for class com.csse3200.game.cutscene.models.object.Cutscene
Creates a Cutscene object with specified id, characters, backgrounds, sounds, and beats
CutsceneCompiler - Class in com.csse3200.game.cutscene
Cutscene compiler.
CutsceneCompiler() - Constructor for class com.csse3200.game.cutscene.CutsceneCompiler
 
CutsceneDocDTO - Class in com.csse3200.game.cutscene.models.dto
 
CutsceneDocDTO() - Constructor for class com.csse3200.game.cutscene.models.dto.CutsceneDocDTO
 
CutsceneDTO - Class in com.csse3200.game.cutscene.models.dto
 
CutsceneDTO() - Constructor for class com.csse3200.game.cutscene.models.dto.CutsceneDTO
 
CutsceneHudComponent - Class in com.csse3200.game.cutscene.runtime.components
 
CutsceneHudComponent(CutsceneOrchestrator) - Constructor for class com.csse3200.game.cutscene.runtime.components.CutsceneHudComponent
Initialise with a CutsceneOrchestrator
cutsceneId() - Method in record class com.csse3200.game.cutscene.models.object.actiondata.GotoData
Returns the value of the cutsceneId record component.
CutsceneInputComponent - Class in com.csse3200.game.cutscene.runtime.components
 
CutsceneInputComponent(CutsceneOrchestrator) - Constructor for class com.csse3200.game.cutscene.runtime.components.CutsceneInputComponent
 
CutsceneLoader - Class in com.csse3200.game.cutscene
Loads the JSON from a FileHandle into the relevant DTO classes.
CutsceneLoader() - Constructor for class com.csse3200.game.cutscene.CutsceneLoader
 
CutsceneOrchestrator - Interface in com.csse3200.game.cutscene.runtime
Responsible for managing the state of a cutscene.
CutscenePipeline - Class in com.csse3200.game.cutscene
 
CutscenePipeline(CutsceneLoader, CutsceneValidator, CutsceneCompiler) - Constructor for class com.csse3200.game.cutscene.CutscenePipeline
 
CutsceneService - Class in com.csse3200.game.services
Service for managing cutscenes throughout the game.
CutsceneService() - Constructor for class com.csse3200.game.services.CutsceneService
Constructor for the CutsceneService class.
CutsceneTickComponent - Class in com.csse3200.game.cutscene.runtime.components
 
CutsceneTickComponent(CutsceneOrchestrator) - Constructor for class com.csse3200.game.cutscene.runtime.components.CutsceneTickComponent
Create a tick component with a cutscene orchestrator
CutsceneUI - Class in com.csse3200.game.cutscene
 
CutsceneValidator - Class in com.csse3200.game.cutscene
 
CutsceneValidator() - Constructor for class com.csse3200.game.cutscene.CutsceneValidator
 

D

DamageMappingSystem - Class in com.csse3200.game.physics.attacking_system
the damage mapping system handles damage interactions between entities.
DamageMappingSystem(Entity) - Constructor for class com.csse3200.game.physics.attacking_system.DamageMappingSystem
Creates a new damage mapping system for the specified entity.
DebugCommand - Class in com.csse3200.game.ui.terminal.commands
A command for toggling debug mode on and off.
DebugCommand() - Constructor for class com.csse3200.game.ui.terminal.commands.DebugCommand
Creates a new debug command.
debugRenderer - Variable in class com.csse3200.game.components.tasks.RobotTargetDetectionTasks
 
debugRenderer - Variable in class com.csse3200.game.components.tasks.TargetDetectionTasks
 
DebugRenderer - Class in com.csse3200.game.rendering
Provides functionality to draw lines/shapes to the screen for debug purposes.
DebugRenderer() - Constructor for class com.csse3200.game.rendering.DebugRenderer
 
DebugRenderer(Box2DDebugRenderer, ShapeRenderer) - Constructor for class com.csse3200.game.rendering.DebugRenderer
 
DeckInputComponent - Class in com.csse3200.game.components
Input handler for inventory units for mouse input.
DeckInputComponent(AreaAPI, Supplier<Entity>) - Constructor for class com.csse3200.game.components.DeckInputComponent
 
DEFAULT - Static variable in class com.csse3200.game.physics.PhysicsLayer
 
DefaultOrchestrator - Class in com.csse3200.game.cutscene.runtime
 
DefaultOrchestrator() - Constructor for class com.csse3200.game.cutscene.runtime.DefaultOrchestrator
 
DefaultTask - Class in com.csse3200.game.ai.tasks
A default task implementation that stores the associated entity and updates status when starting/stopping a task.
DefaultTask() - Constructor for class com.csse3200.game.ai.tasks.DefaultTask
 
DefenceAnimationController - Class in com.csse3200.game.components.npc
This class listens to events relevant to a ghost entity's state and plays the animation when one of the events is triggered.
DefenceAnimationController() - Constructor for class com.csse3200.game.components.npc.DefenceAnimationController
 
DefenceConfigWrapper() - Constructor for class com.csse3200.game.entities.configs.DeserializedDefencesConfig.DefenceConfigWrapper
Creates a new DefenceConfigWrapper.
DefenceFactory - Class in com.csse3200.game.entities.factories
Factory class for creating defence entities (e.g., sling shooters).
DefenderStatsComponent - Class in com.csse3200.game.components
An extensions of CombatStatsComponent for defender-type entities.
DefenderStatsComponent(int, int, int, int, int, int, int) - Constructor for class com.csse3200.game.components.DefenderStatsComponent
Creates a new DefenceStatsComponent with the given stats.
delay - Variable in class com.csse3200.game.cutscene.models.dto.AdvanceDTO
 
deregisterConfigService() - Static method in class com.csse3200.game.services.ServiceLocator
Deregisters the config service.
deregisterDialogService() - Static method in class com.csse3200.game.services.ServiceLocator
Deregisters the dialog service.
deregisterGlobalResourceService() - Static method in class com.csse3200.game.services.ServiceLocator
Deregisters the global resource service.
deregisterProfileService() - Static method in class com.csse3200.game.services.ServiceLocator
Deregisters the profile service.
deregisterWorldMapService() - Static method in class com.csse3200.game.services.ServiceLocator
Deregisters the world map service.
DeserializedAchievementConfig() - Constructor for class com.csse3200.game.entities.configs.BaseAchievementConfig.DeserializedAchievementConfig
Creates a new DeserializedAchievementConfig.
DeserializedDefencesConfig - Class in com.csse3200.game.entities.configs
DeserializedDefencesConfig is a wrapper class for the BaseDefenderConfig and BaseGeneratorConfig classes.
DeserializedDefencesConfig() - Constructor for class com.csse3200.game.entities.configs.DeserializedDefencesConfig
Creates a new DeserializedDefencesConfig.
DeserializedDefencesConfig.DefenceConfigWrapper - Class in com.csse3200.game.entities.configs
Inner class to match the JSON structure with "config" wrapper
DeserializedEnemyConfig() - Constructor for class com.csse3200.game.entities.configs.BaseEnemyConfig.DeserializedEnemyConfig
Creates a new DeserializedEnemyConfig.
DeserializedItemConfig() - Constructor for class com.csse3200.game.entities.configs.BaseItemConfig.DeserializedItemConfig
Creates a new DeserializedItemConfig.
DeserializedLevelConfig() - Constructor for class com.csse3200.game.entities.configs.BaseLevelConfig.DeserializedLevelConfig
Creates a new DeserializedLevelConfig.
despawnEntity(Entity) - Method in class com.csse3200.game.areas.GameArea
 
DespawnOnPlayerContactComponent - Class in com.csse3200.game.components.npc
 
DespawnOnPlayerContactComponent(short) - Constructor for class com.csse3200.game.components.npc.DespawnOnPlayerContactComponent
 
DESTROY_ENEMY - Enum constant in enum class com.csse3200.game.components.slot.SlotEngine.Effect
 
destroyBody(Body) - Method in class com.csse3200.game.physics.PhysicsEngine
 
destroyJoint(Joint) - Method in class com.csse3200.game.physics.PhysicsEngine
 
DialogComponent - Class in com.csse3200.game.components.dialog
A flexible dialog component that can display warning, error, or info messages.
DialogComponent(DialogService.DialogType, String, String) - Constructor for class com.csse3200.game.components.dialog.DialogComponent
Creates a new dialog component with the specified type, title, and message.
DialogService - Class in com.csse3200.game.services
Service for managing dialog components throughout the game.
DialogService() - Constructor for class com.csse3200.game.services.DialogService
Creates a new dialog service.
DialogService.DialogType - Enum Class in com.csse3200.game.services
Enum for the different types of dialogs.
DialogueChorusData - Record Class in com.csse3200.game.cutscene.models.object.actiondata
Stores the data for the dialogue.chorus event
DialogueChorusData(List<Character>, String, boolean) - Constructor for record class com.csse3200.game.cutscene.models.object.actiondata.DialogueChorusData
Creates an instance of a DialogueChorusData record class.
DialogueChorusValidator - Class in com.csse3200.game.cutscene.validators.actionvalidators
Implements the ActionValidator interface for concrete implementation of the validate method.
DialogueChorusValidator() - Constructor for class com.csse3200.game.cutscene.validators.actionvalidators.DialogueChorusValidator
 
DialogueHideAction - Class in com.csse3200.game.cutscene.runtime.action
 
DialogueHideAction(DialogueState, DialogueHideData) - Constructor for class com.csse3200.game.cutscene.runtime.action.DialogueHideAction
 
DialogueHideData - Record Class in com.csse3200.game.cutscene.models.object.actiondata
Stores the data for the dialogue.hide event
DialogueHideData(boolean) - Constructor for record class com.csse3200.game.cutscene.models.object.actiondata.DialogueHideData
Creates an instance of a DialogueHideData record class.
DialogueHideValidator - Class in com.csse3200.game.cutscene.validators.actionvalidators
Implements the ActionValidator interface for concrete implementation of the validate method.
DialogueHideValidator() - Constructor for class com.csse3200.game.cutscene.validators.actionvalidators.DialogueHideValidator
 
DialogueShowAction - Class in com.csse3200.game.cutscene.runtime.action
 
DialogueShowAction(DialogueState, DialogueShowData) - Constructor for class com.csse3200.game.cutscene.runtime.action.DialogueShowAction
 
DialogueShowData - Record Class in com.csse3200.game.cutscene.models.object.actiondata
Stores the data for the dialogue.show event
DialogueShowData(Character, String, boolean) - Constructor for record class com.csse3200.game.cutscene.models.object.actiondata.DialogueShowData
Creates an instance of a DialogueShowData record class.
DialogueShowValidator - Class in com.csse3200.game.cutscene.validators.actionvalidators
Implements the ActionValidator interface for concrete implementation of the validate method.
DialogueShowValidator() - Constructor for class com.csse3200.game.cutscene.validators.actionvalidators.DialogueShowValidator
 
DialogueState - Class in com.csse3200.game.cutscene.runtime.states
State responsible for all rendering of the dialogue box
DialogueState() - Constructor for class com.csse3200.game.cutscene.runtime.states.DialogueState
 
didHit() - Method in class com.csse3200.game.physics.raycast.SingleHitCallback
 
displayNames() - Static method in enum class com.csse3200.game.cutscene.models.object.Transition
Converts each element to its string version to be returned as a list of strings.
DisplaySettings() - Constructor for class com.csse3200.game.persistence.UserSettings.DisplaySettings
 
DisplaySettings(Graphics.DisplayMode) - Constructor for class com.csse3200.game.persistence.UserSettings.DisplaySettings
 
dispose() - Method in class com.csse3200.game.ai.tasks.AITaskComponent
 
dispose() - Method in class com.csse3200.game.areas.GameArea
Dispose of all internal entities in the area
dispose() - Method in class com.csse3200.game.areas.SlotMachineArea
Unloads slot machine assets and disposes of the area.
dispose() - Method in class com.csse3200.game.components.achievements.AchievementsDisplay
Disposes of this UI component.
dispose() - Method in class com.csse3200.game.components.Component
Called when the component is disposed.
dispose() - Method in class com.csse3200.game.components.currency.CurrencyGeneratorComponent
 
dispose() - Method in class com.csse3200.game.components.currency.CurrencyInteraction
Disposes of resources used by this currency interaction.
dispose() - Method in class com.csse3200.game.components.currency.ScrapComponent
 
dispose() - Method in class com.csse3200.game.components.currency.ScrapHudDisplay
 
dispose() - Method in class com.csse3200.game.components.dialog.AchievementDialogComponent
 
dispose() - Method in class com.csse3200.game.components.dialog.DialogComponent
Immediately removes the dialog from the stage.
dispose() - Method in class com.csse3200.game.components.dossier.DossierDisplay
Disposes of this UI component.
dispose() - Method in class com.csse3200.game.components.gamearea.GameAreaDisplay
 
dispose() - Method in class com.csse3200.game.components.gamearea.PerformanceDisplay
 
dispose() - Method in class com.csse3200.game.components.gameover.GameOverWindow
Frees the memory.
dispose() - Method in class com.csse3200.game.components.hotbar.HotbarDisplay
 
dispose() - Method in class com.csse3200.game.components.hud.PauseButton
 
dispose() - Method in class com.csse3200.game.components.hud.PauseMenu
 
dispose() - Method in class com.csse3200.game.components.inventory.InventoryDisplay
 
dispose() - Method in class com.csse3200.game.components.mainmenu.MainMenuDisplay
 
dispose() - Method in class com.csse3200.game.components.persistence.LoadMenuDisplay
 
dispose() - Method in class com.csse3200.game.components.persistence.NewGameMenuDisplay
 
dispose() - Method in class com.csse3200.game.components.persistence.SaveGameMenuDisplay
 
dispose() - Method in class com.csse3200.game.components.profile.ProfileDisplay
 
dispose() - Method in class com.csse3200.game.components.settingsmenu.SettingsMenuDisplay
 
dispose() - Method in class com.csse3200.game.components.skilltree.SkilltreeButton
 
dispose() - Method in class com.csse3200.game.components.slot.SlotMachineDisplay
 
dispose() - Method in class com.csse3200.game.components.statistics.StatisticsDisplay
Disposes of this UI component.
dispose() - Method in class com.csse3200.game.components.waves.CurrentWaveDisplay
 
dispose() - Method in class com.csse3200.game.components.worldmap.AnimatedDropdownMenu
 
dispose() - Method in class com.csse3200.game.components.worldmap.WorldMapNavigationMenu
 
dispose() - Method in class com.csse3200.game.components.worldmap.WorldMapPlayerComponent
Clean up any running background tasks when the component is disposed.
dispose() - Method in class com.csse3200.game.cutscene.runtime.components.CutsceneHudComponent
 
dispose() - Method in class com.csse3200.game.entities.Entity
Dispose of the entity.
dispose() - Method in class com.csse3200.game.entities.EntityService
Dispose all entities.
dispose() - Method in class com.csse3200.game.GdxGame
 
dispose() - Method in class com.csse3200.game.input.InputComponent
 
dispose() - Method in class com.csse3200.game.minigame.LaneRunnerGameOverDisplay
 
dispose() - Method in class com.csse3200.game.minigame.MiniGameDisplay
 
dispose() - Method in class com.csse3200.game.minigame.WallPongGameOverDisplay
 
dispose() - Method in class com.csse3200.game.physics.components.ColliderComponent
 
dispose() - Method in class com.csse3200.game.physics.components.PhysicsComponent
 
dispose() - Method in class com.csse3200.game.physics.PhysicsEngine
 
dispose() - Method in class com.csse3200.game.rendering.RenderComponent
 
dispose() - Method in class com.csse3200.game.rendering.Renderer
 
dispose() - Method in class com.csse3200.game.rendering.RenderService
 
dispose() - Method in class com.csse3200.game.screens.AchievementsScreen
 
dispose() - Method in class com.csse3200.game.screens.LoadGameScreen
 
dispose() - Method in class com.csse3200.game.screens.MainMenuScreen
 
dispose() - Method in class com.csse3200.game.screens.NewGameScreen
 
dispose() - Method in class com.csse3200.game.screens.SaveGameScreen
 
dispose() - Method in class com.csse3200.game.screens.SettingsScreen
 
dispose() - Method in class com.csse3200.game.screens.StatisticsScreen
 
dispose() - Method in class com.csse3200.game.screens.WorldMapScreen
 
dispose() - Method in class com.csse3200.game.screens.DossierScreen
 
dispose() - Method in class com.csse3200.game.screens.InventoryScreen
 
dispose() - Method in class com.csse3200.game.screens.LaneRunnerGameOverScreen
 
dispose() - Method in class com.csse3200.game.screens.LaneRunnerScreen
 
dispose() - Method in class com.csse3200.game.screens.LoadingScreen
 
dispose() - Method in class com.csse3200.game.screens.MainGameScreen
 
dispose() - Method in class com.csse3200.game.screens.MiniGameScreen
 
dispose() - Method in class com.csse3200.game.screens.PaddleGameScreen
 
dispose() - Method in class com.csse3200.game.screens.ShopScreen
 
dispose() - Method in class com.csse3200.game.screens.SkillTreeScreen
 
dispose() - Method in class com.csse3200.game.screens.WallPongGameOverScreen
 
dispose() - Method in class com.csse3200.game.services.ResourceService
 
dispose() - Method in class com.csse3200.game.ui.DraggableCharacter
Disposes of the character image.
dispose() - Method in class com.csse3200.game.ui.DragOverlay
Cancels a drag in progress.
dispose() - Method in class com.csse3200.game.ui.NonDraggableCharacter
Disposes of the character image.
dispose() - Method in class com.csse3200.game.ui.terminal.TerminalDisplay
 
done() - Method in class com.csse3200.game.cutscene.runtime.action.BackgroundSetAction
 
done() - Method in class com.csse3200.game.cutscene.runtime.action.CharacterEnterAction
 
done() - Method in class com.csse3200.game.cutscene.runtime.action.CharacterExitAction
 
done() - Method in class com.csse3200.game.cutscene.runtime.action.DialogueHideAction
 
done() - Method in class com.csse3200.game.cutscene.runtime.action.DialogueShowAction
 
done() - Method in interface com.csse3200.game.cutscene.runtime.ActionState
Checks if the action is completed (can be disposed of)
done() - Method in class com.csse3200.game.cutscene.runtime.states.AdvanceAutoDelayState
Checks if the action is completed (can be disposed of)
done() - Method in class com.csse3200.game.cutscene.runtime.states.AdvanceAutoState
Checks if the action is completed (can be disposed of)
done() - Method in class com.csse3200.game.cutscene.runtime.states.AdvanceInputState
Checks if the action is completed (can be disposed of)
done() - Method in class com.csse3200.game.cutscene.runtime.states.AdvanceSignalState
Checks if the action is completed (can be disposed of)
DOSSIER - Enum constant in enum class com.csse3200.game.GdxGame.ScreenType
Dossier screen.
DossierDisplay - Class in com.csse3200.game.components.dossier
DossierDisplay is a class that displays the dossier of the game.
DossierDisplay(GdxGame) - Constructor for class com.csse3200.game.components.dossier.DossierDisplay
Constructor to display the dossier.
DossierScreen - Class in com.csse3200.game.screens
DossierScreen is a screen that displays the dossier of the game.
DossierScreen(GdxGame) - Constructor for class com.csse3200.game.screens.DossierScreen
Constructor for the DossierScreen.
DOWN - Static variable in class com.csse3200.game.utils.math.Vector2Utils
 
DraggableCharacter - Class in com.csse3200.game.ui
A draggable character UI component that can be moved around the screen.
DraggableCharacter(LevelGameArea) - Constructor for class com.csse3200.game.ui.DraggableCharacter
 
DragOverlay - Class in com.csse3200.game.ui
A simple overlay image that follows the cursor while dragging.
DragOverlay(AreaAPI) - Constructor for class com.csse3200.game.ui.DragOverlay
Create a drag overlay for the given area.
draw(SpriteBatch) - Method in class com.csse3200.game.components.achievements.AchievementsDisplay
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.currency.ScrapHudDisplay
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.dialog.AchievementDialogComponent
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.dialog.DialogComponent
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.dossier.DossierDisplay
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.gamearea.GameAreaDisplay
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.gamearea.PerformanceDisplay
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.gameover.GameOverWindow
Draws a sprite batch.
draw(SpriteBatch) - Method in class com.csse3200.game.components.hotbar.HotbarDisplay
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.hud.PauseButton
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.hud.PauseMenu
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.inventory.InventoryDisplay
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.mainmenu.MainMenuDisplay
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.persistence.LoadMenuDisplay
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.persistence.NewGameMenuDisplay
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.persistence.SaveGameMenuDisplay
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.player.PlayerStatsDisplay
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.profile.ProfileDisplay
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.settingsmenu.SettingsMenuDisplay
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.shop.ShopDisplay
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.skilltree.SkilltreeButton
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.skilltree.SkilltreeButtons
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.skilltree.SkilltreeDisplay
Draw method for custom rendering.
draw(SpriteBatch) - Method in class com.csse3200.game.components.slot.SlotMachineDisplay
Draw pass also detects stage resize and reapplies layout if needed.
draw(SpriteBatch) - Method in class com.csse3200.game.components.statistics.StatisticsDisplay
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.waves.CurrentWaveDisplay
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.worldmap.AnimatedDropdownMenu
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.worldmap.WorldMapNavigationMenu
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.worldmap.WorldMapNodeRenderComponent
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.worldmap.WorldMapPlayerComponent
Draws the player texture at the world coordinates with appropriate size.
draw(SpriteBatch) - Method in class com.csse3200.game.components.worldmap.WorldMapRenderComponent
 
draw(SpriteBatch) - Method in class com.csse3200.game.cutscene.runtime.components.CutsceneHudComponent
Draw the renderable.
draw(SpriteBatch) - Method in class com.csse3200.game.minigame.LaneRunnerGameOverDisplay
 
draw(SpriteBatch) - Method in class com.csse3200.game.minigame.MiniGameDisplay
 
draw(SpriteBatch) - Method in class com.csse3200.game.minigame.WallPongGameOverDisplay
 
draw(SpriteBatch) - Method in class com.csse3200.game.rendering.AnimationRenderComponent
 
draw(SpriteBatch) - Method in class com.csse3200.game.rendering.BackgroundMapComponent
 
draw(SpriteBatch) - Method in class com.csse3200.game.rendering.RenderComponent
Draw the renderable.
draw(SpriteBatch) - Method in class com.csse3200.game.rendering.TextureRenderComponent
 
draw(SpriteBatch) - Method in class com.csse3200.game.ui.DraggableCharacter
Draws the character image at the specified offsets.
draw(SpriteBatch) - Method in class com.csse3200.game.ui.DragOverlay
Renders the drag image if active.
draw(SpriteBatch) - Method in class com.csse3200.game.ui.NonDraggableCharacter
Draws the character image at the specified offsets.
draw(SpriteBatch) - Method in class com.csse3200.game.ui.terminal.TerminalDisplay
 
drawLine(Vector2, Vector2) - Method in class com.csse3200.game.rendering.DebugRenderer
Draw a line between two positions
drawLine(Vector2, Vector2, Color, float) - Method in class com.csse3200.game.rendering.DebugRenderer
Draw a line between two positions
drawRectangle(Vector2, Vector2) - Method in class com.csse3200.game.rendering.DebugRenderer
Draw a rectangle
drawRectangle(Vector2, Vector2, Color, float) - Method in class com.csse3200.game.rendering.DebugRenderer
Draw a rectangle
DROP_SLINGSHOOTER_CARD - Enum constant in enum class com.csse3200.game.components.slot.SlotEngine.Effect
 
duration() - Method in record class com.csse3200.game.cutscene.models.object.actiondata.BackgroundSetData
Returns the value of the duration record component.
duration() - Method in record class com.csse3200.game.cutscene.models.object.actiondata.CharacterEnterData
Returns the value of the duration record component.
duration() - Method in record class com.csse3200.game.cutscene.models.object.actiondata.CharacterExitData
Returns the value of the duration record component.
DynamicMenuSpriteScreen<E> - Interface in com.csse3200.game.screens
Implements functions required for dynamic menu sprite operation.

E

earlyUpdate() - Method in class com.csse3200.game.components.Component
Early update called once per frame of the game, before update().
earlyUpdate() - Method in class com.csse3200.game.entities.Entity
Perform an early update on all components.
earlyUpdate() - Method in class com.csse3200.game.physics.components.PhysicsComponent
Entity position needs to be updated to match the new physics position.
EMP - Enum constant in enum class com.csse3200.game.components.items.ItemComponent.Type
 
enabled - Variable in class com.csse3200.game.components.Component
Whether this component is enabled
end() - Method in class com.csse3200.game.services.CutsceneService
Clear the cutscene entity if it exists
endContact(Contact) - Method in class com.csse3200.game.physics.PhysicsContactListener
 
endWave() - Method in class com.csse3200.game.entities.WaveManager
Ends the current wave and immediately begins the next one.
ENEMY - Static variable in class com.csse3200.game.physics.PhysicsLayer
 
EnemySpawner - Interface in com.csse3200.game.areas
Minimal interface for spawning enemies.
enter(InputEvent, float, float, int, Actor) - Method in class com.csse3200.game.components.skilltree.SkilltreeActions
Called when the cursor enters the skill button area.
entity - Variable in class com.csse3200.game.components.Component
The entity this component belongs to
Entity - Class in com.csse3200.game.entities
Core entity class.
Entity() - Constructor for class com.csse3200.game.entities.Entity
 
EntityService - Class in com.csse3200.game.entities
Provides a global access point for entities to register themselves.
EntityService() - Constructor for class com.csse3200.game.entities.EntityService
 
EntitySpawn - Class in com.csse3200.game.entities
Computes how many enemies to spawn in the current wave and selects a type per spawn request.
EntitySpawn() - Constructor for class com.csse3200.game.entities.EntitySpawn
Creates a new instance with a default per-enemy weight cost.
EntitySpawn(int) - Constructor for class com.csse3200.game.entities.EntitySpawn
Creates a new instance with a specified per-enemy weight cost.
EntitySpawn(WaveConfigProvider, int) - Constructor for class com.csse3200.game.entities.EntitySpawn
Test-only constructor allowing injection of a prebuilt WaveConfigProvider to avoid LibGDX file IO in unit tests.
equals(Object) - Method in record class com.csse3200.game.cutscene.models.object.actiondata.AudioPlayData
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class com.csse3200.game.cutscene.models.object.actiondata.AudioSetData
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class com.csse3200.game.cutscene.models.object.actiondata.AudioStopData
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class com.csse3200.game.cutscene.models.object.actiondata.BackgroundSetData
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class com.csse3200.game.cutscene.models.object.actiondata.CharacterEnterData
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class com.csse3200.game.cutscene.models.object.actiondata.CharacterExitData
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class com.csse3200.game.cutscene.models.object.actiondata.ChoiceData
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class com.csse3200.game.cutscene.models.object.actiondata.DialogueChorusData
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class com.csse3200.game.cutscene.models.object.actiondata.DialogueHideData
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class com.csse3200.game.cutscene.models.object.actiondata.DialogueShowData
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class com.csse3200.game.cutscene.models.object.actiondata.GotoData
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class com.csse3200.game.cutscene.models.object.actiondata.ParallelData
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class com.csse3200.game.cutscene.validators.ValidationCtx
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in class com.csse3200.game.entities.Entity
 
error(String, String) - Method in class com.csse3200.game.services.DialogService
Creates and shows an error dialog.
error(String, String, Consumer<DialogComponent>) - Method in class com.csse3200.game.services.DialogService
Creates and shows an error dialog with a close callback.
ERROR - Enum constant in enum class com.csse3200.game.services.DialogService.DialogType
Error dialog type, typically used for error messages with a single "OK" button.
EventHandler - Class in com.csse3200.game.events
Send and receive events between objects.
EventHandler() - Constructor for class com.csse3200.game.events.EventHandler
 
EventListener - Interface in com.csse3200.game.events.listeners
An event listener which is notified when events occur.
EventListener0 - Interface in com.csse3200.game.events.listeners
An event listener with 0 arguments
EventListener1<T> - Interface in com.csse3200.game.events.listeners
An event listener with 1 argument
EventListener2<T0,T1> - Interface in com.csse3200.game.events.listeners
An event listener with 2 arguments
EventListener3<T0,T1,T2> - Interface in com.csse3200.game.events.listeners
An event listener with 3 arguments
executeByEffect(SlotEngine.Effect, SlotMachineArea) - Static method in class com.csse3200.game.components.slot.SlotEffect
Execute a slot effect against a LevelGameArea.
exit() - Method in class com.csse3200.game.GdxGame
Exits the game.
exit(InputEvent, float, float, int, Actor) - Method in class com.csse3200.game.components.skilltree.SkilltreeActions
Called when the cursor exits the skill button area.
EXTERNAL - Enum constant in enum class com.csse3200.game.persistence.FileLoader.Location
 

F

FADE - Enum constant in enum class com.csse3200.game.cutscene.models.object.Transition
Fades into or out of existence by a defined time (in MS)
fadeMs() - Method in record class com.csse3200.game.cutscene.models.object.actiondata.AudioStopData
Returns the value of the fadeMs record component.
FAILED - Enum constant in enum class com.csse3200.game.ai.tasks.Task.Status
 
FAST - Enum constant in enum class com.csse3200.game.entities.factories.RobotFactory.RobotType
 
fetch() - Static method in class com.csse3200.game.persistence.Persistence
Fetch saves organized by slot.
fields - Variable in class com.csse3200.game.cutscene.models.dto.ActionDTO
 
file - Variable in class com.csse3200.game.cutscene.models.dto.SoundDTO
 
FileLoader - Class in com.csse3200.game.persistence
Wrapper for reading Java objects from JSON files.
FileLoader() - Constructor for class com.csse3200.game.persistence.FileLoader
 
FileLoader.Location - Enum Class in com.csse3200.game.persistence
 
FINISHED - Enum constant in enum class com.csse3200.game.ai.tasks.Task.Status
 
FIRING_SPEED - Enum constant in enum class com.csse3200.game.progression.skilltree.Skill.StatType
Increases the player's firing speed.
FLASH_COLOUR - Static variable in class com.csse3200.game.components.HitMarkerComponent
 
FLASH_DURATION - Static variable in class com.csse3200.game.components.HitMarkerComponent
 
flashTime - Variable in class com.csse3200.game.components.HitMarkerComponent
 
fling(float, float, int) - Method in class com.csse3200.game.input.InputComponent
 
fling(float, float, int) - Method in class com.csse3200.game.input.InputService
Iterates over registered input handlers in descending priority and stops as soon as the input is processed
forEach(Consumer<? super V>) - Method in class com.csse3200.game.utils.SortedIntMap
 
FREEZE_ENEMY - Enum constant in enum class com.csse3200.game.components.slot.SlotEngine.Effect
 
fromAtlas(Stage, TextureAtlas, String) - Static method in class com.csse3200.game.components.cards.CardActor
从 atlas 的 region 创建(推荐)。
fromFile(String) - Method in class com.csse3200.game.cutscene.CutscenePipeline
 
fromId(int) - Static method in enum class com.csse3200.game.components.slot.SlotEngine.Effect
Convert an integer id to Effect enum.
fromString(String) - Static method in enum class com.csse3200.game.cutscene.models.object.AudioBus
Maps JSON values "sfx"|"music" to their AudioBus counterparts.
fromString(String) - Static method in enum class com.csse3200.game.cutscene.models.object.Position
Maps JSON values "left"|"right" to their Position counterparts.
fromString(String) - Static method in enum class com.csse3200.game.cutscene.models.object.Transition
Maps JSON values "fade"|"slide"|"pop"|"replace" to their Transition counterparts.
fromString(String) - Static method in class com.csse3200.game.persistence.Savefile
Creates a Savefile object from a string representation.

G

GAIN_COINS - Enum constant in enum class com.csse3200.game.components.slot.SlotEngine.Effect
 
GAIN_METALS - Enum constant in enum class com.csse3200.game.components.slot.SlotEngine.Effect
 
game - Variable in class com.csse3200.game.screens.AchievementsScreen
 
game - Variable in class com.csse3200.game.screens.LoadGameScreen
 
game - Variable in class com.csse3200.game.screens.MainMenuScreen
 
game - Variable in class com.csse3200.game.screens.NewGameScreen
 
game - Variable in class com.csse3200.game.screens.SaveGameScreen
 
game - Variable in class com.csse3200.game.screens.SettingsScreen
 
game - Variable in class com.csse3200.game.screens.StatisticsScreen
 
game - Variable in class com.csse3200.game.screens.WorldMapScreen
 
game - Variable in class com.csse3200.game.screens.MainGameScreen
 
GAME_SCREEN_WIDTH - Static variable in class com.csse3200.game.rendering.Renderer
 
gameArea - Variable in class com.csse3200.game.screens.MainGameScreen
 
GameArea - Class in com.csse3200.game.areas
Represents an area in the game, such as a level, indoor area, etc.
GameArea() - Constructor for class com.csse3200.game.areas.GameArea
 
GameAreaDisplay - Class in com.csse3200.game.components.gamearea
Displays the name of the current game area.
GameAreaDisplay(String) - Constructor for class com.csse3200.game.components.gamearea.GameAreaDisplay
 
GameOverWindow - Class in com.csse3200.game.components.gameover
Class to create and display a window when the game ends.
GameOverWindow() - Constructor for class com.csse3200.game.components.gameover.GameOverWindow
 
GameTime - Class in com.csse3200.game.services
Controls the game time
GameTime() - Constructor for class com.csse3200.game.services.GameTime
Constructor for the GameTime class.
GdxGame - Class in com.csse3200.game
The main game class.
GdxGame() - Constructor for class com.csse3200.game.GdxGame
 
GdxGame.ScreenType - Enum Class in com.csse3200.game
Enum for all screens.
generateFreeTypeFont(String, int) - Method in class com.csse3200.game.services.ResourceService
Generates a BitmapFont from a loaded FreeType font generator.
generateFreeTypeFont(String, int, FreeTypeFontGenerator.FreeTypeFontParameter) - Method in class com.csse3200.game.services.ResourceService
Generates a BitmapFont from a loaded FreeType font generator with custom parameters.
GeneratorStatsComponent - Class in com.csse3200.game.components
 
GeneratorStatsComponent(int, int, int) - Constructor for class com.csse3200.game.components.GeneratorStatsComponent
Creates a new GeneratorStatsComponent with the given stats
get() - Static method in class com.csse3200.game.persistence.UserSettings
Get the stored user settings
get() - Method in class com.csse3200.game.services.CurrencyService
Gets the currency amount.
get(int) - Method in class com.csse3200.game.utils.SortedIntMap
Get value from map
getAchievementConfig(String) - Method in class com.csse3200.game.services.ConfigService
Gets a particular achievement config.
getAchievementConfigs() - Method in class com.csse3200.game.services.ConfigService
Gets all achievement configs.
getAchievementConfigValues() - Method in class com.csse3200.game.services.ConfigService
Gets all the achievement configs.
getAchievementKeys() - Method in class com.csse3200.game.services.ConfigService
Gets all the achievement keys.
getActions() - Method in class com.csse3200.game.cutscene.models.object.Beat
 
getActive() - Method in class com.csse3200.game.rendering.DebugRenderer
 
getActiveDialogCount() - Method in class com.csse3200.game.services.DialogService
Gets the number of currently active dialogs.
getActiveDialogs() - Method in class com.csse3200.game.services.DialogService
Gets a copy of the list of active dialogs.
getActivePriority(float, Entity) - Method in class com.csse3200.game.components.tasks.AttackTask
Determines the tasks priority when the task is running.
getActivePriority(float, Entity) - Method in class com.csse3200.game.components.tasks.IdleTask
If task is currently running, determine whether to stay running
getActivePriority(float, Entity) - Method in class com.csse3200.game.components.tasks.TargetDetectionTasks
Gets the priority when the task is active.
getAdvance() - Method in class com.csse3200.game.cutscene.models.object.Beat
 
getAllNodes() - Method in class com.csse3200.game.services.WorldMapService
Get all registered nodes
getAllSaves() - Method in class com.csse3200.game.services.ProfileService
Gets all available savefiles organized by slot.
getAllStatistics() - Method in class com.csse3200.game.progression.statistics.Statistics
Gets all statistics.
getAllTargets() - Method in class com.csse3200.game.components.tasks.TargetDetectionTasks
 
getArea() - Method in class com.csse3200.game.components.tile.TileStorageComponent
 
getArsenal() - Method in class com.csse3200.game.progression.Profile
Get the arsenal associated with the profile.
getAsset(String, Class<T>) - Method in class com.csse3200.game.services.ResourceService
Load an asset from a file.
getAssetPath() - Method in class com.csse3200.game.entities.configs.BaseEntityConfig
Gets the asset path of the entity.
getAssetPath() - Method in class com.csse3200.game.entities.configs.BaseItemConfig
Gets the asset path of the item.
getAtlasPath() - Method in class com.csse3200.game.entities.configs.BaseEntityConfig
Gets the atlas path of the entity.
getAttack() - Method in class com.csse3200.game.entities.configs.BaseDefenderConfig
Gets the attack value for this entity.
getAttack() - Method in class com.csse3200.game.entities.configs.BaseEnemyConfig
Gets the attack value for this entity.
getAttackSpeed() - Method in class com.csse3200.game.components.DefenderStatsComponent
 
getAttackSpeed() - Method in class com.csse3200.game.entities.configs.BaseDefenderConfig
Gets the attack value for this entity.
getAttackState() - Method in class com.csse3200.game.entities.configs.BaseDefenderConfig
Gets the state value for this entity.
getBackground(String) - Method in class com.csse3200.game.cutscene.CutsceneCompiler
Gets a background by its id.
getBackgrounds() - Method in class com.csse3200.game.cutscene.models.object.Cutscene
 
getBackgroundState() - Method in class com.csse3200.game.cutscene.runtime.OrchestratorState
 
getBallsHit() - Method in class com.csse3200.game.minigame.BallComponent
 
getBaseAttack() - Method in class com.csse3200.game.components.CombatStatsComponent
Returns the entity's base attack damage.
getBeat(String) - Method in class com.csse3200.game.cutscene.CutsceneCompiler
Gets a beat by its id.
getBeats() - Method in class com.csse3200.game.cutscene.models.object.Cutscene
 
getBody() - Method in class com.csse3200.game.physics.components.PhysicsComponent
Get the physics body.
getCamera() - Method in class com.csse3200.game.components.CameraComponent
Gets the camera instance.
getCamera() - Method in class com.csse3200.game.rendering.Renderer
 
getCenterPosition() - Method in class com.csse3200.game.entities.Entity
Get the entity's center position
getChance() - Method in class com.csse3200.game.entities.configs.BaseSpawnConfig
Gets the spawn chance weight for this enemy type.
getCharacter() - Method in class com.csse3200.game.cutscene.runtime.states.CharacterState
Gets the character.
getCharacter(String) - Method in class com.csse3200.game.cutscene.CutsceneCompiler
Gets a character by its id.
getCharacters() - Method in class com.csse3200.game.cutscene.models.object.Cutscene
 
getCharacterStates() - Method in class com.csse3200.game.cutscene.runtime.OrchestratorState
 
getCharacterStatesList() - Method in class com.csse3200.game.cutscene.runtime.OrchestratorState
 
getCode() - Method in exception class com.csse3200.game.exceptions.AuthoringError
 
getCoins() - Method in class com.csse3200.game.progression.wallet.Wallet
Gets the current amount of coins in the wallet.
getCoinsRewarded() - Method in class com.csse3200.game.entities.configs.BaseEnemyConfig
Gets the coins rewarded value for this entity.
getColour() - Method in class com.csse3200.game.rendering.RenderComponent
 
getCols() - Method in class com.csse3200.game.areas.LevelGameGrid
Getter for cols
getCols() - Method in class com.csse3200.game.entities.configs.BaseLevelConfig
Get the number of columns
getCompletedNodes() - Method in class com.csse3200.game.progression.Profile
Get the completed nodes associated with the profile.
getComponent(Class<T>) - Method in class com.csse3200.game.entities.Entity
Get a component of type T on the entity.
getConfig() - Method in class com.csse3200.game.entities.configs.BaseAchievementConfig.DeserializedAchievementConfig
Gets the config map for the achievement configs.
getConfig() - Method in class com.csse3200.game.entities.configs.BaseEnemyConfig.DeserializedEnemyConfig
Gets the config map for the enemy configs.
getConfig() - Method in class com.csse3200.game.entities.configs.BaseItemConfig.DeserializedItemConfig
Gets the config map for the item configs.
getConfig() - Method in class com.csse3200.game.entities.configs.BaseLevelConfig.DeserializedLevelConfig
Get the config
getConfigService() - Static method in class com.csse3200.game.services.ServiceLocator
Gets the config service.
getCost() - Method in class com.csse3200.game.entities.configs.BaseDefenderConfig
Gets the cost of the defender.
getCost() - Method in class com.csse3200.game.entities.configs.BaseGeneratorConfig
Gets the cost of the generator.
getCost() - Method in class com.csse3200.game.entities.configs.BaseItemConfig
Gets the cost of the item.
getCost() - Method in class com.csse3200.game.entities.configs.BaseSpawnConfig
Gets the cost of this enemy type.
getCost() - Method in class com.csse3200.game.progression.skilltree.Skill
Returns the cost required to unlock this skill.
getCritChance() - Method in class com.csse3200.game.components.DefenderStatsComponent
 
getCritChance() - Method in class com.csse3200.game.entities.configs.BaseDefenderConfig
Gets the attack speed value for this entity.
getCurrencyService() - Static method in class com.csse3200.game.services.ServiceLocator
Gets the currency service.
getCurrentAnimation() - Method in class com.csse3200.game.rendering.AnimationRenderComponent
Get the name of the animation currently being played.
getCurrentCharacter() - Method in class com.csse3200.game.cutscene.runtime.states.DialogueState
Get the character at the current progress
getCurrentLevel() - Method in class com.csse3200.game.progression.Profile
Get the current level of the profile.
getCurrentLevel(Skill.StatType) - Method in class com.csse3200.game.progression.skilltree.SkillSet
 
getCurrentLevelKey() - Method in class com.csse3200.game.entities.WaveManager
 
getCurrentLevelWaveCount() - Method in class com.csse3200.game.entities.WaveManager
Gets the number of waves configured for the current level.
getCurrentSlot() - Method in class com.csse3200.game.services.ProfileService
Gets the current slot number.
getCurrentTask() - Method in class com.csse3200.game.components.tasks.MoveLeftTask
 
getCurrentWave() - Method in class com.csse3200.game.entities.WaveManager
 
getCurrentWaveNumber() - Method in class com.csse3200.game.components.waves.CurrentWaveDisplay
Gets the current wave number being displayed.
getCurrentWaveString() - Method in class com.csse3200.game.components.waves.CurrentWaveDisplay
Gets the current wave being displayed as a formatted string.
getCutscene() - Method in class com.csse3200.game.cutscene.runtime.DefaultOrchestrator
Gets the cutscene
getCutsceneId() - Method in class com.csse3200.game.cutscene.models.object.Choice
 
getCutsceneService() - Static method in class com.csse3200.game.services.ServiceLocator
Gets the cutscene service.
getDate() - Method in class com.csse3200.game.persistence.Savefile
Get the date of the savefile.
getDebug() - Method in class com.csse3200.game.rendering.Renderer
 
getDebug() - Method in class com.csse3200.game.rendering.RenderService
 
getDefaultWeight() - Method in enum class com.csse3200.game.components.slot.SlotEngine.Effect
 
getDefenderConfig(String) - Method in class com.csse3200.game.services.ConfigService
Gets a particular defender config.
getDefenderConfigs() - Method in class com.csse3200.game.services.ConfigService
Gets all the defender configs.
getDefenderConfigValues() - Method in class com.csse3200.game.services.ConfigService
Gets all the defender configs.
getDefenderKeys() - Method in class com.csse3200.game.services.ConfigService
Gets all the defender keys.
getDefenders() - Method in class com.csse3200.game.entities.configs.DeserializedDefencesConfig
Gets the config map for the defenders.
getDelayMs() - Method in class com.csse3200.game.cutscene.models.object.Advance
 
getDeltaTime() - Method in class com.csse3200.game.services.GameTime
Get the time since the last frame in seconds, scaled by time scale
getDescription() - Method in class com.csse3200.game.entities.configs.BaseAchievementConfig
Gets the description of the achievement.
getDescription() - Method in class com.csse3200.game.entities.configs.BaseEntityConfig
Gets the description of the entity.
getDescription() - Method in class com.csse3200.game.entities.configs.BaseItemConfig
Gets the description of the item.
getDescription() - Method in class com.csse3200.game.progression.skilltree.Skill
Returns a brief description of a Skill based on its other attributes
getDialogService() - Static method in class com.csse3200.game.services.ServiceLocator
Gets the dialog service.
getDialogType() - Method in class com.csse3200.game.components.dialog.DialogComponent
Gets the current dialog type.
getDialogueState() - Method in class com.csse3200.game.cutscene.runtime.OrchestratorState
 
getDirection() - Method in class com.csse3200.game.physics.components.PhysicsMovementComponent
 
getDisplayDate() - Method in class com.csse3200.game.persistence.Savefile
Get the date of the savefile to be displayed.
getDisplayMode() - Method in class com.csse3200.game.persistence.UserSettings.Settings
 
getDisplayName() - Method in enum class com.csse3200.game.components.slot.SlotEngine.Effect
 
getDisplayName() - Method in class com.csse3200.game.persistence.Savefile
Get the name of the savefile to be displayed.
getDistanceToTarget() - Method in class com.csse3200.game.components.tasks.RobotTargetDetectionTasks
Gets the distance to the nearest visible target
getDistanceToTarget() - Method in class com.csse3200.game.components.tasks.TargetDetectionTasks
Gets the distance to the nearest visible target
getEffect() - Method in class com.csse3200.game.components.slot.SlotEngine.SpinResult
 
getEnemiesDisposed() - Method in class com.csse3200.game.entities.WaveManager
 
getEnemiesRemaining() - Method in class com.csse3200.game.entities.WaveManager
 
getEnemiesSpawned() - Method in class com.csse3200.game.entities.WaveManager
 
getEnemyConfig(String) - Method in class com.csse3200.game.services.ConfigService
Gets a particular enemy config.
getEnemyConfigs() - Method in interface com.csse3200.game.entities.WaveConfigProvider
Gets the enemy configuration map for the current wave.
getEnemyConfigs() - Method in class com.csse3200.game.entities.WaveManager
Returns the enemy spawn attributes (cost + chance) for the current wave.
getEnemyConfigs() - Method in class com.csse3200.game.services.ConfigService
Gets all the enemy configs.
getEnemyConfigValues() - Method in class com.csse3200.game.services.ConfigService
Gets all the enemy configs.
getEnemyKeys() - Method in class com.csse3200.game.services.ConfigService
Gets all the enemy keys.
getEnteredMessage() - Method in class com.csse3200.game.ui.terminal.Terminal
 
getEntities() - Method in class com.csse3200.game.areas.GameArea
Gets all entities in this area.
getEntities() - Method in class com.csse3200.game.entities.EntityService
 
getEntity() - Method in interface com.csse3200.game.ai.tasks.TaskRunner
 
getEntity() - Method in class com.csse3200.game.components.Component
Get the entity to which this component belongs.
getEntity() - Method in class com.csse3200.game.physics.BodyUserData
 
getEntityService() - Static method in class com.csse3200.game.services.ServiceLocator
Gets the entity service.
getEntitySupplier() - Method in class com.csse3200.game.components.DeckInputComponent
Getter for the supplier, used when we need an instance of the inventory unit
getEntryBeatId() - Method in class com.csse3200.game.cutscene.models.object.Choice
 
getEventName() - Method in class com.csse3200.game.entities.configs.BaseItemConfig
Gets the event name of the item.
getEvents() - Method in class com.csse3200.game.entities.Entity
Get the event handler attached to this entity.
getFile() - Method in class com.csse3200.game.cutscene.models.object.Sound
 
getFixture() - Method in class com.csse3200.game.physics.components.ColliderComponent
 
getFixture() - Method in class com.csse3200.game.physics.raycast.RaycastHit
 
getFps() - Method in class com.csse3200.game.persistence.UserSettings.Settings
 
getFrom(Class<? extends Component>) - Static method in class com.csse3200.game.components.ComponentType
Gets or creates a ComponentType for the specified component class.
getGeneratorConfig(String) - Method in class com.csse3200.game.services.ConfigService
Gets a particular generator config.
getGeneratorConfigs() - Method in class com.csse3200.game.services.ConfigService
Gets all the generator configs.
getGeneratorConfigValues() - Method in class com.csse3200.game.services.ConfigService
Gets all the generator configs.
getGeneratorKeys() - Method in class com.csse3200.game.services.ConfigService
Gets all the generator keys.
getGenerators() - Method in class com.csse3200.game.entities.configs.DeserializedDefencesConfig
Gets the config map for the generators.
getGlobalResourceService() - Static method in class com.csse3200.game.services.ServiceLocator
Gets the global resource service.
getGold() - Method in class com.csse3200.game.components.player.InventoryComponent
Returns the player's gold.
getGrid() - Method in interface com.csse3200.game.areas.AreaAPI
Gets the game grid for this area.
getGrid() - Method in class com.csse3200.game.areas.LevelGameArea
Getter for grid
getHealth() - Method in class com.csse3200.game.components.CombatStatsComponent
Returns the entity's health.
getHealth() - Method in class com.csse3200.game.entities.configs.BaseEntityConfig
Gets the health of the entity.
getHeight() - Method in class com.csse3200.game.persistence.UserSettings.DisplaySettings
 
getHit() - Method in class com.csse3200.game.physics.raycast.SingleHitCallback
 
getHitsAndClear() - Method in class com.csse3200.game.physics.raycast.AllHitCallback
Gets all raycast hits and clears the internal hit list.
getId() - Method in class com.csse3200.game.components.ComponentType
Gets the unique ID of this component type.
getId() - Method in enum class com.csse3200.game.components.slot.SlotEngine.Effect
 
getId() - Method in class com.csse3200.game.cutscene.models.object.Background
 
getId() - Method in class com.csse3200.game.cutscene.models.object.Beat
 
getId() - Method in class com.csse3200.game.cutscene.models.object.Character
 
getId() - Method in class com.csse3200.game.cutscene.models.object.Cutscene
 
getId() - Method in class com.csse3200.game.cutscene.models.object.Sound
 
getId() - Method in class com.csse3200.game.entities.Entity
This entity's unique ID.
getImage() - Method in class com.csse3200.game.cutscene.models.object.Background
 
getImage() - Method in class com.csse3200.game.cutscene.runtime.states.BackgroundState
Gets the image.
getImage() - Method in class com.csse3200.game.minigame.BallComponent
 
getImageOpacity() - Method in class com.csse3200.game.cutscene.runtime.states.BackgroundState
Gets the image opacity.
getInactivePriority(float, Entity) - Method in class com.csse3200.game.components.tasks.AttackTask
Computes the priority when the task is inactive.
getInactivePriority(float, Entity) - Method in class com.csse3200.game.components.tasks.IdleTask
If task is not currently running, determine if it should run
getInactivePriority(float, Entity) - Method in class com.csse3200.game.components.tasks.TargetDetectionTasks
Gets the priority when the task is inactive.
getInputFactory() - Method in class com.csse3200.game.input.InputService
Get the input factory to create input handlers
getInputPriority() - Method in class com.csse3200.game.input.InputComponent
 
getInputService() - Static method in class com.csse3200.game.services.ServiceLocator
Gets the input service.
getInterval() - Method in class com.csse3200.game.components.GeneratorStatsComponent
Returns the current interval value.
getInterval() - Method in class com.csse3200.game.entities.configs.BaseGeneratorConfig
Gets the interval of the generator.
getInventory() - Method in class com.csse3200.game.progression.Profile
Get the inventory associated with the profile.
getInventoryItems() - Method in class com.csse3200.game.progression.inventory.Inventory
Get the items in the inventory.
getInvulnerabilityMs() - Method in class com.csse3200.game.entities.configs.BaseEnemyConfig
Gets the invulnerability ms value for this entity.
getItemConfig(String) - Method in class com.csse3200.game.services.ConfigService
Gets a particular item config.
getItemConfigs() - Method in class com.csse3200.game.services.ConfigService
Gets all the item configs.
getItemConfigValues() - Method in class com.csse3200.game.services.ConfigService
Gets all the item configs.
getItemEffectsService() - Static method in class com.csse3200.game.services.ServiceLocator
Gets the item effects service.
getItemKeys() - Method in class com.csse3200.game.services.ConfigService
Gets all the item keys.
getKeys() - Method in class com.csse3200.game.progression.arsenal.Arsenal
Gets the list of defences in the arsenal.
getKeys() - Method in class com.csse3200.game.progression.inventory.Inventory
Gets the list of items in the inventory.
getLabel() - Method in class com.csse3200.game.ui.WorldMapNode
Gets the label of the node.
getLane() - Method in class com.csse3200.game.entities.WaveManager
Returns the next lane index from a pre-shuffled sequence, reshuffling when the sequence is exhausted to avoid long runs on the same lane.
getLaneCenter(int) - Method in class com.csse3200.game.minigame.LaneManager
 
getLaneWidth() - Method in class com.csse3200.game.minigame.LaneManager
 
getLayer() - Method in class com.csse3200.game.physics.components.ColliderComponent
 
getLayer() - Method in class com.csse3200.game.rendering.BackgroundMapComponent
 
getLayer() - Method in interface com.csse3200.game.rendering.Renderable
Layer to be rendered in.
getLayer() - Method in class com.csse3200.game.rendering.RenderComponent
 
getLayer() - Method in class com.csse3200.game.ui.UIComponent
 
getLayerMask() - Method in class com.csse3200.game.physics.raycast.AllHitCallback
 
getLayerMask() - Method in class com.csse3200.game.physics.raycast.SingleHitCallback
 
getLevel(String) - Method in class com.csse3200.game.progression.skilltree.SkillSet
 
getLevelConfig(String) - Method in class com.csse3200.game.services.ConfigService
Gets a particular level config.
getLevelConfigs() - Method in class com.csse3200.game.services.ConfigService
Gets all the level configs.
getLevelConfigValues() - Method in class com.csse3200.game.services.ConfigService
Gets all the level configs.
getLevelKeys() - Method in class com.csse3200.game.services.ConfigService
Gets all the level keys.
getLevelNumber() - Method in class com.csse3200.game.entities.configs.BaseLevelConfig
Get the level number
getLine() - Method in class com.csse3200.game.cutscene.models.object.Choice
 
getLockReason() - Method in class com.csse3200.game.ui.WorldMapNode
Gets the lock reason of the node.
getMapFile() - Method in class com.csse3200.game.entities.configs.BaseLevelConfig
Get the map file
getMaxPosX() - Method in class com.csse3200.game.components.tile.TileHitboxComponent
 
getMaxPosY() - Method in class com.csse3200.game.components.tile.TileHitboxComponent
 
getMaxTeleports() - Method in class com.csse3200.game.entities.configs.BaseEnemyConfig
Gets the max teleports value for this entity.
getMessage() - Method in class com.csse3200.game.components.dialog.DialogComponent
Gets the dialog message.
getMessage() - Method in exception class com.csse3200.game.exceptions.AuthoringError
 
getMinPosX() - Method in class com.csse3200.game.components.tile.TileHitboxComponent
 
getMinPosY() - Method in class com.csse3200.game.components.tile.TileHitboxComponent
 
getMinZombiesSpawn() - Method in class com.csse3200.game.entities.configs.BaseWaveConfig
Get the minimum number of zombies to spawn
getMinZombiesSpawn() - Method in interface com.csse3200.game.entities.WaveConfigProvider
Gets the minimum number of zombies to spawn for the current wave.
getMinZombiesSpawn() - Method in class com.csse3200.game.entities.WaveManager
Returns the minimum number of enemies to spawn for the current wave.
getMode() - Method in class com.csse3200.game.cutscene.models.object.Advance
 
getMovementSpeed() - Method in class com.csse3200.game.entities.configs.BaseEnemyConfig
Gets the movement speed value for this entity.
getMovementTask() - Method in class com.csse3200.game.components.tasks.MoveLeftTask
 
getMoveSpeed() - Method in class com.csse3200.game.components.tasks.MoveLeftTask
 
getMoving() - Method in interface com.csse3200.game.ai.movement.MovementController
 
getMoving() - Method in class com.csse3200.game.physics.components.PhysicsMovementComponent
 
getName() - Method in class com.csse3200.game.cutscene.models.object.Character
 
getName() - Method in class com.csse3200.game.entities.configs.BaseAchievementConfig
Gets the display name of the achievement.
getName() - Method in class com.csse3200.game.entities.configs.BaseEntityConfig
Gets the name of the entity.
getName() - Method in class com.csse3200.game.entities.configs.BaseItemConfig
Gets the name of the item.
getName() - Method in class com.csse3200.game.persistence.Savefile
Get the name of the savefile.
getName() - Method in class com.csse3200.game.progression.Profile
Get the name of the profile.
getName() - Method in class com.csse3200.game.progression.skilltree.Skill
Returns the name of the skill.
getNearbyNode() - Method in class com.csse3200.game.components.worldmap.WorldMapPlayerComponent
Gets the nearby node.
getNearestVisibleTarget() - Method in class com.csse3200.game.components.tasks.RobotTargetDetectionTasks
Finds the nearest visible target within attack range.
getNearestVisibleTarget() - Method in class com.csse3200.game.components.tasks.TargetDetectionTasks
Finds the nearest visible target within attack range.
getNextLevel() - Method in class com.csse3200.game.entities.configs.BaseLevelConfig
Get the next level
getNextRobotType() - Method in class com.csse3200.game.entities.EntitySpawn
 
getNode(String) - Method in class com.csse3200.game.services.WorldMapService
Retrieve a map node
getNodeTexture() - Method in class com.csse3200.game.ui.WorldMapNode
Gets the texture of the node.
getNormal() - Method in class com.csse3200.game.physics.raycast.RaycastHit
 
getNumLanes() - Method in class com.csse3200.game.minigame.LaneManager
 
getObject() - Method in class com.csse3200.game.utils.StringDecorator
Get the object.
getObstacleCount() - Method in class com.csse3200.game.minigame.ObstacleManager
 
getObstacles() - Method in class com.csse3200.game.minigame.ObstacleManager
 
getObstaclesDodged() - Method in class com.csse3200.game.minigame.ObstacleManager
 
getOccupant(int, int) - Method in class com.csse3200.game.areas.LevelGameGrid
 
getOccupantIndex(int) - Method in class com.csse3200.game.areas.LevelGameGrid
 
getOffsetX() - Method in class com.csse3200.game.ui.DraggableCharacter
Gets the current X offset of the character image.
getOffsetX() - Method in class com.csse3200.game.ui.NonDraggableCharacter
Gets the current X offset of the character image.
getOffsetY() - Method in class com.csse3200.game.ui.DraggableCharacter
Gets the current Y offset of the character image.
getOffsetY() - Method in class com.csse3200.game.ui.NonDraggableCharacter
Gets the current Y offset of the character image.
getOldImage() - Method in class com.csse3200.game.cutscene.runtime.states.BackgroundState
Gets the old image.
getOldImageOpacity() - Method in class com.csse3200.game.cutscene.runtime.states.BackgroundState
Gets the old image opacity.
getOpacity() - Method in class com.csse3200.game.cutscene.runtime.states.CharacterState
Gets the opacity.
getPath() - Method in exception class com.csse3200.game.exceptions.AuthoringError
 
getPercentage() - Method in class com.csse3200.game.progression.skilltree.Skill
Returns the percentage bonus this skill provides.
getPhysics() - Method in class com.csse3200.game.physics.PhysicsService
 
getPhysicsService() - Static method in class com.csse3200.game.services.ServiceLocator
Gets the physics service.
getPoint() - Method in class com.csse3200.game.physics.raycast.RaycastHit
 
getPoses() - Method in class com.csse3200.game.cutscene.models.object.Character
 
getPosition() - Method in class com.csse3200.game.components.tile.TileStorageComponent
Gets the position of the tile
getPosition() - Method in class com.csse3200.game.cutscene.runtime.states.CharacterState
Gets the position.
getPosition() - Method in class com.csse3200.game.entities.Entity
Get the entity's game position.
getPosition() - Method in class com.csse3200.game.ui.WorldMapNode
Gets the position of the node.
getPositionX() - Method in class com.csse3200.game.ui.WorldMapNode
Gets the x position of the node.
getPositionY() - Method in class com.csse3200.game.ui.WorldMapNode
Gets the y position of the node.
getPreparationPhaseDuration() - Method in class com.csse3200.game.entities.WaveManager
 
getPreparationPhaseRemainingTime() - Method in class com.csse3200.game.entities.WaveManager
 
getPrintFn() - Method in class com.csse3200.game.utils.StringDecorator
Get the print function.
getPriority() - Method in interface com.csse3200.game.ai.tasks.PriorityTask
Gets the priority of this task.
getPriority() - Method in class com.csse3200.game.components.Component
Get the priority of the component.
getPriority() - Method in class com.csse3200.game.components.tasks.ChaseTask
 
getPriority() - Method in class com.csse3200.game.components.tasks.MoveLeftTask
 
getPriority() - Method in class com.csse3200.game.components.tasks.RobotTargetDetectionTasks
Determines the tasks priority When active: returns 1 if target is in range and visible, otherwise -1.
getPriority() - Method in class com.csse3200.game.components.tasks.TargetDetectionTasks
Determines the tasks priority When active: returns 1 if target is in range and visible, otherwise -1.
getProfile() - Method in class com.csse3200.game.services.ProfileService
Gets the current active profile.
getProfileService() - Static method in class com.csse3200.game.services.ServiceLocator
Gets the profile service.
getProgress() - Method in class com.csse3200.game.services.ResourceService
Returns the loading completion progress as a percentage.
getProjectionMatrix() - Method in class com.csse3200.game.components.CameraComponent
Gets the projection matrix of the camera.
getProperty(String) - Method in class com.csse3200.game.entities.Entity
 
getQuota() - Method in class com.csse3200.game.entities.configs.BaseAchievementConfig
Gets the quota required to unlock this achievement.
getRange() - Method in class com.csse3200.game.components.DefenderStatsComponent
 
getRange() - Method in class com.csse3200.game.entities.configs.BaseDefenderConfig
Gets the range value for this entity.
getRangeType() - Method in class com.csse3200.game.entities.configs.BaseDefenderConfig
Gets the range type of the defender.
getRawDeltaTime() - Method in class com.csse3200.game.services.GameTime
Get the raw time since the last frame in seconds
getReels() - Method in class com.csse3200.game.components.slot.SlotEngine.SpinResult
 
getRefreshRate() - Method in class com.csse3200.game.persistence.UserSettings.DisplaySettings
 
getRegistrationKey() - Method in class com.csse3200.game.ui.WorldMapNode
Gets the registration key of the node.
getRenderService() - Static method in class com.csse3200.game.services.ServiceLocator
Gets the render service.
getResourceService() - Static method in class com.csse3200.game.services.ServiceLocator
Gets the resource service.
getRotation() - Method in class com.csse3200.game.cutscene.runtime.states.CharacterState
Gets the rotation.
getRows() - Method in class com.csse3200.game.areas.LevelGameGrid
Getter for rows
getRows() - Method in class com.csse3200.game.entities.configs.BaseLevelConfig
Get the number of rows
getSaveFromSlot(int) - Method in class com.csse3200.game.services.ProfileService
Gets a specific savefile from a slot.
getScale() - Method in class com.csse3200.game.cutscene.runtime.states.CharacterState
Gets the scale.
getScale() - Method in class com.csse3200.game.entities.configs.BaseEnemyConfig
Gets the scale value for this entity.
getScale() - Method in class com.csse3200.game.entities.Entity
Get the entity's scale.
getScale() - Method in class com.csse3200.game.ui.DraggableCharacter
Gets the current scale of the character image.
getScale() - Method in class com.csse3200.game.ui.NonDraggableCharacter
Gets the current scale of the character image.
getScore() - Method in class com.csse3200.game.minigame.BallComponent
 
getScrapValue() - Method in class com.csse3200.game.components.GeneratorStatsComponent
Returns the current scrap value.
getScrapValue() - Method in class com.csse3200.game.entities.configs.BaseGeneratorConfig
Gets the scrap value of the generator.
getSelectedUnit() - Method in interface com.csse3200.game.areas.AreaAPI
Gets the currently selected unit.
getSelectedUnit() - Method in class com.csse3200.game.areas.LevelGameArea
Getter for selected_unit
getShopItemIndexes(String, int, int, LocalDateTime) - Static method in class com.csse3200.game.utils.ShopRandomizer
Gets the indexes of the shop items.
getSignalKey() - Method in class com.csse3200.game.cutscene.models.object.Advance
 
getSkill(String) - Method in class com.csse3200.game.progression.skilltree.SkillSet
Searches for a skill by name in the static list of all skills.
getSkillPoints() - Method in class com.csse3200.game.entities.configs.BaseAchievementConfig
Gets the skill points awarded when this achievement is unlocked.
getSkills() - Static method in class com.csse3200.game.progression.skilltree.SkillSet
Returns the list of all predefined skills in the game.
getSkillset() - Method in class com.csse3200.game.progression.Profile
Get the skillset associated with the profile.
getSkillsPoints() - Method in class com.csse3200.game.progression.wallet.Wallet
Gets the current amount of skill points in the wallet.
getSlot() - Method in class com.csse3200.game.persistence.Savefile
Get the slot number of the savefile.
getSound(String) - Method in class com.csse3200.game.cutscene.CutsceneCompiler
Gets a sound by its id.
getSounds() - Method in class com.csse3200.game.cutscene.models.object.Cutscene
 
getSpawnConfig(String) - Method in class com.csse3200.game.entities.configs.BaseWaveConfig
Get the spawn configuration for a given enemy type
getSpawnConfigs() - Method in class com.csse3200.game.entities.configs.BaseWaveConfig
Get the spawn configurations
getSpawnCount() - Method in class com.csse3200.game.entities.EntitySpawn
 
getSpeaker() - Method in class com.csse3200.game.cutscene.runtime.states.DialogueState
 
getStage() - Method in class com.csse3200.game.rendering.Renderer
 
getStage() - Method in class com.csse3200.game.rendering.RenderService
 
getStartPos() - Method in class com.csse3200.game.components.tasks.MoveLeftTask
 
getState() - Method in class com.csse3200.game.components.DefenderStatsComponent
 
getStatistic() - Method in class com.csse3200.game.entities.configs.BaseAchievementConfig
Gets the statistic that this achievement tracks.
getStatistic(String) - Method in class com.csse3200.game.progression.statistics.Statistics
Gets the value of a specific statistic.
getStatistics() - Method in class com.csse3200.game.progression.Profile
Get the statistics associated with the profile.
getStatType() - Method in class com.csse3200.game.progression.skilltree.Skill
Returns the type of stat this skill affects.
getStatus() - Method in class com.csse3200.game.ai.tasks.DefaultTask
 
getStatus() - Method in interface com.csse3200.game.ai.tasks.Task
Get the current status of the task.
getTarget() - Method in interface com.csse3200.game.ai.movement.MovementController
 
getTarget() - Method in class com.csse3200.game.physics.components.PhysicsMovementComponent
 
getTargetScreen() - Method in class com.csse3200.game.ui.WorldMapNode
Gets the target screen of the node.
getTeleportChance() - Method in class com.csse3200.game.entities.configs.BaseEnemyConfig
Gets the teleport chance value for this entity.
getTeleportCooldownSeconds() - Method in class com.csse3200.game.entities.configs.BaseEnemyConfig
Gets the teleport cooldown seconds value for this entity.
getText() - Method in class com.csse3200.game.cutscene.runtime.states.DialogueState
 
getTextProgress() - Method in class com.csse3200.game.cutscene.runtime.states.DialogueState
 
getTexture() - Method in class com.csse3200.game.cutscene.runtime.states.CharacterState
Gets the texture.
getTexture() - Method in class com.csse3200.game.rendering.TextureRenderComponent
 
getTexturePath() - Method in class com.csse3200.game.ui.DraggableCharacter
Gets the current texture path of the character.
getTexturePath() - Method in class com.csse3200.game.ui.NonDraggableCharacter
Gets the current texture path of the character.
getTier() - Method in class com.csse3200.game.entities.configs.BaseAchievementConfig
Gets the tier of this achievement.
getTile(int) - Method in class com.csse3200.game.areas.LevelGameGrid
Getter method for retrieving the tile entity instance at a given index.
getTile(int, int) - Method in class com.csse3200.game.areas.LevelGameGrid
Getter method for retrieving the tile entity instance at a given (row, col).
getTileFromXY(float, float) - Method in class com.csse3200.game.areas.LevelGameGrid
 
getTileSize() - Method in interface com.csse3200.game.areas.AreaAPI
Gets the size of tiles in this area.
getTileSize() - Method in class com.csse3200.game.areas.LevelGameArea
Getter for tile size in world units
getTileUnit() - Method in class com.csse3200.game.components.tile.TileStorageComponent
Gets the unit that a tile stores
getTime() - Method in class com.csse3200.game.services.GameTime
Get the time since the game started in milliseconds
getTimeSince(long) - Method in class com.csse3200.game.services.GameTime
Get the time since the last time in milliseconds
getTimeSource() - Static method in class com.csse3200.game.services.ServiceLocator
Gets the time source.
getTitle() - Method in class com.csse3200.game.components.dialog.DialogComponent
Gets the dialog title.
getTriggerProbability() - Method in class com.csse3200.game.components.slot.SlotEngine.SlotConfig
 
getType() - Method in class com.csse3200.game.components.DefenderStatsComponent
 
getType() - Method in class com.csse3200.game.components.items.ItemComponent
Returns the Item Type associated with the component.
getType() - Method in class com.csse3200.game.cutscene.models.object.Choice
 
getUiScale() - Method in class com.csse3200.game.persistence.UserSettings.Settings
 
getUnlockedAchievements() - Method in class com.csse3200.game.progression.statistics.Statistics
Gets the list of unlocked achievement keys.
getUnlockedSkills() - Method in class com.csse3200.game.progression.skilltree.SkillSet
Returns the list of skills that have been unlocked for this instance/player.
getUpgradeValue(Skill.StatType) - Method in class com.csse3200.game.progression.skilltree.SkillSet
 
getUsedSlotCount() - Method in class com.csse3200.game.services.ProfileService
Gets the number of used slots.
getValue() - Method in enum class com.csse3200.game.components.ComponentPriority
 
getValue() - Method in class com.csse3200.game.components.currency.ScrapComponent
 
getVelocityX() - Method in class com.csse3200.game.minigame.BallComponent
 
getVelocityY() - Method in class com.csse3200.game.minigame.BallComponent
 
getWallet() - Method in class com.csse3200.game.progression.Profile
Get the wallet associated with the profile.
getWaveCountForLevel(String) - Method in class com.csse3200.game.entities.WaveManager
Gets the number of waves configured for a specific level.
getWaves() - Method in class com.csse3200.game.entities.configs.BaseLevelConfig
Get the waves
getWaveWeight() - Method in class com.csse3200.game.entities.configs.BaseWaveConfig
Get the wave weight
getWaveWeight() - Method in interface com.csse3200.game.entities.WaveConfigProvider
Gets the configured weight/budget for the current wave.
getWaveWeight() - Method in class com.csse3200.game.entities.WaveManager
Returns the configured weight/budget for the current wave.
getWeights() - Method in class com.csse3200.game.components.slot.SlotEngine.SlotConfig
 
getWidth() - Method in class com.csse3200.game.persistence.UserSettings.DisplaySettings
 
getWorld() - Method in class com.csse3200.game.physics.PhysicsEngine
 
getWorldHeight() - Method in class com.csse3200.game.rendering.BackgroundMapComponent
 
getWorldMapService() - Static method in class com.csse3200.game.services.ServiceLocator
Gets the world map service.
getWorldWidth() - Method in class com.csse3200.game.areas.LevelGameArea
 
getWorldWidth() - Method in class com.csse3200.game.rendering.BackgroundMapComponent
 
getxOffset() - Method in class com.csse3200.game.cutscene.runtime.states.CharacterState
Gets the x offset.
getyOffset() - Method in class com.csse3200.game.cutscene.runtime.states.CharacterState
Gets the y offset.
getZIndex() - Method in class com.csse3200.game.components.dialog.DialogComponent
 
getZIndex() - Method in class com.csse3200.game.components.gamearea.PerformanceDisplay
 
getZIndex() - Method in class com.csse3200.game.components.hud.PauseButton
 
getZIndex() - Method in class com.csse3200.game.components.hud.PauseMenu
 
getZIndex() - Method in class com.csse3200.game.components.mainmenu.MainMenuDisplay
 
getZIndex() - Method in class com.csse3200.game.components.persistence.LoadMenuDisplay
 
getZIndex() - Method in class com.csse3200.game.components.persistence.NewGameMenuDisplay
 
getZIndex() - Method in class com.csse3200.game.components.persistence.SaveGameMenuDisplay
 
getZIndex() - Method in class com.csse3200.game.components.profile.ProfileDisplay
 
getZIndex() - Method in class com.csse3200.game.components.shop.ShopDisplay
 
getZIndex() - Method in class com.csse3200.game.components.skilltree.SkilltreeButton
 
getZIndex() - Method in class com.csse3200.game.components.skilltree.SkilltreeButtons
 
getZIndex() - Method in class com.csse3200.game.components.slot.SlotMachineDisplay
 
getZIndex() - Method in class com.csse3200.game.components.worldmap.AnimatedDropdownMenu
 
getZIndex() - Method in class com.csse3200.game.components.worldmap.WorldMapNavigationMenu
 
getZIndex() - Method in class com.csse3200.game.minigame.LaneRunnerGameOverDisplay
 
getZIndex() - Method in class com.csse3200.game.minigame.MiniGameDisplay
 
getZIndex() - Method in class com.csse3200.game.minigame.WallPongGameOverDisplay
 
getZIndex() - Method in class com.csse3200.game.rendering.BackgroundMapComponent
 
getZIndex() - Method in interface com.csse3200.game.rendering.Renderable
Z index controls rendering order within a layer.
getZIndex() - Method in class com.csse3200.game.rendering.RenderComponent
 
getZIndex() - Method in class com.csse3200.game.ui.terminal.TerminalDisplay
 
getZIndex() - Method in class com.csse3200.game.ui.UIComponent
 
GhostAnimationController - Class in com.csse3200.game.components.npc
This class listens to events relevant to a ghost entity's state and plays the animation when one of the events is triggered.
GhostAnimationController() - Constructor for class com.csse3200.game.components.npc.GhostAnimationController
 
GotoData - Record Class in com.csse3200.game.cutscene.models.object.actiondata
Stores the data for the goto event
GotoData(String, String) - Constructor for record class com.csse3200.game.cutscene.models.object.actiondata.GotoData
Creates an instance of a GotoData record class.
GotoValidator - Class in com.csse3200.game.cutscene.validators.actionvalidators
Implements the ActionValidator interface for concrete implementation of the validate method.
GotoValidator() - Constructor for class com.csse3200.game.cutscene.validators.actionvalidators.GotoValidator
 
GRENADE - Enum constant in enum class com.csse3200.game.components.items.ItemComponent.Type
 
GridFactory - Class in com.csse3200.game.entities.factories
This factory creates the grid and the tiles in the grid.
GridPoint2Utils - Class in com.csse3200.game.utils.math
Contains additional utility constants and functions for common GridPoint2 operations.

H

handle() - Method in interface com.csse3200.game.events.listeners.EventListener0
 
handle(T) - Method in interface com.csse3200.game.events.listeners.EventListener1
 
handle(T0, T1) - Method in interface com.csse3200.game.events.listeners.EventListener2
 
handle(T0, T1, T2) - Method in interface com.csse3200.game.events.listeners.EventListener3
 
handleBackspace() - Method in class com.csse3200.game.ui.terminal.Terminal
Removes the last character of the entered message.
handleDeath() - Method in class com.csse3200.game.components.CombatStatsComponent
Triggers death event handlers if a hit causes an entity to die.
hasActiveDialogs() - Method in class com.csse3200.game.services.DialogService
Checks if there are any active dialogs.
hasAnimation(String) - Method in class com.csse3200.game.rendering.AnimationRenderComponent
Whether the animator has added the given animation.
hasGold(int) - Method in class com.csse3200.game.components.player.InventoryComponent
Returns if the player has a certain amount of gold.
hashCode() - Method in record class com.csse3200.game.cutscene.models.object.actiondata.AudioPlayData
Returns a hash code value for this object.
hashCode() - Method in record class com.csse3200.game.cutscene.models.object.actiondata.AudioSetData
Returns a hash code value for this object.
hashCode() - Method in record class com.csse3200.game.cutscene.models.object.actiondata.AudioStopData
Returns a hash code value for this object.
hashCode() - Method in record class com.csse3200.game.cutscene.models.object.actiondata.BackgroundSetData
Returns a hash code value for this object.
hashCode() - Method in record class com.csse3200.game.cutscene.models.object.actiondata.CharacterEnterData
Returns a hash code value for this object.
hashCode() - Method in record class com.csse3200.game.cutscene.models.object.actiondata.CharacterExitData
Returns a hash code value for this object.
hashCode() - Method in record class com.csse3200.game.cutscene.models.object.actiondata.ChoiceData
Returns a hash code value for this object.
hashCode() - Method in record class com.csse3200.game.cutscene.models.object.actiondata.DialogueChorusData
Returns a hash code value for this object.
hashCode() - Method in record class com.csse3200.game.cutscene.models.object.actiondata.DialogueHideData
Returns a hash code value for this object.
hashCode() - Method in record class com.csse3200.game.cutscene.models.object.actiondata.DialogueShowData
Returns a hash code value for this object.
hashCode() - Method in record class com.csse3200.game.cutscene.models.object.actiondata.GotoData
Returns a hash code value for this object.
hashCode() - Method in record class com.csse3200.game.cutscene.models.object.actiondata.ParallelData
Returns a hash code value for this object.
hashCode() - Method in record class com.csse3200.game.cutscene.validators.ValidationCtx
Returns a hash code value for this object.
hashCode() - Method in class com.csse3200.game.entities.Entity
 
hasUnit() - Method in class com.csse3200.game.components.tile.TileStorageComponent
Checks if a unit is being stored by this tile
HEALTH - Enum constant in enum class com.csse3200.game.progression.skilltree.Skill.StatType
Increases the player's health.
hide() - Method in class com.csse3200.game.components.dialog.AchievementDialogComponent
Hides the achievement dialog.
hide() - Method in class com.csse3200.game.components.dialog.DialogComponent
Hides the dialog with a fade-out animation.
hide() - Method in class com.csse3200.game.components.hud.PauseMenu
Hides the pause menu with animation
hide() - Method in class com.csse3200.game.screens.LoadingScreen
 
hideAllDialogs() - Method in class com.csse3200.game.services.DialogService
Hides all active dialogs.
HIGH - Enum constant in enum class com.csse3200.game.components.ComponentPriority
 
hit - Variable in class com.csse3200.game.components.tasks.RobotTargetDetectionTasks
 
hit - Variable in class com.csse3200.game.components.tasks.TargetDetectionTasks
 
hit(CombatStatsComponent) - Method in class com.csse3200.game.components.CombatStatsComponent
 
HitboxComponent - Class in com.csse3200.game.physics.components
Physics comp
HitboxComponent() - Constructor for class com.csse3200.game.physics.components.HitboxComponent
 
HitMarkerComponent - Class in com.csse3200.game.components
 
HitMarkerComponent() - Constructor for class com.csse3200.game.components.HitMarkerComponent
 
HotbarDisplay - Class in com.csse3200.game.components.hotbar
 
HotbarDisplay(LevelGameArea, Float, Map<String, Supplier<Entity>>, Map<String, Supplier<Entity>>) - Constructor for class com.csse3200.game.components.hotbar.HotbarDisplay
 

I

id - Variable in class com.csse3200.game.cutscene.models.dto.BackgroundDTO
 
id - Variable in class com.csse3200.game.cutscene.models.dto.BeatDTO
 
id - Variable in class com.csse3200.game.cutscene.models.dto.CharacterDTO
 
id - Variable in class com.csse3200.game.cutscene.models.dto.CutsceneDTO
 
id - Variable in class com.csse3200.game.cutscene.models.dto.SoundDTO
 
IdleTask - Class in com.csse3200.game.components.tasks
Keeps an entity idle until a target entity is detected within the attack range.
IdleTask(float) - Constructor for class com.csse3200.game.components.tasks.IdleTask
Creates an IdleTask
image - Variable in class com.csse3200.game.cutscene.models.dto.BackgroundDTO
 
INACTIVE - Enum constant in enum class com.csse3200.game.ai.tasks.Task.Status
 
incrementStatistic(String) - Method in class com.csse3200.game.progression.statistics.Statistics
Increments a statistic by 1 and checks for achievement unlocks.
incrementStatistic(String, int) - Method in class com.csse3200.game.progression.statistics.Statistics
Increments a statistic by a specific amount and checks for achievement unlocks.
incTextProgress() - Method in class com.csse3200.game.cutscene.runtime.states.DialogueState
Increment the text progress by 1 character
info(String, String) - Method in class com.csse3200.game.services.DialogService
Creates and shows an info dialog.
info(String, String, Consumer<DialogComponent>) - Method in class com.csse3200.game.services.DialogService
Creates and shows an info dialog with a close callback.
INFO - Enum constant in enum class com.csse3200.game.services.DialogService.DialogType
Info dialog type, typically used for informational messages with a single "OK" button.
initialiseNewWave() - Method in class com.csse3200.game.entities.WaveManager
Advances to the next wave, resets internal state and lane sequence, and computes the number of enemies to spawn for this wave.
initializeGame() - Method in class com.csse3200.game.GdxGame
Initializes the game after loading screen is complete.
input() - Static method in class com.csse3200.game.cutscene.models.object.Advance
Get an Advance configured for AdvanceMode.INPUT.
INPUT - Enum constant in enum class com.csse3200.game.cutscene.models.object.AdvanceMode
Moves to next beat on keyboard or mouse input
InputComponent - Class in com.csse3200.game.input
An InputComponent that supports keyboard and touch input and touch gestures.
InputComponent() - Constructor for class com.csse3200.game.input.InputComponent
Sets priority to the default value;
InputComponent(int) - Constructor for class com.csse3200.game.input.InputComponent
Sets input handler priority to a given value.
InputDecorator - Class in com.csse3200.game.input
Generic class to wrap an InputProcessor so that it acts like an InputComponent.
InputDecorator(InputProcessor, int) - Constructor for class com.csse3200.game.input.InputDecorator
 
InputFactory - Class in com.csse3200.game.input
InputFactory creates inputType-specific inputFactories which can handle various types of input.
InputFactory() - Constructor for class com.csse3200.game.input.InputFactory
 
InputFactory.InputType - Enum Class in com.csse3200.game.input
Input device types
inputPriority - Variable in class com.csse3200.game.input.InputComponent
The priority that the input handler is visited in by InputService.
InputService - Class in com.csse3200.game.input
Provides a global access point for handling user input and creating input handlers.
InputService() - Constructor for class com.csse3200.game.input.InputService
 
InputService(InputFactory) - Constructor for class com.csse3200.game.input.InputService
 
INTERNAL - Enum constant in enum class com.csse3200.game.persistence.FileLoader.Location
 
inTileHitbox(GridPoint2) - Method in class com.csse3200.game.components.tile.TileHitboxComponent
Checks if the provided position is in the hitbox of the tile
Inventory - Class in com.csse3200.game.progression.inventory
Inventory class to manage the player's items.
Inventory() - Constructor for class com.csse3200.game.progression.inventory.Inventory
Constructor for the Inventory class.
INVENTORY - Enum constant in enum class com.csse3200.game.GdxGame.ScreenType
Inventory screen.
InventoryComponent - Class in com.csse3200.game.components.player
A component intended to be used by the player to track their inventory.
InventoryComponent(int) - Constructor for class com.csse3200.game.components.player.InventoryComponent
 
InventoryDisplay - Class in com.csse3200.game.components.inventory
The InventoryDisplay class is a UI component that renders a grid of player inventory items on screen.
InventoryDisplay(GdxGame) - Constructor for class com.csse3200.game.components.inventory.InventoryDisplay
Creates an InventoryDisplay for the game instance.
InventoryScreen - Class in com.csse3200.game.screens
The InventoryScreen is a game screen containing the player's inventory.
InventoryScreen(GdxGame) - Constructor for class com.csse3200.game.screens.InventoryScreen
Creates a new InventoryScreen and registers the services required, creates the renderer, and initialises the Inventory UI.
isAchievementUnlocked(String) - Method in class com.csse3200.game.progression.statistics.Statistics
Checks if an achievement is unlocked.
isActive() - Method in class com.csse3200.game.services.ProfileService
Checks if a profile is currently loaded.
isCanAdvance() - Method in class com.csse3200.game.cutscene.runtime.states.DialogueState
 
isCharacterSelected() - Method in interface com.csse3200.game.areas.AreaAPI
Checks if a character is currently selected.
isCharacterSelected() - Method in class com.csse3200.game.areas.LevelGameArea
Checks if a character is currently selected.
isCompleted() - Method in class com.csse3200.game.ui.WorldMapNode
Gets the completed state of the node.
isDead() - Method in class com.csse3200.game.components.CombatStatsComponent
Returns true if the entity's has 0 health, otherwise false.
isDisposed() - Method in class com.csse3200.game.entities.Entity
Check if the entity has been disposed.
isEffectTriggered() - Method in class com.csse3200.game.components.slot.SlotEngine.SpinResult
 
isFinished() - Method in class com.csse3200.game.rendering.AnimationRenderComponent
Has the playing animation finished? This will always be false for looping animations.
isFullscreen() - Method in class com.csse3200.game.persistence.UserSettings.Settings
 
isLevelComplete() - Method in class com.csse3200.game.entities.WaveManager
 
isOccupied(int, int) - Method in class com.csse3200.game.areas.LevelGameGrid
 
isOccupiedIndex(int) - Method in class com.csse3200.game.areas.LevelGameGrid
 
isOnScreen() - Method in class com.csse3200.game.cutscene.runtime.states.CharacterState
Gets the on screen.
isOpen() - Method in class com.csse3200.game.ui.terminal.Terminal
 
isPaused - Variable in class com.csse3200.game.screens.MainGameScreen
 
isPaused() - Method in class com.csse3200.game.components.currency.CurrencyGeneratorComponent
Checks if the generator is paused.
isPreparationPhaseActive() - Method in class com.csse3200.game.entities.WaveManager
 
isRuning() - Method in interface com.csse3200.game.cutscene.runtime.CutsceneOrchestrator
Returns the running state of the orchestrator (to dispose)
isRuning() - Method in class com.csse3200.game.cutscene.runtime.DefaultOrchestrator
Returns the running state of the orchestrator (to dispose)
isSlotEmpty(int) - Method in class com.csse3200.game.services.ProfileService
Checks if a slot is empty.
isSlotMachine() - Method in class com.csse3200.game.entities.configs.BaseLevelConfig
Get the is slot machine
isTargetVisible(Entity) - Method in class com.csse3200.game.components.tasks.TargetDetectionTasks
Determines if a target is visible by checking for obstacles in the current entities line of sight
isTeleportRobot() - Method in class com.csse3200.game.entities.configs.BaseEnemyConfig
Checks if this entity is a teleport robot.
isTriple(int, int, int, int) - Static method in class com.csse3200.game.components.slot.SlotSymbols
 
isUnlockable(String) - Method in class com.csse3200.game.progression.skilltree.SkillSet
Checks if a skill with the given name has been unlocked.
isUnlocked() - Method in class com.csse3200.game.ui.WorldMapNode
Gets the unlocked state of the node.
isVisible() - Method in class com.csse3200.game.components.dialog.AchievementDialogComponent
Checks if the dialog is currently visible.
isVisible() - Method in class com.csse3200.game.components.dialog.DialogComponent
Checks if the dialog is currently visible.
isVisible() - Method in class com.csse3200.game.components.hud.PauseMenu
Returns whether the pause menu is currently visible
isVisible() - Method in class com.csse3200.game.cutscene.runtime.states.DialogueState
 
isVsync() - Method in class com.csse3200.game.persistence.UserSettings.Settings
 
ItemComponent - Class in com.csse3200.game.components.items
ItemComponent provides the ability to add an Item Type to an Entity for the purpose of identifying the particular Item an animation Entity is representing.
ItemComponent(ItemComponent.Type) - Constructor for class com.csse3200.game.components.items.ItemComponent
Creates a new ItemComponent with the given Type.
ItemComponent.Type - Enum Class in com.csse3200.game.components.items
Enumerators for the supported Item categories
ItemEffectsService - Class in com.csse3200.game.services
ItemEffectsService is a centralised helper for spawning animations for Items used in-level.
ItemEffectsService() - Constructor for class com.csse3200.game.services.ItemEffectsService
 
ItemFactory - Class in com.csse3200.game.entities.factories
Factory to create item entities with predefined components.
iterator() - Method in class com.csse3200.game.utils.SortedIntMap
 

J

JobSystem - Class in com.csse3200.game.concurrency
A job system provides a general-purpose way to run multi-threaded code.

K

KEYBOARD - Enum constant in enum class com.csse3200.game.input.InputFactory.InputType
 
KeyboardInputFactory - Class in com.csse3200.game.input
KeyboardInputFactory creates input handlers that process keyboard and touch support.
KeyboardInputFactory() - Constructor for class com.csse3200.game.input.KeyboardInputFactory
 
KeyboardPlayerInputComponent - Class in com.csse3200.game.components.player
Input handler for the player for keyboard and touch (mouse) input.
KeyboardPlayerInputComponent() - Constructor for class com.csse3200.game.components.player.KeyboardPlayerInputComponent
 
KeyboardTerminalInputComponent - Class in com.csse3200.game.ui.terminal
Input handler for the debug terminal for keyboard and touch (mouse) input.
KeyboardTerminalInputComponent() - Constructor for class com.csse3200.game.ui.terminal.KeyboardTerminalInputComponent
 
KeyboardTerminalInputComponent(Terminal) - Constructor for class com.csse3200.game.ui.terminal.KeyboardTerminalInputComponent
 
keyDown(int) - Method in class com.csse3200.game.components.player.KeyboardPlayerInputComponent
Triggers player events on specific keycodes.
keyDown(int) - Method in class com.csse3200.game.components.player.TouchPlayerInputComponent
Triggers player events on specific keycodes.
keyDown(int) - Method in class com.csse3200.game.cutscene.runtime.components.CutsceneInputComponent
 
keyDown(int) - Method in class com.csse3200.game.input.InputComponent
 
keyDown(int) - Method in class com.csse3200.game.input.InputDecorator
 
keyDown(int) - Method in class com.csse3200.game.input.InputService
Iterates over registered input handlers in descending priority and stops as soon as the input is processed.
keyDown(int) - Method in class com.csse3200.game.minigame.MiniGameInputComponent
 
keyDown(int) - Method in class com.csse3200.game.ui.terminal.KeyboardTerminalInputComponent
If the toggle key is pressed, the terminal will open / close.
keyDown(int) - Method in class com.csse3200.game.ui.terminal.TouchTerminalInputComponent
Handles input if the terminal is open.
keyTyped(char) - Method in class com.csse3200.game.input.InputComponent
 
keyTyped(char) - Method in class com.csse3200.game.input.InputDecorator
 
keyTyped(char) - Method in class com.csse3200.game.input.InputService
Iterates over registered input handlers in descending priority and stops as soon as the input is processed
keyTyped(char) - Method in class com.csse3200.game.ui.terminal.KeyboardTerminalInputComponent
Handles input if the terminal is open.
keyTyped(char) - Method in class com.csse3200.game.ui.terminal.TouchTerminalInputComponent
Handles input if the terminal is open.
keyUp(int) - Method in class com.csse3200.game.components.player.KeyboardPlayerInputComponent
Triggers player events on specific keycodes.
keyUp(int) - Method in class com.csse3200.game.components.player.TouchPlayerInputComponent
Triggers player events on specific keycodes.
keyUp(int) - Method in class com.csse3200.game.input.InputComponent
 
keyUp(int) - Method in class com.csse3200.game.input.InputDecorator
 
keyUp(int) - Method in class com.csse3200.game.input.InputService
Iterates over registered input handlers in descending priority and stops as soon as the input is processed
keyUp(int) - Method in class com.csse3200.game.ui.terminal.KeyboardTerminalInputComponent
Handles input if the terminal is open.
keyUp(int) - Method in class com.csse3200.game.ui.terminal.TouchTerminalInputComponent
Handles input if the terminal is open.

L

LANE_HEIGHT - Static variable in class com.csse3200.game.minigame.LaneConfig
 
LANE_RUNNER - Enum constant in enum class com.csse3200.game.GdxGame.ScreenType
Lane runner game screen
LANE_WIDTH - Static variable in class com.csse3200.game.minigame.LaneConfig
 
LANE_Y - Static variable in class com.csse3200.game.minigame.LaneConfig
 
LaneConfig - Class in com.csse3200.game.minigame
 
LaneConfig() - Constructor for class com.csse3200.game.minigame.LaneConfig
 
LaneManager - Class in com.csse3200.game.minigame
 
LaneManager(float) - Constructor for class com.csse3200.game.minigame.LaneManager
 
LaneRunnerGameOverActions - Class in com.csse3200.game.minigame
 
LaneRunnerGameOverActions(GdxGame) - Constructor for class com.csse3200.game.minigame.LaneRunnerGameOverActions
 
LaneRunnerGameOverDisplay - Class in com.csse3200.game.minigame
 
LaneRunnerGameOverDisplay(int, float, int) - Constructor for class com.csse3200.game.minigame.LaneRunnerGameOverDisplay
 
LaneRunnerGameOverScreen - Class in com.csse3200.game.screens
 
LaneRunnerGameOverScreen(GdxGame, int, float, int) - Constructor for class com.csse3200.game.screens.LaneRunnerGameOverScreen
 
LaneRunnerPlayerFactory - Class in com.csse3200.game.minigame
 
LaneRunnerPlayerFactory() - Constructor for class com.csse3200.game.minigame.LaneRunnerPlayerFactory
 
LaneRunnerScreen - Class in com.csse3200.game.screens
 
LaneRunnerScreen(GdxGame) - Constructor for class com.csse3200.game.screens.LaneRunnerScreen
 
launch(Supplier<T>) - Static method in class com.csse3200.game.concurrency.JobSystem
Launch an asynchronous job which may be run on a separate thread.
launchBlocking(Supplier<T>) - Static method in class com.csse3200.game.concurrency.JobSystem
Launch an asynchronous job which may be run on a separate thread.
LEFT - Enum constant in enum class com.csse3200.game.cutscene.models.object.Position
Renders default image on the left side of the screen
LEFT - Enum constant in enum class com.csse3200.game.physics.components.PhysicsComponent.AlignX
 
LEFT - Static variable in class com.csse3200.game.utils.math.Vector2Utils
 
LevelGameArea - Class in com.csse3200.game.areas
Creates a level in the game, creates the map, a tiled grid for the playing area and a player unit inventory allowing the player to add units to the grid.
LevelGameArea(String) - Constructor for class com.csse3200.game.areas.LevelGameArea
Initialise this LevelGameArea for a specific level.
LevelGameGrid - Class in com.csse3200.game.areas
Class that stores an array of tile entities.
LevelGameGrid(int, int) - Constructor for class com.csse3200.game.areas.LevelGameGrid
Class constructor for LevelGameGrid.
load(FileHandle) - Method in class com.csse3200.game.cutscene.CutsceneLoader
 
load(Cutscene) - Method in interface com.csse3200.game.cutscene.runtime.CutsceneOrchestrator
Loads a cutscene from a Cutscene object
load(Cutscene) - Method in class com.csse3200.game.cutscene.runtime.DefaultOrchestrator
Loads a cutscene from a Cutscene object
load(Savefile) - Static method in class com.csse3200.game.persistence.Persistence
Load a user profile from a savefile.
LOAD_GAME - Enum constant in enum class com.csse3200.game.GdxGame.ScreenType
Load game screen.
loadAchievementConfigs(String) - Method in class com.csse3200.game.services.ConfigService
Loads achievement configs from a file.
loadAll() - Method in class com.csse3200.game.services.ResourceService
Blocking call to load all assets.
loadDefenceConfigs(String) - Method in class com.csse3200.game.services.ConfigService
Loads defence configs from a file.
loadEnemyConfigs(String) - Method in class com.csse3200.game.services.ConfigService
Loads enemy configs from a file.
loadFont(String, String) - Method in class com.csse3200.game.services.ResourceService
Loads FreeType font generators from TTF files.
loadForMillis(int) - Method in class com.csse3200.game.services.ResourceService
Loads assets for the specified duration in milliseconds.
LoadGameScreen - Class in com.csse3200.game.screens
The game screen containing the load menu.
LoadGameScreen(GdxGame) - Constructor for class com.csse3200.game.screens.LoadGameScreen
Constructor for the load game screen.
loadImage(Color) - Static method in class com.csse3200.game.cutscene.runtime.components.CutsceneHudComponent
 
loadImage(String) - Static method in class com.csse3200.game.cutscene.runtime.components.CutsceneHudComponent
 
LoadingScreen - Class in com.csse3200.game.screens
A simple loading screen that displays a background image and "Loading..." text.
LoadingScreen(GdxGame) - Constructor for class com.csse3200.game.screens.LoadingScreen
 
loadItemConfigs(String) - Method in class com.csse3200.game.services.ConfigService
Loads item configs from a file.
loadLevelConfigs(String) - Method in class com.csse3200.game.services.ConfigService
Loads level configs from a file.
LoadMenuActions - Class in com.csse3200.game.components.persistence
Handles actions in the load menu.
LoadMenuActions(GdxGame) - Constructor for class com.csse3200.game.components.persistence.LoadMenuActions
Constructor for the LoadMenuActions class.
LoadMenuDisplay - Class in com.csse3200.game.components.persistence
A UI component for displaying the load menu with current saves.
LoadMenuDisplay() - Constructor for class com.csse3200.game.components.persistence.LoadMenuDisplay
 
loadMusic(String[]) - Method in class com.csse3200.game.services.ResourceService
Loads a list of music assets into the asset manager.
loadProfile(Savefile) - Method in class com.csse3200.game.services.ProfileService
Loads a profile from the specified savefile.
loadSounds(String[]) - Method in class com.csse3200.game.services.ResourceService
Loads a list of sounds into the asset manager.
loadTextureAtlases(String[]) - Method in class com.csse3200.game.services.ResourceService
Loads a list of texture atlas assets into the asset manager.
loadTextures(String[]) - Method in class com.csse3200.game.services.ResourceService
Loads a list of texture assets into the asset manager.
LOCAL - Enum constant in enum class com.csse3200.game.persistence.FileLoader.Location
 
lockDefence(String) - Method in class com.csse3200.game.progression.arsenal.Arsenal
Removes a defence from the arsenal.
lockNode(String, String) - Method in class com.csse3200.game.services.WorldMapService
Lock a specific node
longPress(float, float) - Method in class com.csse3200.game.input.InputComponent
 
longPress(float, float) - Method in class com.csse3200.game.input.InputService
Iterates over registered input handlers in descending priority and stops as soon as the input is processed
loop() - Method in record class com.csse3200.game.cutscene.models.object.actiondata.AudioPlayData
Returns the value of the loop record component.
LOW - Enum constant in enum class com.csse3200.game.components.ComponentPriority
 

M

MAIN_GAME - Enum constant in enum class com.csse3200.game.GdxGame.ScreenType
Main game screen.
MAIN_MENU - Enum constant in enum class com.csse3200.game.GdxGame.ScreenType
Main menu screen.
MainGameScreen - Class in com.csse3200.game.screens
The game screen containing the main game.
MainGameScreen(GdxGame) - Constructor for class com.csse3200.game.screens.MainGameScreen
Constructor for the main game screen.
MainMenuActions - Class in com.csse3200.game.components.mainmenu
 
MainMenuActions(GdxGame) - Constructor for class com.csse3200.game.components.mainmenu.MainMenuActions
 
MainMenuDisplay - Class in com.csse3200.game.components.mainmenu
 
MainMenuDisplay() - Constructor for class com.csse3200.game.components.mainmenu.MainMenuDisplay
 
MainMenuScreen - Class in com.csse3200.game.screens
The game screen containing the main menu.
MainMenuScreen(GdxGame) - Constructor for class com.csse3200.game.screens.MainMenuScreen
 
MAX - Static variable in class com.csse3200.game.utils.math.Vector2Utils
 
MEDIUM - Enum constant in enum class com.csse3200.game.components.ComponentPriority
 
MenuSpriteNotFoundException - Exception Class in com.csse3200.game.exceptions
 
MenuSpriteNotFoundException() - Constructor for exception class com.csse3200.game.exceptions.MenuSpriteNotFoundException
 
MenuSpriteNotFoundException(String) - Constructor for exception class com.csse3200.game.exceptions.MenuSpriteNotFoundException
 
MIN - Static variable in class com.csse3200.game.utils.math.Vector2Utils
 
MINI_GAMES - Enum constant in enum class com.csse3200.game.GdxGame.ScreenType
Mini game screen
MiniGameActions - Class in com.csse3200.game.minigame
 
MiniGameActions(GdxGame) - Constructor for class com.csse3200.game.minigame.MiniGameActions
 
MiniGameDisplay - Class in com.csse3200.game.minigame
ui component for displaying the Main menu.
MiniGameDisplay() - Constructor for class com.csse3200.game.minigame.MiniGameDisplay
 
MiniGameInputComponent - Class in com.csse3200.game.minigame
 
MiniGameInputComponent(boolean) - Constructor for class com.csse3200.game.minigame.MiniGameInputComponent
 
MiniGameScreen - Class in com.csse3200.game.screens
The screen for the mini game.
MiniGameScreen(GdxGame) - Constructor for class com.csse3200.game.screens.MiniGameScreen
Constructor for the mini game screen.
mode - Variable in class com.csse3200.game.cutscene.models.dto.AdvanceDTO
 
mouseMoved(int, int) - Method in class com.csse3200.game.input.InputComponent
 
mouseMoved(int, int) - Method in class com.csse3200.game.input.InputDecorator
 
mouseMoved(int, int) - Method in class com.csse3200.game.input.InputService
Iterates over registered input handlers in descending priority and stops as soon as the input is processed
moveLeft(float) - Method in class com.csse3200.game.minigame.PaddleComponent
 
MoveLeftTask - Class in com.csse3200.game.components.tasks
Wander around by moving a random position within a range of the starting position.
MoveLeftTask(float) - Constructor for class com.csse3200.game.components.tasks.MoveLeftTask
 
MovementController - Interface in com.csse3200.game.ai.movement
A movement controller moves something to a given a target.
MovementTask - Class in com.csse3200.game.components.tasks
Move to a given position, finishing when you get close enough.
MovementTask(Vector2) - Constructor for class com.csse3200.game.components.tasks.MovementTask
 
MovementTask(Vector2, float) - Constructor for class com.csse3200.game.components.tasks.MovementTask
 
MovementTask(Vector2, float, float) - Constructor for class com.csse3200.game.components.tasks.MovementTask
 
moveRight(float) - Method in class com.csse3200.game.minigame.PaddleComponent
 
MoveRightComponent - Class in com.csse3200.game.components.projectiles
 
MoveRightComponent() - Constructor for class com.csse3200.game.components.projectiles.MoveRightComponent
 
MUSIC - Enum constant in enum class com.csse3200.game.cutscene.models.object.AudioBus
For long-lasting and (usually) looping soundtracks.

N

name - Variable in class com.csse3200.game.cutscene.models.dto.CharacterDTO
 
NEW_GAME - Enum constant in enum class com.csse3200.game.GdxGame.ScreenType
New game screen.
NewGameMenuActions - Class in com.csse3200.game.components.persistence
Handles actions in the new game menu.
NewGameMenuActions(GdxGame) - Constructor for class com.csse3200.game.components.persistence.NewGameMenuActions
 
NewGameMenuDisplay - Class in com.csse3200.game.components.persistence
A UI component for displaying the new game menu with save slot selection and name input.
NewGameMenuDisplay() - Constructor for class com.csse3200.game.components.persistence.NewGameMenuDisplay
 
NewGameScreen - Class in com.csse3200.game.screens
The game screen containing the new game menu.
NewGameScreen(GdxGame) - Constructor for class com.csse3200.game.screens.NewGameScreen
Constructor for the new game screen.
NonDraggableCharacter - Class in com.csse3200.game.ui
 
NonDraggableCharacter() - Constructor for class com.csse3200.game.ui.NonDraggableCharacter
 
NONE - Static variable in class com.csse3200.game.physics.PhysicsLayer
 
NPC - Static variable in class com.csse3200.game.physics.PhysicsLayer
 
NUKE - Enum constant in enum class com.csse3200.game.components.items.ItemComponent.Type
 
NUM_LANES - Static variable in class com.csse3200.game.minigame.LaneConfig
 

O

OBSTACLE - Static variable in class com.csse3200.game.physics.PhysicsLayer
 
OBSTACLE_BASE_SPEED - Static variable in class com.csse3200.game.minigame.LaneConfig
 
OBSTACLE_HEIGHT - Static variable in class com.csse3200.game.minigame.LaneConfig
 
OBSTACLE_MAX_COUNT - Static variable in class com.csse3200.game.minigame.LaneConfig
 
OBSTACLE_SPAWN_INTERVAL - Static variable in class com.csse3200.game.minigame.LaneConfig
 
OBSTACLE_WIDTH - Static variable in class com.csse3200.game.minigame.LaneConfig
 
ObstacleFactory - Class in com.csse3200.game.entities.factories
Factory to create obstacle entities.
ObstacleManager - Class in com.csse3200.game.minigame
 
ObstacleManager(LaneManager) - Constructor for class com.csse3200.game.minigame.ObstacleManager
 
onCollisionStart(Fixture, Fixture) - Method in class com.csse3200.game.physics.attacking_system.DamageMappingSystem
Handles collision start events and applies damage logic.
ONE - Static variable in class com.csse3200.game.utils.math.Vector2Utils
 
onEnemyDisposed() - Method in class com.csse3200.game.entities.WaveManager
Called when an enemy is disposed/destroyed.
onMenuEnter(E) - Method in interface com.csse3200.game.screens.DynamicMenuSpriteScreen
Runs on screen activation.
onPlayAgain() - Method in class com.csse3200.game.minigame.LaneRunnerGameOverActions
 
onPreparationPhaseStarted(int) - Method in interface com.csse3200.game.entities.WaveManager.WaveEventListener
 
onReturnToArcade() - Method in class com.csse3200.game.minigame.LaneRunnerGameOverActions
 
onWaveChanged(int) - Method in interface com.csse3200.game.entities.WaveManager.WaveEventListener
 
onWaveStarted(int) - Method in interface com.csse3200.game.entities.WaveManager.WaveEventListener
 
OrchestratorState - Class in com.csse3200.game.cutscene.runtime
 
OrchestratorState() - Constructor for class com.csse3200.game.cutscene.runtime.OrchestratorState
 
owner - Variable in class com.csse3200.game.ai.tasks.DefaultTask
 

P

PADDLE_GAME - Enum constant in enum class com.csse3200.game.GdxGame.ScreenType
Paddle game screen
PaddleComponent - Class in com.csse3200.game.minigame
 
PaddleComponent(Image) - Constructor for class com.csse3200.game.minigame.PaddleComponent
 
PaddleGameScreen - Class in com.csse3200.game.screens
 
PaddleGameScreen(GdxGame) - Constructor for class com.csse3200.game.screens.PaddleGameScreen
Creates a new PaddleGameScreen and initializes the stage, input processor, and assets.
PaddleInputComponent - Class in com.csse3200.game.minigame
 
PaddleInputComponent(Entity) - Constructor for class com.csse3200.game.minigame.PaddleInputComponent
 
pan() - Method in record class com.csse3200.game.cutscene.models.object.actiondata.AudioPlayData
Returns the value of the pan record component.
pan(float, float, float, float) - Method in class com.csse3200.game.input.InputComponent
 
pan(float, float, float, float) - Method in class com.csse3200.game.input.InputService
Iterates over registered input handlers in descending priority and stops as soon as the input is processed
PaneGroup - Class in com.csse3200.game.cutscene.runtime.components
 
PaneGroup() - Constructor for class com.csse3200.game.cutscene.runtime.components.PaneGroup
 
panStop(float, float, int, int) - Method in class com.csse3200.game.input.InputComponent
 
panStop(float, float, int, int) - Method in class com.csse3200.game.input.InputService
Iterates over registered input handlers in descending priority and stops as soon as the input is processed
ParallelData - Record Class in com.csse3200.game.cutscene.models.object.actiondata
Stores the data for the parallel event (runs actions at the same time)
ParallelData(List<ActionData>, boolean) - Constructor for record class com.csse3200.game.cutscene.models.object.actiondata.ParallelData
Creates an instance of a ParallelData record class.
ParallelValidator - Class in com.csse3200.game.cutscene.validators.actionvalidators
Implements the ActionValidator interface for concrete implementation of the validate method.
ParallelValidator() - Constructor for class com.csse3200.game.cutscene.validators.actionvalidators.ParallelValidator
 
pause() - Method in class com.csse3200.game.components.currency.CurrencyGeneratorComponent
Pauses the sunlight generation
pause() - Method in class com.csse3200.game.screens.LoadingScreen
 
pause() - Method in class com.csse3200.game.screens.ShopScreen
 
PauseButton - Class in com.csse3200.game.components.hud
A pause button component that displays a pause icon.
PauseButton() - Constructor for class com.csse3200.game.components.hud.PauseButton
 
paused() - Method in interface com.csse3200.game.cutscene.runtime.CutsceneOrchestrator
Check if the orchestrator is running
paused() - Method in class com.csse3200.game.cutscene.runtime.DefaultOrchestrator
Check if the orchestrator is running
PauseMenu - Class in com.csse3200.game.components.hud
A pause menu component that displays when the game is paused.
PauseMenu() - Constructor for class com.csse3200.game.components.hud.PauseMenu
 
PauseMenuActions - Class in com.csse3200.game.components.hud
Handles actions for the pause menu buttons.
PauseMenuActions(GdxGame) - Constructor for class com.csse3200.game.components.hud.PauseMenuActions
Constructor for the PauseMenuActions class.
PerformanceDisplay - Class in com.csse3200.game.components.gamearea
Displays performance stats about the game for debugging purposes.
PerformanceDisplay() - Constructor for class com.csse3200.game.components.gamearea.PerformanceDisplay
 
Persistence - Class in com.csse3200.game.persistence
Class for loading and saving the user profile / savefile.
physics - Variable in class com.csse3200.game.components.tasks.RobotTargetDetectionTasks
 
physics - Variable in class com.csse3200.game.components.tasks.TargetDetectionTasks
 
PhysicsComponent - Class in com.csse3200.game.physics.components
Lets an entity be controlled by physics.
PhysicsComponent() - Constructor for class com.csse3200.game.physics.components.PhysicsComponent
Create a physics component with default settings.
PhysicsComponent(PhysicsEngine) - Constructor for class com.csse3200.game.physics.components.PhysicsComponent
Create a physics component
PhysicsComponent.AlignX - Enum Class in com.csse3200.game.physics.components
 
PhysicsComponent.AlignY - Enum Class in com.csse3200.game.physics.components
 
PhysicsContactListener - Class in com.csse3200.game.physics
Box2D collision events fire globally on the physics world, not per-object.
PhysicsContactListener() - Constructor for class com.csse3200.game.physics.PhysicsContactListener
 
physicsEngine - Variable in class com.csse3200.game.screens.MainGameScreen
 
PhysicsEngine - Class in com.csse3200.game.physics
Process game physics using the Box2D library.
PhysicsEngine() - Constructor for class com.csse3200.game.physics.PhysicsEngine
 
PhysicsEngine(World, GameTime) - Constructor for class com.csse3200.game.physics.PhysicsEngine
 
PhysicsLayer - Class in com.csse3200.game.physics
 
PhysicsMovementComponent - Class in com.csse3200.game.physics.components
Movement controller for a physics-based entity.
PhysicsMovementComponent() - Constructor for class com.csse3200.game.physics.components.PhysicsMovementComponent
 
PhysicsService - Class in com.csse3200.game.physics
Provides a global access point to the physics engine.
PhysicsService() - Constructor for class com.csse3200.game.physics.PhysicsService
 
PhysicsService(PhysicsEngine) - Constructor for class com.csse3200.game.physics.PhysicsService
 
PhysicsUtils - Class in com.csse3200.game.physics
 
pinch(Vector2, Vector2, Vector2, Vector2) - Method in class com.csse3200.game.input.InputComponent
 
pinch(Vector2, Vector2, Vector2, Vector2) - Method in class com.csse3200.game.input.InputService
Iterates over registered input handlers in descending priority and stops as soon as the input is processed
pinchStop() - Method in class com.csse3200.game.input.InputComponent
 
pinchStop() - Method in class com.csse3200.game.input.InputService
Iterates over registered input handlers in descending priority and stops as soon as the input is processed
pinchStopHandled() - Method in class com.csse3200.game.input.InputComponent
Wrapper for pinch stop that can be overridden.
pitch() - Method in record class com.csse3200.game.cutscene.models.object.actiondata.AudioPlayData
Returns the value of the pitch record component.
placeOccupant(int, int, Entity) - Method in class com.csse3200.game.areas.LevelGameGrid
Place a unit if the tile is empty from its x, y grid position
placeOccupantIndex(int, Entity) - Method in class com.csse3200.game.areas.LevelGameGrid
Place a unit if the tile is empty from array index
play(Cutscene) - Static method in class com.csse3200.game.cutscene.CutsceneUI
Starts a cutscene
playCutscene(String, Consumer<String>) - Method in class com.csse3200.game.services.CutsceneService
runs a cutscene from its name
playEffect(String, Vector2, int, Vector2) - Method in class com.csse3200.game.services.ItemEffectsService
Handles call to play a particular effect and then calls to spawn effect.
PLAYER - Static variable in class com.csse3200.game.physics.PhysicsLayer
 
PLAYER_Y - Static variable in class com.csse3200.game.minigame.LaneConfig
 
PlayerActions - Class in com.csse3200.game.components.player
Action component for interacting with the player.
PlayerActions() - Constructor for class com.csse3200.game.components.player.PlayerActions
 
PlayerStatsDisplay - Class in com.csse3200.game.components.player
A ui component for displaying player stats, e.g.
PlayerStatsDisplay() - Constructor for class com.csse3200.game.components.player.PlayerStatsDisplay
 
POP - Enum constant in enum class com.csse3200.game.cutscene.models.object.Transition
"Pops" or moves the sprite when creating, destroying, or replacing it
pose() - Method in record class com.csse3200.game.cutscene.models.object.actiondata.CharacterEnterData
Returns the value of the pose record component.
poses - Variable in class com.csse3200.game.cutscene.models.dto.CharacterDTO
 
position() - Method in record class com.csse3200.game.cutscene.models.object.actiondata.CharacterEnterData
Returns the value of the position record component.
Position - Enum Class in com.csse3200.game.cutscene.models.object
The different positions a character can be displayed on screen.
postSolve(Contact, ContactImpulse) - Method in class com.csse3200.game.physics.PhysicsContactListener
 
preSolve(Contact, Manifold) - Method in class com.csse3200.game.physics.PhysicsContactListener
 
PriorityTask - Interface in com.csse3200.game.ai.tasks
A priority task is a task that also has a priority.
processMessage() - Method in class com.csse3200.game.ui.terminal.Terminal
Processes the completed message entered by the user.
Profile - Class in com.csse3200.game.progression
Represents a user profile in the game.
Profile() - Constructor for class com.csse3200.game.progression.Profile
Creates a new profile with default values.
Profile(Pair<String, String>, Wallet, Inventory, SkillSet, Statistics, Arsenal, List<String>) - Constructor for class com.csse3200.game.progression.Profile
Initialise a profile with the provided values.
ProfileDisplay - Class in com.csse3200.game.components.profile
A UI component for displaying the Profile page with navigation buttons.
ProfileDisplay() - Constructor for class com.csse3200.game.components.profile.ProfileDisplay
 
ProfileDisplayActions - Class in com.csse3200.game.components.profile
Handles actions for the profile menu display.
ProfileDisplayActions(GdxGame) - Constructor for class com.csse3200.game.components.profile.ProfileDisplayActions
 
ProfileService - Class in com.csse3200.game.services
Service for managing user profiles.
ProfileService() - Constructor for class com.csse3200.game.services.ProfileService
Creates a new ProfileService instance.
PROJECTILE - Static variable in class com.csse3200.game.physics.PhysicsLayer
 
ProjectileBoundsComponent - Class in com.csse3200.game.physics.components
This component ensures that the projectile entity is disposed off when the laser leaves the boundaries of the game window/map.
ProjectileBoundsComponent(float, float) - Constructor for class com.csse3200.game.physics.components.ProjectileBoundsComponent
 
ProjectileFactory - Class in com.csse3200.game.entities.factories
Factory class for creating projectile entities for defense entities (e.g., sling shoots for sling shooters).
prompt() - Method in record class com.csse3200.game.cutscene.models.object.actiondata.ChoiceData
Returns the value of the prompt record component.
purchaseShopItem(int) - Method in class com.csse3200.game.progression.wallet.Wallet
Purchases Shop Item where Wallet has sufficient coins, and returns true, otherwise returns false
put(int, V) - Method in class com.csse3200.game.utils.SortedIntMap
Put key, value pair in map

R

random - Variable in class com.csse3200.game.minigame.ObstacleManager
 
random(GridPoint2, GridPoint2) - Static method in class com.csse3200.game.utils.math.RandomUtils
Generates a random GridPoint2 between two given GridPoint2s.
random(Vector2, Vector2) - Static method in class com.csse3200.game.utils.math.RandomUtils
Generates a random Vector2 between two given vectors.
RandomUtils - Class in com.csse3200.game.utils.math
Utility class for generating random numbers and vectors.
raycast(Vector2, Vector2, short, RaycastHit) - Method in class com.csse3200.game.physics.PhysicsEngine
Cast a ray in a straight line from one point to another, checking for a collision against colliders in the specified layers.
raycast(Vector2, Vector2, RaycastHit) - Method in class com.csse3200.game.physics.PhysicsEngine
Cast a ray in a straight line from one point to another, checking for a collision against any colliders.
raycastAll(Vector2, Vector2) - Method in class com.csse3200.game.physics.PhysicsEngine
Cast a ray in a straight line from one point to another, checking for all collision against colliders in the specified layers.
raycastAll(Vector2, Vector2, short) - Method in class com.csse3200.game.physics.PhysicsEngine
Cast a ray in a straight line from one point to another, checking for all collision against colliders in the specified layers.
RaycastHit - Class in com.csse3200.game.physics.raycast
Stores information about a raycast hit.
RaycastHit() - Constructor for class com.csse3200.game.physics.raycast.RaycastHit
 
readClass(Class<T>, String) - Static method in class com.csse3200.game.persistence.FileLoader
Read generic Java classes from a JSON file.
readClass(Class<T>, String, FileLoader.Location) - Static method in class com.csse3200.game.persistence.FileLoader
Read generic Java classes from a JSON file.
register(Entity) - Method in class com.csse3200.game.entities.EntityService
Register a new entity with the entity service.
register(GdxGame.ScreenType) - Method in interface com.csse3200.game.screens.DynamicMenuSpriteScreen
Ran at game launch to initialise screen in MapSpriteService
register(InputComponent) - Method in class com.csse3200.game.input.InputService
Register an input handler based on its priority and reorder inputHandlers.
register(Renderable) - Method in class com.csse3200.game.rendering.RenderService
Register a new renderable.
registerConfigService(ConfigService) - Static method in class com.csse3200.game.services.ServiceLocator
Registers the config service.
registerCurrencyService(CurrencyService) - Static method in class com.csse3200.game.services.ServiceLocator
Registers the currency service.
registerCutsceneService(CutsceneService) - Static method in class com.csse3200.game.services.ServiceLocator
Registers cutscene service
registerDialogService(DialogService) - Static method in class com.csse3200.game.services.ServiceLocator
Registers the dialog service.
registerEntityService(EntityService) - Static method in class com.csse3200.game.services.ServiceLocator
Registers the entity service.
registerGlobalResourceService(ResourceService) - Static method in class com.csse3200.game.services.ServiceLocator
Registers the global resource service.
registerInputService(InputService) - Static method in class com.csse3200.game.services.ServiceLocator
Registers the input service.
registerItemEffectsService(ItemEffectsService) - Static method in class com.csse3200.game.services.ServiceLocator
Registers the item effects service.
registerNode(WorldMapNode, String) - Method in class com.csse3200.game.services.WorldMapService
Register a new node on the world map
registerNodeRenderComponent(WorldMapNodeRenderComponent) - Method in class com.csse3200.game.services.WorldMapService
Register a node render component for proximity updates
registerPhysicsService(PhysicsService) - Static method in class com.csse3200.game.services.ServiceLocator
Registers the physics service.
registerProfileService(ProfileService) - Static method in class com.csse3200.game.services.ServiceLocator
Registers the profile service.
registerRenderService(RenderService) - Static method in class com.csse3200.game.services.ServiceLocator
Registers the render service.
registerResourceService(ResourceService) - Static method in class com.csse3200.game.services.ServiceLocator
Registers the resource service.
registerTimeSource(GameTime) - Static method in class com.csse3200.game.services.ServiceLocator
Registers the time source.
registerWorldMapService(WorldMapService) - Static method in class com.csse3200.game.services.ServiceLocator
Registers the world map service.
relayout() - Method in class com.csse3200.game.cutscene.runtime.components.PaneGroup
 
remove(Image) - Method in class com.csse3200.game.components.hotbar.HotbarDisplay
This method removes an image from a slot this is used to remove items after they are used
removeAnimation(String) - Method in class com.csse3200.game.rendering.AnimationRenderComponent
Remove an animation from this animator.
removeItem(String) - Method in class com.csse3200.game.progression.inventory.Inventory
Removes an item from the inventory.
removeOccupantIfMatch(int, int, Entity) - Method in class com.csse3200.game.areas.LevelGameGrid
Removes an occupant from the grid if it exists This is now Null pointer safe
removeOccupantIfMatchIndex(int, Entity) - Method in class com.csse3200.game.areas.LevelGameGrid
Removes an occupant from the grid if it exists This is now Null pointer safe
removeSkill(Skill.StatType) - Method in class com.csse3200.game.progression.skilltree.SkillSet
 
removeTileUnit() - Method in class com.csse3200.game.components.tile.TileStorageComponent
Removes the unit from the tile
removeUnit(int) - Method in interface com.csse3200.game.areas.AreaAPI
Removes a unit from the specified position.
removeUnit(int) - Method in class com.csse3200.game.areas.LevelGameArea
Remove a unit form a tile
render - Variable in class com.csse3200.game.components.HitMarkerComponent
 
render() - Method in class com.csse3200.game.rendering.Renderer
Render everything to the render service.
render(float) - Method in class com.csse3200.game.screens.AchievementsScreen
 
render(float) - Method in class com.csse3200.game.screens.LoadGameScreen
 
render(float) - Method in class com.csse3200.game.screens.MainMenuScreen
 
render(float) - Method in class com.csse3200.game.screens.NewGameScreen
 
render(float) - Method in class com.csse3200.game.screens.SaveGameScreen
 
render(float) - Method in class com.csse3200.game.screens.SettingsScreen
 
render(float) - Method in class com.csse3200.game.screens.StatisticsScreen
 
render(float) - Method in class com.csse3200.game.screens.DossierScreen
 
render(float) - Method in class com.csse3200.game.screens.InventoryScreen
 
render(float) - Method in class com.csse3200.game.screens.LaneRunnerGameOverScreen
 
render(float) - Method in class com.csse3200.game.screens.LaneRunnerScreen
 
render(float) - Method in class com.csse3200.game.screens.LoadingScreen
 
render(float) - Method in class com.csse3200.game.screens.MainGameScreen
 
render(float) - Method in class com.csse3200.game.screens.MiniGameScreen
 
render(float) - Method in class com.csse3200.game.screens.PaddleGameScreen
 
render(float) - Method in class com.csse3200.game.screens.ShopScreen
 
render(float) - Method in class com.csse3200.game.screens.SkillTreeScreen
 
render(float) - Method in class com.csse3200.game.screens.WallPongGameOverScreen
 
render(float) - Method in class com.csse3200.game.screens.WorldMapScreen
 
render(SpriteBatch) - Method in interface com.csse3200.game.rendering.Renderable
Render the renderable.
render(SpriteBatch) - Method in class com.csse3200.game.rendering.RenderComponent
 
render(SpriteBatch) - Method in class com.csse3200.game.rendering.RenderService
Trigger rendering on the given batch.
render(Matrix4) - Method in class com.csse3200.game.rendering.DebugRenderer
 
Renderable - Interface in com.csse3200.game.rendering
Can be rendered onto the screen given a Sprite batch.
RenderComponent - Class in com.csse3200.game.rendering
A generic component for rendering an entity.
RenderComponent() - Constructor for class com.csse3200.game.rendering.RenderComponent
 
renderer - Variable in class com.csse3200.game.screens.AchievementsScreen
 
renderer - Variable in class com.csse3200.game.screens.LoadGameScreen
 
renderer - Variable in class com.csse3200.game.screens.MainMenuScreen
 
renderer - Variable in class com.csse3200.game.screens.NewGameScreen
 
renderer - Variable in class com.csse3200.game.screens.SaveGameScreen
 
renderer - Variable in class com.csse3200.game.screens.SettingsScreen
 
renderer - Variable in class com.csse3200.game.screens.StatisticsScreen
 
renderer - Variable in class com.csse3200.game.screens.WorldMapScreen
 
renderer - Variable in class com.csse3200.game.screens.MainGameScreen
 
Renderer - Class in com.csse3200.game.rendering
Core rendering system for the game.
Renderer(CameraComponent) - Constructor for class com.csse3200.game.rendering.Renderer
Create a new renderer with default settings
Renderer(CameraComponent, float, SpriteBatch, Stage, RenderService, DebugRenderer) - Constructor for class com.csse3200.game.rendering.Renderer
Create a renderer
RenderFactory - Class in com.csse3200.game.entities.factories
 
renderPhysicsWorld(World) - Method in class com.csse3200.game.rendering.DebugRenderer
 
RenderService - Class in com.csse3200.game.rendering
Globally accessible service for registering renderable components.
RenderService() - Constructor for class com.csse3200.game.rendering.RenderService
 
REPLACE - Enum constant in enum class com.csse3200.game.cutscene.models.object.Transition
In place replace with no animation
reportRayFixture(Fixture, Vector2, Vector2, float) - Method in class com.csse3200.game.physics.raycast.AllHitCallback
 
reportRayFixture(Fixture, Vector2, Vector2, float) - Method in class com.csse3200.game.physics.raycast.SingleHitCallback
 
requestDespawn(Entity) - Method in class com.csse3200.game.areas.GameArea
 
resetLevel() - Method in class com.csse3200.game.entities.WaveManager
Resets the level state for starting a new level.
resetToInitialState() - Method in class com.csse3200.game.entities.WaveManager
Resets the WaveManager to its initial state for a fresh game start.
resize() - Method in class com.csse3200.game.areas.LevelGameArea
Method to reset game entity size/position on window resize.
resize() - Method in class com.csse3200.game.components.dialog.AchievementDialogComponent
Handles window resize by repositioning the dialog to bottom right.
resize() - Method in class com.csse3200.game.components.dialog.DialogComponent
Handles window resize by re-centering the dialog.
resize() - Method in class com.csse3200.game.components.profile.ProfileDisplay
Call this method when the screen is resized to update UI elements
resize() - Method in class com.csse3200.game.services.DialogService
Handles window resize by re-centering all active dialogs.
resize(int, int) - Method in class com.csse3200.game.rendering.Renderer
Resize the renderer to a new screen size.
resize(int, int) - Method in class com.csse3200.game.screens.AchievementsScreen
Adjusts the screen when window is resized.
resize(int, int) - Method in class com.csse3200.game.screens.LoadGameScreen
 
resize(int, int) - Method in class com.csse3200.game.screens.MainMenuScreen
 
resize(int, int) - Method in class com.csse3200.game.screens.NewGameScreen
 
resize(int, int) - Method in class com.csse3200.game.screens.SaveGameScreen
 
resize(int, int) - Method in class com.csse3200.game.screens.SettingsScreen
 
resize(int, int) - Method in class com.csse3200.game.screens.StatisticsScreen
 
resize(int, int) - Method in class com.csse3200.game.screens.WorldMapScreen
 
resize(int, int) - Method in class com.csse3200.game.screens.DossierScreen
 
resize(int, int) - Method in class com.csse3200.game.screens.InventoryScreen
 
resize(int, int) - Method in class com.csse3200.game.screens.LoadingScreen
 
resize(int, int) - Method in class com.csse3200.game.screens.MainGameScreen
 
resize(int, int) - Method in class com.csse3200.game.screens.ShopScreen
 
resize(int, int) - Method in class com.csse3200.game.screens.SkillTreeScreen
 
resize(int, int, float) - Method in class com.csse3200.game.components.CameraComponent
Resizes the camera viewport based on screen dimensions.
ResourceService - Class in com.csse3200.game.services
Service for loading resources, e.g.
ResourceService() - Constructor for class com.csse3200.game.services.ResourceService
Initialise this ResourceService to use the default AssetManager.
ResourceService(AssetManager) - Constructor for class com.csse3200.game.services.ResourceService
Initialise this ResourceService to use the provided AssetManager.
resume() - Method in class com.csse3200.game.components.currency.CurrencyGeneratorComponent
Resumes the sunlight generation
resume() - Method in class com.csse3200.game.screens.LoadingScreen
 
resume() - Method in class com.csse3200.game.screens.ShopScreen
 
reverseY() - Method in class com.csse3200.game.minigame.BallComponent
 
RIGHT - Enum constant in enum class com.csse3200.game.cutscene.models.object.Position
Renders flipped image on the right side of the screen
RIGHT - Enum constant in enum class com.csse3200.game.physics.components.PhysicsComponent.AlignX
 
RIGHT - Static variable in class com.csse3200.game.utils.math.Vector2Utils
 
RobotAnimationController - Class in com.csse3200.game.components.npc
This class listens to events relevant to a ghost entity's state and plays the animation when one of the events is triggered.
RobotAnimationController() - Constructor for class com.csse3200.game.components.npc.RobotAnimationController
 
RobotAttackTask - Class in com.csse3200.game.components.tasks
Allows an entity to attack the closest target entity from a list of potential targets.
RobotAttackTask(float, short) - Constructor for class com.csse3200.game.components.tasks.RobotAttackTask
Creates an attack task
RobotFactory - Class in com.csse3200.game.entities.factories
Factory to create non-playable character (NPC) entities with predefined components.
RobotFactory() - Constructor for class com.csse3200.game.entities.factories.RobotFactory
 
RobotFactory.RobotType - Enum Class in com.csse3200.game.entities.factories
Loads enemy config data from JSON.
RobotTargetDetectionTasks - Class in com.csse3200.game.components.tasks
 
RobotTargetDetectionTasks(float, short) - Constructor for class com.csse3200.game.components.tasks.RobotTargetDetectionTasks
 

S

save(int, Profile) - Static method in class com.csse3200.game.persistence.Persistence
Save the current user profile to a specific slot.
SAVE_GAME - Enum constant in enum class com.csse3200.game.GdxGame.ScreenType
Save game screen.
saveCurrentProfile() - Method in class com.csse3200.game.services.ProfileService
Saves the current profile to the current slot.
Savefile - Class in com.csse3200.game.persistence
Represents a savefile in the game.
Savefile(String, Long, int) - Constructor for class com.csse3200.game.persistence.Savefile
Creates a Savefile object with the given name, date, and slot.
SaveGameMenuActions - Class in com.csse3200.game.components.persistence
Handles actions in the save game menu.
SaveGameMenuActions(GdxGame) - Constructor for class com.csse3200.game.components.persistence.SaveGameMenuActions
Constructor for the SaveGameMenuActions class.
SaveGameMenuDisplay - Class in com.csse3200.game.components.persistence
A UI component for displaying the save game menu with save slot selection and name input.
SaveGameMenuDisplay() - Constructor for class com.csse3200.game.components.persistence.SaveGameMenuDisplay
 
SaveGameScreen - Class in com.csse3200.game.screens
The game screen containing the save game menu.
SaveGameScreen(GdxGame) - Constructor for class com.csse3200.game.screens.SaveGameScreen
Constructor for the save game screen.
saveProfileToSlot(int) - Method in class com.csse3200.game.services.ProfileService
Saves the current profile to a specific slot.
scaleEntity() - Method in class com.csse3200.game.rendering.AnimationRenderComponent
Scale the entity to a width of 1 and a height matching the texture's ratio
scaleEntity() - Method in class com.csse3200.game.rendering.TextureRenderComponent
Scale the entity to a width of 1 and a height matching the texture's ratio
scaleHeight(float) - Method in class com.csse3200.game.entities.Entity
Set the entity's height and scale the width to maintain aspect ratio.
scaleWidth(float) - Method in class com.csse3200.game.entities.Entity
Set the entity's width and scale the height to maintain aspect ratio.
SchemaValidator - Interface in com.csse3200.game.cutscene.validators
Interface to define Schema validators.
schemaVersion - Variable in class com.csse3200.game.cutscene.models.dto.CutsceneDocDTO
 
ScrapComponent - Class in com.csse3200.game.components.currency
Component holding the currency value granted by a single sunlight pickup.
ScrapComponent() - Constructor for class com.csse3200.game.components.currency.ScrapComponent
 
ScrapFactory - Class in com.csse3200.game.entities.factories
 
ScrapHudDisplay - Class in com.csse3200.game.components.currency
 
ScrapHudDisplay() - Constructor for class com.csse3200.game.components.currency.ScrapHudDisplay
 
SCREEN_WIDTH - Static variable in class com.csse3200.game.minigame.LaneConfig
 
scrolled(float, float) - Method in class com.csse3200.game.input.InputComponent
 
scrolled(float, float) - Method in class com.csse3200.game.input.InputDecorator
 
scrolled(float, float) - Method in class com.csse3200.game.input.InputService
Iterates over registered input handlers in descending priority and stops as soon as the input is processed
scrolled(float, float) - Method in class com.csse3200.game.ui.terminal.TouchTerminalInputComponent
Scrolling up will open the terminal and scrolling down will close the terminal.
select(String) - Method in interface com.csse3200.game.cutscene.runtime.SupportsChoice
Advance on id selection
ServiceLocator - Class in com.csse3200.game.services
A simplified implementation of the Service Locator pattern: https://martinfowler.com/articles/injection.html#UsingAServiceLocator
set(int) - Method in class com.csse3200.game.services.CurrencyService
Sets the currency amount.
set(UserSettings.Settings, boolean) - Static method in class com.csse3200.game.persistence.UserSettings
Set the stored user settings
set(String, String) - Method in class com.csse3200.game.cutscene.runtime.states.DialogueState
Set the speaker and text parameters
setActive(boolean) - Method in class com.csse3200.game.rendering.DebugRenderer
Sets the active state of debug rendering.
setAsBox(Vector2) - Method in class com.csse3200.game.physics.components.ColliderComponent
Set physics as a box with a given size.
setAsBox(Vector2, Vector2) - Method in class com.csse3200.game.physics.components.ColliderComponent
Set physics as a box with a given size and local position.
setAsBoxAligned(Vector2, PhysicsComponent.AlignX, PhysicsComponent.AlignY) - Method in class com.csse3200.game.physics.components.ColliderComponent
Set physics as a box with a given size.
setAttackSpeed(int) - Method in class com.csse3200.game.components.DefenderStatsComponent
Sets the defender's attack speed.
setBaseAttack(int) - Method in class com.csse3200.game.components.CombatStatsComponent
Sets the entity's attack damage.
setBodyType(BodyDef.BodyType) - Method in class com.csse3200.game.physics.components.PhysicsComponent
Set body type
setCanAdvance(boolean) - Method in class com.csse3200.game.cutscene.runtime.states.DialogueState
 
setCharacter(Character) - Method in class com.csse3200.game.cutscene.runtime.states.CharacterState
Sets the character.
setClosed() - Method in class com.csse3200.game.ui.terminal.Terminal
Closes the terminal and clears the stored message.
setCoins(int) - Method in class com.csse3200.game.components.worldmap.WorldMapNavigationMenu
Manual method to set coins amount
setCoins(int) - Method in class com.csse3200.game.progression.wallet.Wallet
Sets the current amount of coins in the wallet.
setCollisionFilter(short, short) - Method in class com.csse3200.game.physics.components.ColliderComponent
 
setColour(Color) - Method in class com.csse3200.game.rendering.RenderComponent
 
setCompleted(boolean) - Method in class com.csse3200.game.ui.WorldMapNode
Sets the completed state of the node.
setCompletedNodes(List<String>) - Method in class com.csse3200.game.progression.Profile
Set the completed nodes associated with the profile.
setConfig(Map<String, BaseAchievementConfig>) - Method in class com.csse3200.game.entities.configs.BaseAchievementConfig.DeserializedAchievementConfig
Sets the config map for the achievement configs.
setConfig(Map<String, BaseEnemyConfig>) - Method in class com.csse3200.game.entities.configs.BaseEnemyConfig.DeserializedEnemyConfig
Sets the config map for the enemy configs.
setConfig(Map<String, BaseItemConfig>) - Method in class com.csse3200.game.entities.configs.BaseItemConfig.DeserializedItemConfig
Sets the config map for the item configs.
setConfig(Map<String, BaseLevelConfig>) - Method in class com.csse3200.game.entities.configs.BaseLevelConfig.DeserializedLevelConfig
Set the config
setCritChance(int) - Method in class com.csse3200.game.components.DefenderStatsComponent
Sets the defender's critical hit chance (as a percentage).
setCurrentLevel(String) - Method in class com.csse3200.game.entities.WaveManager
Sets the current level.
setCurrentLevel(String) - Method in class com.csse3200.game.progression.Profile
Set the current level of the profile.
setDebug(DebugRenderer) - Method in class com.csse3200.game.rendering.RenderService
 
setDensity(float) - Method in class com.csse3200.game.physics.components.ColliderComponent
Set density
setDescription(String) - Method in class com.csse3200.game.entities.configs.BaseAchievementConfig
Sets the description of the achievement.
setDidHit(boolean) - Method in class com.csse3200.game.physics.raycast.SingleHitCallback
 
setDisplayMode(UserSettings.DisplaySettings) - Method in class com.csse3200.game.persistence.UserSettings.Settings
 
setEnabled(boolean) - Method in class com.csse3200.game.components.Component
Enable or disable the component.
setEnabled(boolean) - Method in class com.csse3200.game.entities.Entity
Enable or disable an entity.
setEnabled(boolean) - Method in class com.csse3200.game.physics.components.PhysicsComponent
 
setEnemySpawnCallback(WaveManager.EnemySpawnCallback) - Method in class com.csse3200.game.entities.WaveManager
 
setEnteredMessage(String) - Method in class com.csse3200.game.ui.terminal.Terminal
Sets the text shown on the terminal
setEntity(Entity) - Method in class com.csse3200.game.components.Component
Set the entity to which this component belongs.
setEntity(Entity) - Method in class com.csse3200.game.physics.BodyUserData
 
setFixture(Fixture) - Method in class com.csse3200.game.physics.raycast.RaycastHit
 
setFps(int) - Method in class com.csse3200.game.persistence.UserSettings.Settings
 
setFriction(float) - Method in class com.csse3200.game.physics.components.ColliderComponent
Set friction.
setFullscreen(boolean) - Method in class com.csse3200.game.persistence.UserSettings.Settings
 
setGold(int) - Method in class com.csse3200.game.components.player.InventoryComponent
Sets the player's gold.
setGrid(LevelGameGrid) - Method in class com.csse3200.game.areas.LevelGameArea
 
setHealth(int) - Method in class com.csse3200.game.components.CombatStatsComponent
Sets the entity's health.
setHeight(int) - Method in class com.csse3200.game.persistence.UserSettings.DisplaySettings
 
setHit(RaycastHit) - Method in class com.csse3200.game.physics.raycast.SingleHitCallback
 
setImage(Drawable) - Method in class com.csse3200.game.cutscene.runtime.states.BackgroundState
Sets the image.
setImageOpacity(float) - Method in class com.csse3200.game.cutscene.runtime.states.BackgroundState
Sets the image opacity.
setImageScale(float) - Method in class com.csse3200.game.ui.DragOverlay
Sets the scale of the drag image.
setInputPriority(int) - Method in class com.csse3200.game.input.InputComponent
 
setInterval(int) - Method in class com.csse3200.game.components.GeneratorStatsComponent
Sets the interval value.
setIsCharacterSelected(boolean) - Method in interface com.csse3200.game.areas.AreaAPI
Sets the character selection status.
setIsCharacterSelected(boolean) - Method in class com.csse3200.game.areas.LevelGameArea
Sets whether a character is currently selected.
setLabel(String) - Method in class com.csse3200.game.ui.WorldMapNode
Sets the label of the node.
setLayer(short) - Method in class com.csse3200.game.physics.components.ColliderComponent
Set the collider layer, used in collision logic
setLayerMask(short) - Method in class com.csse3200.game.physics.raycast.AllHitCallback
 
setLayerMask(short) - Method in class com.csse3200.game.physics.raycast.SingleHitCallback
 
setLinearVelocity(float, float) - Method in class com.csse3200.game.physics.components.PhysicsComponent
Sets the linear velocity of the physics body.
setLockReason(String) - Method in class com.csse3200.game.ui.WorldMapNode
Sets the lock reason of the node.
setMaxPosX(float) - Method in class com.csse3200.game.components.tile.TileHitboxComponent
 
setMaxPosY(float) - Method in class com.csse3200.game.components.tile.TileHitboxComponent
 
setMinPosX(float) - Method in class com.csse3200.game.components.tile.TileHitboxComponent
 
setMinPosY(float) - Method in class com.csse3200.game.components.tile.TileHitboxComponent
 
setMoving(boolean) - Method in interface com.csse3200.game.ai.movement.MovementController
 
setMoving(boolean) - Method in class com.csse3200.game.physics.components.PhysicsMovementComponent
Enable/disable movement for the controller.
setName(String) - Method in class com.csse3200.game.entities.configs.BaseAchievementConfig
Sets the display name of the achievement.
setName(String) - Method in class com.csse3200.game.progression.Profile
Change the name of the profile.
setNodeTexture(String) - Method in class com.csse3200.game.ui.WorldMapNode
Sets the texture of the node.
setNormal(Vector2) - Method in class com.csse3200.game.physics.raycast.RaycastHit
 
setOffsets(float, float) - Method in class com.csse3200.game.ui.DraggableCharacter
 
setOffsets(float, float) - Method in class com.csse3200.game.ui.NonDraggableCharacter
 
setOffsetX(Image, float) - Method in class com.csse3200.game.cutscene.runtime.components.PaneGroup
 
setOldImageOpacity(float) - Method in class com.csse3200.game.cutscene.runtime.states.BackgroundState
Sets the old image opacity.
setOnCancel(Consumer<DialogComponent>) - Method in class com.csse3200.game.components.dialog.DialogComponent
Sets the callback for when the cancel button is clicked.
setOnClose(Consumer<DialogComponent>) - Method in class com.csse3200.game.components.dialog.DialogComponent
Sets the callback for when the dialog is closed.
setOnCompletion(Consumer<AchievementDialogComponent>) - Method in class com.csse3200.game.components.dialog.AchievementDialogComponent
Sets the callback for when the dialog is closed.
setOnConfirm(Consumer<DialogComponent>) - Method in class com.csse3200.game.components.dialog.DialogComponent
Sets the callback for when the confirm/continue button is clicked.
setOnScreen(boolean) - Method in class com.csse3200.game.cutscene.runtime.states.CharacterState
Sets the on screen.
setOpacity(float) - Method in class com.csse3200.game.cutscene.runtime.states.CharacterState
Sets the opacity.
setOpen() - Method in class com.csse3200.game.ui.terminal.Terminal
Opens the terminal.
setPause(boolean) - Method in interface com.csse3200.game.cutscene.runtime.CutsceneOrchestrator
Set the pause state of the orchestrator
setPause(boolean) - Method in class com.csse3200.game.cutscene.runtime.DefaultOrchestrator
Set the pause state of the orchestrator
setPaused(boolean) - Method in class com.csse3200.game.components.hud.PauseButton
Moves the pause button and tooltip behind the dimmed background when paused
setPercentPosition(float, float) - Method in class com.csse3200.game.components.cards.CardActor
设置中心点的相对位置(0~1)。
setPercentWidth(float) - Method in class com.csse3200.game.components.cards.CardActor
调整宽度占比(0.05~0.25 更安全)。
setPoint(Vector2) - Method in class com.csse3200.game.physics.raycast.RaycastHit
 
setPosition(float, float) - Method in class com.csse3200.game.components.dialog.DialogComponent
Sets the position of the dialog.
setPosition(float, float) - Method in class com.csse3200.game.entities.Entity
Set the entity's game position.
setPosition(float, float) - Method in class com.csse3200.game.ui.WorldMapNode
Sets the position of the node.
setPosition(int) - Method in class com.csse3200.game.components.tile.TileStorageComponent
Sets the position of the tile
setPosition(Vector2) - Method in class com.csse3200.game.entities.Entity
Set the entity's game position.
setPosition(Vector2, boolean) - Method in class com.csse3200.game.entities.Entity
Set the entity's game position and optionally notifies listeners.
setPosition(Position) - Method in class com.csse3200.game.cutscene.runtime.states.CharacterState
Sets the position.
setProperty(String, Object) - Method in class com.csse3200.game.entities.Entity
 
setQuota(int) - Method in class com.csse3200.game.entities.configs.BaseAchievementConfig
Sets the quota required to unlock this achievement.
setRange(int) - Method in class com.csse3200.game.components.DefenderStatsComponent
Sets the defender's attack range.
setRefreshRate(int) - Method in class com.csse3200.game.persistence.UserSettings.DisplaySettings
 
setRegistrationKey(String) - Method in class com.csse3200.game.ui.WorldMapNode
Sets the registration key of the node.
setRestitution(float) - Method in class com.csse3200.game.physics.components.ColliderComponent
Set restitution
setRotation(float) - Method in class com.csse3200.game.cutscene.runtime.states.CharacterState
Sets the rotation.
setScale(float) - Method in class com.csse3200.game.cutscene.runtime.states.CharacterState
Sets the scale.
setScale(float) - Method in class com.csse3200.game.ui.DraggableCharacter
 
setScale(float) - Method in class com.csse3200.game.ui.NonDraggableCharacter
 
setScale(float, float) - Method in class com.csse3200.game.entities.Entity
Set the entity's scale.
setScale(Vector2) - Method in class com.csse3200.game.entities.Entity
Set the entity's scale.
setScaledCollider(Entity, float, float) - Static method in class com.csse3200.game.physics.PhysicsUtils
 
setScaling() - Method in class com.csse3200.game.areas.LevelGameArea
Uses stage height and width to set variables relating to tile, grid and character sizing and placement.
setScrapSizePx(float) - Method in class com.csse3200.game.components.currency.CurrencyGeneratorComponent
Sets the size of spawned scraps in pixels.
setScrapValue(int) - Method in class com.csse3200.game.components.GeneratorStatsComponent
Sets the scrap value.
setScreen(GdxGame.ScreenType) - Method in class com.csse3200.game.GdxGame
Sets the game screen to the provided type.
setSelectedUnit(Entity) - Method in interface com.csse3200.game.areas.AreaAPI
Sets the currently selected unit.
setSelectedUnit(Entity) - Method in class com.csse3200.game.areas.LevelGameArea
Setter for selected_unit
setSensor(boolean) - Method in class com.csse3200.game.physics.components.ColliderComponent
Set whether this physics component is a sensor.
setShape(Shape) - Method in class com.csse3200.game.physics.components.ColliderComponent
Set shape
setShoot(boolean) - Method in class com.csse3200.game.components.projectiles.MoveRightComponent
 
setShowPrompt(boolean) - Method in class com.csse3200.game.components.worldmap.WorldMapNodeRenderComponent
 
setSize(float, float) - Method in class com.csse3200.game.components.dialog.DialogComponent
Sets the size of the dialog.
setSkillPoints(int) - Method in class com.csse3200.game.components.worldmap.WorldMapNavigationMenu
Manual method to set skill points amount
setSkillPoints(int) - Method in class com.csse3200.game.entities.configs.BaseAchievementConfig
Sets the skill points awarded when this achievement is unlocked.
setSkillsPoints(int) - Method in class com.csse3200.game.progression.wallet.Wallet
Sets the current amount of skills points in the wallet.
setSlotMachineArea(SlotMachineArea) - Method in class com.csse3200.game.components.slot.SlotEngine
 
setSpeaker(String) - Method in class com.csse3200.game.cutscene.runtime.states.DialogueState
 
setSpeed(float) - Method in class com.csse3200.game.components.tasks.MovementTask
Sets the speed to the given speed.
setSpeed(float) - Method in class com.csse3200.game.physics.components.PhysicsMovementComponent
Sets the speed that the entity will move towards the target at.
setStage(Stage) - Method in class com.csse3200.game.rendering.RenderService
 
setState(int) - Method in class com.csse3200.game.components.DefenderStatsComponent
Sets the defender's current state.
setStatistic(String) - Method in class com.csse3200.game.entities.configs.BaseAchievementConfig
Sets the statistic that this achievement tracks.
setStatistic(String, int) - Method in class com.csse3200.game.progression.statistics.Statistics
Updates a statistic and checks for achievement unlocks.
setTarget(Vector2) - Method in interface com.csse3200.game.ai.movement.MovementController
 
setTarget(Vector2) - Method in class com.csse3200.game.components.tasks.MovementTask
 
setTarget(Vector2) - Method in class com.csse3200.game.physics.components.PhysicsMovementComponent
Set a target to move towards.
setTargetScreen(GdxGame.ScreenType) - Method in class com.csse3200.game.ui.WorldMapNode
Sets the target screen of the node.
setText(String) - Method in class com.csse3200.game.cutscene.runtime.states.DialogueState
 
setTextProgress(int) - Method in class com.csse3200.game.cutscene.runtime.states.DialogueState
 
setTexture(SpriteDrawable) - Method in class com.csse3200.game.cutscene.runtime.states.CharacterState
Sets the texture.
setTexture(String) - Method in class com.csse3200.game.ui.DraggableCharacter
 
setTexture(String) - Method in class com.csse3200.game.ui.NonDraggableCharacter
 
setTier(String) - Method in class com.csse3200.game.entities.configs.BaseAchievementConfig
Sets the tier of this achievement.
setTile(int, int, Entity) - Method in class com.csse3200.game.areas.LevelGameGrid
Sets a specified (row, col) position on the grid to a provided tile entity.
setTileUnit(Entity) - Method in class com.csse3200.game.components.tile.TileStorageComponent
Sets the unit of a tile
setTimeScale(float) - Method in class com.csse3200.game.services.GameTime
Set the speed of time passing.
Settings() - Constructor for class com.csse3200.game.persistence.UserSettings.Settings
 
SETTINGS - Enum constant in enum class com.csse3200.game.GdxGame.ScreenType
Settings screen.
SettingsMenuDisplay - Class in com.csse3200.game.components.settingsmenu
Settings menu display and logic.
SettingsMenuDisplay(GdxGame) - Constructor for class com.csse3200.game.components.settingsmenu.SettingsMenuDisplay
 
SettingsScreen - Class in com.csse3200.game.screens
The game screen containing the settings.
SettingsScreen(GdxGame) - Constructor for class com.csse3200.game.screens.SettingsScreen
 
setTriggerProbability(double) - Method in class com.csse3200.game.components.slot.SlotEngine.SlotConfig
 
setType(int) - Method in class com.csse3200.game.components.DefenderStatsComponent
Sets the type of defender.
setUiScale(float) - Method in class com.csse3200.game.persistence.UserSettings.Settings
 
setUnlocked(boolean) - Method in class com.csse3200.game.ui.WorldMapNode
Sets the unlocked state of the node.
setValue(int) - Method in class com.csse3200.game.components.currency.ScrapComponent
 
setVisible(boolean) - Method in class com.csse3200.game.components.hud.PauseMenu
Sets the visibility of the pause menu
setVisible(boolean) - Method in class com.csse3200.game.cutscene.runtime.states.DialogueState
 
setVsync(boolean) - Method in class com.csse3200.game.persistence.UserSettings.Settings
 
setWave(int) - Method in class com.csse3200.game.components.waves.CurrentWaveDisplay
Manually trigger a wave change for testing purposes.
setWaveConfigProvider(WaveConfigProvider) - Method in class com.csse3200.game.entities.EntitySpawn
Sets the WaveConfigProvider instance for this EntitySpawn.
setWaveEventListener(WaveManager.WaveEventListener) - Method in class com.csse3200.game.entities.WaveManager
 
setWaveManager(WaveManager) - Method in class com.csse3200.game.areas.GameArea
Sets the WaveManager reference for disposal tracking
setWeight(SlotEngine.Effect, int) - Method in class com.csse3200.game.components.slot.SlotEngine.SlotConfig
Set a single weight (allows 0 to disable an effect).
setWeights(Map<SlotEngine.Effect, Integer>) - Method in class com.csse3200.game.components.slot.SlotEngine.SlotConfig
Bulk set weights.
setWidth(int) - Method in class com.csse3200.game.persistence.UserSettings.DisplaySettings
 
setxOffset(float) - Method in class com.csse3200.game.cutscene.runtime.states.CharacterState
Sets the x offset.
setyOffset(float) - Method in class com.csse3200.game.cutscene.runtime.states.CharacterState
Sets the y offset.
SFX - Enum constant in enum class com.csse3200.game.cutscene.models.object.AudioBus
For (usually) single, quick audio effects.
SHOP - Enum constant in enum class com.csse3200.game.GdxGame.ScreenType
Shop screen.
ShopActions - Class in com.csse3200.game.components.shop
Handles actions for the shop screen.
ShopActions(GdxGame) - Constructor for class com.csse3200.game.components.shop.ShopActions
 
ShopDisplay - Class in com.csse3200.game.components.shop
The shop display component.
ShopDisplay() - Constructor for class com.csse3200.game.components.shop.ShopDisplay
Creates a new ShopDisplay.
ShopRandomizer - Class in com.csse3200.game.utils
A utility class for randomizing the shop items.
ShopScreen - Class in com.csse3200.game.screens
 
ShopScreen(GdxGame) - Constructor for class com.csse3200.game.screens.ShopScreen
Initialises the shop screen.
show() - Method in class com.csse3200.game.components.dialog.AchievementDialogComponent
Shows the achievement dialog with animation.
show() - Method in class com.csse3200.game.components.dialog.DialogComponent
Shows the dialog with a fade-in animation.
show() - Method in class com.csse3200.game.components.hud.PauseMenu
Shows the pause menu with animation
show() - Method in class com.csse3200.game.screens.LoadingScreen
 
signal(String) - Static method in class com.csse3200.game.cutscene.models.object.Advance
Get an Advance configured for AdvanceMode.SIGNAL.
signal(String) - Method in class com.csse3200.game.cutscene.runtime.states.AdvanceSignalState
Signals the action to advance
SIGNAL - Enum constant in enum class com.csse3200.game.cutscene.models.object.AdvanceMode
Moves to next beat after an in game event is triggered
signalKey - Variable in class com.csse3200.game.cutscene.models.dto.AdvanceDTO
 
SingleHitCallback - Class in com.csse3200.game.physics.raycast
Cast a ray against all colliders that match the layermask.
SingleHitCallback() - Constructor for class com.csse3200.game.physics.raycast.SingleHitCallback
 
skill(String, String) - Method in class com.csse3200.game.services.DialogService
Creates and shows a skill dialog.
skill(String, String, Consumer<DialogComponent>, Consumer<DialogComponent>) - Method in class com.csse3200.game.services.DialogService
Creates and shows a skill dialog with callbacks.
Skill - Class in com.csse3200.game.progression.skilltree
Represents a skill in the game's skill tree Each skill has a name, a type of stat it affects, a percentage bonus, a cost and is either un/locked.
Skill() - Constructor for class com.csse3200.game.progression.skilltree.Skill
 
Skill(String, Skill.StatType, float, int) - Constructor for class com.csse3200.game.progression.skilltree.Skill
Constructs a new Skill with the specified parameters.
SKILL - Enum constant in enum class com.csse3200.game.services.DialogService.DialogType
Skill dialog type, typically used for skill information with "Unlock" and "Close" buttons.
Skill.StatType - Enum Class in com.csse3200.game.progression.skilltree
Enumeration of all possible stats that a skill can modify.
SkillSet - Class in com.csse3200.game.progression.skilltree
The SkillSet class manages all available skills in the game and tracks which skills have been unlocked by a player.
SkillSet() - Constructor for class com.csse3200.game.progression.skilltree.SkillSet
 
SKILLTREE - Enum constant in enum class com.csse3200.game.GdxGame.ScreenType
Skill tree screen.
SkilltreeActions - Class in com.csse3200.game.components.skilltree
SkilltreeActions is a click listener for skill tree buttons.
SkilltreeActions(String, SkillSet, Texture, Button, Stage, SkilltreeDisplay) - Constructor for class com.csse3200.game.components.skilltree.SkilltreeActions
Creates a new SkilltreeActions listener.
SkilltreeButton - Class in com.csse3200.game.components.skilltree
Displays a button to exit the Main Game screen to the Main Menu screen.
SkilltreeButton(GdxGame) - Constructor for class com.csse3200.game.components.skilltree.SkilltreeButton
 
SkilltreeButtons - Class in com.csse3200.game.components.skilltree
UI component responsible for creating and managing buttons and labels for the skill tree screen.
SkilltreeButtons(GdxGame, SkilltreeDisplay) - Constructor for class com.csse3200.game.components.skilltree.SkilltreeButtons
Constructs a SkilltreeButtons component.
SkilltreeDisplay - Class in com.csse3200.game.components.skilltree
SkilltreeDisplay is a UI component responsible for rendering the skill tree interface.
SkilltreeDisplay() - Constructor for class com.csse3200.game.components.skilltree.SkilltreeDisplay
Creates a new SkilltreeDisplay.
SkillTreeScreen - Class in com.csse3200.game.screens
The screen that displays the Skill Tree and handles skill unlocking mechanics.
SkillTreeScreen(GdxGame) - Constructor for class com.csse3200.game.screens.SkillTreeScreen
Constructs a SkillTreeScreen, initializing all necessary services and rendering components.
skin - Static variable in class com.csse3200.game.screens.SkillTreeScreen
 
skin - Static variable in class com.csse3200.game.ui.UIComponent
 
SLIDE - Enum constant in enum class com.csse3200.game.cutscene.models.object.Transition
Slides into or out of frame (only for character sprites) depending on the position defined.
SLINGSHOOTER - Static variable in class com.csse3200.game.components.slot.SlotSymbols
 
SLOT_MACHINE - Enum constant in enum class com.csse3200.game.GdxGame.ScreenType
Slot machine level
SlotConfig() - Constructor for class com.csse3200.game.components.slot.SlotEngine.SlotConfig
 
SlotEffect - Class in com.csse3200.game.components.slot
Slot effects that apply ONLY within LevelGameArea.
SlotEngine - Class in com.csse3200.game.components.slot
Slot machine engine to generate random outcomes for UI and trigger corresponding effects.
SlotEngine() - Constructor for class com.csse3200.game.components.slot.SlotEngine
Construct with default config and RNG.
SlotEngine(SlotMachineArea) - Constructor for class com.csse3200.game.components.slot.SlotEngine
 
SlotEngine(SlotEngine.SlotConfig, Random) - Constructor for class com.csse3200.game.components.slot.SlotEngine
Construct with injected config and RNG.
SlotEngine.Effect - Enum Class in com.csse3200.game.components.slot
Enumeration of all possible effects.
SlotEngine.SlotConfig - Class in com.csse3200.game.components.slot
Configuration for SlotEngine.
SlotEngine.SpinResult - Class in com.csse3200.game.components.slot
Immutable object representing the result of a spin.
SlotMachineArea - Class in com.csse3200.game.areas
Represents a dedicated game area for the slot machine level.
SlotMachineArea(String) - Constructor for class com.csse3200.game.areas.SlotMachineArea
Creates a new SlotMachineArea with the level key.
SlotMachineDisplay - Class in com.csse3200.game.components.slot
A 3-reel slot machine UI that lives in the top bar.
SlotMachineDisplay() - Constructor for class com.csse3200.game.components.slot.SlotMachineDisplay
Creates a display with a default SlotEngine (no area bound).
SlotMachineDisplay(SlotMachineArea) - Constructor for class com.csse3200.game.components.slot.SlotMachineDisplay
Creates a display with a bound SlotMachineArea.
SlotSymbols - Class in com.csse3200.game.components.slot
 
SortedIntMap<V> - Class in com.csse3200.game.utils
A map sorted by the value of key with O(1) iteration.
SortedIntMap(int) - Constructor for class com.csse3200.game.utils.SortedIntMap
Create a sorted intmap with the specified capacity
sound() - Method in record class com.csse3200.game.cutscene.models.object.actiondata.AudioPlayData
Returns the value of the sound record component.
Sound - Class in com.csse3200.game.cutscene.models.object
Stores sound data.
Sound(String, String) - Constructor for class com.csse3200.game.cutscene.models.object.Sound
Creates a Sound object with specified id and file
SoundDTO - Class in com.csse3200.game.cutscene.models.dto
 
SoundDTO() - Constructor for class com.csse3200.game.cutscene.models.dto.SoundDTO
 
soundIds() - Method in record class com.csse3200.game.cutscene.validators.ValidationCtx
Returns the value of the soundIds record component.
sounds - Variable in class com.csse3200.game.cutscene.models.dto.CutsceneDocDTO
 
spawnEffect(TextureAtlas, String, Vector2[], int, float[], Animation.PlayMode, boolean) - Static method in class com.csse3200.game.services.ItemEffectsService
Spawns the animation effect for the particular Item.
spawnEnemies() - Method in class com.csse3200.game.entities.EntitySpawn
Computes spawn count from the current wave's weight budget and minimum requirement configured in JSON.
spawnEnemiesFromConfig() - Method in class com.csse3200.game.entities.EntitySpawn
Builds a spawn queue for the current wave using the new system: - Each wave has a budget (waveWeight).
spawnEnemy(int) - Method in class com.csse3200.game.entities.WaveManager
Spawns a single enemy of the next type in the provided lane.
spawnEnemy(int, int, String) - Method in interface com.csse3200.game.entities.WaveManager.EnemySpawnCallback
 
spawnEntity(Entity) - Method in class com.csse3200.game.areas.GameArea
Spawn entity at its current position
spawnProjectile(Vector2) - Method in class com.csse3200.game.areas.LevelGameArea
 
spawnRobot(int, int, RobotFactory.RobotType) - Method in interface com.csse3200.game.areas.EnemySpawner
Spawn a robot at the specified grid location.
spawnRobot(int, int, RobotFactory.RobotType) - Method in class com.csse3200.game.areas.LevelGameArea
 
spawnRobotAtFloat(float, float) - Method in class com.csse3200.game.areas.GameArea
 
spawnRobotAtFloat(float, float, String) - Method in class com.csse3200.game.areas.GameArea
 
spawnRobotAtTile(GridPoint2, boolean, boolean) - Method in class com.csse3200.game.areas.GameArea
 
spawnRobotAtTile(GridPoint2, boolean, boolean, String) - Method in class com.csse3200.game.areas.GameArea
 
spawnRobotOnDefence(RobotFactory.RobotType) - Method in class com.csse3200.game.areas.LevelGameArea
Spawns a robot directly on top of an existing defence (placed unit) on the grid.
spawnScrapAt() - Method in class com.csse3200.game.components.currency.CurrencyGeneratorComponent
Spawns a scrap at the specified coordinates.
spawnUnit(int) - Method in interface com.csse3200.game.areas.AreaAPI
Spawns a unit at the specified position.
spawnUnit(int) - Method in class com.csse3200.game.areas.LevelGameArea
Adds a unit to the grid
spend(int) - Method in class com.csse3200.game.services.CurrencyService
Attempts to spend the specified amount if affordable.
spin() - Method in class com.csse3200.game.components.slot.SlotEngine
Perform one spin: - If triggered: return triple reels and call effect.
SpinResult(int[], SlotEngine.Effect) - Constructor for class com.csse3200.game.components.slot.SlotEngine.SpinResult
Construct a spin result.
spliterator() - Method in class com.csse3200.game.utils.SortedIntMap
 
stage - Variable in class com.csse3200.game.ui.UIComponent
 
stageToWorld(GridPoint2) - Method in interface com.csse3200.game.areas.AreaAPI
Converts stage to world coords
stageToWorld(GridPoint2) - Method in class com.csse3200.game.areas.LevelGameArea
Converts stage (mouse/screen) coordinates into world (entity placement) coordinates
STANDARD - Enum constant in enum class com.csse3200.game.entities.factories.RobotFactory.RobotType
 
start() - Method in class com.csse3200.game.ai.tasks.DefaultTask
 
start() - Method in interface com.csse3200.game.ai.tasks.Task
Start running this task.
start() - Method in class com.csse3200.game.components.tasks.AttackTask
Starts the attack task.
start() - Method in class com.csse3200.game.components.tasks.ChaseTask
 
start() - Method in class com.csse3200.game.components.tasks.MoveLeftTask
 
start() - Method in class com.csse3200.game.components.tasks.MovementTask
 
start() - Method in class com.csse3200.game.components.tasks.RobotAttackTask
Starts the attack task.
start() - Method in class com.csse3200.game.components.tasks.WaitTask
Start waiting from now until duration has passed.
startAnimation(String) - Method in class com.csse3200.game.rendering.AnimationRenderComponent
Start playback of an animation.
state() - Method in interface com.csse3200.game.cutscene.runtime.CutsceneOrchestrator
Get the current state of the orchestrator
state() - Method in class com.csse3200.game.cutscene.runtime.DefaultOrchestrator
Get the current state of the orchestrator
Statistics - Class in com.csse3200.game.progression.statistics
The Statistics class tracks and stores player/user statistics across the game and manages achievements based on those statistics.
Statistics() - Constructor for class com.csse3200.game.progression.statistics.Statistics
Default constructor for Statistics.
Statistics(Map<String, Integer>, List<String>) - Constructor for class com.csse3200.game.progression.statistics.Statistics
Creates a Statistics instance with specified statistics and achievements.
STATISTICS - Enum constant in enum class com.csse3200.game.GdxGame.ScreenType
Statistics screen.
StatisticsDisplay - Class in com.csse3200.game.components.statistics
The StatisticsDisplay class is a UI component that renders a table of player Statistics on screen.
StatisticsDisplay(GdxGame) - Constructor for class com.csse3200.game.components.statistics.StatisticsDisplay
Creates a StatisticsDisplay for the game instance.
StatisticsScreen - Class in com.csse3200.game.screens
The StatisticsScreen is a game screen containing the player's Statistics.
StatisticsScreen(GdxGame) - Constructor for class com.csse3200.game.screens.StatisticsScreen
Creates a new StatisticsScreen and registers the services required, creates the renderer, and initialises the Statistics UI.
status - Variable in class com.csse3200.game.ai.tasks.DefaultTask
 
stop() - Method in class com.csse3200.game.ai.tasks.DefaultTask
 
stop() - Method in interface com.csse3200.game.ai.tasks.Task
Stop the task immediately.
stop() - Method in class com.csse3200.game.components.tasks.ChaseTask
 
stop() - Method in class com.csse3200.game.components.tasks.MovementTask
 
stop() - Method in class com.csse3200.game.components.tasks.RobotAttackTask
Stops the attack
stop() - Method in interface com.csse3200.game.cutscene.runtime.CutsceneOrchestrator
Permanently stops execution, required load to restart cutscene
stop() - Method in class com.csse3200.game.cutscene.runtime.DefaultOrchestrator
Permanently stops execution, required load to restart cutscene
stopAnimation() - Method in class com.csse3200.game.rendering.AnimationRenderComponent
Stop the currently running animation.
StringDecorator<T> - Class in com.csse3200.game.utils
Apply a custom toString() for a class without overriding the class, using a decorator.
StringDecorator(T, Function<T, String>) - Constructor for class com.csse3200.game.utils.StringDecorator
Create a string-decorated object.
stringMapValid(Map<String, String>) - Static method in class com.csse3200.game.cutscene.validators.ValidatorUtils
Validates a Map<String,String> against the following rules: For each map entry Map.Entry: Map.Entry.getKey() must not be null Map.Entry.getKey() must not be empty Map.Entry.getValue() must not be null Map.Entry.getValue() must not be empty
SUMMON_ENEMY - Enum constant in enum class com.csse3200.game.components.slot.SlotEngine.Effect
 
SupportsAdvance - Interface in com.csse3200.game.cutscene.runtime
Advanced from an external source (e.g.
SupportsChoice - Interface in com.csse3200.game.cutscene.runtime
Advance on choice
swapTask(Task) - Method in class com.csse3200.game.components.tasks.MoveLeftTask
 

T

TANKY - Enum constant in enum class com.csse3200.game.entities.factories.RobotFactory.RobotType
 
tap(float, float, int, int) - Method in class com.csse3200.game.input.InputComponent
 
tap(float, float, int, int) - Method in class com.csse3200.game.input.InputService
Iterates over registered input handlers in descending priority and stops as soon as the input is processed
TargetDetectionTasks - Class in com.csse3200.game.components.tasks
 
TargetDetectionTasks(float) - Constructor for class com.csse3200.game.components.tasks.TargetDetectionTasks
 
targetLayer - Variable in class com.csse3200.game.components.tasks.RobotTargetDetectionTasks
 
Task - Interface in com.csse3200.game.ai.tasks
An AI task can be started and stopped at any time.
Task.Status - Enum Class in com.csse3200.game.ai.tasks
 
TaskRunner - Interface in com.csse3200.game.ai.tasks
 
TELEPORT - Enum constant in enum class com.csse3200.game.entities.factories.RobotFactory.RobotType
 
TeleportTask - Class in com.csse3200.game.components.tasks
Teleport behaviour component for enemies.
TeleportTask(float, float, int, float[]) - Constructor for class com.csse3200.game.components.tasks.TeleportTask
 
Terminal - Class in com.csse3200.game.ui.terminal
State tracker for a debug terminal.
Terminal() - Constructor for class com.csse3200.game.ui.terminal.Terminal
 
Terminal(Map<String, Command>) - Constructor for class com.csse3200.game.ui.terminal.Terminal
 
TerminalDisplay - Class in com.csse3200.game.ui.terminal
A ui component for displaying the debug terminal.
TerminalDisplay() - Constructor for class com.csse3200.game.ui.terminal.TerminalDisplay
 
text() - Method in record class com.csse3200.game.cutscene.models.object.actiondata.DialogueChorusData
Returns the value of the text record component.
text() - Method in record class com.csse3200.game.cutscene.models.object.actiondata.DialogueShowData
Returns the value of the text record component.
TextureRenderComponent - Class in com.csse3200.game.rendering
Render a static texture.
TextureRenderComponent(Texture) - Constructor for class com.csse3200.game.rendering.TextureRenderComponent
 
TextureRenderComponent(String) - Constructor for class com.csse3200.game.rendering.TextureRenderComponent
 
tick(int) - Method in class com.csse3200.game.cutscene.runtime.action.BackgroundSetAction
Runs on every game tick to progress logic
tick(int) - Method in class com.csse3200.game.cutscene.runtime.action.CharacterEnterAction
Runs on every game tick to progress logic
tick(int) - Method in class com.csse3200.game.cutscene.runtime.action.CharacterExitAction
Runs on every game tick to progress logic
tick(int) - Method in class com.csse3200.game.cutscene.runtime.action.DialogueHideAction
Runs on every game tick to progress logic
tick(int) - Method in class com.csse3200.game.cutscene.runtime.action.DialogueShowAction
Runs on every game tick to progress logic
tick(int) - Method in interface com.csse3200.game.cutscene.runtime.ActionState
Runs on every game tick to progress logic
tick(int) - Method in class com.csse3200.game.cutscene.runtime.states.AdvanceAutoDelayState
Runs on every game tick to progress logic
tick(int) - Method in class com.csse3200.game.cutscene.runtime.states.AdvanceAutoState
Runs on every game tick to progress logic
tick(int) - Method in class com.csse3200.game.cutscene.runtime.states.AdvanceInputState
Runs on every game tick to progress logic
tick(int) - Method in class com.csse3200.game.cutscene.runtime.states.AdvanceSignalState
Runs on every game tick to progress logic
TileHitboxComponent - Class in com.csse3200.game.components.tile
A component that is used the hitbox calculations of the tiles
TileHitboxComponent(float, float, float, float) - Constructor for class com.csse3200.game.components.tile.TileHitboxComponent
Constructor for the TileHitboxComponent
TileInputComponent - Class in com.csse3200.game.components.tile
Input handler for tiles for mouse input.
TileInputComponent(AreaAPI) - Constructor for class com.csse3200.game.components.tile.TileInputComponent
 
TileStorageComponent - Class in com.csse3200.game.components.tile
A component that is used to track the status of the unit placed on a tile, it is also used for adding and removing the units from the tile.
TileStorageComponent(AreaAPI) - Constructor for class com.csse3200.game.components.tile.TileStorageComponent
 
toggle() - Method in class com.csse3200.game.components.worldmap.AnimatedDropdownMenu
Public method to toggle the menu from outside
toggleIsOpen() - Method in class com.csse3200.game.ui.terminal.Terminal
Toggles between the terminal being open and closed.
TOP - Enum constant in enum class com.csse3200.game.physics.components.PhysicsComponent.AlignY
 
toString() - Method in class com.csse3200.game.components.Component
 
toString() - Method in class com.csse3200.game.components.slot.SlotEngine.SpinResult
 
toString() - Method in record class com.csse3200.game.cutscene.models.object.actiondata.AudioPlayData
Returns a string representation of this record class.
toString() - Method in record class com.csse3200.game.cutscene.models.object.actiondata.AudioSetData
Returns a string representation of this record class.
toString() - Method in record class com.csse3200.game.cutscene.models.object.actiondata.AudioStopData
Returns a string representation of this record class.
toString() - Method in record class com.csse3200.game.cutscene.models.object.actiondata.BackgroundSetData
Returns a string representation of this record class.
toString() - Method in record class com.csse3200.game.cutscene.models.object.actiondata.CharacterEnterData
Returns a string representation of this record class.
toString() - Method in record class com.csse3200.game.cutscene.models.object.actiondata.CharacterExitData
Returns a string representation of this record class.
toString() - Method in record class com.csse3200.game.cutscene.models.object.actiondata.ChoiceData
Returns a string representation of this record class.
toString() - Method in record class com.csse3200.game.cutscene.models.object.actiondata.DialogueChorusData
Returns a string representation of this record class.
toString() - Method in record class com.csse3200.game.cutscene.models.object.actiondata.DialogueHideData
Returns a string representation of this record class.
toString() - Method in record class com.csse3200.game.cutscene.models.object.actiondata.DialogueShowData
Returns a string representation of this record class.
toString() - Method in record class com.csse3200.game.cutscene.models.object.actiondata.GotoData
Returns a string representation of this record class.
toString() - Method in record class com.csse3200.game.cutscene.models.object.actiondata.ParallelData
Returns a string representation of this record class.
toString() - Method in enum class com.csse3200.game.cutscene.models.object.Transition
toString() - Method in record class com.csse3200.game.cutscene.validators.ValidationCtx
Returns a string representation of this record class.
toString() - Method in class com.csse3200.game.entities.configs.BaseAchievementConfig
 
toString() - Method in class com.csse3200.game.entities.Entity
 
toString() - Method in exception class com.csse3200.game.exceptions.AuthoringError
 
toString() - Method in class com.csse3200.game.persistence.Savefile
Converts the Savefile object to a string representation.
toString() - Method in class com.csse3200.game.utils.StringDecorator
 
TOUCH - Enum constant in enum class com.csse3200.game.input.InputFactory.InputType
 
TouchAttackComponent - Class in com.csse3200.game.components
When this entity touches a valid enemy's hitbox, deal damage to them and apply a knockback.
TouchAttackComponent(short) - Constructor for class com.csse3200.game.components.TouchAttackComponent
Create a component which attacks entities on collision, without knockback.
TouchAttackComponent(short, float) - Constructor for class com.csse3200.game.components.TouchAttackComponent
Create a component which attacks entities on collision, with knockback.
touchDown(float, float, int, int) - Method in class com.csse3200.game.input.InputComponent
 
touchDown(float, float, int, int) - Method in class com.csse3200.game.input.InputService
Iterates over registered input handlers in descending priority and stops as soon as the input is processed
touchDown(int, int, int, int) - Method in class com.csse3200.game.components.DeckInputComponent
Action on mouse click on entity
touchDown(int, int, int, int) - Method in class com.csse3200.game.components.player.TouchPlayerInputComponent
Triggers the player attack.
touchDown(int, int, int, int) - Method in class com.csse3200.game.components.tile.TileInputComponent
Action on mouse click on entity
touchDown(int, int, int, int) - Method in class com.csse3200.game.input.InputComponent
 
touchDown(int, int, int, int) - Method in class com.csse3200.game.input.InputDecorator
 
touchDown(int, int, int, int) - Method in class com.csse3200.game.input.InputService
Iterates over registered input handlers in descending priority and stops as soon as the input is processed
touchDragged(int, int, int) - Method in class com.csse3200.game.input.InputComponent
 
touchDragged(int, int, int) - Method in class com.csse3200.game.input.InputDecorator
 
touchDragged(int, int, int) - Method in class com.csse3200.game.input.InputService
Iterates over registered input handlers in descending priority and stops as soon as the input is processed
TouchInputFactory - Class in com.csse3200.game.input
 
TouchInputFactory() - Constructor for class com.csse3200.game.input.TouchInputFactory
 
TouchPlayerInputComponent - Class in com.csse3200.game.components.player
Input handler for the player for keyboard and touch (mouse) input.
TouchPlayerInputComponent() - Constructor for class com.csse3200.game.components.player.TouchPlayerInputComponent
 
TouchTerminalInputComponent - Class in com.csse3200.game.ui.terminal
Input handler for the debug terminal for keyboard and touch (mouse) input.
TouchTerminalInputComponent() - Constructor for class com.csse3200.game.ui.terminal.TouchTerminalInputComponent
 
TouchTerminalInputComponent(Terminal) - Constructor for class com.csse3200.game.ui.terminal.TouchTerminalInputComponent
 
touchUp(int, int, int, int) - Method in class com.csse3200.game.input.InputComponent
 
touchUp(int, int, int, int) - Method in class com.csse3200.game.input.InputDecorator
 
touchUp(int, int, int, int) - Method in class com.csse3200.game.input.InputService
Iterates over registered input handlers in descending priority and stops as soon as the input is processed
transition() - Method in record class com.csse3200.game.cutscene.models.object.actiondata.BackgroundSetData
Returns the value of the transition record component.
transition() - Method in record class com.csse3200.game.cutscene.models.object.actiondata.CharacterEnterData
Returns the value of the transition record component.
transition() - Method in record class com.csse3200.game.cutscene.models.object.actiondata.CharacterExitData
Returns the value of the transition record component.
Transition - Enum Class in com.csse3200.game.cutscene.models.object
The different transitions that can happen to image (character sprites and backgrounds)
trigger(String) - Method in class com.csse3200.game.events.EventHandler
Trigger an event with no arguments
trigger(String, T) - Method in class com.csse3200.game.events.EventHandler
Trigger an event with one argument
trigger(String, T0, T1) - Method in class com.csse3200.game.events.EventHandler
Trigger an event with one argument
trigger(String, T0, T1, T2) - Method in class com.csse3200.game.events.EventHandler
Trigger an event with one argument
triggerEarlyUpdate() - Method in class com.csse3200.game.components.Component
Used to trigger the component to early-update itself.
triggerUpdate() - Method in class com.csse3200.game.components.Component
Used to trigger the component to update itself.
type - Variable in class com.csse3200.game.cutscene.models.dto.ActionDTO
 
TypographyFactory - Class in com.csse3200.game.ui
Factory class for creating standardized typography using the Jersey10-Regular TTF font.

U

UIComponent - Class in com.csse3200.game.ui
A generic component for rendering onto the ui.
UIComponent() - Constructor for class com.csse3200.game.ui.UIComponent
 
unbindUiContext() - Static method in class com.csse3200.game.components.slot.SlotEffect
 
unloadAssets() - Method in class com.csse3200.game.screens.LaneRunnerGameOverScreen
 
unloadAssets() - Method in class com.csse3200.game.screens.WallPongGameOverScreen
 
unloadAssets(String[]) - Method in class com.csse3200.game.services.ResourceService
Unloads a list of assets from the asset manager.
unlockDefence(String) - Method in class com.csse3200.game.progression.arsenal.Arsenal
Adds a defence to the arsenal.
unlockedPopUp(Skill, SkillSet, Texture, Button, Stage) - Method in class com.csse3200.game.components.skilltree.SkilltreeDisplay
Displays a popup dialog for unlocking a skill.
unlockNode(String) - Method in class com.csse3200.game.services.WorldMapService
Unlock a specific node
unlockSkill(int) - Method in class com.csse3200.game.progression.wallet.Wallet
Unlocks a skill by deducting the specified skill cost from the wallet.
unregister(Entity) - Method in class com.csse3200.game.entities.EntityService
Unregister an entity with the entity service.
unregister(InputComponent) - Method in class com.csse3200.game.input.InputService
Unregister an input handler
unregister(Renderable) - Method in class com.csse3200.game.rendering.RenderService
Unregister a renderable.
UP - Static variable in class com.csse3200.game.utils.math.Vector2Utils
 
update() - Method in class com.csse3200.game.ai.tasks.AITaskComponent
On update, run the current highest priority task.
update() - Method in class com.csse3200.game.ai.tasks.DefaultTask
 
update() - Method in interface com.csse3200.game.ai.tasks.Task
Run one frame of the task.
update() - Method in class com.csse3200.game.components.CameraComponent
 
update() - Method in class com.csse3200.game.components.Component
Called once per frame of the game, and should be used for most component logic.
update() - Method in class com.csse3200.game.components.currency.ScrapHudDisplay
 
update() - Method in class com.csse3200.game.components.gameover.GameOverWindow
Checks the status of the popup display
update() - Method in class com.csse3200.game.components.HitMarkerComponent
 
update() - Method in class com.csse3200.game.components.hud.PauseButton
 
update() - Method in class com.csse3200.game.components.persistence.NewGameMenuDisplay
 
update() - Method in class com.csse3200.game.components.persistence.SaveGameMenuDisplay
 
update() - Method in class com.csse3200.game.components.player.PlayerActions
 
update() - Method in class com.csse3200.game.components.projectiles.MoveRightComponent
 
update() - Method in class com.csse3200.game.components.settingsmenu.SettingsMenuDisplay
 
update() - Method in class com.csse3200.game.components.shop.ShopDisplay
 
update() - Method in class com.csse3200.game.components.tasks.AttackTask
Updates the task each game frame
update() - Method in class com.csse3200.game.components.tasks.ChaseTask
 
update() - Method in class com.csse3200.game.components.tasks.IdleTask
 
update() - Method in class com.csse3200.game.components.tasks.MoveLeftTask
 
update() - Method in class com.csse3200.game.components.tasks.MovementTask
 
update() - Method in class com.csse3200.game.components.tasks.RobotAttackTask
Updates the task each game frame
update() - Method in class com.csse3200.game.components.tasks.TeleportTask
 
update() - Method in class com.csse3200.game.components.tasks.WaitTask
 
update() - Method in class com.csse3200.game.components.worldmap.AnimatedDropdownMenu
 
update() - Method in class com.csse3200.game.components.worldmap.WorldMapNavigationMenu
 
update() - Method in class com.csse3200.game.components.worldmap.WorldMapPlayerComponent
 
update() - Method in class com.csse3200.game.cutscene.runtime.components.CutsceneHudComponent
 
update() - Method in class com.csse3200.game.cutscene.runtime.components.CutsceneTickComponent
Called once per frame of the game, and should be used for most component logic.
update() - Method in class com.csse3200.game.entities.Entity
Perform an update on all components.
update() - Method in class com.csse3200.game.entities.EntityService
Update all registered entities.
update() - Method in class com.csse3200.game.minigame.PaddleInputComponent
 
update() - Method in class com.csse3200.game.physics.components.PhysicsMovementComponent
 
update() - Method in class com.csse3200.game.physics.components.ProjectileBoundsComponent
 
update() - Method in class com.csse3200.game.physics.PhysicsEngine
 
update() - Method in class com.csse3200.game.ui.DraggableCharacter
A function that checks if the 'R' key is pressed while the mouse is over the character image.
update() - Method in class com.csse3200.game.ui.DragOverlay
Updates the position of the drag image to follow the cursor.
update() - Method in class com.csse3200.game.ui.NonDraggableCharacter
A function that checks if the 'R' key is pressed while the mouse is over the character image.
update(float) - Method in interface com.csse3200.game.cutscene.runtime.CutsceneOrchestrator
Updates the state of the cutscene by delta time (dt)
update(float) - Method in class com.csse3200.game.cutscene.runtime.DefaultOrchestrator
Updates the state of the cutscene by delta time (dt)
update(float) - Method in class com.csse3200.game.entities.WaveManager
Update function to be called by main game loop.
update(float) - Method in class com.csse3200.game.minigame.BallComponent
 
update(float) - Method in class com.csse3200.game.minigame.CollisionComponent
 
update(float) - Method in class com.csse3200.game.minigame.ObstacleManager
 
updateDisplay() - Method in class com.csse3200.game.components.worldmap.WorldMapNavigationMenu
Updates the display with current wallet amounts
updateNodeProximity(WorldMapNode) - Method in class com.csse3200.game.services.WorldMapService
Update all node render components with the current nearby node
updateOnResize() - Method in class com.csse3200.game.components.achievements.AchievementsDisplay
Public method to update close button position on resize.
updateProximityState(WorldMapNode) - Method in class com.csse3200.game.components.worldmap.WorldMapNodeRenderComponent
Updates the proximity state for this node.
updateWaveDisplay(int) - Method in class com.csse3200.game.components.waves.CurrentWaveDisplay
Updates the wave display on the UI.
UserSettings - Class in com.csse3200.game.persistence
Reading, Writing, and applying user settings in the game.
UserSettings.DisplaySettings - Class in com.csse3200.game.persistence
Stores chosen display settings.
UserSettings.Settings - Class in com.csse3200.game.persistence
Stores game settings, can be serialised/deserialised.

V

V1SchemaValidator - Class in com.csse3200.game.cutscene.validators
Schema Validator for Version 1 of the cutscene schema.
V1SchemaValidator() - Constructor for class com.csse3200.game.cutscene.validators.V1SchemaValidator
 
validate(ActionDTO, String, ValidationCtx) - Method in class com.csse3200.game.cutscene.validators.ActionValidatorRegistry
Validates a given ActionDTO.
validate(CutsceneDocDTO) - Method in class com.csse3200.game.cutscene.CutsceneValidator
 
validate(CutsceneDocDTO) - Method in interface com.csse3200.game.cutscene.validators.SchemaValidator
Validates a given CutsceneDocDTO
validate(CutsceneDocDTO) - Method in class com.csse3200.game.cutscene.validators.V1SchemaValidator
Validates a given CutsceneDocDTO
validate(String, ActionDTO, ValidationCtx) - Method in interface com.csse3200.game.cutscene.validators.ActionValidator
Validate an action against a set of rules defined for each type of action.
validate(String, ActionDTO, ValidationCtx) - Method in class com.csse3200.game.cutscene.validators.actionvalidators.AudioPlayValidator
Validate an action against a set of rules defined for each type of action.
validate(String, ActionDTO, ValidationCtx) - Method in class com.csse3200.game.cutscene.validators.actionvalidators.AudioSetValidator
Validate an action against a set of rules defined for each type of action.
validate(String, ActionDTO, ValidationCtx) - Method in class com.csse3200.game.cutscene.validators.actionvalidators.AudioStopValidator
Validate an action against a set of rules defined for each type of action.
validate(String, ActionDTO, ValidationCtx) - Method in class com.csse3200.game.cutscene.validators.actionvalidators.BackgroundSetValidator
Validate an action against a set of rules defined for each type of action.
validate(String, ActionDTO, ValidationCtx) - Method in class com.csse3200.game.cutscene.validators.actionvalidators.CharacterEnterValidator
Validate an action against a set of rules defined for each type of action.
validate(String, ActionDTO, ValidationCtx) - Method in class com.csse3200.game.cutscene.validators.actionvalidators.CharacterExitValidator
Validate an action against a set of rules defined for each type of action.
validate(String, ActionDTO, ValidationCtx) - Method in class com.csse3200.game.cutscene.validators.actionvalidators.ChoiceValidator
Validate an action against a set of rules defined for each type of action.
validate(String, ActionDTO, ValidationCtx) - Method in class com.csse3200.game.cutscene.validators.actionvalidators.DialogueChorusValidator
Validate an action against a set of rules defined for each type of action.
validate(String, ActionDTO, ValidationCtx) - Method in class com.csse3200.game.cutscene.validators.actionvalidators.DialogueHideValidator
Validate an action against a set of rules defined for each type of action.
validate(String, ActionDTO, ValidationCtx) - Method in class com.csse3200.game.cutscene.validators.actionvalidators.DialogueShowValidator
Validate an action against a set of rules defined for each type of action.
validate(String, ActionDTO, ValidationCtx) - Method in class com.csse3200.game.cutscene.validators.actionvalidators.GotoValidator
Validate an action against a set of rules defined for each type of action.
validate(String, ActionDTO, ValidationCtx) - Method in class com.csse3200.game.cutscene.validators.actionvalidators.ParallelValidator
 
validateAwait(String, ActionDTO) - Static method in class com.csse3200.game.cutscene.validators.ValidatorUtils
Takes a beatId string and ActionDTO and validates that a valid await is present in the ActionDTO For a valid await, the ActionDTO must contain a valid boolean value under the tag "await"
validateBool(Object, String, String) - Static method in class com.csse3200.game.cutscene.validators.ValidatorUtils
Validates a java Object to see if it's a valid Boolean object.
validateDoubleWithRange(Object, String, String, double, double) - Static method in class com.csse3200.game.cutscene.validators.ValidatorUtils
Validates a java Object to see if it's a valid Float or Double If it is a valid Float or Double, it then converts it to a double and checks if it's in the specified range.
validateFloatDouble(Object, String, String) - Static method in class com.csse3200.game.cutscene.validators.ValidatorUtils
Validates a java Object to see if it's a valid Float or Double object.
validateInt(Object, String, String) - Static method in class com.csse3200.game.cutscene.validators.ValidatorUtils
Validates a java Object to see if it's a valid Integer or Long object.
validateRange(N, N, N, String) - Static method in class com.csse3200.game.cutscene.validators.ValidatorUtils
Validates that a Comparable Number is within the inclusive range [min, max].
validateSoundId(ActionDTO, ValidationCtx, String) - Static method in class com.csse3200.game.cutscene.validators.ValidatorUtils
Takes a beatId string and ActionDTO and validates that a valid sound ID is present in the ActionDTO For a valid soundID, the ActionDTO must contain a valid string value under the tag "await" AND the value of the field must be in the ValidationCtx.soundIds().
validateString(Object, String, String) - Static method in class com.csse3200.game.cutscene.validators.ValidatorUtils
Validates a java Object to see if it's a valid String object.
validateTransition(String, ActionDTO) - Static method in class com.csse3200.game.cutscene.validators.ValidatorUtils
Takes a beatId string and ActionDTO and validates that a valid transition is present in the ActionDTO
ValidationCtx - Record Class in com.csse3200.game.cutscene.validators
Stores important cutscene data to be passed into ActionValidators
ValidationCtx(Set<String>, Set<String>, Set<String>, Set<String>, Map<String, Set<String>>) - Constructor for record class com.csse3200.game.cutscene.validators.ValidationCtx
Creates an instance of a ValidationCtx record class.
ValidationError - Exception Class in com.csse3200.game.exceptions
Thrown when any AuthoringError is present after running a SchemaValidator
ValidationError() - Constructor for exception class com.csse3200.game.exceptions.ValidationError
 
ValidationError(String) - Constructor for exception class com.csse3200.game.exceptions.ValidationError
 
ValidatorUtils - Class in com.csse3200.game.cutscene.validators
 
ValidatorUtils() - Constructor for class com.csse3200.game.cutscene.validators.ValidatorUtils
 
valueOf(String) - Static method in enum class com.csse3200.game.ai.tasks.Task.Status
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.csse3200.game.components.ComponentPriority
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.csse3200.game.components.items.ItemComponent.Type
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.csse3200.game.components.slot.SlotEngine.Effect
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.csse3200.game.cutscene.models.object.AdvanceMode
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.csse3200.game.cutscene.models.object.AudioBus
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.csse3200.game.cutscene.models.object.Position
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.csse3200.game.cutscene.models.object.Transition
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.csse3200.game.entities.factories.RobotFactory.RobotType
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.csse3200.game.GdxGame.ScreenType
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.csse3200.game.input.InputFactory.InputType
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.csse3200.game.persistence.FileLoader.Location
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.csse3200.game.physics.components.PhysicsComponent.AlignX
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.csse3200.game.physics.components.PhysicsComponent.AlignY
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.csse3200.game.progression.skilltree.Skill.StatType
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.csse3200.game.services.DialogService.DialogType
Returns the enum constant of this class with the specified name.
values() - Static method in enum class com.csse3200.game.ai.tasks.Task.Status
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class com.csse3200.game.components.ComponentPriority
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class com.csse3200.game.components.items.ItemComponent.Type
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class com.csse3200.game.components.slot.SlotEngine.Effect
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class com.csse3200.game.cutscene.models.object.AdvanceMode
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class com.csse3200.game.cutscene.models.object.AudioBus
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class com.csse3200.game.cutscene.models.object.Position
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class com.csse3200.game.cutscene.models.object.Transition
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class com.csse3200.game.entities.factories.RobotFactory.RobotType
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class com.csse3200.game.GdxGame.ScreenType
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class com.csse3200.game.input.InputFactory.InputType
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class com.csse3200.game.persistence.FileLoader.Location
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class com.csse3200.game.physics.components.PhysicsComponent.AlignX
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class com.csse3200.game.physics.components.PhysicsComponent.AlignY
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class com.csse3200.game.progression.skilltree.Skill.StatType
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class com.csse3200.game.services.DialogService.DialogType
Returns an array containing the constants of this enum class, in the order they are declared.
variables - Variable in class com.csse3200.game.cutscene.models.dto.CutsceneDTO
 
Vector2Utils - Class in com.csse3200.game.utils.math
Contains additional utility constants and functions for common Vector2 operations.
volume() - Method in record class com.csse3200.game.cutscene.models.object.actiondata.AudioPlayData
Returns the value of the volume record component.
volume() - Method in record class com.csse3200.game.cutscene.models.object.actiondata.AudioSetData
Returns the value of the volume record component.

W

WaitTask - Class in com.csse3200.game.components.tasks
Task that does nothing other than waiting for a given time.
WaitTask(float) - Constructor for class com.csse3200.game.components.tasks.WaitTask
 
Wallet - Class in com.csse3200.game.progression.wallet
The Wallet class enables a player to collect, store and spend coins and skills points which allow purchase of Shop Items and unlocking of Skills to use in-level.
Wallet() - Constructor for class com.csse3200.game.progression.wallet.Wallet
Default constructor for Wallet.
Wallet(int, int) - Constructor for class com.csse3200.game.progression.wallet.Wallet
Creates a Wallet with the specified initial coin and skill point amounts.
WallPongGameOverActions - Class in com.csse3200.game.minigame
 
WallPongGameOverActions(GdxGame) - Constructor for class com.csse3200.game.minigame.WallPongGameOverActions
 
WallPongGameOverDisplay - Class in com.csse3200.game.minigame
 
WallPongGameOverDisplay(int, float, int) - Constructor for class com.csse3200.game.minigame.WallPongGameOverDisplay
 
WallPongGameOverScreen - Class in com.csse3200.game.screens
 
WallPongGameOverScreen(GdxGame, int, float, int) - Constructor for class com.csse3200.game.screens.WallPongGameOverScreen
 
warning(String, String) - Method in class com.csse3200.game.services.DialogService
Creates and shows a warning dialog.
warning(String, String, Consumer<DialogComponent>, Consumer<DialogComponent>) - Method in class com.csse3200.game.services.DialogService
Creates and shows a warning dialog with callbacks.
WARNING - Enum constant in enum class com.csse3200.game.services.DialogService.DialogType
Warning dialog type, typically used for warning msgs w/ "Confirm" and "Cancel" btns.
WaveConfigProvider - Interface in com.csse3200.game.entities
Interface for providing wave configuration data to avoid circular dependencies.
waveManager - Variable in class com.csse3200.game.areas.GameArea
 
waveManager - Variable in class com.csse3200.game.screens.MainGameScreen
 
WaveManager - Class in com.csse3200.game.entities
Manages the lifecycle of enemy waves and schedules spawns over time.
WaveManager(EntitySpawn) - Constructor for class com.csse3200.game.entities.WaveManager
Test-only constructor to inject a preconfigured EntitySpawn.
WaveManager(String) - Constructor for class com.csse3200.game.entities.WaveManager
 
WaveManager.EnemySpawnCallback - Interface in com.csse3200.game.entities
 
WaveManager.WaveEventListener - Interface in com.csse3200.game.entities
 
WORLD_MAP - Enum constant in enum class com.csse3200.game.GdxGame.ScreenType
World map screen.
WorldMapNavigationMenu - Class in com.csse3200.game.components.worldmap
A UI component for displaying a plaque with skill points and coins in the top right corner.
WorldMapNavigationMenu() - Constructor for class com.csse3200.game.components.worldmap.WorldMapNavigationMenu
 
WorldMapNavigationMenuActions - Class in com.csse3200.game.components.worldmap
Handles actions for the main map navigation menu.
WorldMapNavigationMenuActions(GdxGame) - Constructor for class com.csse3200.game.components.worldmap.WorldMapNavigationMenuActions
Constructor for the WorldMapNavigationMenuActions class.
WorldMapNode - Class in com.csse3200.game.ui
Represents a node on the world map that can be registered dynamically.
WorldMapNode(String, Pair<Float, Float>, boolean, boolean, GdxGame.ScreenType, String, String) - Constructor for class com.csse3200.game.ui.WorldMapNode
Creates a new world map node.
WorldMapNodeRenderComponent - Class in com.csse3200.game.components.worldmap
Renders a world map node using the engine's rendering system
WorldMapNodeRenderComponent(WorldMapNode, Vector2, float) - Constructor for class com.csse3200.game.components.worldmap.WorldMapNodeRenderComponent
Constructor for the world map node render component.
WorldMapPlayerComponent - Class in com.csse3200.game.components.worldmap
Handles player movement and interaction on the world map
WorldMapPlayerComponent(Vector2) - Constructor for class com.csse3200.game.components.worldmap.WorldMapPlayerComponent
 
WorldMapRenderComponent - Class in com.csse3200.game.components.worldmap
Renders the world map background
WorldMapRenderComponent(Vector2) - Constructor for class com.csse3200.game.components.worldmap.WorldMapRenderComponent
Constructor for the world map render component.
WorldMapScreen - Class in com.csse3200.game.screens
World map screen
WorldMapScreen(GdxGame) - Constructor for class com.csse3200.game.screens.WorldMapScreen
Constructor for the world map screen.
WorldMapService - Class in com.csse3200.game.services
Service for managing world map nodes dynamically.
WorldMapService() - Constructor for class com.csse3200.game.services.WorldMapService
Constructor for the world map service.
worldToStage(GridPoint2) - Method in interface com.csse3200.game.areas.AreaAPI
Converts world to stage coords
worldToStage(GridPoint2) - Method in class com.csse3200.game.areas.LevelGameArea
Converts world (entity placement) coordinates into stage (mouse/screen) coordinates
writeClass(Object, String) - Static method in class com.csse3200.game.persistence.FileLoader
Write generic Java classes to a JSON file.
writeClass(Object, String, FileLoader.Location) - Static method in class com.csse3200.game.persistence.FileLoader
Write generic Java classes to a JSON file.

Z

ZERO - Static variable in class com.csse3200.game.utils.math.GridPoint2Utils
 
zoom(float, float) - Method in class com.csse3200.game.input.InputComponent
 
zoom(float, float) - Method in class com.csse3200.game.input.InputService
Iterates over registered input handlers in descending priority and stops as soon as the input is processed
A B C D E F G H I J K L M N O P R S T U V W Z 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form