Index
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
ActionValidator
s - 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 thevalidate
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 thevalidate
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 thevalidate
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 forAdvanceMode.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 forAdvanceMode.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 thevalidate
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 thevalidate
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 thevalidate
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 thevalidate
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 aCutscene
No error checking is handled in this method as it assumed that theCutsceneDocDTO
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 thevalidate
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 thevalidate
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 thevalidate
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, - Interface in com.csse3200.game.events.listenersT2> -
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 theirAudioBus
counterparts. - fromString(String) - Static method in enum class com.csse3200.game.cutscene.models.object.Position
-
Maps JSON values
"left"|"right"
to theirPosition
counterparts. - fromString(String) - Static method in enum class com.csse3200.game.cutscene.models.object.Transition
-
Maps JSON values
"fade"|"slide"|"pop"|"replace"
to theirTransition
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 thevalidate
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 forAdvanceMode.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 thevalidate
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 forAdvanceMode.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,
against the following rules: For each map entryString> Map.Entry
:Map.Entry.getKey()
must not be nullMap.Entry.getKey()
must not be emptyMap.Entry.getValue()
must not be nullMap.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
- validateBool(Object, String, String) - Static method in class com.csse3200.game.cutscene.validators.ValidatorUtils
- validateDoubleWithRange(Object, String, String, double, double) - Static method in class com.csse3200.game.cutscene.validators.ValidatorUtils
- validateFloatDouble(Object, String, String) - Static method in class com.csse3200.game.cutscene.validators.ValidatorUtils
- validateInt(Object, String, String) - Static method in class com.csse3200.game.cutscene.validators.ValidatorUtils
- validateRange(N, N, N, String) - Static method in class com.csse3200.game.cutscene.validators.ValidatorUtils
- validateSoundId(ActionDTO, ValidationCtx, String) - Static method in class com.csse3200.game.cutscene.validators.ValidatorUtils
-
Takes a
beatId
string andActionDTO
and validates that a valid sound ID is present in theActionDTO
For a valid soundID, theActionDTO
must contain a valid string value under the tag"await"
AND the value of the field must be in theValidationCtx.soundIds()
. - validateString(Object, String, String) - Static method in class com.csse3200.game.cutscene.validators.ValidatorUtils
- validateTransition(String, ActionDTO) - Static method in class com.csse3200.game.cutscene.validators.ValidatorUtils
- ValidationCtx - Record Class in com.csse3200.game.cutscene.validators
-
Stores important cutscene data to be passed into
ActionValidator
s - 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 aSchemaValidator
- 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
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form