Index

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

A

ABSOLUTE - Enum constant in enum class com.csse3200.game.files.FileLoader.Location
 
AchievementId - Enum Class in com.csse3200.game.achievements
 
AchievementProgression - Class in com.csse3200.game.achievements
Thin helper that routes progress events into AchievementService.
AchievementService - Class in com.csse3200.game.achievements
Minimal achievements service for: - ADRENALINE_RUSH: sprint for 30 seconds (per-level accumulation) - STAMINA_MASTER: finish a level without ever hitting 0 stamina - LEVEL_1_COMPLETE - LEVEL_2_COMPLETE
AchievementService.Listener - Interface in com.csse3200.game.achievements
Consumers (e.g., toast UI) can subscribe to be notified on unlocks.
AchievementsMenuUI - Class in com.csse3200.game.ui.achievements
 
AchievementsMenuUI() - Constructor for class com.csse3200.game.ui.achievements.AchievementsMenuUI
 
AchievementsTrackerComponent - Class in com.csse3200.game.components.achievements
Periodically feeds gameplay signals to the AchievementService.
AchievementsTrackerComponent() - Constructor for class com.csse3200.game.components.achievements.AchievementsTrackerComponent
 
achievementsUnlocked - Variable in class com.csse3200.game.components.statisticspage.StatsData
 
AchievementToastUI - Class in com.csse3200.game.ui.achievements
 
AchievementToastUI() - Constructor for class com.csse3200.game.ui.achievements.AchievementToastUI
 
ActionIndicatorComponent - Class in com.csse3200.game.components
A UI component that displays a tutorial image and corresponding key as text.
ActionIndicatorComponent(String, String) - Constructor for class com.csse3200.game.components.ActionIndicatorComponent
 
ActionIndicatorFactory - Class in com.csse3200.game.entities.factories
A factory to create tutorial entities.
activate() - Method in class com.csse3200.game.components.tasks.BombChaseTask
Activates the chase task.
activate() - Method in class com.csse3200.game.components.tasks.BossChaseTask
Activates the task, making it eligible for scheduling.
activate() - Method in class com.csse3200.game.components.tasks.ChaseTask
Activate the chase task, making it eligible for scheduling.
activate() - Method in class com.csse3200.game.components.tasks.CooldownTask
Activates the cooldown task.
ActivationComponent - Class in com.csse3200.game.components.enemy
This component links an enemy to a security camera by ID.
ActivationComponent(String) - Constructor for class com.csse3200.game.components.enemy.ActivationComponent
Create an ActivationComponent for a specific camera
ACTIVE - Enum constant in enum class com.csse3200.game.ai.tasks.Task.Status
 
add(CaptchaSpecLike) - Method in class com.csse3200.game.components.computerterminal.SimpleCaptchaBank
Adds a spec to the bank.
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.
addButton(ButtonComponent) - Method in class com.csse3200.game.components.ButtonManagerComponent
Adds a button to the list of buttons managed by this manager
addCodex() - Static method in class com.csse3200.game.components.statisticspage.StatsTracker
Increment codex reads
addCommandToHistory(String) - Method in class com.csse3200.game.ui.terminal.Terminal
 
addComponent(Component) - Method in class com.csse3200.game.entities.Entity
Add a component to the entity.
addDeath() - Static method in class com.csse3200.game.components.statisticspage.StatsTracker
Increment death counter
addDirect(InventoryComponent.Bag, String, int) - Method in class com.csse3200.game.components.player.InventoryComponent
Adds the specified item directly into the given bag without applying any collectable effects or config lookups.
AddHardware - Class in com.csse3200.game.components.collectables.effects
Effect that tracks item collectables in the world.
AddHardware() - Constructor for class com.csse3200.game.components.collectables.effects.AddHardware
 
addHealth(int) - Method in class com.csse3200.game.components.CombatStatsComponent
Adds to the player's health.
addHealth(int) - Method in class com.csse3200.game.components.DeathZoneComponent
Override CombatStatsComponent health-related functions to do nothing, as death zones should not be able to be damaged or healed.
addHealth(int) - Method in class com.csse3200.game.components.obstacles.TrapComponent
Override CombatStatsComponent health-related functions to do nothing, as traps should not be able to be damaged or healed.
addItem(InventoryComponent.Bag, String) - Method in class com.csse3200.game.components.player.InventoryComponent
Deprecated.
addItem(String) - Method in class com.csse3200.game.components.player.InventoryComponent
Adds one instance of the given item to the inventory via addItems
addItem(String, Map<String, Map<String, String>>) - Method in class com.csse3200.game.components.player.InventoryComponent
Adds one instance of the given item and passes per-instance effect params.
addItems(InventoryComponent.Bag, String, int) - Method in class com.csse3200.game.components.player.InventoryComponent
Deprecated.
addItems(String, int) - Method in class com.csse3200.game.components.player.InventoryComponent
Adds amount instances of itemId to the specified bag.
addJump() - Static method in class com.csse3200.game.components.statisticspage.StatsTracker
Increment jump counter
addLayer(Texture, float) - Method in class com.csse3200.game.rendering.parallax.ParallaxBackgroundComponent
Adds a basic parallax layer with default scaling and no offset.
addLayer(Texture, float, float, float) - Method in class com.csse3200.game.rendering.parallax.ParallaxBackgroundComponent
Adds a parallax layer with custom offset but default scaling.
addLayer(Texture, float, float, float, float, float) - Method in class com.csse3200.game.rendering.parallax.ParallaxBackgroundComponent
Adds a parallax layer with custom offset and scaling.
addListener(AchievementService.Listener) - Method in class com.csse3200.game.achievements.AchievementService
 
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
addMarker(Image) - Method in class com.csse3200.game.components.minimap.MinimapDisplay
Adds the given marker to the markers group.
AddObjective - Class in com.csse3200.game.components.collectables.effects
An item effect that adds an objective to the OBJECTIVES bag and triggers an "objectiveCollected" event.
AddObjective() - Constructor for class com.csse3200.game.components.collectables.effects.AddObjective
 
addOverlay(Actor, PixelPerfectPlacer.Rect) - Method in class com.csse3200.game.ui.PixelPerfectPlacer
Adds an actor to be placed on top of the background image.
addScaledLayer(Texture, float, float, float, float) - Method in class com.csse3200.game.rendering.parallax.ParallaxBackgroundComponent
Adds a parallax layer with uniform scaling and custom offset.
addSpawnTrigger(Vector2) - Method in class com.csse3200.game.components.boss.BossSpawnerComponent
Add a new spawn trigger dynamically
addSprintTime(float) - Method in class com.csse3200.game.achievements.AchievementService
Call every frame while sprinting to accumulate time for Adrenaline Rush.
addTask(PriorityTask) - Method in class com.csse3200.game.ai.tasks.AITaskComponent
Add a priority task to the list of tasks.
addTiledLayer(Texture, float, boolean, boolean, float, float, float, float) - Method in class com.csse3200.game.rendering.parallax.ParallaxBackgroundComponent
Adds a tiled parallax layer with custom offset.
addTiledLayer(Texture, float, boolean, boolean, float, float, float, float, float, float) - Method in class com.csse3200.game.rendering.parallax.ParallaxBackgroundComponent
Adds a tiled parallax layer with custom offset and scaling.
addUpgrade() - Static method in class com.csse3200.game.components.statisticspage.StatsTracker
Increment upgrade counter
AddUpgrade - Class in com.csse3200.game.components.collectables.effects
Adds an upgrade to the player's inventory and updates stats.
AddUpgrade() - Constructor for class com.csse3200.game.components.collectables.effects.AddUpgrade
 
ADRENALINE_RUSH - Enum constant in enum class com.csse3200.game.achievements.AchievementId
 
AITaskComponent - Class in com.csse3200.game.ai.tasks
Task-based AI component.
AITaskComponent() - Constructor for class com.csse3200.game.ai.tasks.AITaskComponent
 
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
 
AMBIENT_LIGHT - Static variable in class com.csse3200.game.lighting.LightingDefaults
 
AnchorLadderComponent - Class in com.csse3200.game.components.ladders
 
AnchorLadderComponent(String, int, int) - Constructor for class com.csse3200.game.components.ladders.AnchorLadderComponent
 
and(Object, Object) - Static method in class com.csse3200.game.ui.terminal.Shell
Performs a logical AND operation.
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.
ANGULAR_ACC - Static variable in class com.csse3200.game.lighting.LightingDefaults
 
ANGULAR_VEL - Static variable in class com.csse3200.game.lighting.LightingDefaults
 
animateCrouching() - Method in class com.csse3200.game.components.player.PlayerAnimationController
starts the player's crouching animation
animateDash() - Method in class com.csse3200.game.components.player.PlayerAnimationController
starts the player's dash animation
animateDeath() - Method in class com.csse3200.game.components.player.PlayerAnimationController
starts the player's death animation
animateHurt() - Method in class com.csse3200.game.components.player.PlayerAnimationController
starts the player's hurt animation
animateJump() - Method in class com.csse3200.game.components.player.PlayerAnimationController
starts the player's jump animation
animateSmoke() - Method in class com.csse3200.game.components.player.PlayerAnimationController
starts the smoke animation
animateStop() - Method in class com.csse3200.game.components.player.PlayerAnimationController
stop the player's current animation and return to idle
animateWalk(Vector2) - Method in class com.csse3200.game.components.player.PlayerAnimationController
starts the player's walk animation
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.
AnimationRenderComponent(AnimationRenderComponent) - Constructor for class com.csse3200.game.rendering.AnimationRenderComponent
Copy constructor
apply(Entity, EffectConfig) - Method in class com.csse3200.game.components.collectables.effects.AddHardware
Applies the hardware collection effect to the given player.
apply(Entity, EffectConfig) - Method in class com.csse3200.game.components.collectables.effects.AddObjective
 
apply(Entity, EffectConfig) - Method in class com.csse3200.game.components.collectables.effects.AddUpgrade
Applies the upgrade effect to the given player.
apply(Entity, EffectConfig) - Method in class com.csse3200.game.components.collectables.effects.BuffSpeedEffect
Applies the speed buff effect to the given player entity.
apply(Entity, EffectConfig) - Method in class com.csse3200.game.components.collectables.effects.HealEffect
Applies the heal effect to the given player entity.
apply(Entity, EffectConfig) - Method in interface com.csse3200.game.components.collectables.effects.ItemEffectHandler
Apply a single effect to the player.
apply(Entity, EffectConfig) - Method in class com.csse3200.game.components.collectables.effects.RemoveObjective
Removes the specified objective from the player's OBJECTIVES bag.
applyFadeIn(TextButton, float, float) - Static method in class com.csse3200.game.ui.HoverEffectHelper
Apply a fade-in effect (useful for delayed reveal).
applyHoverEffects(List<TextButton>) - Static method in class com.csse3200.game.ui.HoverEffectHelper
Adds hover enlarge/shrink behaviour to a group of buttons.
applyHoverInterruptiblePulse(TextButton, float, float) - Static method in class com.csse3200.game.ui.HoverEffectHelper
 
applyIdlePulse(TextButton, Color, Color, float) - Static method in class com.csse3200.game.ui.HoverEffectHelper
Apply an idle pulsing color effect (good for death screen buttons).
applyJitter(TextButton, float, float) - Static method in class com.csse3200.game.ui.HoverEffectHelper
Apply a jitter/shake effect (adds unease).
applySettings(UserSettings.Settings) - Static method in class com.csse3200.game.files.UserSettings
Apply the given settings without storing them.
applySlinkyEffect(List<TextButton>, float, float, float) - Static method in class com.csse3200.game.ui.HoverEffectHelper
Apply a slinky wave effect across multiple buttons.
applySubtlePulse(TextButton, float, float) - Static method in class com.csse3200.game.ui.HoverEffectHelper
Apply a subtle pulsing scale effect (gentle grow/shrink loop).
area - Variable in class com.csse3200.game.entities.configs.SaveConfig
 
areaEntities - Variable in class com.csse3200.game.areas.GameArea
 
assets - Variable in class com.csse3200.game.areas.BaseLevelGameArea
 
assetsPath() - Method in class com.csse3200.game.areas.BaseLevelGameArea
 
assetsPath() - Method in class com.csse3200.game.areas.BossLevelGameArea
 
assetsPath() - Method in class com.csse3200.game.areas.LevelOneGameArea
 
assetsPath() - Method in class com.csse3200.game.areas.LevelThreeGameArea
 
assetsPath() - Method in class com.csse3200.game.areas.LevelTwoGameArea
 
assetsPath() - Method in class com.csse3200.game.areas.TutorialGameArea
 
ATLAS - Enum constant in enum class com.csse3200.game.components.computerterminal.CaptchaSpecLike.ImageSource
 
atlases - Variable in class com.csse3200.game.entities.configs.LevelAssetsConfig
File paths for texture atlas assets (e.g., .atlas files) used in this level.
AUTO_BOMBER - Enum constant in enum class com.csse3200.game.entities.spawn.EntitySubtype
 
AutoBombDropComponent - Class in com.csse3200.game.components
Component that makes an entity automatically drop bombs at regular intervals.
AutoBombDropComponent(Entity, float) - Constructor for class com.csse3200.game.components.AutoBombDropComponent
Create an automatic bomb dropping component.
autoConsume - Variable in class com.csse3200.game.entities.configs.CollectablesConfig
 
AutonomousBoxBuilder() - Constructor for class com.csse3200.game.entities.factories.BoxFactory.AutonomousBoxBuilder
 
AutonomousBoxComponent - Class in com.csse3200.game.components
Component for a box that moves autonomously along a specified path at a specified speed.
AutonomousBoxComponent() - Constructor for class com.csse3200.game.components.AutonomousBoxComponent
Default constructor to remove gradle warnings about missing constructor in this class.

B

background() - Method in record class com.csse3200.game.ui.cutscene.CutsceneReaderComponent.TextBox
Returns the value of the background record component.
bag - Variable in class com.csse3200.game.entities.configs.CollectablesConfig
 
baseAttack - Variable in class com.csse3200.game.entities.configs.BaseEntityConfig
Base attack damage
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
 
BaseLevelGameArea - Class in com.csse3200.game.areas
Base game area for standardised JSON-driven levels.
BaseLevelGameArea(GridFactory) - Constructor for class com.csse3200.game.areas.BaseLevelGameArea
Create a new base level area.
BAT - Enum constant in enum class com.csse3200.game.entities.spawn.EntityType
 
beginContact(Contact) - Method in class com.csse3200.game.physics.ObjectContactListener
Called when two features begin to touch and checks if a player has collided with an object If so, the game object keeps track that player is in range Also triggers general collision events for tooltips and other systems
beginContact(Contact) - Method in class com.csse3200.game.physics.PhysicsContactListener
 
BEGINNING_CUTSCENE - Enum constant in enum class com.csse3200.game.screens.MainGameScreen.Areas
 
BlackholeAnimationController - Class in com.csse3200.game.components.npc
 
BlackholeAnimationController() - Constructor for class com.csse3200.game.components.npc.BlackholeAnimationController
 
BLUR_NUM - Static variable in class com.csse3200.game.lighting.LightingDefaults
 
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
 
BombChaseTask - Class in com.csse3200.game.components.tasks
Task that makes a bomber chase and position itself optimally above a target when detected by its cone light.
BombChaseTask(Entity, int, float, float, float) - Constructor for class com.csse3200.game.components.tasks.BombChaseTask
Creates a chase task for a bomber that uses cone light detection.
BombComponent - Class in com.csse3200.game.components.projectiles
A component that turns an entity into a timed bombed (added to Projectiles)
BombComponent(float, float, short) - Constructor for class com.csse3200.game.components.projectiles.BombComponent
Create a new bomb component
BombDropTask - Class in com.csse3200.game.components.tasks
Task that makes drone drop bombs when the bomber's cone light detects a target below.
BombDropTask(Entity, int, float, float, float) - Constructor for class com.csse3200.game.components.tasks.BombDropTask
Create a bomb dropping task that works with light detection.
bomber - Variable in class com.csse3200.game.entities.configs.EnemyConfigs
Configuration for bomber drone enemy type
BombPatrolTask - Class in com.csse3200.game.components.tasks
Task that makes an entity move through a sequence of waypoints, pausing briefly at each.
BombPatrolTask(float) - Constructor for class com.csse3200.game.components.tasks.BombPatrolTask
Creates a patrol starting from a fixed start position.
BombTrackerComponent - Class in com.csse3200.game.components.enemy
Tracks unexploded bombs spawned by the owner and handles their disposal.
BombTrackerComponent() - Constructor for class com.csse3200.game.components.enemy.BombTrackerComponent
 
BOSS - Enum constant in enum class com.csse3200.game.entities.spawn.EntityType
 
BOSS_LEVEL - Enum constant in enum class com.csse3200.game.screens.MainGameScreen.Areas
 
BossAnchorComponent - Class in com.csse3200.game.components.boss
 
BossAnchorComponent(float, float) - Constructor for class com.csse3200.game.components.boss.BossAnchorComponent
 
BossAnimationController - Class in com.csse3200.game.components.npc
 
BossAnimationController() - Constructor for class com.csse3200.game.components.npc.BossAnimationController
 
BossChaseTask - Class in com.csse3200.game.components.tasks
Boss AI chase behaviour.
BossChaseTask(Entity, Vector2) - Constructor for class com.csse3200.game.components.tasks.BossChaseTask
Construct the boss chase task
BossLaserAttackComponent - Class in com.csse3200.game.components.boss
BossLaserAttackComponent handles the boss's laser pulse attack: - Finds player position - Triggers bossShootLaser animation - Creates and shoots laser pulse projectile with shootEffect animation - Handles hit detection and damage through the projectile entity - Uses touchKillEffect as hit effect when player is damaged
BossLaserAttackComponent(Entity) - Constructor for class com.csse3200.game.components.boss.BossLaserAttackComponent
Creates a new BossLaserAttackComponent
BossLevelGameArea - Class in com.csse3200.game.areas
Game area implementation for Level Four (Boss level).
BossLevelGameArea(GridFactory) - Constructor for class com.csse3200.game.areas.BossLevelGameArea
 
BossSpawnerComponent - Class in com.csse3200.game.components.boss
Boss three-stage drone spawning component: * - Phase transitions based on the player's position as a trigger point; * - Each phase is configurable: drone variant, spawn interval, concurrency limit, total spawns, and pre-swing duration; * - Phase completion condition: Full spawns AND active count on the field is 0 -> switch back to pursuit animation/behavior.
BossSpawnerComponent(List<Vector2>, float) - Constructor for class com.csse3200.game.components.boss.BossSpawnerComponent
Create boss drone spawn component with configurable triggers
BossSpawnerComponent.PhaseConfig - Class in com.csse3200.game.components.boss
phase config
BossTouchKillComponent - Class in com.csse3200.game.components.boss
When this entity touches a valid enemy's hitbox, deal damage to them and apply a knockback.
BossTouchKillComponent(short) - Constructor for class com.csse3200.game.components.boss.BossTouchKillComponent
Create a component which attacks entities on collision, without knockback.
BOTTOM - Enum constant in enum class com.csse3200.game.physics.components.PhysicsComponent.AlignY
 
BOTTOM_LEFT - Enum constant in enum class com.csse3200.game.components.minimap.MinimapDisplay.MinimapPosition
 
BOTTOM_RIGHT - Enum constant in enum class com.csse3200.game.components.minimap.MinimapDisplay.MinimapPosition
 
BOX - Enum constant in enum class com.csse3200.game.entities.spawn.EntityType
 
BoxFactory - Class in com.csse3200.game.entities.factories
Factory class for creating box entities in the game.
BoxFactory.AutonomousBoxBuilder - Class in com.csse3200.game.entities.factories
Builder that creates autonomous (kinematic) box entities that can be used as moving game obstacles.
BoxPressurePlateComponent - Class in com.csse3200.game.components
Pressure plate that ONLY responds to weighted boxes.
BoxPressurePlateComponent() - Constructor for class com.csse3200.game.components.BoxPressurePlateComponent
 
BRUTAL - Enum constant in enum class com.csse3200.game.entities.factories.EnemyFactory.DroneVariant
 
BuffSpeedEffect - Class in com.csse3200.game.components.collectables.effects
An item effect that temporarily increases the player's movement speed.
BuffSpeedEffect() - Constructor for class com.csse3200.game.components.collectables.effects.BuffSpeedEffect
 
build() - Method in class com.csse3200.game.entities.factories.BoxFactory.AutonomousBoxBuilder
Builds and returns the autonomous box entity with all its properties configured.
build(Skin) - Method in class com.csse3200.game.ui.inventoryscreen.CodexTab
Build actor for displaying the UI for the codex
build(Skin) - Method in class com.csse3200.game.ui.inventoryscreen.InventoryTab
Builds the Scene2D Actor representing this inventory tab The returned actor contains the background-aligned layout via PixelPerfectPlacer, an invisible close hotspot at #CLOSE_BUTTON_POS, and a grid region at #GRID_PX populated from the player's InventoryComponent
build(Skin) - Method in interface com.csse3200.game.ui.inventoryscreen.InventoryTabInterface
Builds and returns the UI for this tab.
build(Skin) - Method in class com.csse3200.game.ui.inventoryscreen.ObjectivesTab
Builds the objectives tab as a centered canvas using PixelPerfectPlacer.
build(Skin) - Method in class com.csse3200.game.ui.inventoryscreen.SettingsTab
 
build(Skin) - Method in class com.csse3200.game.ui.inventoryscreen.UpgradesTab
Builds the Upgrades tab as a centered, aspect preserving canvas Scales the canvas to 2/3 of screen height; width derived from #BASE_ASPECT Overlays invisible hotspots for close and tab switches.
build(String, LevelConfig.E) - Static method in class com.csse3200.game.entities.spawn.SpawnRegistry
 
buildParallax() - Method in class com.csse3200.game.areas.BaseLevelGameArea
Build a parallax background from ParallaxConfig, if provided.
buildTerrain(GridPoint2) - Method in class com.csse3200.game.areas.BaseLevelGameArea
Build the basic terrain.
BUTTON - Enum constant in enum class com.csse3200.game.entities.spawn.EntitySubtype
 
BUTTON - Enum constant in enum class com.csse3200.game.entities.spawn.EntityType
 
ButtonComponent - Class in com.csse3200.game.components
Component for button entities that can be pushed by the player to trigger other events Class controls the state of the button (normal or pushed) and the button colour based on the type (door, platform or nothing)
ButtonComponent() - Constructor for class com.csse3200.game.components.ButtonComponent
 
ButtonFactory - Class in com.csse3200.game.entities.factories
Factory class for creating button entities.
ButtonManagerComponent - Class in com.csse3200.game.components
Manages a group of buttons that form one full button puzzle in which all buttons in manager must be pressed in a set amount of time Tracks button states, handles puzzle timing, triggers even on success and resets all buttons on failure
ButtonManagerComponent() - Constructor for class com.csse3200.game.components.ButtonManagerComponent
 
ButtonTriggeredPlatformComponent - Class in com.csse3200.game.components.platforms
Button Triggered Platform Component for platforms with buttons to trigger movement
ButtonTriggeredPlatformComponent(Vector2, float) - Constructor for class com.csse3200.game.components.platforms.ButtonTriggeredPlatformComponent
Sets the offset (direction) and speed of the platform to be moved

C

CAMERA - Enum constant in enum class com.csse3200.game.entities.spawn.EntityType
 
CameraComponent - Class in com.csse3200.game.components
CameraComponent to control aspects of the camera in game.
CameraComponent() - Constructor for class com.csse3200.game.components.CameraComponent
Sets Orthographic Camera
CameraComponent(Camera) - Constructor for class com.csse3200.game.components.CameraComponent
Used for camera reset/change
cancelRebinding() - Method in class com.csse3200.game.input.SettingsInputComponent
Cancel the current rebinding process
canDash() - Method in class com.csse3200.game.components.StaminaComponent
 
CaptchaResult - Record Class in com.csse3200.game.components.computerterminal
Immutable snapshot of a CAPTCHAs success true if the player's selection matches the correct set selected indices the player chose at submit time correct indices considered correct for the puzzle
CaptchaResult(boolean, Set<Integer>, Set<Integer>) - Constructor for record class com.csse3200.game.components.computerterminal.CaptchaResult
Creates an instance of a CaptchaResult record class.
CaptchaSpecLike - Interface in com.csse3200.game.components.computerterminal
 
CaptchaSpecLike.ImageSource - Enum Class in com.csse3200.game.components.computerterminal
 
CAVE - Enum constant in enum class com.csse3200.game.screens.MainGameScreen.Areas
 
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
 
centerX - Variable in class com.csse3200.game.entities.configs.LevelConfig.E
Whether the entity should be centered along the x-axis.
centerY - Variable in class com.csse3200.game.entities.configs.LevelConfig.E
Whether the entity should be centered along the y-axis.
cfg - Variable in class com.csse3200.game.areas.BaseLevelGameArea
 
CHASER - Enum constant in enum class com.csse3200.game.entities.factories.EnemyFactory.DroneVariant
 
ChaseTask - Class in com.csse3200.game.components.tasks
Event-activated chase behaviour.
ChaseTask(Entity, float, float) - Constructor for class com.csse3200.game.components.tasks.ChaseTask
Creates a new chase task that will pursue the given target entity
CLASSPATH - Enum constant in enum class com.csse3200.game.files.FileLoader.Location
 
cleanupDrones() - Method in class com.csse3200.game.components.boss.BossSpawnerComponent
Clean up all spawned drones
clear() - Static method in class com.csse3200.game.components.collectables.effects.ItemEffectRegistry
Clear all handlers
clear() - Static method in class com.csse3200.game.entities.spawn.SpawnRegistry
Clears all registered spawners.
clear() - Static method in class com.csse3200.game.services.ServiceLocator
 
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.
clearInput() - Method in class com.csse3200.game.ui.terminal.TerminalDisplay
 
clearKeyMap() - Static method in class com.csse3200.game.input.Keymap
Removes all actions and associated keybinds from the map.
close() - Method in class com.csse3200.game.services.ComputerTerminalService
 
close() - Method in class com.csse3200.game.ui.terminal.Shell
Cleanup the resources used by the shell.
close() - Method in interface com.csse3200.game.ui.terminal.Shell.Console
Closes the console's underlying resources.
CODEX - Enum constant in enum class com.csse3200.game.components.pausemenu.PauseMenuDisplay.Tab
 
CodexEntry - Class in com.csse3200.game.services
Class representing a codex entry - storing all relevant data for an entry.
CodexEntry(String, String) - Constructor for class com.csse3200.game.services.CodexEntry
Constructor that sets the text contents of the codex.
codexReads - Variable in class com.csse3200.game.components.statisticspage.StatsData
 
CodexService - Class in com.csse3200.game.services
Service for managing all codex entries in the game
CodexService() - Constructor for class com.csse3200.game.services.CodexService
Constructor loads all codex entries from a special file.
CodexTab - Class in com.csse3200.game.ui.inventoryscreen
Inventory tab that displays all unlocked codex entries
CodexTab(PauseMenuDisplay) - Constructor for class com.csse3200.game.ui.inventoryscreen.CodexTab
 
CodexTerminalComponent - Class in com.csse3200.game.components
Special component that can be attached to codex terminal entries.
CodexTerminalComponent(CodexEntry) - Constructor for class com.csse3200.game.components.CodexTerminalComponent
Codex terminal component constructor.
CodexTerminalFactory - Class in com.csse3200.game.entities.factories
Factory class for spawning terminals used to unlock codex entries.
collect(Entity) - Method in class com.csse3200.game.components.collectables.CollectableComponent
Attempts to collect this for the player.
COLLECTABLE - Enum constant in enum class com.csse3200.game.entities.spawn.EntityType
 
COLLECTABLE - Static variable in class com.csse3200.game.physics.PhysicsLayer
 
CollectableComponent - Class in com.csse3200.game.components.collectables
Component for collectable items.
CollectableComponent(String, String) - Constructor for class com.csse3200.game.components.collectables.CollectableComponent
Creates a CollectableComponent for the given item.
CollectableCounter - Class in com.csse3200.game.utils
 
CollectableFactory - Class in com.csse3200.game.entities.factories
Factory for creating collectable entities (e.g., keys, coins, potions).
CollectablesConfig - Class in com.csse3200.game.entities.configs
 
CollectablesConfig() - Constructor for class com.csse3200.game.entities.configs.CollectablesConfig
 
CollectableService - Class in com.csse3200.game.services
Simple service to load collectable configs and provide lookup by id.
CollectablesSave - Class in com.csse3200.game.utils
 
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
 
cols() - Method in interface com.csse3200.game.components.computerterminal.CaptchaSpecLike
 
cols() - Method in record class com.csse3200.game.components.computerterminal.SpritesheetSpec
Returns the value of the cols record component.
com.csse3200.game - package com.csse3200.game
 
com.csse3200.game.achievements - package com.csse3200.game.achievements
 
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.areas.terrain - package com.csse3200.game.areas.terrain
 
com.csse3200.game.components - package com.csse3200.game.components
 
com.csse3200.game.components.achievements - package com.csse3200.game.components.achievements
 
com.csse3200.game.components.boss - package com.csse3200.game.components.boss
 
com.csse3200.game.components.collectables - package com.csse3200.game.components.collectables
 
com.csse3200.game.components.collectables.effects - package com.csse3200.game.components.collectables.effects
 
com.csse3200.game.components.computerterminal - package com.csse3200.game.components.computerterminal
 
com.csse3200.game.components.deathscreen - package com.csse3200.game.components.deathscreen
 
com.csse3200.game.components.enemy - package com.csse3200.game.components.enemy
 
com.csse3200.game.components.gamearea - package com.csse3200.game.components.gamearea
 
com.csse3200.game.components.inventory - package com.csse3200.game.components.inventory
 
com.csse3200.game.components.ladders - package com.csse3200.game.components.ladders
 
com.csse3200.game.components.lasers - package com.csse3200.game.components.lasers
 
com.csse3200.game.components.leaderboardpage - package com.csse3200.game.components.leaderboardpage
 
com.csse3200.game.components.lighting - package com.csse3200.game.components.lighting
 
com.csse3200.game.components.maingame - package com.csse3200.game.components.maingame
 
com.csse3200.game.components.mainmenu - package com.csse3200.game.components.mainmenu
 
com.csse3200.game.components.minimap - package com.csse3200.game.components.minimap
 
com.csse3200.game.components.npc - package com.csse3200.game.components.npc
 
com.csse3200.game.components.obstacles - package com.csse3200.game.components.obstacles
 
com.csse3200.game.components.pausemenu - package com.csse3200.game.components.pausemenu
 
com.csse3200.game.components.platforms - package com.csse3200.game.components.platforms
 
com.csse3200.game.components.player - package com.csse3200.game.components.player
 
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.statisticspage - package com.csse3200.game.components.statisticspage
 
com.csse3200.game.components.tasks - package com.csse3200.game.components.tasks
 
com.csse3200.game.components.tooltip - package com.csse3200.game.components.tooltip
 
com.csse3200.game.components.tutorialmenu - package com.csse3200.game.components.tutorialmenu
 
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.entities.spawn - package com.csse3200.game.entities.spawn
 
com.csse3200.game.events - package com.csse3200.game.events
 
com.csse3200.game.events.listeners - package com.csse3200.game.events.listeners
 
com.csse3200.game.files - package com.csse3200.game.files
 
com.csse3200.game.input - package com.csse3200.game.input
 
com.csse3200.game.lighting - package com.csse3200.game.lighting
 
com.csse3200.game.physics - package com.csse3200.game.physics
 
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.rendering - package com.csse3200.game.rendering
 
com.csse3200.game.rendering.effects - package com.csse3200.game.rendering.effects
 
com.csse3200.game.rendering.parallax - package com.csse3200.game.rendering.parallax
 
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.achievements - package com.csse3200.game.ui.achievements
 
com.csse3200.game.ui.cutscene - package com.csse3200.game.ui.cutscene
 
com.csse3200.game.ui.inventoryscreen - package com.csse3200.game.ui.inventoryscreen
 
com.csse3200.game.ui.terminal - package com.csse3200.game.ui.terminal
 
com.csse3200.game.utils - package com.csse3200.game.utils
 
com.csse3200.game.utils.math - package com.csse3200.game.utils.math
 
combatStats - Variable in class com.csse3200.game.areas.GameArea
 
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
 
CombatStatsComponent(CombatStatsComponent) - Constructor for class com.csse3200.game.components.CombatStatsComponent
 
compareTo(Renderable) - Method in class com.csse3200.game.rendering.RenderComponent
 
completeLevel() - Static method in class com.csse3200.game.components.statisticspage.StatsTracker
Increment complete level counter
Component - Class in com.csse3200.game.components
Core component class from which all components inherit.
Component() - Constructor for class com.csse3200.game.components.Component
 
ComponentPriority - Enum Class in com.csse3200.game.components
 
ComponentType - Class in com.csse3200.game.components
Internal type system for components.
ComputerTerminalComponent - Class in com.csse3200.game.components.computerterminal
Terminal trigger that listens for the player entering range and pressing interact.
ComputerTerminalComponent() - Constructor for class com.csse3200.game.components.computerterminal.ComputerTerminalComponent
 
ComputerTerminalFactory - Class in com.csse3200.game.entities.factories
Factory for creating computer terminal entities with visuals, physics, interaction tooltip, and terminal behaviour pre-wired.
ComputerTerminalService - Class in com.csse3200.game.services
Forwards terminal UI events to a registered UI entity (the one that owns TerminalUiComponent).
ComputerTerminalService() - Constructor for class com.csse3200.game.services.ComputerTerminalService
 
CONE_DEG - Static variable in class com.csse3200.game.lighting.LightingDefaults
 
ConeDetectorComponent - Class in com.csse3200.game.components.lighting
Component that is responsible for detecting if a target entity is within the light cone.
ConeDetectorComponent(Entity, short, String) - Constructor for class com.csse3200.game.components.lighting.ConeDetectorComponent
 
ConeDetectorComponent(Entity, String) - Constructor for class com.csse3200.game.components.lighting.ConeDetectorComponent
Constructor for the ConeDetector.
ConeLightComponent - Class in com.csse3200.game.components.lighting
Cone light component used to store the ConeLight object and all of its parameters.
ConeLightComponent(RayHandler, int, Color, float, float, float) - Constructor for class com.csse3200.game.components.lighting.ConeLightComponent
The ConeLight must be registered to the same rayHandler that is being rendered.
ConeLightPanningTaskComponent - Class in com.csse3200.game.components.lighting
This component is responsible for the movement of the security camera light.
ConeLightPanningTaskComponent(float, float, float) - Constructor for class com.csse3200.game.components.lighting.ConeLightPanningTaskComponent
 
configPath() - Method in class com.csse3200.game.areas.BaseLevelGameArea
 
configPath() - Method in class com.csse3200.game.areas.BossLevelGameArea
 
configPath() - Method in class com.csse3200.game.areas.LevelOneGameArea
 
configPath() - Method in class com.csse3200.game.areas.LevelThreeGameArea
 
configPath() - Method in class com.csse3200.game.areas.LevelTwoGameArea
 
configPath() - Method in class com.csse3200.game.areas.TutorialGameArea
 
contains(short, short) - Static method in class com.csse3200.game.physics.PhysicsLayer
 
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
containsKey(int) - Method in class com.csse3200.game.utils.SortedIntMap
 
CooldownTask - Class in com.csse3200.game.components.tasks
A cooldown task that activates after a chase has ended.
CooldownTask(float) - Constructor for class com.csse3200.game.components.tasks.CooldownTask
Creates a cooldown task with the given wait duration and teleport type.(teleportStart by default)
CooldownTask(float, String) - Constructor for class com.csse3200.game.components.tasks.CooldownTask
 
correct() - Method in record class com.csse3200.game.components.computerterminal.CaptchaResult
Returns the value of the correct record component.
correct() - Method in interface com.csse3200.game.components.computerterminal.CaptchaSpecLike
 
correct() - Method in record class com.csse3200.game.components.computerterminal.SpritesheetSpec
Returns the value of the correct record component.
coverage - Variable in class com.csse3200.game.entities.configs.ParallaxConfig.Layer
 
create() - Method in class com.csse3200.game.areas.GameArea
Create the game area, including grid, static entities (trees), dynamic entities (player)
create() - Method in class com.csse3200.game.components.achievements.AchievementsTrackerComponent
 
create() - Method in class com.csse3200.game.components.ActionIndicatorComponent
 
create() - Method in class com.csse3200.game.components.AutoBombDropComponent
 
create() - Method in class com.csse3200.game.components.AutonomousBoxComponent
Initialises the box's physics reference
create() - Method in class com.csse3200.game.components.boss.BossAnchorComponent
 
create() - Method in class com.csse3200.game.components.boss.BossLaserAttackComponent
 
create() - Method in class com.csse3200.game.components.boss.BossSpawnerComponent
 
create() - Method in class com.csse3200.game.components.boss.BossTouchKillComponent
 
create() - Method in class com.csse3200.game.components.BoxPressurePlateComponent
Called when component is created, intialises texture rendering
create() - Method in class com.csse3200.game.components.ButtonComponent
Creates the button
create() - Method in class com.csse3200.game.components.collectables.CollectableComponent
Registers a listener for "onCollisionStart" events to trigger collection logic.
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.computerterminal.ComputerTerminalComponent
Subscribes to CAPTCHA result events from the UI to log success/failure.
create() - Method in class com.csse3200.game.components.computerterminal.TerminalUiComponent
Loads assets, builds the UI, and wires input/event listeners.
create() - Method in class com.csse3200.game.components.DeathOnTrapComponent
 
create() - Method in class com.csse3200.game.components.deathscreen.DeathScreenDisplay
 
create() - Method in class com.csse3200.game.components.enemy.ActivationComponent
Attempts to link immediately.
create() - Method in class com.csse3200.game.components.FPSDisplay
Creates all widgets to be drawn.
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.ladders.AnchorLadderComponent
 
create() - Method in class com.csse3200.game.components.ladders.LadderRungComponent
 
create() - Method in class com.csse3200.game.components.ladders.LadderSectionControllerComponent
 
create() - Method in class com.csse3200.game.components.lasers.LaserDetectorComponent
 
create() - Method in class com.csse3200.game.components.lasers.LaserEmitterComponent
 
create() - Method in class com.csse3200.game.components.lasers.LaserShowerComponent
 
create() - Method in class com.csse3200.game.components.leaderboardpage.LeaderboardActions
 
create() - Method in class com.csse3200.game.components.leaderboardpage.LeaderboardDisplay
Creates the UI
create() - Method in class com.csse3200.game.components.lighting.ConeDetectorComponent
 
create() - Method in class com.csse3200.game.components.lighting.ConeLightComponent
 
create() - Method in class com.csse3200.game.components.lighting.ConeLightPanningTaskComponent
 
create() - Method in class com.csse3200.game.components.maingame.MainGameActions
 
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.minimap.MinimapComponent
 
create() - Method in class com.csse3200.game.components.minimap.MinimapDisplay
 
create() - Method in class com.csse3200.game.components.npc.BlackholeAnimationController
 
create() - Method in class com.csse3200.game.components.npc.BossAnimationController
 
create() - Method in class com.csse3200.game.components.npc.DroneAnimationController
 
create() - Method in class com.csse3200.game.components.npc.ExplosionAnimationController
 
create() - Method in class com.csse3200.game.components.npc.LaserAnimationController
 
create() - Method in class com.csse3200.game.components.npc.VolatilePlatformAnimationController
 
create() - Method in class com.csse3200.game.components.obstacles.DoorComponent
Wire listeners and set initial animation to door_closed.
create() - Method in class com.csse3200.game.components.obstacles.MoveableBoxComponent
 
create() - Method in class com.csse3200.game.components.pausemenu.PauseMenuDisplay
 
create() - Method in class com.csse3200.game.components.platforms.ButtonTriggeredPlatformComponent
 
create() - Method in class com.csse3200.game.components.platforms.MovingPlatformComponent
 
create() - Method in class com.csse3200.game.components.platforms.VolatilePlatformComponent
Initialises volatile platform by getting subcomponents (time, collider and texture) and sets platform to be initially not visible
create() - Method in class com.csse3200.game.components.player.DamageIndicatorUI
 
create() - Method in class com.csse3200.game.components.player.LeaderboardEntryDisplay
 
create() - Method in class com.csse3200.game.components.player.PlayerActions
 
create() - Method in class com.csse3200.game.components.player.PlayerAnimationController
 
create() - Method in class com.csse3200.game.components.player.PlayerDeathEffectComponent
 
create() - Method in class com.csse3200.game.components.player.PlayerScreenTransitionComponent
 
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.PositionSyncComponent
 
create() - Method in class com.csse3200.game.components.PressurePlateComponent
Called when component is created
create() - Method in class com.csse3200.game.components.projectiles.BombComponent
Create the bomb, register collision listener, get drop time
create() - Method in class com.csse3200.game.components.projectiles.LaserProjectileComponent
 
create() - Method in class com.csse3200.game.components.PromptComponent
Registers a listener for "onCollisionStart" events.
create() - Method in class com.csse3200.game.components.SelfDestructComponent
Called when the component is created.
create() - Method in class com.csse3200.game.components.settingsmenu.SettingsMenuDisplay
Creates the settings menu UI components and initializes the input handling system.
create() - Method in class com.csse3200.game.components.StaminaComponent
 
create() - Method in class com.csse3200.game.components.statisticspage.StatisticsActions
 
create() - Method in class com.csse3200.game.components.statisticspage.StatisticsDisplay
 
create() - Method in class com.csse3200.game.components.tooltip.TooltipSystem.TooltipComponent
 
create() - Method in class com.csse3200.game.components.tooltip.TooltipSystem.TooltipDisplay
 
create() - Method in class com.csse3200.game.components.tooltip.TooltipSystem.TriggerZoneComponent
 
create() - Method in class com.csse3200.game.components.TouchAttackComponent
 
create() - Method in class com.csse3200.game.components.tutorialmenu.TutorialMenuDisplay
 
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() - Static method in class com.csse3200.game.input.InputFactory
 
create() - Method in class com.csse3200.game.physics.components.ColliderComponent
 
create() - Method in class com.csse3200.game.physics.components.CrouchingColliderComponent
 
create() - Method in class com.csse3200.game.physics.components.FootColliderComponent
 
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.physics.components.StandingColliderComponent
 
create() - Method in class com.csse3200.game.rendering.LaserRenderComponent
 
create() - Method in class com.csse3200.game.rendering.RenderComponent
 
create() - Method in class com.csse3200.game.ui.achievements.AchievementsMenuUI
 
create() - Method in class com.csse3200.game.ui.achievements.AchievementToastUI
 
create() - Method in class com.csse3200.game.ui.cutscene.CutsceneDisplay
Generates a stack which is rendered to the UI.
create() - Method in class com.csse3200.game.ui.cutscene.CutsceneReaderComponent
 
create() - Method in class com.csse3200.game.ui.terminal.GlobalTerminalInputComponent
 
create() - Method in class com.csse3200.game.ui.terminal.TerminalDisplay
 
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(TaskRunner) - Method in class com.csse3200.game.components.tasks.BombChaseTask
 
create(TaskRunner) - Method in class com.csse3200.game.components.tasks.BombDropTask
 
createAutoBomberDrone(Entity, Vector2[]) - Static method in class com.csse3200.game.entities.factories.EnemyFactory
Create an automatic bomber drone that continuously drops bombs while patrolling.
createBlackHole(Vector2, float) - Static method in class com.csse3200.game.entities.factories.ExplosionFactory
 
createBody(BodyDef) - Method in class com.csse3200.game.physics.PhysicsEngine
 
createBomb(Entity, Vector2, Vector2, float, float, int) - Static method in class com.csse3200.game.entities.factories.ProjectileFactory
Creates a bomb entity that falls from source position toward target
createBomberDrone(Entity, Vector2, String) - Static method in class com.csse3200.game.entities.factories.EnemyFactory
Create a bomber-style drone with integrated cone light detection.
createBossEnemy(Entity, Vector2) - Static method in class com.csse3200.game.entities.factories.EnemyFactory
Builds the boss entity for the boss level with core combat/AI/rendering components and a single empty BossSpawnerComponent.
createBossSelfDestructDrone(Entity, Vector2) - Static method in class com.csse3200.game.entities.factories.EnemyFactory
Convenience overload for creating a boss-spawned self-destruct drone with default atlas/speed/effect timings (CHASER-like baseline).
createBossSelfDestructDrone(Entity, Vector2, EnemyFactory.DroneVariant) - Static method in class com.csse3200.game.entities.factories.EnemyFactory
Variant-aware overload for creating a boss self-destruct drone, Selects atlas, speed and bomb effect timing based on variant.
createBossSelfDestructDroneInternal(Entity, Vector2, String, float, float) - Static method in class com.csse3200.game.entities.factories.EnemyFactory
Creates a self-destruct drone variant specifically for boss spawning.
createBoxOnlyPlate() - Static method in class com.csse3200.game.entities.factories.PressurePlateFactory
Creates a pressure plate that can only be pressed down by weighted boxes and the player
createButton(boolean, String, String) - Static method in class com.csse3200.game.entities.factories.ButtonFactory
Creates a button entity with specified state and type Uses getTextureRenderComponent to assign texture colour and state depending on type and pressed
createButtonTriggeredPlatform(Vector2, float) - Static method in class com.csse3200.game.entities.factories.PlatformFactory
Creates button triggered platform, where if the player presses the button, the platform moves
createCamera() - Static method in class com.csse3200.game.entities.factories.RenderFactory
 
createCollectable(String) - Static method in class com.csse3200.game.entities.factories.CollectableFactory
Creates a new collectable entity instance based on its configuration ID.
createConeLight(int, Color, float, float, float) - Static method in class com.csse3200.game.entities.factories.LightFactory
Creates a new static cone light entity.
createDashTutorial() - Static method in class com.csse3200.game.entities.factories.ActionIndicatorFactory
Creates a tutorial entity that displays the dash action image and the corresponding key.
createDeathZone() - Static method in class com.csse3200.game.entities.factories.DeathZoneFactory
Creates a basic death zone with configurable length.
createDecorativeFloor() - Static method in class com.csse3200.game.entities.factories.FloorFactory
Creates a decorative floor without physics collision.
createDoor(String, GameArea, String, boolean) - Static method in class com.csse3200.game.entities.factories.ObstacleFactory
Creates a door Entity with key identifier
createDoubleJumpTutorial() - Static method in class com.csse3200.game.entities.factories.ActionIndicatorFactory
Creates a tutorial entity that displays the double jump action image and the corresponding key.
createDrone(Entity, Vector2) - Static method in class com.csse3200.game.entities.factories.EnemyFactory
Creates a drone enemy that starts idle.
createExplosion(Vector2, float) - Static method in class com.csse3200.game.entities.factories.ExplosionFactory
 
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.
createGrid(float) - Method in class com.csse3200.game.areas.terrain.GridFactory
Create a grid with default map size
createGrid(GridPoint2, float) - Method in class com.csse3200.game.areas.terrain.GridFactory
Create a grid with specified dimensions
createGroundFloor() - Static method in class com.csse3200.game.entities.factories.FloorFactory
Creates a ground floor that extends to the bottom of the screen.
createHeadsUpDisplay(String) - Static method in class com.csse3200.game.entities.factories.HeadsUpDisplayFactory
Creates and configures the main Heads-Up Display (HUD) entity for the game.
createJoint(JointDef) - Method in class com.csse3200.game.physics.PhysicsEngine
 
createJumpTutorial() - Static method in class com.csse3200.game.entities.factories.ActionIndicatorFactory
Creates a tutorial entity that displays the jump action image and the corresponding key.
createLadderBase(String, int, int) - Static method in class com.csse3200.game.entities.factories.LadderFactory
Creates a ladder base entity.
createLadderPlate(String, int, float) - Static method in class com.csse3200.game.entities.factories.PressurePlateFactory
 
createLaser(float, Color, Component) - Static method in class com.csse3200.game.entities.factories.LaserFactory
Creates a new laser emitter entity which is rotated by dir degrees.
createLaserDetector() - Static method in class com.csse3200.game.entities.factories.LaserDetectorFactory
Creates a new laser detector entity facing upright (unrotated)
createLaserDetector(float) - Static method in class com.csse3200.game.entities.factories.LaserDetectorFactory
Creates a new laser detector entity with a rotation of dir.
createLaserEmitter(float) - Static method in class com.csse3200.game.entities.factories.LaserFactory
 
createLaserProjectile(Entity, Vector2, Vector2, float, int) - Static method in class com.csse3200.game.entities.factories.ProjectileFactory
Creates a laser pulse projectile entity
createLaserShower(float) - Static method in class com.csse3200.game.entities.factories.LaserFactory
Creates a blue laser shower.
createMinimap(Texture) - Method in class com.csse3200.game.areas.GameArea
Creates and adds the minimap display to the given game area.
createMoveableBox() - Static method in class com.csse3200.game.entities.factories.BoxFactory
Creates a dynamic (moveable) box entity.
createMovingPlatform(Vector2, float) - Static method in class com.csse3200.game.entities.factories.PlatformFactory
Creates a dynamic moving platform entity.
createParallax(String, Camera, GridPoint2) - Static method in class com.csse3200.game.entities.factories.ParallaxFactory
 
createPatrollingBomberDrone(Entity, Vector2[], String) - Static method in class com.csse3200.game.entities.factories.EnemyFactory
Create a patrolling bomber drone with integrated light detection.
createPatrollingDrone(Entity, Vector2[]) - Static method in class com.csse3200.game.entities.factories.EnemyFactory
Same as basic drone enemy but patrols a given route, alternatively chasing a target when activated.
createPlayer() - Static method in class com.csse3200.game.entities.factories.PlayerFactoryTest
Create a player entity.
createPlayer(List<Component>) - Static method in class com.csse3200.game.entities.factories.PlayerFactory
Create a player entity.
createPressurePlate() - Static method in class com.csse3200.game.entities.factories.PressurePlateFactory
Creates a general pressure plate that can be pressed by the player
createPressurePlatePlatform() - Static method in class com.csse3200.game.entities.factories.PlatformFactory
Creates volatile platform that is linked to a pressure plate.
createProjectile(Entity, Vector2, float, int) - Static method in class com.csse3200.game.entities.factories.ProjectileFactory
Creates a simple projectile (for potential future use)
createPrompt(String, Float, float, float) - Static method in class com.csse3200.game.entities.factories.HeadsUpDisplayFactory
Creates a new entity that acts as a physical trigger for a temporary on-screen prompt.
createPuzzleButton(boolean, String, String, ButtonManagerComponent) - Static method in class com.csse3200.game.entities.factories.ButtonFactory
Creates button entity that is part of button puzzle Button is linked to a ButtonManagerComponent, which tracks all buttons assigned to the puzzle
createReflectivePlatform() - Static method in class com.csse3200.game.entities.factories.PlatformFactory
Creates a static platform that also reflects lasers, using Tristyn's code from BoxFactory.createReflectorBox.
createReflectorBox() - Static method in class com.csse3200.game.entities.factories.BoxFactory
Creates a dynamic box which has the ability to reflect laser beams.
createRenderer() - Static method in class com.csse3200.game.entities.factories.RenderFactory
 
createRotatingConeLight(int, Color, float, float, float, float) - Static method in class com.csse3200.game.entities.factories.LightFactory
Creates a new rotating cone light entity with a fixed angular velocity.
createSecurityCamera(Entity, float, float, String) - Static method in class com.csse3200.game.entities.factories.SecurityCameraFactory
Creates a new rotated security camera entity.
createSecurityCamera(Entity, float, String) - Static method in class com.csse3200.game.entities.factories.SecurityCameraFactory
Creates a new security camera entity.
createSecurityLight(Entity, short, int, Color, float, float, float) - Static method in class com.csse3200.game.entities.factories.LightFactory
Creates a detecting light that can detect a target entity within the light.
createSelfDestructionDrone(Entity, Vector2) - Static method in class com.csse3200.game.entities.factories.EnemyFactory
Create a self-destruction drone variant that chases its target then explodes near the target.
createSignpost(String) - Static method in class com.csse3200.game.entities.factories.SignpostFactory
Creates a signpost entity with the arrow in the specified direction - The texture is set to layer 0 so that it is always behind all other entities - There is no physics or collider component so nothing can interact with the signpost, and no collisions occur with other entities
createSpikes(Vector2, float) - Static method in class com.csse3200.game.entities.factories.TrapFactory
Creates a basic Spike trap with configurable rotation and length of 1 unit.
createStaticBox() - Static method in class com.csse3200.game.entities.factories.BoxFactory
Creates a static (immovable) box entity.
createStaticFloor() - Static method in class com.csse3200.game.entities.factories.FloorFactory
Creates a static tiled floor entity.
createStaticLadder() - Static method in class com.csse3200.game.entities.factories.LadderFactory
Creates a static ladder entity.
createStaticPlatform() - Static method in class com.csse3200.game.entities.factories.PlatformFactory
Creates a static platform entity.
createStaticSecurityCam(Entity, float, float, float, String) - Static method in class com.csse3200.game.entities.factories.SecurityCameraFactory
Creates a new static security camera entity.
createTerminal() - Static method in class com.csse3200.game.entities.factories.ComputerTerminalFactory
Builds a terminal entity that: Renders an animated monitor from an atlas Has a static physics body with a sensor collider Shows a tooltip prompting the player to press E Emits interaction events via ComputerTerminalComponent
createTerminal(CodexEntry) - Static method in class com.csse3200.game.entities.factories.CodexTerminalFactory
Creates a new terminal entity with all necessary components attached.
createTiledWall() - Static method in class com.csse3200.game.entities.factories.WallFactory
Create a vertical wall at world position (x, y) with given size (width, height).
createTimer(float, Vector2) - Static method in class com.csse3200.game.entities.factories.TimerSignFactory
 
createVolatilePlatform(float, float) - Static method in class com.csse3200.game.entities.factories.PlatformFactory
Creates volatile platform, where if the player stands on it for more than lifetime, the platform disappears.
createWall(float, float) - Static method in class com.csse3200.game.entities.factories.ObstacleFactory
Creates an invisible physics wall.
createWall(float, float, float, float, String) - Static method in class com.csse3200.game.entities.factories.WallFactory
Create a vertical wall at world position (x, y) with given size (width, height).
createWeightedBox() - Static method in class com.csse3200.game.entities.factories.BoxFactory
Creates a dynamic box which has a stronger gravity and can press down pressure plates
createWithPlayer(Entity) - Method in class com.csse3200.game.areas.GameArea
Create the game area using components from a different player entity.
crouch() - Method in class com.csse3200.game.components.player.PlayerActions
Makes the player crouch
CrouchingColliderComponent - Class in com.csse3200.game.physics.components
 
CrouchingColliderComponent() - Constructor for class com.csse3200.game.physics.components.CrouchingColliderComponent
 
currentAnimation - Variable in class com.csse3200.game.components.player.PlayerAnimationController
 
customKeybinds - Variable in class com.csse3200.game.files.UserSettings.KeyBindSettings
Map of action names to custom key codes.
CutsceneArea - Class in com.csse3200.game.ui.cutscene
Special game area that can be used to display a cutscene.
CutsceneArea(String) - Constructor for class com.csse3200.game.ui.cutscene.CutsceneArea
Constructor for creating the game area representing cutscene.
CutsceneDisplay - Class in com.csse3200.game.ui.cutscene
Component that can be attached to an entity in order to render necessary visual elements for a cutscene (text boxes, buttons, background).
CutsceneDisplay(List<CutsceneReaderComponent.TextBox>, GameArea) - Constructor for class com.csse3200.game.ui.cutscene.CutsceneDisplay
Initialises the UI for the cutscene
CutsceneReaderComponent - Class in com.csse3200.game.ui.cutscene
Component that can be attached to an entity representing a cutscene.
CutsceneReaderComponent(String) - Constructor for class com.csse3200.game.ui.cutscene.CutsceneReaderComponent
Constructs the component with a specified path to the script file it shall read.
CutsceneReaderComponent.TextBox - Record Class in com.csse3200.game.ui.cutscene
Record object that represents information about a text box.

D

damage(int) - Method in class com.csse3200.game.entities.factories.BoxFactory.AutonomousBoxBuilder
Sets the damage the box deals to the player on each contact.
damage(ColliderComponent) - Method in class com.csse3200.game.components.DeathZoneComponent
Damages colliding entity on contact with death zone
damage(ColliderComponent) - Method in class com.csse3200.game.components.obstacles.TrapComponent
Sets whether a player is in interaction range of this button Adds the player to the "interact" event the first time
DamageIndicatorUI - Class in com.csse3200.game.components.player
Centre-screen arrow that points toward the last damage source, then fades out.
DamageIndicatorUI() - Constructor for class com.csse3200.game.components.player.DamageIndicatorUI
 
DASH - Enum constant in enum class com.csse3200.game.entities.spawn.EntitySubtype
 
deactivate() - Method in class com.csse3200.game.components.tasks.BombChaseTask
Deactivates the chase task.
deactivate() - Method in class com.csse3200.game.components.tasks.BossChaseTask
Deactivates the task, preventing it from being scheduled.
deactivate() - Method in class com.csse3200.game.components.tasks.ChaseTask
Deactivate the chase task, preventing it from being scheduled.
deactivate() - Method in class com.csse3200.game.components.tasks.CooldownTask
Deactivate the cooldown task, preventing it from being scheduled.
DEATH_ZONE - Enum constant in enum class com.csse3200.game.entities.spawn.EntityType
 
deathCount - Variable in class com.csse3200.game.components.statisticspage.StatsData
 
deathLocations - Variable in class com.csse3200.game.areas.GameArea
 
DeathOnTrapComponent - Class in com.csse3200.game.components
Component that handles drone death when touching traps or death zones.
DeathOnTrapComponent() - Constructor for class com.csse3200.game.components.DeathOnTrapComponent
 
DeathScreenDisplay - Class in com.csse3200.game.components.deathscreen
A UI component for displaying the death screen overlay when the player dies.
DeathScreenDisplay(MainGameScreen, GdxGame) - Constructor for class com.csse3200.game.components.deathscreen.DeathScreenDisplay
 
DeathZoneComponent - Class in com.csse3200.game.components
DeathZone component that makes sure to deal max damage to a player to kill them.
DeathZoneComponent() - Constructor for class com.csse3200.game.components.DeathZoneComponent
Setting DeathZone Base attack power to max
DeathZoneComponent(int, int) - Constructor for class com.csse3200.game.components.DeathZoneComponent
DeathZone component Initialisation
DeathZoneFactory - Class in com.csse3200.game.entities.factories
Factory to create DeathZone entities (objects that kill the player (and possibly enemies)).
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
 
DECORATIVE - Enum constant in enum class com.csse3200.game.entities.spawn.EntitySubtype
 
DEFAULT - Enum constant in enum class com.csse3200.game.components.tooltip.TooltipSystem.TooltipStyle
 
DEFAULT - Static variable in class com.csse3200.game.physics.PhysicsLayer
 
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
 
description - Variable in class com.csse3200.game.entities.configs.CollectablesConfig
 
destroyBody(Body) - Method in class com.csse3200.game.physics.PhysicsEngine
 
destroyJoint(Joint) - Method in class com.csse3200.game.physics.PhysicsEngine
 
DETECTED_COLOR - Static variable in class com.csse3200.game.lighting.LightingDefaults
 
devReset() - Method in class com.csse3200.game.achievements.AchievementService
 
didHit - Variable in class com.csse3200.game.physics.raycast.SingleHitCallback
 
direction - Variable in class com.csse3200.game.entities.configs.LevelConfig.E
Direction of directional entities (e.g., up, left, etc.) (if applicable).
disableNavigation() - Method in class com.csse3200.game.components.inventory.InventoryNavigationComponent
Disables navigation and hides tooltip
displayMode - Variable in class com.csse3200.game.files.UserSettings.Settings
ui Scale.
DisplaySettings() - Constructor for class com.csse3200.game.files.UserSettings.DisplaySettings
 
DisplaySettings(Graphics.DisplayMode) - Constructor for class com.csse3200.game.files.UserSettings.DisplaySettings
 
dispose() - Method in class com.csse3200.game.ai.tasks.AITaskComponent
 
dispose() - Method in class com.csse3200.game.areas.BaseLevelGameArea
Dispose of area resources and unload all assets declared in the asset manifest.
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.TemplateGameArea
 
dispose() - Method in class com.csse3200.game.components.ActionIndicatorComponent
 
dispose() - Method in class com.csse3200.game.components.boss.BossSpawnerComponent
 
dispose() - Method in class com.csse3200.game.components.ButtonManagerComponent
 
dispose() - Method in class com.csse3200.game.components.Component
Called when the component is disposed.
dispose() - Method in class com.csse3200.game.components.computerterminal.TerminalUiComponent
 
dispose() - Method in class com.csse3200.game.components.deathscreen.DeathScreenDisplay
 
dispose() - Method in class com.csse3200.game.components.enemy.ActivationComponent
Clean up.
dispose() - Method in class com.csse3200.game.components.enemy.BombTrackerComponent
Dispose of all tracked bombs at once.
dispose() - Method in class com.csse3200.game.components.FPSDisplay
Removes the FPS label.
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.ladders.AnchorLadderComponent
 
dispose() - Method in class com.csse3200.game.components.lasers.LaserDetectorComponent
 
dispose() - Method in class com.csse3200.game.components.lasers.LaserEmitterComponent
 
dispose() - Method in class com.csse3200.game.components.lasers.LaserShowerComponent
 
dispose() - Method in class com.csse3200.game.components.leaderboardpage.LeaderboardDisplay
 
dispose() - Method in class com.csse3200.game.components.lighting.ConeLightComponent
 
dispose() - Method in class com.csse3200.game.components.lighting.ConeLightPanningTaskComponent
 
dispose() - Method in class com.csse3200.game.components.mainmenu.MainMenuDisplay
 
dispose() - Method in class com.csse3200.game.components.minimap.MinimapComponent
 
dispose() - Method in class com.csse3200.game.components.minimap.MinimapDisplay
 
dispose() - Method in class com.csse3200.game.components.pausemenu.PauseMenuDisplay
 
dispose() - Method in class com.csse3200.game.components.player.DamageIndicatorUI
 
dispose() - Method in class com.csse3200.game.components.player.LeaderboardEntryDisplay
 
dispose() - Method in class com.csse3200.game.components.player.PlayerDeathEffectComponent
 
dispose() - Method in class com.csse3200.game.components.player.PlayerScreenTransitionComponent
 
dispose() - Method in class com.csse3200.game.components.player.PlayerStatsDisplay
 
dispose() - Method in class com.csse3200.game.components.projectiles.BombComponent
 
dispose() - Method in class com.csse3200.game.components.projectiles.LaserProjectileComponent
 
dispose() - Method in class com.csse3200.game.components.settingsmenu.SettingsMenuDisplay
 
dispose() - Method in class com.csse3200.game.components.statisticspage.StatisticsDisplay
 
dispose() - Method in class com.csse3200.game.components.tooltip.TooltipSystem.TooltipComponent
 
dispose() - Method in class com.csse3200.game.components.tooltip.TooltipSystem.TooltipDisplay
 
dispose() - Method in class com.csse3200.game.components.tutorialmenu.TutorialMenuDisplay
 
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.lighting.LightingEngine
 
dispose() - Method in class com.csse3200.game.lighting.SecurityCamRetrievalService
 
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.AnimationRenderComponent
 
dispose() - Method in class com.csse3200.game.rendering.LaserRenderComponent
 
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.LeaderboardScreen
 
dispose() - Method in class com.csse3200.game.screens.MainGameScreen
 
dispose() - Method in class com.csse3200.game.screens.MainMenuScreen
 
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.TutorialMenuScreen
 
dispose() - Method in class com.csse3200.game.services.CodexService
Clears the map of all entries.
dispose() - Method in class com.csse3200.game.services.ComputerTerminalService
 
dispose() - Method in class com.csse3200.game.services.MinimapService
 
dispose() - Method in class com.csse3200.game.services.ResourceService
 
dispose() - Method in class com.csse3200.game.ui.achievements.AchievementsMenuUI
 
dispose() - Method in class com.csse3200.game.ui.achievements.AchievementToastUI
 
dispose() - Method in class com.csse3200.game.ui.cutscene.CutsceneArea
Correctly unregisters the player, any assets loaded, and entities created for the cutscene
dispose() - Method in class com.csse3200.game.ui.cutscene.CutsceneDisplay
Correctly removes all widgets registered in the root stack object
dispose() - Method in class com.csse3200.game.ui.inventoryscreen.CodexTab
Dispose of background texture
dispose() - Method in class com.csse3200.game.ui.inventoryscreen.InventoryTab
Disposes all textures owned by this tab
dispose() - Method in class com.csse3200.game.ui.inventoryscreen.ObjectivesTab
Dispose all textures owned by this tab
dispose() - Method in class com.csse3200.game.ui.inventoryscreen.SettingsTab
Cleanup method to call when the settings tab is closed This ensures any active rebinding is cancelled
dispose() - Method in class com.csse3200.game.ui.inventoryscreen.UpgradesTab
Disposes all textures owned by this tab.
dispose() - Method in class com.csse3200.game.ui.terminal.TerminalDisplay
Disposes the current root table to free up resources.
DIST - Static variable in class com.csse3200.game.lighting.LightingDefaults
 
DOOR - Enum constant in enum class com.csse3200.game.entities.spawn.EntityType
 
DoorComponent - Class in com.csse3200.game.components.obstacles
Door that can be unlocked with a key and (optionally) trigger an area transition.
DoorComponent(String, GameArea, boolean, String) - Constructor for class com.csse3200.game.components.obstacles.DoorComponent
 
DOUBLE_JUMP - Enum constant in enum class com.csse3200.game.entities.spawn.EntitySubtype
 
DOWN - Static variable in class com.csse3200.game.lighting.LightingDefaults
 
DOWN - Static variable in class com.csse3200.game.utils.math.Vector2Utils
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.ActionIndicatorComponent
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.computerterminal.TerminalUiComponent
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.deathscreen.DeathScreenDisplay
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.FPSDisplay
Draws the FPS label in the top left of the screen.
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.leaderboardpage.LeaderboardDisplay
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.mainmenu.MainMenuDisplay
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.minimap.MinimapDisplay
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.pausemenu.PauseMenuDisplay
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.player.DamageIndicatorUI
Stage is drawn by the engine's RenderService.
draw(SpriteBatch) - Method in class com.csse3200.game.components.player.LeaderboardEntryDisplay
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.player.PlayerStatsDisplay
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.settingsmenu.SettingsMenuDisplay
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.statisticspage.StatisticsDisplay
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.tooltip.TooltipSystem.TooltipDisplay
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.tutorialmenu.TutorialMenuDisplay
 
draw(SpriteBatch) - Method in class com.csse3200.game.rendering.AnimationRenderComponent
 
draw(SpriteBatch) - Method in class com.csse3200.game.rendering.LaserRenderComponent
 
draw(SpriteBatch) - Method in class com.csse3200.game.rendering.parallax.ParallaxBackgroundComponent
Renders all parallax layers in order from back to front.
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.rendering.TiledFloorComponent
 
draw(SpriteBatch) - Method in class com.csse3200.game.rendering.TiledGroundFloorComponent
 
draw(SpriteBatch) - Method in class com.csse3200.game.rendering.TiledPlatformComponent
 
draw(SpriteBatch) - Method in class com.csse3200.game.rendering.TiledWallComponent
 
draw(SpriteBatch) - Method in class com.csse3200.game.ui.achievements.AchievementsMenuUI
 
draw(SpriteBatch) - Method in class com.csse3200.game.ui.cutscene.CutsceneDisplay
Draw is not used by an instance of this component as the Stack is handled by Scene2D
draw(SpriteBatch) - Method in class com.csse3200.game.ui.terminal.TerminalDisplay
Draws the terminal, setting its visibility based on the terminal's state.
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
drone - Variable in class com.csse3200.game.entities.configs.EnemyConfigs
Configuration for basic drone enemy type
DroneAnimationController - Class in com.csse3200.game.components.npc
This class listens to events relevant to a drone entity's state and plays the animation when one of the events is triggered.
DroneAnimationController() - Constructor for class com.csse3200.game.components.npc.DroneAnimationController
 
duration - Variable in class com.csse3200.game.components.PromptComponent
The duration, in seconds, for which the prompt will be displayed.
duration - Variable in class com.csse3200.game.entities.configs.EffectConfig
 
dx - Variable in class com.csse3200.game.entities.configs.LevelConfig.E
Delta movement along the x-axis (for moving entities).
dy - Variable in class com.csse3200.game.entities.configs.LevelConfig.E
Delta movement along the y-axis (for moving entities).

E

E() - Constructor for class com.csse3200.game.entities.configs.LevelConfig.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.
EffectConfig - Class in com.csse3200.game.entities.configs
Defines properties for effect types to be loaded in ItemEffectRegistry.
EffectConfig() - Constructor for class com.csse3200.game.entities.configs.EffectConfig
 
effects - Variable in class com.csse3200.game.entities.configs.CollectablesConfig
 
enabled - Variable in class com.csse3200.game.components.Component
 
enableNavigation() - Method in class com.csse3200.game.components.inventory.InventoryNavigationComponent
Enables navigation and shows initial tooltip
END_CUTSCENE - Enum constant in enum class com.csse3200.game.screens.MainGameScreen.Areas
 
END_DEG - Static variable in class com.csse3200.game.lighting.LightingDefaults
 
END_GAME - Enum constant in enum class com.csse3200.game.screens.MainGameScreen.Areas
 
endContact(Contact) - Method in class com.csse3200.game.physics.ObjectContactListener
Called when two features end contact If player moves away from an object (i.e.
endContact(Contact) - Method in class com.csse3200.game.physics.PhysicsContactListener
 
endSession() - Static method in class com.csse3200.game.components.statisticspage.StatsTracker
End timer for session playtime
ENEMY - Enum constant in enum class com.csse3200.game.entities.spawn.EntityType
 
EnemyConfigs - Class in com.csse3200.game.entities.configs
Defines properties for enemy types to be loaded in EnemyFactory.
EnemyConfigs() - Constructor for class com.csse3200.game.entities.configs.EnemyConfigs
 
EnemyFactory - Class in com.csse3200.game.entities.factories
Factory for creating enemy and boss entities.
EnemyFactory.DroneVariant - Enum Class in com.csse3200.game.entities.factories
 
entities - Variable in class com.csse3200.game.entities.configs.LevelConfig
 
entity - Variable in class com.csse3200.game.components.Component
 
entity - Variable in class com.csse3200.game.physics.BodyUserData
The entity to which this body is attached
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
 
EntitySpawner - Interface in com.csse3200.game.entities.spawn
A functional interface for creating or spawning entities.
EntitySubtype - Enum Class in com.csse3200.game.entities.spawn
Entity subtypes, each bound to a parent EntityType.
EntityType - Enum Class in com.csse3200.game.entities.spawn
High-level entity types used for spawning.
env - Variable in class com.csse3200.game.ui.terminal.Shell
The execution environment, holding global variables and the call stack.
equals(Object) - Method in record class com.csse3200.game.components.computerterminal.CaptchaResult
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class com.csse3200.game.components.computerterminal.SpritesheetSpec
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in class com.csse3200.game.entities.Entity
 
equals(Object) - Method in record class com.csse3200.game.ui.cutscene.CutsceneReaderComponent.TextBox
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class com.csse3200.game.ui.PixelPerfectPlacer.Rect
Indicates whether some other object is "equal to" this one.
eval(String) - Method in class com.csse3200.game.ui.terminal.Shell
Evaluates a given string of source code.
EventHandler - Class in com.csse3200.game.events
Send and receive events between objects.
EventHandler() - Constructor for class com.csse3200.game.events.EventHandler
 
EventListener - Interface in com.csse3200.game.events.listeners
An event listener which is notified when events occur.
EventListener0 - Interface in com.csse3200.game.events.listeners
An event listener with 0 arguments
EventListener1<T> - Interface in com.csse3200.game.events.listeners
An event listener with 1 argument
EventListener2<T0,T1> - Interface in com.csse3200.game.events.listeners
An event listener with 2 arguments
EventListener3<T0,T1,T2> - Interface in com.csse3200.game.events.listeners
An event listener with 3 arguments
executeCurrentCommand() - Static method in class com.csse3200.game.ui.terminal.TerminalService
Execute the given command in the terminal
exists(String) - Method in class com.csse3200.game.ui.terminal.Shell
Returns true if a given object exists in the current scope
existsAnywhere(String) - Method in class com.csse3200.game.components.player.InventoryComponent
Returns true if the item exists in ANY bag (count > 0).
exit() - Method in class com.csse3200.game.GdxGame
Exit the game.
ExplosionAnimationController - Class in com.csse3200.game.components.npc
 
ExplosionAnimationController() - Constructor for class com.csse3200.game.components.npc.ExplosionAnimationController
 
ExplosionFactory - Class in com.csse3200.game.entities.factories
 
ExplosionFactory() - Constructor for class com.csse3200.game.entities.factories.ExplosionFactory
 
EXTERNAL - Enum constant in enum class com.csse3200.game.files.FileLoader.Location
 
extra - Variable in class com.csse3200.game.entities.configs.LevelConfig.E
Extra metadata for custom behavior (if applicable)..

F

factor - Variable in class com.csse3200.game.entities.configs.ParallaxConfig.Layer
 
FAILED - Enum constant in enum class com.csse3200.game.ai.tasks.Task.Status
 
favouriteColour - Variable in class com.csse3200.game.entities.configs.PlayerConfig
 
FileLoader - Class in com.csse3200.game.files
Wrapper for reading Java objects from JSON files.
FileLoader() - Constructor for class com.csse3200.game.files.FileLoader
 
FileLoader.Location - Enum Class in com.csse3200.game.files
 
FINISHED - Enum constant in enum class com.csse3200.game.ai.tasks.Task.Status
 
fireLaser() - Method in class com.csse3200.game.components.lasers.LaserShowerComponent
 
fixture - Variable in class com.csse3200.game.physics.raycast.RaycastHit
Fixture which was hit.
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
FLOOR - Enum constant in enum class com.csse3200.game.entities.spawn.EntityType
 
FloorFactory - Class in com.csse3200.game.entities.factories
Factory to create Floor entities using individual PNG textures.
focusTerminalInput() - Static method in class com.csse3200.game.ui.terminal.TerminalService
Focus the terminal input (the bottom pane where text is entered)
FootColliderComponent - Class in com.csse3200.game.physics.components
 
FootColliderComponent() - Constructor for class com.csse3200.game.physics.components.FootColliderComponent
 
forceUnpress() - Method in class com.csse3200.game.components.ButtonComponent
Forces the button to unpress immediately regardless of current state or timer Resets texture, stops timer and triggers buttonToggled event (with false as unpressed)
forEach(Object, EvaluableFunction) - Method in class com.csse3200.game.ui.terminal.Shell
Implements a for-each loop construct that iterates over various iterable types.
forEach(Consumer<? super V>) - Method in class com.csse3200.game.utils.SortedIntMap
 
FOREST - Enum constant in enum class com.csse3200.game.screens.MainGameScreen.Areas
 
fps - Variable in class com.csse3200.game.files.UserSettings.Settings
FPS cap of the game.
FPSDisplay - Class in com.csse3200.game.components
UIComponent for rendering the current FPS in the game.
FPSDisplay() - Constructor for class com.csse3200.game.components.FPSDisplay
 
fromConfig(Object) - Static method in class com.csse3200.game.components.StaminaComponent
 
fromString(String) - Static method in enum class com.csse3200.game.entities.spawn.EntitySubtype
Case-insensitive parse; returns null for null/blank.
fromString(String) - Static method in enum class com.csse3200.game.entities.spawn.EntityType
Case-insensitive parse; throws on null/unknown.
fullscreen - Variable in class com.csse3200.game.files.UserSettings.Settings
 

G

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
 
GameTime - Class in com.csse3200.game.services
Controls the game time
GameTime() - Constructor for class com.csse3200.game.services.GameTime
 
GdxGame - Class in com.csse3200.game
Entry point of the non-platform-specific game logic.
GdxGame() - Constructor for class com.csse3200.game.GdxGame
 
GdxGame.ScreenType - Enum Class in com.csse3200.game
 
get() - Static method in class com.csse3200.game.achievements.AchievementService
 
get() - Static method in class com.csse3200.game.files.UserSettings
Get the stored user settings
get(int) - Method in class com.csse3200.game.utils.SortedIntMap
Get value from map
get(String) - Static method in class com.csse3200.game.components.collectables.effects.ItemEffectRegistry
Get the handler for a type, or null if none registered.
get(String) - Static method in class com.csse3200.game.services.CollectableService
Get config by id (null if not found).
getAchievementsUnlocked() - Static method in class com.csse3200.game.components.statisticspage.StatsTracker
Retrieve achievement counter
getActionKeyCode(String) - Static method in class com.csse3200.game.input.Keymap
Returns the keycode associated with an action.
getActive() - Method in class com.csse3200.game.rendering.DebugRenderer
 
getAreaEnum() - Method in class com.csse3200.game.screens.MainGameScreen
 
getAsset(String, Class<T>) - Method in class com.csse3200.game.services.ResourceService
Load an asset from a file.
getBackgroundDrawable() - Method in enum class com.csse3200.game.components.tooltip.TooltipSystem.TooltipStyle
 
getBackgrounds() - Method in class com.csse3200.game.ui.cutscene.CutsceneReaderComponent
Method that returns a string array containing all background asset paths read.
getBaseAttack() - Method in class com.csse3200.game.components.CombatStatsComponent
Returns the entity's base attack damage.
getBody() - Method in class com.csse3200.game.physics.components.PhysicsComponent
Get the physics body.
getBottomY() - Method in class com.csse3200.game.components.AutonomousBoxComponent
Retrieves the bottom boundary of the autonomous box's vertical path
getBrightnessValue() - Method in class com.csse3200.game.files.UserSettings.Settings
 
getBroken() - Method in class com.csse3200.game.components.ladders.LadderComponent
 
getButtons() - Method in class com.csse3200.game.components.ButtonManagerComponent
Returns list of buttons being managed by this puzzle button manager
getCamera() - Method in class com.csse3200.game.components.CameraComponent
Returns camera
getCamera() - Method in class com.csse3200.game.rendering.Renderer
 
getCameraLens() - Method in class com.csse3200.game.components.lighting.ConeLightPanningTaskComponent
Gets the created child lens entity
getCenterPosition() - Method in class com.csse3200.game.entities.Entity
Get the entity's center position
getCenterX() - Method in class com.csse3200.game.rendering.effects.ScreenTransitioningEffect
 
getCenterY() - Method in class com.csse3200.game.rendering.effects.ScreenTransitioningEffect
 
getCodexEntry() - Method in class com.csse3200.game.components.CodexTerminalComponent
Returns the codex entry stored by the terminal.
getCodexReads() - Static method in class com.csse3200.game.components.statisticspage.StatsTracker
Retrieve codex reads
getCodexService() - Static method in class com.csse3200.game.services.ServiceLocator
 
getCollectedCount() - Static method in class com.csse3200.game.utils.CollectablesSave
 
getCollectedPosition(int) - Static method in class com.csse3200.game.utils.CollectablesSave
 
getColor() - Method in class com.csse3200.game.rendering.LaserRenderComponent
 
getComponent(Class<T>) - Method in class com.csse3200.game.entities.Entity
Get a component of type T on the entity.
getComponents() - Method in class com.csse3200.game.areas.GameArea
Get copies all the player components we want to transfer in between resets/levels.
getComputerTerminalService() - Static method in class com.csse3200.game.services.ServiceLocator
 
getConeDegree() - Method in class com.csse3200.game.components.lighting.ConeLightComponent
 
getCurrentAnimation() - Method in class com.csse3200.game.rendering.AnimationRenderComponent
Get the name of the animation currently being played.
getCurrentStamina() - Method in class com.csse3200.game.components.StaminaComponent
 
getCurrentTab() - Method in class com.csse3200.game.components.pausemenu.PauseMenuDisplay
 
getCurrentTarget() - Method in class com.csse3200.game.components.tasks.BossChaseTask
Get current target
getCurrentTriggerIndex() - Method in class com.csse3200.game.components.boss.BossSpawnerComponent
Get current active trigger index
getData() - Method in class com.csse3200.game.components.LeaderboardComponent
 
getDeathCount() - Static method in class com.csse3200.game.components.statisticspage.StatsTracker
Retrieve death counter
getDeathLocations() - Method in class com.csse3200.game.areas.GameArea
Returns the list of death locations.
getDebug() - Method in class com.csse3200.game.rendering.Renderer
 
getDebug() - Method in class com.csse3200.game.rendering.RenderService
 
getDeltaTime() - Method in class com.csse3200.game.services.GameTime
 
getDetectorComp(String) - Method in class com.csse3200.game.lighting.SecurityCamRetrievalService
Returns the cone detector component of the security camera
getDirectionDeg() - Method in class com.csse3200.game.components.lighting.ConeLightComponent
 
getDirectionX() - Method in class com.csse3200.game.components.AutonomousBoxComponent
Retrieves the current horizontal movement direction of the box A value of 1 indicates movement to the right, and -1 indicates movement to the left
getDirectionY() - Method in class com.csse3200.game.components.AutonomousBoxComponent
Retrieves the current vertical movement direction of the box A value of 1 indicates upward movement, and -1 indicates downward movement
getDisplay() - Method in class com.csse3200.game.services.MinimapService
Gets the minimap display.
getDistance() - Method in class com.csse3200.game.components.lighting.ConeLightComponent
 
getEnable() - Method in class com.csse3200.game.components.lasers.LaserEmitterComponent
 
getEngine() - Method in class com.csse3200.game.lighting.LightingService
 
getEnteredName() - Method in class com.csse3200.game.components.player.LeaderboardEntryDisplay
 
getEntities() - Method in class com.csse3200.game.entities.EntityService
Returns entities Array
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.
getEntityById(String) - Method in class com.csse3200.game.entities.EntityService
Return entity if there exists an identifierComponent associated with id
getEntityService() - Static method in class com.csse3200.game.services.ServiceLocator
 
getEntries(boolean) - Method in class com.csse3200.game.services.CodexService
Returns all unlocked entries currently stored by the service as an array list.
getEntry(String) - Method in class com.csse3200.game.services.CodexService
Returns an entry held by the service using the key (or id) of the entry.
getEvents() - Method in class com.csse3200.game.areas.GameArea
 
getEvents() - Method in class com.csse3200.game.entities.Entity
Get the event handler attached to this entity.
getExplosionPosition(Vector2, float) - Static method in class com.csse3200.game.entities.factories.ExplosionFactory
 
getFixture() - Method in class com.csse3200.game.physics.components.ColliderComponent
 
getFixtureRef() - Method in class com.csse3200.game.physics.components.CrouchingColliderComponent
Allows the player's collision fixture to be retrieved
getFixtureRef() - Method in class com.csse3200.game.physics.components.FootColliderComponent
Allows the player's collision fixture to be retrieved
getFixtureRef() - Method in class com.csse3200.game.physics.components.StandingColliderComponent
Allows the player's collision fixture to be retrieved
getFrom(Class<? extends Component>) - Static method in class com.csse3200.game.components.ComponentType
 
getGameArea() - Method in class com.csse3200.game.screens.MainGameScreen
Returns the current game area instance
getGameArea(MainGameScreen.Areas) - Method in class com.csse3200.game.screens.MainGameScreen
Get the GameArea mapped to the Areas area.
getGameAreaName() - Method in class com.csse3200.game.screens.MainGameScreen
Get the GameArea name mapped to the current gameAreaEnum.
getGlobal(String) - Method in class com.csse3200.game.ui.terminal.Shell
Gets a value from the global environment scope.
getGlowColor() - Method in class com.csse3200.game.rendering.LaserRenderComponent
 
getGrandTotalCount() - Method in class com.csse3200.game.components.player.InventoryComponent
 
getHealth() - Method in class com.csse3200.game.components.CombatStatsComponent
Returns the entity's health.
getHeldBox() - Method in class com.csse3200.game.components.player.KeyboardPlayerInputComponent
 
getHistoryArea() - Method in class com.csse3200.game.ui.terminal.TerminalDisplay
 
getHitsAndClear() - Method in class com.csse3200.game.physics.raycast.AllHitCallback
 
getId() - Method in class com.csse3200.game.components.ComponentType
 
getId() - Method in class com.csse3200.game.components.IdentifierComponent
 
getId() - Method in class com.csse3200.game.components.ladders.LadderRungComponent
 
getId() - Method in class com.csse3200.game.entities.Entity
This entity's unique ID.
getIndex() - Method in class com.csse3200.game.components.tasks.BombPatrolTask
Get the current index pointing to a waypoint.
getIndex() - Method in class com.csse3200.game.components.tasks.PatrolTask
Get the current index pointing to a waypoint.
getInitializedShell() - Static method in class com.csse3200.game.ui.terminal.Initializer
 
getInput() - Method in class com.csse3200.game.ui.terminal.TerminalDisplay
 
getInputFactory() - Method in class com.csse3200.game.input.InputService
Get the input factory to create input handlers
getInputField() - Method in class com.csse3200.game.ui.terminal.TerminalDisplay
 
getInputHistory() - Method in class com.csse3200.game.components.player.KeyboardPlayerInputComponent
 
getInputService() - Static method in class com.csse3200.game.services.ServiceLocator
 
getInstance() - Static method in class com.csse3200.game.components.LeaderboardComponent
 
getInventory() - Method in class com.csse3200.game.components.player.InventoryComponent
 
getInventoryCopy() - Method in class com.csse3200.game.components.player.InventoryComponent
 
getIsCheatsOn() - Method in class com.csse3200.game.components.player.KeyboardPlayerInputComponent
 
getIsCrouching() - Method in class com.csse3200.game.components.player.PlayerActions
 
getIsDoubleJumping() - Method in class com.csse3200.game.components.player.PlayerActions
 
getIsGliding() - Method in class com.csse3200.game.components.player.PlayerActions
 
getIsInvulnerable() - Method in class com.csse3200.game.components.CombatStatsComponent
 
getIsJetpackOn() - Method in class com.csse3200.game.components.player.PlayerActions
 
getIsJumping() - Method in class com.csse3200.game.components.player.PlayerActions
 
getIsSensor() - Method in class com.csse3200.game.physics.components.ColliderComponent
 
getItemAt(int) - Method in class com.csse3200.game.ui.inventoryscreen.InventoryTab
Gets the item ID at a specific slot index
getItemAt(int, int) - Method in class com.csse3200.game.ui.inventoryscreen.InventoryTab
Gets the item ID in a specific slot
getItemCount(InventoryComponent.Bag, String) - Method in class com.csse3200.game.components.player.InventoryComponent
Returns the stack count for itemId in the given bag.
getItemCount(String) - Method in class com.csse3200.game.components.player.InventoryComponent
Deprecated.
Prefer bagged version: getItemCount(Bag.INVENTORY, itemId).
getItemDescriptionAt(int) - Method in class com.csse3200.game.ui.inventoryscreen.InventoryTab
Gets the item description for a specific slot index
getJetpackFuel() - Method in class com.csse3200.game.components.player.PlayerActions
 
getJumpCount() - Static method in class com.csse3200.game.components.statisticspage.StatsTracker
Retrieve jump counter
getKeyAt(int) - Method in class com.csse3200.game.utils.SortedIntMap
Get the map key at a given index
getKeyMap() - Static method in class com.csse3200.game.input.Keymap
Getter method that returns a display-friendly version of the keybinding map.
getKnockbackForce() - Method in class com.csse3200.game.components.TouchAttackComponent
Returns the knockback force applied to the enitity it collides with.
getLastAttacker() - Method in class com.csse3200.game.components.CombatStatsComponent
Gets the last attacker which caused the entity to take damage.
getLayer() - Method in class com.csse3200.game.components.minimap.MinimapDisplay
 
getLayer() - Method in class com.csse3200.game.physics.components.ColliderComponent
 
getLayer() - Method in class com.csse3200.game.rendering.parallax.ParallaxBackgroundComponent
Returns the render layer for this component.
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
 
getLeftX() - Method in class com.csse3200.game.components.AutonomousBoxComponent
Retrieves the left boundary of the autonomous box's horizontal path
getLevelCollected() - Static method in class com.csse3200.game.utils.CollectableCounter
 
getLevelsCompleted() - Static method in class com.csse3200.game.components.statisticspage.StatsTracker
Retrieve levels completed
getLevelTotal() - Static method in class com.csse3200.game.utils.CollectableCounter
 
getLight() - Method in class com.csse3200.game.components.lighting.ConeLightComponent
 
getLightingService() - Static method in class com.csse3200.game.services.ServiceLocator
 
getLostHardwareCollected() - Static method in class com.csse3200.game.components.statisticspage.StatsTracker
Retrieve lost hardware counter
getMainGameScreen() - Static method in class com.csse3200.game.services.ServiceLocator
 
getMapBounds() - Method in class com.csse3200.game.areas.GameArea
 
getMapBounds() - Method in class com.csse3200.game.areas.terrain.GridComponent
Get the dimensions of the grid in tiles
getMasterVolume() - Static method in class com.csse3200.game.files.UserSettings
Returns the multiplier corresponding to master volume.
getMaxSpeed() - Method in class com.csse3200.game.physics.components.PhysicsMovementComponent
 
getMaxStamina() - Method in class com.csse3200.game.components.StaminaComponent
 
getMinimapService() - Static method in class com.csse3200.game.services.ServiceLocator
 
getMinimapTexture() - Method in class com.csse3200.game.services.MinimapService
Gets the texture to use for the minimap background.
getMoving() - Method in interface com.csse3200.game.ai.movement.MovementController
 
getMoving() - Method in class com.csse3200.game.physics.components.PhysicsMovementComponent
 
getMusicVolumeNormalized() - Static method in class com.csse3200.game.files.UserSettings
Returns the normalized music volume stored in the user settings.
getNextArea(MainGameScreen.Areas) - Method in class com.csse3200.game.screens.MainGameScreen
Get the Areas area that follows the current Areas game area.
getNextTab() - Method in class com.csse3200.game.components.pausemenu.PauseMenuDisplay
 
getNumTracked() - Method in class com.csse3200.game.components.enemy.BombTrackerComponent
Number of bombs currently tracked (unexploded)
getObjectives() - Method in class com.csse3200.game.components.player.InventoryComponent
 
getOnLadder() - Method in class com.csse3200.game.components.player.KeyboardPlayerInputComponent
Gets the current on ladder state of the player
getOrientation() - Method in class com.csse3200.game.areas.terrain.GridComponent
Get the grid orientation
getPhysics() - Method in class com.csse3200.game.components.AutonomousBoxComponent
Retrieves the PhysicsComponent after creation
getPhysics() - Method in class com.csse3200.game.physics.PhysicsService
 
getPhysicsService() - Static method in class com.csse3200.game.services.ServiceLocator
 
getPixelsPerWorldUnitX() - Method in class com.csse3200.game.services.MinimapService
 
getPixelsPerWorldUnitY() - Method in class com.csse3200.game.services.MinimapService
 
getPlayer() - Method in class com.csse3200.game.areas.GameArea
 
getPlayer() - Method in class com.csse3200.game.components.boss.BossSpawnerComponent
Get the player entity for testing purposes
getPlayerCollider() - Method in class com.csse3200.game.components.ButtonComponent
Retrieves the ColliderComponent of the player currently interacting with the box
getPlaytimeMinutes() - Static method in class com.csse3200.game.components.statisticspage.StatsTracker
Retrieve playtime in minutes
getPosition() - Method in class com.csse3200.game.entities.Entity
Get the entity's game position.
getPositions() - Method in class com.csse3200.game.components.lasers.LaserEmitterComponent
Gets the list of collision positions generated from the laser emitter which can be used to render lines between the points.
getPositions() - Method in class com.csse3200.game.components.lasers.LaserShowerComponent
Gets the list of collision positions generated from the laser emitter which can be used to render lines between the points.
getPrevTab() - Method in class com.csse3200.game.components.pausemenu.PauseMenuDisplay
 
getPrio() - Method in class com.csse3200.game.components.Component
Get the priority of which the component should be made
getPriority() - Method in interface com.csse3200.game.ai.tasks.PriorityTask
 
getPriority() - Method in class com.csse3200.game.components.tasks.BombChaseTask
Get current priority of the task.
getPriority() - Method in class com.csse3200.game.components.tasks.BombDropTask
Computes scheduling priority based on light detection and positioning.
getPriority() - Method in class com.csse3200.game.components.tasks.BombPatrolTask
Return a low priority of 1.
getPriority() - Method in class com.csse3200.game.components.tasks.BossChaseTask
Returns the current scheduling priority.
getPriority() - Method in class com.csse3200.game.components.tasks.ChaseTask
Get the current priority of the task.
getPriority() - Method in class com.csse3200.game.components.tasks.CooldownTask
Returns the priority of this task.
getPriority() - Method in class com.csse3200.game.components.tasks.PatrolTask
Return a low priority of 1.
getPriority() - Method in class com.csse3200.game.components.tasks.WanderTask
 
getPriority() - Method in class com.csse3200.game.input.InputComponent
 
getProgress() - Method in class com.csse3200.game.rendering.effects.ScreenTransitioningEffect
 
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
Getter for Projection Matrix
getRawDeltaTime() - Method in class com.csse3200.game.services.GameTime
 
getRayHandler() - Method in class com.csse3200.game.lighting.LightingEngine
 
getRenderer() - Method in class com.csse3200.game.rendering.RenderService
Returns the current renderer instance
getRenderService() - Static method in class com.csse3200.game.services.ServiceLocator
 
getResourceService() - Static method in class com.csse3200.game.services.ServiceLocator
 
getRightX() - Method in class com.csse3200.game.components.AutonomousBoxComponent
Retrieves the right boundary of the autonomous box's horizontal path
getRoot() - Method in class com.csse3200.game.ui.terminal.TerminalDisplay
Gets the root actor of the terminal display.
getRotation() - Method in class com.csse3200.game.rendering.TextureRenderComponent
 
getRungIdx() - Method in class com.csse3200.game.components.ladders.LadderRungComponent
 
getScale() - Method in class com.csse3200.game.entities.Entity
Get the entity's scale.
getScreen() - Method in class com.csse3200.game.components.pausemenu.PauseMenuDisplay
 
getSecurityCam(String) - Method in class com.csse3200.game.lighting.SecurityCamRetrievalService
Retrieve the corresponding security camera based upon its id.
getSecurityCamRetrievalService() - Static method in class com.csse3200.game.services.ServiceLocator
 
getSelectedCol() - Method in class com.csse3200.game.components.inventory.InventoryNavigationComponent
 
getSelectedRow() - Method in class com.csse3200.game.components.inventory.InventoryNavigationComponent
Gets the current selection coordinates for the UI to highlight
getSelectedSlotIndex() - Method in class com.csse3200.game.components.inventory.InventoryNavigationComponent
Gets the currently selected slot index (0-based, row-major order)
getShell() - Static method in class com.csse3200.game.ui.terminal.TerminalService
 
getSmoothness() - Method in class com.csse3200.game.rendering.effects.ScreenTransitioningEffect
 
getSpawnPos() - Method in class com.csse3200.game.components.enemy.SpawnPositionComponent
Returns the spawn position
getSpawnX() - Method in class com.csse3200.game.entities.factories.BoxFactory.AutonomousBoxBuilder
Returns the x coordinate where the box will spawn.
getSpawnY() - Method in class com.csse3200.game.entities.factories.BoxFactory.AutonomousBoxBuilder
Returns the y coordinate where the box will spawn.
getSpeed() - Method in class com.csse3200.game.components.AutonomousBoxComponent
Gets the movement speed of the autonomous box
getSprintSeconds() - Method in class com.csse3200.game.achievements.AchievementService
 
getStage() - Method in class com.csse3200.game.components.pausemenu.PauseMenuDisplay
 
getStage() - Method in class com.csse3200.game.rendering.Renderer
 
getStage() - Method in class com.csse3200.game.rendering.RenderService
 
getStaminaEverExhausted() - Method in class com.csse3200.game.achievements.AchievementService
 
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.
getStyle() - Method in class com.csse3200.game.components.tooltip.TooltipSystem.TooltipComponent
Gets the tooltip style
getTarget() - Method in interface com.csse3200.game.ai.movement.MovementController
 
getTarget() - Method in class com.csse3200.game.components.boss.BossLaserAttackComponent
Gets the current target entity
getTarget() - Method in class com.csse3200.game.components.lighting.ConeDetectorComponent
 
getTarget() - Method in class com.csse3200.game.physics.components.PhysicsMovementComponent
 
getTargetArea() - Method in class com.csse3200.game.components.obstacles.DoorComponent
Accessory for door target area
getTargetWaypoint() - Method in class com.csse3200.game.components.tasks.BombPatrolTask
Get the waypoint of current index
getTargetWaypoint() - Method in class com.csse3200.game.components.tasks.PatrolTask
Get the waypoint of current index
getTerminalDisplay() - Static method in class com.csse3200.game.ui.terminal.TerminalService
Returns the current terminal display object
getText() - Method in class com.csse3200.game.components.tooltip.TooltipSystem.TooltipComponent
Gets the tooltip text.
getText() - Method in class com.csse3200.game.services.CodexEntry
Get the text contents of the entry.
getTextBoxes() - Method in class com.csse3200.game.ui.cutscene.CutsceneReaderComponent
Getter method that returns the parsed text boxes from the parsed script file.
getTextColor() - Method in enum class com.csse3200.game.components.tooltip.TooltipSystem.TooltipStyle
 
getTexture() - Method in class com.csse3200.game.rendering.TextureRenderComponent
Returns the texture image path
getTextureBottomLeft() - Method in class com.csse3200.game.services.MinimapService
 
getTextureTopRight() - Method in class com.csse3200.game.services.MinimapService
 
getTileCenter(GridPoint2) - Method in class com.csse3200.game.areas.terrain.GridComponent
Get the center world position of a tile
getTileSize() - Method in class com.csse3200.game.areas.terrain.GridComponent
Get the size of each tile in world units
getTime() - Method in class com.csse3200.game.services.GameTime
 
getTimeLeft() - Method in class com.csse3200.game.components.ButtonManagerComponent
Gets time remaining before puzzle fails i.e.
getTimeSince(long) - Method in class com.csse3200.game.services.GameTime
 
getTimeSource() - Static method in class com.csse3200.game.services.ServiceLocator
 
getTitle() - Method in class com.csse3200.game.services.CodexEntry
Get the title of the entry.
getTopY() - Method in class com.csse3200.game.components.AutonomousBoxComponent
Retrieves the top boundary of the autonomous box's vertical path
getTotal() - Static method in class com.csse3200.game.utils.CollectableCounter
 
getTotalCollected() - Static method in class com.csse3200.game.utils.CollectableCounter
 
getTotalCount(InventoryComponent.Bag) - Method in class com.csse3200.game.components.player.InventoryComponent
 
getTotalItemCount() - Method in class com.csse3200.game.components.player.InventoryComponent
Deprecated.
Prefer bagged version: getTotalCount(Bag.INVENTORY).
getTrackedEntities() - Method in class com.csse3200.game.services.MinimapService
Gets a read-only view of the currently tracked entities.
getTriggerCount() - Method in class com.csse3200.game.components.boss.BossSpawnerComponent
Get number of triggers
getTriggerZoneEntity() - Method in class com.csse3200.game.components.tooltip.TooltipSystem.TooltipComponent
Gets the trigger zone entity for manual spawning if needed
getType() - Method in enum class com.csse3200.game.entities.spawn.EntitySubtype
 
getUnlockedCount() - Method in class com.csse3200.game.services.CodexService
 
getUnlockedIndex() - Method in class com.csse3200.game.services.CodexEntry
 
getUpgrades() - Method in class com.csse3200.game.components.player.InventoryComponent
 
getUpgradesCollected() - Static method in class com.csse3200.game.components.statisticspage.StatsTracker
Retrieve upgrade counter
getUpgradesCopy() - Method in class com.csse3200.game.components.player.InventoryComponent
 
getValue() - Method in enum class com.csse3200.game.components.ComponentPriority
 
getValueAt(int) - Method in class com.csse3200.game.utils.SortedIntMap
Get the value at the given index
getVfxService() - Static method in class com.csse3200.game.services.ServiceLocator
 
getVisiblePos() - Method in class com.csse3200.game.components.ladders.LadderRungComponent
 
getWalkDirection() - Method in class com.csse3200.game.components.player.KeyboardPlayerInputComponent
Deprecated.
getWalkDirection() - Method in class com.csse3200.game.components.player.PlayerActions
Returns the player's current walking direction as a 2D vector.
getWaypointAt(int) - Method in class com.csse3200.game.components.enemy.PatrolRouteComponent
Get the waypoint at a given index
getWaypoints() - Method in class com.csse3200.game.components.enemy.PatrolRouteComponent
Get an array of cumulative waypoints built from the patrol steps.
getWorld() - Method in class com.csse3200.game.physics.PhysicsEngine
 
getWorldBounds() - Method in class com.csse3200.game.areas.terrain.GridComponent
Get the total world size of the grid
getXDirection() - Method in class com.csse3200.game.components.player.PlayerActions
 
getYDirection() - Method in class com.csse3200.game.components.player.PlayerActions
 
getZIndex() - Method in class com.csse3200.game.components.gamearea.PerformanceDisplay
 
getZIndex() - Method in class com.csse3200.game.components.leaderboardpage.LeaderboardDisplay
 
getZIndex() - Method in class com.csse3200.game.components.mainmenu.MainMenuDisplay
 
getZIndex() - Method in class com.csse3200.game.components.minimap.MinimapDisplay
 
getZIndex() - Method in class com.csse3200.game.components.statisticspage.StatisticsDisplay
 
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.UIComponent
 
GlobalTerminalInputComponent - Class in com.csse3200.game.ui.terminal
 
GlobalTerminalInputComponent() - Constructor for class com.csse3200.game.ui.terminal.GlobalTerminalInputComponent
 
glowColor - Variable in class com.csse3200.game.entities.configs.CollectablesConfig
 
gold - Variable in class com.csse3200.game.entities.configs.PlayerConfig
 
grid - Variable in class com.csse3200.game.areas.GameArea
 
GridComponent - Class in com.csse3200.game.areas.terrain
 
GridComponent(GridPoint2, GridComponent.GridOrientation, float) - Constructor for class com.csse3200.game.areas.terrain.GridComponent
 
GridComponent.GridOrientation - Enum Class in com.csse3200.game.areas.terrain
 
gridFactory - Variable in class com.csse3200.game.areas.BaseLevelGameArea
 
GridFactory - Class in com.csse3200.game.areas.terrain
 
GridFactory() - Constructor for class com.csse3200.game.areas.terrain.GridFactory
Create a grid factory with Orthogonal orientation
GridFactory(GridComponent.GridOrientation) - Constructor for class com.csse3200.game.areas.terrain.GridFactory
Create a grid factory
GridPoint2Utils - Class in com.csse3200.game.utils.math
Contains additional utility constants and functions for common GridPoint2 operations.
GROUND - Enum constant in enum class com.csse3200.game.entities.spawn.EntitySubtype
 

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
 
hasAdrenaline() - Method in class com.csse3200.game.components.player.PlayerActions
 
hasAnimation(String) - Method in class com.csse3200.game.rendering.AnimationRenderComponent
Whether the animator has added the given animation.
hasDashed() - Method in class com.csse3200.game.components.player.PlayerActions
 
hasExploded() - Method in class com.csse3200.game.components.projectiles.BombComponent
Checks whether bomb has exploded
hashCode() - Method in record class com.csse3200.game.components.computerterminal.CaptchaResult
Returns a hash code value for this object.
hashCode() - Method in record class com.csse3200.game.components.computerterminal.SpritesheetSpec
Returns a hash code value for this object.
hashCode() - Method in class com.csse3200.game.entities.Entity
 
hashCode() - Method in record class com.csse3200.game.ui.cutscene.CutsceneReaderComponent.TextBox
Returns a hash code value for this object.
hashCode() - Method in record class com.csse3200.game.ui.PixelPerfectPlacer.Rect
Returns a hash code value for this object.
hasItem(InventoryComponent.Bag, String) - Method in class com.csse3200.game.components.player.InventoryComponent
 
hasItem(String) - Method in class com.csse3200.game.components.player.InventoryComponent
Deprecated.
Prefer bagged version: hasItem(Bag.INVENTORY, itemId).
hasNext() - Method in interface com.csse3200.game.ui.terminal.Shell.Console
Checks if there is another chunk to be read.
hasNext() - Method in class com.csse3200.game.ui.terminal.Shell.Range
Checks if the iteration has more elements.
hasSoundPlayed() - Method in class com.csse3200.game.components.player.PlayerActions
 
hasTarget() - Method in class com.csse3200.game.components.tasks.BombChaseTask
Check if the chase task has acquired a target via cone light detection.
HeadsUpDisplayFactory - Class in com.csse3200.game.entities.factories
Factory to create HUD entity.
HealEffect - Class in com.csse3200.game.components.collectables.effects
An item effect that restores health to the player.
HealEffect() - Constructor for class com.csse3200.game.components.collectables.effects.HealEffect
 
health - Variable in class com.csse3200.game.entities.configs.BaseEntityConfig
Health stats
height - Variable in class com.csse3200.game.entities.configs.LevelConfig.E
Used in ladders, determines the height of the ladder
height - Variable in class com.csse3200.game.files.UserSettings.DisplaySettings
 
height() - Method in record class com.csse3200.game.ui.PixelPerfectPlacer.Rect
Returns the value of the height record component.
HEXAGONAL - Enum constant in enum class com.csse3200.game.areas.terrain.GridComponent.GridOrientation
 
hide() - Method in class com.csse3200.game.components.ladders.LadderRungComponent
 
hideTooltip() - Method in class com.csse3200.game.components.tooltip.TooltipSystem.TooltipDisplay
Hides the currently displayed tooltip
hideTooltip() - Static method in class com.csse3200.game.components.tooltip.TooltipSystem.TooltipManager
Hide the currently displayed tooltip
HIGH - Enum constant in enum class com.csse3200.game.components.ComponentPriority
 
hit - Variable in class com.csse3200.game.physics.raycast.SingleHitCallback
 
hit(CombatStatsComponent) - Method in class com.csse3200.game.components.CombatStatsComponent
Called when this entity is hit by an attacker.
hit(CombatStatsComponent) - Method in class com.csse3200.game.components.DeathZoneComponent
Override CombatStatsComponent health-related functions to do nothing, as death zones should not be able to be damaged or healed.
hit(CombatStatsComponent) - Method in class com.csse3200.game.components.obstacles.TrapComponent
Override CombatStatsComponent health-related functions to do nothing, as traps should not be able to be damaged or healed.
HitboxComponent - Class in com.csse3200.game.physics.components
Physics comp
HitboxComponent() - Constructor for class com.csse3200.game.physics.components.HitboxComponent
 
HoverEffectHelper - Class in com.csse3200.game.ui
 

I

id - Variable in class com.csse3200.game.entities.configs.CollectablesConfig
 
id - Variable in class com.csse3200.game.entities.configs.LevelConfig.E
Optional identifier for this entity (if required).
IdentifierComponent - Class in com.csse3200.game.components
Component that stores a string identifier for an entity.
IdentifierComponent(String) - Constructor for class com.csse3200.game.components.IdentifierComponent
Creates a new IdentifierComponent with the given ID.
ifElse(Object, EvaluableFunction, EvaluableFunction) - Method in class com.csse3200.game.ui.terminal.Shell
Implements an if-else construct.
ifThen(Object, EvaluableFunction) - Method in class com.csse3200.game.ui.terminal.Shell
Implements an if-then construct.
INACTIVE - Enum constant in enum class com.csse3200.game.ai.tasks.Task.Status
 
increment() - Static method in class com.csse3200.game.utils.CollectableCounter
 
incrementCollectedCount() - Static method in class com.csse3200.game.utils.CollectablesSave
 
incUnlockCount() - Method in class com.csse3200.game.services.CodexService
 
initialiseKeybinds() - Static method in class com.csse3200.game.files.UserSettings
Initialises keybinds on game startup by applying saved settings or defaults
Initializer - Class in com.csse3200.game.ui.terminal
This Class is meant to initialize the shell by running some predetermined scripts.
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
 
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.files.FileLoader.Location
 
inventory - Variable in class com.csse3200.game.areas.GameArea
 
inventory - Variable in class com.csse3200.game.entities.configs.SaveConfig
 
INVENTORY - Enum constant in enum class com.csse3200.game.components.pausemenu.PauseMenuDisplay.Tab
 
INVENTORY - Enum constant in enum class com.csse3200.game.components.player.InventoryComponent.Bag
 
InventoryComponent - Class in com.csse3200.game.components.player
Tracks and manages a player's possessions, split into three logical bags: - INVENTORY : regular items picked up during gameplay (keys, etc.) - UPGRADES : upgrade tokens/items - OBJECTIVES : quest/goal items Each bag is a multiset (item id -> stack count).
InventoryComponent() - Constructor for class com.csse3200.game.components.player.InventoryComponent
Creates a new, empty component with three empty bags.
InventoryComponent(InventoryComponent) - Constructor for class com.csse3200.game.components.player.InventoryComponent
Copy constructor.
InventoryComponent.Bag - Enum Class in com.csse3200.game.components.player
Logical groupings for items held by the player.
InventoryNavigationComponent - Class in com.csse3200.game.components.inventory
Input component for handling keyboard navigation within the inventory screen.
InventoryNavigationComponent(InventoryTab) - Constructor for class com.csse3200.game.components.inventory.InventoryNavigationComponent
 
InventoryTab - Class in com.csse3200.game.ui.inventoryscreen
UI tab that renders the player's inventory within the pause menu This tab shows a 4x4 grid of item slots.
InventoryTab(MainGameScreen) - Constructor for class com.csse3200.game.ui.inventoryscreen.InventoryTab
Creates an Inventory tab bound to the given main game screen.
InventoryTabInterface - Interface in com.csse3200.game.ui.inventoryscreen
 
isActive() - Method in class com.csse3200.game.components.lighting.ConeLightComponent
 
isClass(Object) - Method in class com.csse3200.game.ui.terminal.Shell
Returns true if the give object is actually a class type
isDead() - Method in class com.csse3200.game.components.CombatStatsComponent
Returns true if the entity's has 0 health, otherwise false.
isDead() - Method in class com.csse3200.game.components.DeathZoneComponent
Override CombatStatsComponent health-related functions to do nothing, as death zones should not be able to be damaged or healed.
isDead() - Method in class com.csse3200.game.components.obstacles.TrapComponent
Override CombatStatsComponent health-related functions to do nothing, as traps should not be able to be damaged or healed.
isDetected() - Method in class com.csse3200.game.components.lighting.ConeDetectorComponent
 
isEnabled() - Method in class com.csse3200.game.entities.Entity
 
isExhausted() - Method in class com.csse3200.game.components.StaminaComponent
 
isFinished() - Method in class com.csse3200.game.rendering.AnimationRenderComponent
Has the playing animation finished? This will always be false for looping animations.
isHoldingBox() - Method in class com.csse3200.game.components.player.KeyboardPlayerInputComponent
 
isLinked() - Method in class com.csse3200.game.components.enemy.ActivationComponent
Getter to check camera is linked to entity
isLocked() - Method in class com.csse3200.game.components.obstacles.DoorComponent
Accessor for isLocked
isMoving() - Method in class com.csse3200.game.components.player.PlayerActions
 
isMoving() - Method in class com.csse3200.game.components.tasks.BombPatrolTask
Check if moving.
isMoving() - Method in class com.csse3200.game.components.tasks.PatrolTask
Check if moving.
isMovingForward() - Method in class com.csse3200.game.components.tasks.BombPatrolTask
Check patrol direction.
isMovingForward() - Method in class com.csse3200.game.components.tasks.PatrolTask
Check patrol direction.
isNavigationEnabled() - Method in class com.csse3200.game.components.inventory.InventoryNavigationComponent
 
ISOMETRIC - Enum constant in enum class com.csse3200.game.areas.terrain.GridComponent.GridOrientation
 
isOpen() - Static method in class com.csse3200.game.components.computerterminal.TerminalUiComponent
 
isOpen() - Method in class com.csse3200.game.ui.terminal.Terminal
 
isOverlayActive() - Static method in class com.csse3200.game.components.player.LeaderboardEntryDisplay
 
isPaused() - Method in class com.csse3200.game.screens.MainGameScreen
 
isPlayerInRange() - Method in class com.csse3200.game.components.ButtonComponent
Checks if the player is currently in range of the button.
isPositionCollected(Vector2) - Static method in class com.csse3200.game.utils.CollectablesSave
 
isPushed() - Method in class com.csse3200.game.components.ButtonComponent
Returns true if button is pushed, false otherwise
isPuzzleCompleted() - Method in class com.csse3200.game.components.ButtonManagerComponent
Checks if puzzle successfully completed
isRebinding() - Method in class com.csse3200.game.input.SettingsInputComponent
Check if currently in rebinding mode
isResetting - Variable in class com.csse3200.game.areas.GameArea
 
isSprinting() - Method in class com.csse3200.game.components.StaminaComponent
 
isTargetDetected() - Method in class com.csse3200.game.components.tasks.BombDropTask
Check if target is currently detected.
isTeleporting() - Method in class com.csse3200.game.components.tasks.CooldownTask
Check if teleporting.
isTriggerActivated(int) - Method in class com.csse3200.game.components.boss.BossSpawnerComponent
Check if specific trigger has been activated
isTruthy(Object) - Static method in class com.csse3200.game.ui.terminal.Shell
Determines the "truthiness" of an object, similar to languages like JavaScript or Python.
isUnlocked() - Method in class com.csse3200.game.services.CodexEntry
Get the state of the flag determining unlocked status.
isUnlocked(AchievementId) - Method in class com.csse3200.game.achievements.AchievementService
 
isValidTile(int, int) - Method in class com.csse3200.game.areas.terrain.GridComponent
Check if tile coordinates are within grid bounds
isValidTile(GridPoint2) - Method in class com.csse3200.game.areas.terrain.GridComponent
Check if tile coordinates are within grid bounds
isVisible - Variable in class com.csse3200.game.entities.configs.LevelConfig.E
Initial collectable visibility
isWaiting() - Method in class com.csse3200.game.components.tasks.BombPatrolTask
Check if waiting.
isWaiting() - Method in class com.csse3200.game.components.tasks.CooldownTask
Check if waiting.
isWaiting() - Method in class com.csse3200.game.components.tasks.PatrolTask
Check if waiting.
ItemEffectHandler - Interface in com.csse3200.game.components.collectables.effects
Functional interface for defining item effects that can be applied to entities.
ItemEffectRegistry - Class in com.csse3200.game.components.collectables.effects
Registry mapping effect type strings to their corresponding handlers.
iterator() - Method in class com.csse3200.game.utils.SortedIntMap
 

J

JETPACK - Enum constant in enum class com.csse3200.game.entities.spawn.EntitySubtype
 
jump() - Method in class com.csse3200.game.components.player.PlayerActions
Makes the player jump This method applies an upward impules to the players physics body to initiate a jump.
JUMP - Enum constant in enum class com.csse3200.game.entities.spawn.EntitySubtype
 
jumpCount - Variable in class com.csse3200.game.components.statisticspage.StatsData
 

K

KEY - Enum constant in enum class com.csse3200.game.entities.spawn.EntitySubtype
 
keyBindSettings - Variable in class com.csse3200.game.files.UserSettings.Settings
Custom keybinds
KeyBindSettings() - Constructor for class com.csse3200.game.files.UserSettings.KeyBindSettings
 
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
 
KeyboardLightingInputTestComponent - Class in com.csse3200.game.components.lighting
This class was lazily copied from the player input handler (as you can probably tell) just to test the dynamic movement and rotation of the lights.
KeyboardLightingInputTestComponent() - Constructor for class com.csse3200.game.components.lighting.KeyboardLightingInputTestComponent
 
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
 
keyDown(int) - Method in class com.csse3200.game.components.inventory.InventoryNavigationComponent
Triggers player events on specific keycodes.
keyDown(int) - Method in class com.csse3200.game.components.lighting.KeyboardLightingInputTestComponent
 
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.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.input.PauseInputComponent
 
keyDown(int) - Method in class com.csse3200.game.input.PauseMenuNavigationComponent
 
keyDown(int) - Method in class com.csse3200.game.input.SettingsInputComponent
Handle key down events for rebinding
keyDown(int) - Method in class com.csse3200.game.ui.terminal.GlobalTerminalInputComponent
 
Keymap - Class in com.csse3200.game.input
 
Keymap() - Constructor for class com.csse3200.game.input.Keymap
Keymap should never be instantiated
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.GlobalTerminalInputComponent
 
keyUp(int) - Method in class com.csse3200.game.components.lighting.KeyboardLightingInputTestComponent
Triggers events on specific keycodes.
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.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.GlobalTerminalInputComponent
 
knockback(int) - Method in class com.csse3200.game.entities.factories.BoxFactory.AutonomousBoxBuilder
Sets the knockback applied to the player on contact.

L

LADDER - Enum constant in enum class com.csse3200.game.entities.spawn.EntitySubtype
 
LADDER - Enum constant in enum class com.csse3200.game.entities.spawn.EntityType
 
LadderComponent - Class in com.csse3200.game.components.ladders
Component for ladders.
LadderComponent() - Constructor for class com.csse3200.game.components.ladders.LadderComponent
Initializer for ladder component.
LadderFactory - Class in com.csse3200.game.entities.factories
Factory to create Platform entities.
LadderRungComponent - Class in com.csse3200.game.components.ladders
 
LadderRungComponent(String, int) - Constructor for class com.csse3200.game.components.ladders.LadderRungComponent
 
LadderSectionControllerComponent - Class in com.csse3200.game.components.ladders
 
LadderSectionControllerComponent(String, int, float) - Constructor for class com.csse3200.game.components.ladders.LadderSectionControllerComponent
 
LASER - Enum constant in enum class com.csse3200.game.entities.spawn.EntityType
 
LASER_DETECTOR - Enum constant in enum class com.csse3200.game.entities.spawn.EntityType
 
LASER_DETECTOR - Static variable in class com.csse3200.game.physics.PhysicsLayer
 
LASER_REFLECTOR - Static variable in class com.csse3200.game.physics.PhysicsLayer
 
LaserAnimationController - Class in com.csse3200.game.components.npc
 
LaserAnimationController() - Constructor for class com.csse3200.game.components.npc.LaserAnimationController
 
LaserDetectorComponent - Class in com.csse3200.game.components.lasers
This component is used on a laser detector entity and is responsible for initialising the cone light position.
LaserDetectorComponent() - Constructor for class com.csse3200.game.components.lasers.LaserDetectorComponent
 
LaserDetectorFactory - Class in com.csse3200.game.entities.factories
This is just a class of static methods used to assemble new laser detector entities.
LaserEmitterComponent - Class in com.csse3200.game.components.lasers
This component constructs a list of points where a laser beam would collide with objects.
LaserEmitterComponent() - Constructor for class com.csse3200.game.components.lasers.LaserEmitterComponent
 
LaserEmitterComponent(float) - Constructor for class com.csse3200.game.components.lasers.LaserEmitterComponent
 
LaserFactory - Class in com.csse3200.game.entities.factories
A class full of static methods which construct different laser entity types
LaserProjectileComponent - Class in com.csse3200.game.components.projectiles
Component for laser projectile entities that handles: - Movement in a straight line - Collision detection with player - Damage dealing - Hit effect (touchKillEffect) animation - Auto-disposal after hitting or traveling too far
LaserProjectileComponent(Vector2, float, Entity) - Constructor for class com.csse3200.game.components.projectiles.LaserProjectileComponent
Creates a laser projectile component
LaserRenderComponent - Class in com.csse3200.game.rendering
Renders laser beams for both LaserEmitter and LaserShower entities.
LaserRenderComponent() - Constructor for class com.csse3200.game.rendering.LaserRenderComponent
 
laserShowerChecker(float, float, float) - Method in class com.csse3200.game.areas.BaseLevelGameArea
 
LaserShowerComponent - Class in com.csse3200.game.components.lasers
This component constructs a list of points where a laser beam would collide with objects.
LaserShowerComponent() - Constructor for class com.csse3200.game.components.lasers.LaserShowerComponent
default constructor
LaserShowerComponent(float) - Constructor for class com.csse3200.game.components.lasers.LaserShowerComponent
Creates a laser emitter pointing in the specified direction.
Layer() - Constructor for class com.csse3200.game.entities.configs.ParallaxConfig.Layer
 
layerMask - Variable in class com.csse3200.game.physics.raycast.AllHitCallback
 
layerMask - Variable in class com.csse3200.game.physics.raycast.SingleHitCallback
 
layers - Variable in class com.csse3200.game.entities.configs.ParallaxConfig
 
layout() - Method in class com.csse3200.game.ui.PixelPerfectPlacer
This method is called by Scene2D's layout manager whenever the table's size or children change.
LEADERBOARD - Enum constant in enum class com.csse3200.game.GdxGame.ScreenType
 
LeaderboardActions - Class in com.csse3200.game.components.leaderboardpage
This class listens to events relevant to the leaderboard page and does something when one of the events is triggered.
LeaderboardActions(GdxGame) - Constructor for class com.csse3200.game.components.leaderboardpage.LeaderboardActions
 
LeaderboardComponent - Class in com.csse3200.game.components
 
LeaderboardDisplay - Class in com.csse3200.game.components.leaderboardpage
Statistics Page UI Class
LeaderboardDisplay(GdxGame) - Constructor for class com.csse3200.game.components.leaderboardpage.LeaderboardDisplay
Constructor
LeaderboardEntryDisplay - Class in com.csse3200.game.components.player
 
LeaderboardEntryDisplay(long) - Constructor for class com.csse3200.game.components.player.LeaderboardEntryDisplay
 
LeaderboardInputComponent - Class in com.csse3200.game.input
 
LeaderboardInputComponent() - Constructor for class com.csse3200.game.input.LeaderboardInputComponent
 
LeaderboardScreen - Class in com.csse3200.game.screens
The game screen containing the stats page.
LeaderboardScreen(GdxGame) - Constructor for class com.csse3200.game.screens.LeaderboardScreen
 
LEFT - Enum constant in enum class com.csse3200.game.physics.components.PhysicsComponent.AlignX
 
LEFT - Static variable in class com.csse3200.game.lighting.LightingDefaults
 
LEFT - Static variable in class com.csse3200.game.utils.math.Vector2Utils
 
LEVEL_1_COMPLETE - Enum constant in enum class com.csse3200.game.achievements.AchievementId
 
LEVEL_2_COMPLETE - Enum constant in enum class com.csse3200.game.achievements.AchievementId
 
LEVEL_ONE - Enum constant in enum class com.csse3200.game.screens.MainGameScreen.Areas
 
LEVEL_ONE_CUTSCENE - Enum constant in enum class com.csse3200.game.screens.MainGameScreen.Areas
 
LEVEL_THREE - Enum constant in enum class com.csse3200.game.screens.MainGameScreen.Areas
 
LEVEL_THREE_CUTSCENE - Enum constant in enum class com.csse3200.game.screens.MainGameScreen.Areas
 
LEVEL_TWO - Enum constant in enum class com.csse3200.game.screens.MainGameScreen.Areas
 
LEVEL_TWO_CUTSCENE - Enum constant in enum class com.csse3200.game.screens.MainGameScreen.Areas
 
LevelAssetsConfig - Class in com.csse3200.game.entities.configs
Configuration container for level assets such as textures, atlases, and sounds.
LevelAssetsConfig() - Constructor for class com.csse3200.game.entities.configs.LevelAssetsConfig
 
LevelConfig - Class in com.csse3200.game.entities.configs
Configuration container for defining level properties and entities.
LevelConfig() - Constructor for class com.csse3200.game.entities.configs.LevelConfig
 
LevelConfig.E - Class in com.csse3200.game.entities.configs
Configuration for an individual entity in a level.
LevelConfig.Walls - Class in com.csse3200.game.entities.configs
Wall configuration data for a level.
LevelOneGameArea - Class in com.csse3200.game.areas
Game area implementation for Level One (The Depths).
LevelOneGameArea(GridFactory) - Constructor for class com.csse3200.game.areas.LevelOneGameArea
 
levelsCompleted - Variable in class com.csse3200.game.components.statisticspage.StatsData
 
LevelThreeGameArea - Class in com.csse3200.game.areas
Game area implementation for Level Three (Surface level).
LevelThreeGameArea(GridFactory) - Constructor for class com.csse3200.game.areas.LevelThreeGameArea
 
LevelTwoGameArea - Class in com.csse3200.game.areas
Game area implementation for Level Two (The Lab).
LevelTwoGameArea(GridFactory) - Constructor for class com.csse3200.game.areas.LevelTwoGameArea
 
LightFactory - Class in com.csse3200.game.entities.factories
The light factory is used to create the various light entities and apply the corresponding components to them.
LightingDefaults - Class in com.csse3200.game.lighting
 
LightingEngine - Class in com.csse3200.game.lighting
Processes lighting components using the Box2DLight library.
LightingEngine(CameraComponent, World) - Constructor for class com.csse3200.game.lighting.LightingEngine
Constructor method for the lighting engine.
LightingService - Class in com.csse3200.game.lighting
Provides a global access point to the lighting engine.
LightingService(CameraComponent, World) - Constructor for class com.csse3200.game.lighting.LightingService
 
LightingService(LightingEngine) - Constructor for class com.csse3200.game.lighting.LightingService
 
linked - Variable in class com.csse3200.game.entities.configs.LevelConfig.E
Linked entity id, used for relationships like triggers (if applicable)..
linkToPlate(Entity) - Method in class com.csse3200.game.components.platforms.VolatilePlatformComponent
Links this volatile platform to a pressure plate entity When plate is pressed, platform becomes visible.
load(String) - Static method in class com.csse3200.game.services.CollectableService
Load configs from a JSON array file
LOAD_LEVEL - Enum constant in enum class com.csse3200.game.GdxGame.ScreenType
 
loadAll() - Method in class com.csse3200.game.services.ResourceService
Blocking call to load all assets.
loadAsset(String, Class<T>) - Method in class com.csse3200.game.services.ResourceService
Loads a single asset into the asset manager.
loadAssets() - Method in class com.csse3200.game.areas.BaseLevelGameArea
Load all assets declared in LevelAssetsConfig.
loadAssets() - Method in class com.csse3200.game.areas.GameArea
Loads assets
loadAssets() - Method in class com.csse3200.game.areas.TemplateGameArea
 
loadAssets() - Method in class com.csse3200.game.ui.cutscene.CutsceneArea
Private method for loading all assets into the resource service.
loadCollectedPositions() - Static method in class com.csse3200.game.utils.CollectablesSave
 
loadEntities() - Method in class com.csse3200.game.areas.BaseLevelGameArea
Spawn parallax (if configured) and all entities declared in LevelConfig.entities, then add a ground floor.
loadEntities() - Method in class com.csse3200.game.areas.GameArea
Loads all entities in a given area
loadEntities() - Method in class com.csse3200.game.areas.TemplateGameArea
 
loadEntities() - Method in class com.csse3200.game.ui.cutscene.CutsceneArea
Creates a reader entity with parses a script file, then an entity for displaying/handling UI.
loadForMillis(int) - Method in class com.csse3200.game.services.ResourceService
Loads assets for the specified duration in milliseconds.
loadMusic(String[]) - Method in class com.csse3200.game.services.ResourceService
Loads a list of music assets into the asset manager.
loadPrerequisites() - Method in class com.csse3200.game.areas.BaseLevelGameArea
Read level configs, construct grid, spawn walls/HUD/minimap, and start music.
loadPrerequisites() - Method in class com.csse3200.game.areas.GameArea
Loads prerequisites for each area.
loadPrerequisites() - Method in class com.csse3200.game.areas.TemplateGameArea
 
loadPrerequisites() - Method in class com.csse3200.game.ui.cutscene.CutsceneArea
There are no pre-reqs for cutscene areas
loadSave(String, FileLoader.Location) - Static method in class com.csse3200.game.GdxGame
Return a valid save config
loadSounds(String[]) - Method in class com.csse3200.game.services.ResourceService
Loads a list of sounds into the asset manager.
loadStats() - Static method in class com.csse3200.game.components.statisticspage.StatsTracker
Retrieve stats from JSON and load into game
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.files.FileLoader.Location
 
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
lostHardwareCollected - Variable in class com.csse3200.game.components.statisticspage.StatsData
 
LOW - Enum constant in enum class com.csse3200.game.components.ComponentPriority
 

M

main(String[]) - Static method in class com.csse3200.game.ui.terminal.Shell
The main function.
MAIN_GAME - Enum constant in enum class com.csse3200.game.GdxGame.ScreenType
 
MAIN_MENU - Enum constant in enum class com.csse3200.game.GdxGame.ScreenType
 
MainGameActions - Class in com.csse3200.game.components.maingame
This class listens to events relevant to the Main Game Screen and does something when one of the events is triggered.
MainGameActions(GdxGame) - Constructor for class com.csse3200.game.components.maingame.MainGameActions
 
MainGameScreen - Class in com.csse3200.game.screens
The game screen containing the main game.
MainGameScreen(GdxGame) - Constructor for class com.csse3200.game.screens.MainGameScreen
 
MainGameScreen(GdxGame, MainGameScreen.Areas) - Constructor for class com.csse3200.game.screens.MainGameScreen
 
MainGameScreen.Areas - Enum Class in com.csse3200.game.screens
 
MainMenuActions - Class in com.csse3200.game.components.mainmenu
This class listens to events relevant to the Main Menu Screen and does something when one of the events is triggered.
MainMenuActions(GdxGame) - Constructor for class com.csse3200.game.components.mainmenu.MainMenuActions
 
MainMenuDisplay - Class in com.csse3200.game.components.mainmenu
The ui component for displaying the Main menu.
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
 
makeTabScaffold(MainGameScreen, Texture, PixelPerfectPlacer.Rect, Map<PauseMenuDisplay.Tab, PixelPerfectPlacer.Rect>) - Static method in class com.csse3200.game.components.pausemenu.PauseMenuDisplay
Builds a PixelPerfectPlacer with: - a named "closeButton" that unpauses (if paused) and hides the pause UI
MAP_SIZE - Variable in class com.csse3200.game.areas.BaseLevelGameArea
 
mapSize - Variable in class com.csse3200.game.entities.configs.LevelConfig
 
markStaminaExhausted() - Method in class com.csse3200.game.achievements.AchievementService
Mark that stamina hit zero sometime this level.
masterVolume - Variable in class com.csse3200.game.files.UserSettings.Settings
Members for controlling volume of sound effects.
MAX - Static variable in class com.csse3200.game.utils.math.Vector2Utils
 
maxConcurrent - Variable in class com.csse3200.game.components.boss.BossSpawnerComponent.PhaseConfig
 
maxStamina - Variable in class com.csse3200.game.entities.configs.PlayerConfig
 
MEDIUM - Enum constant in enum class com.csse3200.game.components.ComponentPriority
 
MIN - Static variable in class com.csse3200.game.utils.math.Vector2Utils
 
miniMap - Variable in class com.csse3200.game.entities.configs.LevelConfig
 
MinimapComponent - Class in com.csse3200.game.components.minimap
A component to be added to entities that should be tracked on the minimap.
MinimapComponent(String) - Constructor for class com.csse3200.game.components.minimap.MinimapComponent
 
MinimapDisplay - Class in com.csse3200.game.components.minimap
A UI component for displaying a minimap.
MinimapDisplay(float, MinimapDisplay.MinimapOptions) - Constructor for class com.csse3200.game.components.minimap.MinimapDisplay
Creates a new minimap display.
MinimapDisplay.MinimapOptions - Class in com.csse3200.game.components.minimap
Used to specify the options for drawing the minimap.
MinimapDisplay.MinimapPosition - Enum Class in com.csse3200.game.components.minimap
Dictate where the Minimap will be drawn
MinimapOptions() - Constructor for class com.csse3200.game.components.minimap.MinimapDisplay.MinimapOptions
 
MinimapService - Class in com.csse3200.game.services
Service to hold the state of tracked entities for the minimap.
MinimapService(Texture, Vector2, Vector2) - Constructor for class com.csse3200.game.services.MinimapService
Creates a new minimap service.
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
MOVEABLE - Enum constant in enum class com.csse3200.game.entities.spawn.EntitySubtype
 
MoveableBoxComponent - Class in com.csse3200.game.components.obstacles
This component is used to do the interactions between the player and the box entity.
MoveableBoxComponent() - Constructor for class com.csse3200.game.components.obstacles.MoveableBoxComponent
 
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
 
moveX(float, float) - Method in class com.csse3200.game.entities.factories.BoxFactory.AutonomousBoxBuilder
Sets the horizontal movement bounds for the box.
moveY(float, float) - Method in class com.csse3200.game.entities.factories.BoxFactory.AutonomousBoxBuilder
Sets the vertical movement bounds for the box.
MOVING - Enum constant in enum class com.csse3200.game.entities.spawn.EntitySubtype
 
MovingPlatformComponent - Class in com.csse3200.game.components.platforms
 
MovingPlatformComponent(Vector2, float) - Constructor for class com.csse3200.game.components.platforms.MovingPlatformComponent
 
music - Variable in class com.csse3200.game.entities.configs.LevelAssetsConfig
File paths for music assets
music - Variable in class com.csse3200.game.entities.configs.LevelConfig
 
musicVolume - Variable in class com.csse3200.game.files.UserSettings.Settings
 

N

name - Variable in class com.csse3200.game.entities.configs.CollectablesConfig
 
name - Variable in class com.csse3200.game.entities.configs.LevelConfig
 
next() - Method in interface com.csse3200.game.ui.terminal.Shell.Console
Reads a line / block to be Interpreter from the input.
next() - Method in class com.csse3200.game.ui.terminal.Shell.Range
Returns the next element in the iteration.
NONE - Static variable in class com.csse3200.game.physics.PhysicsLayer
 
normal - Variable in class com.csse3200.game.physics.raycast.RaycastHit
the normal vector of the collider surface at the hit point.
NORMAL - Enum constant in enum class com.csse3200.game.entities.spawn.EntitySubtype
 
NORMAL_COLOR - Static variable in class com.csse3200.game.lighting.LightingDefaults
 
not(Object) - Static method in class com.csse3200.game.ui.terminal.Shell
Performs a logical NOT operation.
NPC - Static variable in class com.csse3200.game.physics.PhysicsLayer
 
numWaypoints() - Method in class com.csse3200.game.components.enemy.PatrolRouteComponent
Get number of waypoints in patrol route

O

object - Variable in class com.csse3200.game.utils.StringDecorator
 
ObjectContactListener - Class in com.csse3200.game.physics
Combined contact listener that handles both general collision events (for tooltips, collectables, etc.) and specific object collision logic.
ObjectContactListener() - Constructor for class com.csse3200.game.physics.ObjectContactListener
 
OBJECTIVE - Enum constant in enum class com.csse3200.game.entities.spawn.EntityType
 
OBJECTIVES - Enum constant in enum class com.csse3200.game.components.pausemenu.PauseMenuDisplay.Tab
 
OBJECTIVES - Enum constant in enum class com.csse3200.game.components.player.InventoryComponent.Bag
 
ObjectivesTab - Class in com.csse3200.game.ui.inventoryscreen
Objectives tab UI.
ObjectivesTab(MainGameScreen) - Constructor for class com.csse3200.game.ui.inventoryscreen.ObjectivesTab
 
OBSTACLE - Static variable in class com.csse3200.game.physics.PhysicsLayer
 
ObstacleFactory - Class in com.csse3200.game.entities.factories
Factory to create obstacle entities.
OCCLUDER - Static variable in class com.csse3200.game.lighting.LightingDefaults
 
offset - Variable in class com.csse3200.game.entities.configs.LevelConfig.E
Used in ladders, the offset of always visible ladder rungs
offsetX - Variable in class com.csse3200.game.entities.configs.ParallaxConfig.Layer
 
offsetY - Variable in class com.csse3200.game.entities.configs.ParallaxConfig.Layer
 
onButtonPressed() - Method in class com.csse3200.game.components.ButtonManagerComponent
Called when any button is pressed, starts the timer if the puzzle isn't already active
onCollide(Entity) - Method in class com.csse3200.game.components.PromptComponent
Handles collision events.
onCollisionStart(Fixture, Fixture) - Method in class com.csse3200.game.components.platforms.VolatilePlatformComponent
Handles collision events to trigger the platform disappearing
ONE - Static variable in class com.csse3200.game.utils.math.Vector2Utils
 
onGameAreaReset(Entity) - Method in class com.csse3200.game.screens.MainGameScreen
 
onLand() - Method in class com.csse3200.game.components.player.PlayerActions
Called when a player lands on a surface This method resets the players jump state, allowing them to jump again
onLevelComplete(String) - Static method in class com.csse3200.game.achievements.AchievementProgression
Call when a level completes successfully.
onLevelCompleted(int) - Method in class com.csse3200.game.achievements.AchievementService
Call when the level is completed.
onLevelStart() - Static method in class com.csse3200.game.achievements.AchievementProgression
Call when a level starts (resets per-level flags).
onLevelStarted() - Method in class com.csse3200.game.achievements.AchievementService
Call when the level begins (resets per-level flags, keeps lifetime sprintSeconds).
onSprintTick(float) - Static method in class com.csse3200.game.achievements.AchievementProgression
Call once per frame while sprinting.
onStaminaExhausted() - Static method in class com.csse3200.game.achievements.AchievementProgression
Call when stamina hits zero at any time during a level.
onUnlocked(AchievementId, String, String) - Method in interface com.csse3200.game.achievements.AchievementService.Listener
 
onUnlocked(AchievementId, String, String) - Method in class com.csse3200.game.ui.achievements.AchievementToastUI
 
open(Entity) - Method in class com.csse3200.game.services.ComputerTerminalService
 
openDoor() - Method in class com.csse3200.game.components.obstacles.DoorComponent
Open the door (non-blocking + play opening animation).
or(Object, Object) - Static method in class com.csse3200.game.ui.terminal.Shell
Performs a logical OR operation.
ORTHOGONAL - Enum constant in enum class com.csse3200.game.areas.terrain.GridComponent.GridOrientation
 
overlays - Variable in class com.csse3200.game.entities.configs.ParallaxConfig
 
owner - Variable in class com.csse3200.game.ai.tasks.DefaultTask
 

P

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
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
parallax - Variable in class com.csse3200.game.areas.BaseLevelGameArea
 
ParallaxBackgroundComponent - Class in com.csse3200.game.rendering.parallax
A render component that creates parallax scrolling backgrounds with multiple layers.
ParallaxBackgroundComponent(Camera, float, float) - Constructor for class com.csse3200.game.rendering.parallax.ParallaxBackgroundComponent
Creates a new parallax background component.
ParallaxConfig - Class in com.csse3200.game.entities.configs
 
ParallaxConfig() - Constructor for class com.csse3200.game.entities.configs.ParallaxConfig
 
ParallaxConfig.Layer - Class in com.csse3200.game.entities.configs
 
ParallaxFactory - Class in com.csse3200.game.entities.factories
 
ParallaxLayer - Class in com.csse3200.game.rendering.parallax
Represents a single layer in a parallax background system.
ParallaxLayer(Texture, Camera, float, float, float) - Constructor for class com.csse3200.game.rendering.parallax.ParallaxLayer
Creates a basic parallax layer with default settings.
ParallaxLayer(Texture, Camera, float, float, float, boolean, boolean, float, float, float, float) - Constructor for class com.csse3200.game.rendering.parallax.ParallaxLayer
Creates a tiled parallax layer with custom offset.
ParallaxLayer(Texture, Camera, float, float, float, boolean, boolean, float, float, float, float, float, float) - Constructor for class com.csse3200.game.rendering.parallax.ParallaxLayer
Creates a fully customizable parallax layer.
ParallaxLayer(Texture, Camera, float, float, float, float, float) - Constructor for class com.csse3200.game.rendering.parallax.ParallaxLayer
Creates a parallax layer with custom offset.
parallaxPath() - Method in class com.csse3200.game.areas.BaseLevelGameArea
 
parallaxPath() - Method in class com.csse3200.game.areas.BossLevelGameArea
 
parallaxPath() - Method in class com.csse3200.game.areas.LevelOneGameArea
 
parallaxPath() - Method in class com.csse3200.game.areas.LevelThreeGameArea
 
parallaxPath() - Method in class com.csse3200.game.areas.LevelTwoGameArea
 
parallaxPath() - Method in class com.csse3200.game.areas.TutorialGameArea
 
params - Variable in class com.csse3200.game.entities.configs.EffectConfig
 
patrollingDrone - Variable in class com.csse3200.game.entities.configs.EnemyConfigs
Configuration for patrolling drone enemy type
PatrolRouteComponent - Class in com.csse3200.game.components.enemy
A component that stores the patrol route for an enemy entity, which is represented as an ordered list of waypoints.
PatrolRouteComponent(Vector2[]) - Constructor for class com.csse3200.game.components.enemy.PatrolRouteComponent
Create a new PatrolRouteComponent with the supplied waypoints.
patrolStart() - Method in class com.csse3200.game.components.enemy.PatrolRouteComponent
Get the first waypoint of the patrol route
PatrolTask - Class in com.csse3200.game.components.tasks
Task that makes an entity move through a sequence of waypoints, pausing briefly at each.
PatrolTask(float) - Constructor for class com.csse3200.game.components.tasks.PatrolTask
Creates a patrol starting from a fixed start position.
pause() - Method in class com.csse3200.game.screens.MainGameScreen
 
pause() - Method in class com.csse3200.game.screens.MainMenuScreen
 
PauseInputComponent - Class in com.csse3200.game.input
A class extending InputComponent handling pause menu related key presses.
PauseInputComponent(MainGameScreen) - Constructor for class com.csse3200.game.input.PauseInputComponent
 
PauseMenuDisplay - Class in com.csse3200.game.components.pausemenu
 
PauseMenuDisplay(MainGameScreen, GdxGame) - Constructor for class com.csse3200.game.components.pausemenu.PauseMenuDisplay
 
PauseMenuDisplay.Tab - Enum Class in com.csse3200.game.components.pausemenu
 
PauseMenuNavigationComponent - Class in com.csse3200.game.input
 
PauseMenuNavigationComponent(PauseMenuDisplay) - Constructor for class com.csse3200.game.input.PauseMenuNavigationComponent
 
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
 
PhaseConfig(EnemyFactory.DroneVariant, float, int, int, float) - Constructor for class com.csse3200.game.components.boss.BossSpawnerComponent.PhaseConfig
 
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 - 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.
PixelPerfectPlacer - Class in com.csse3200.game.ui
A layout component that allows placing actors at precise pixel coordinates relative to a background image.
PixelPerfectPlacer(Texture) - Constructor for class com.csse3200.game.ui.PixelPerfectPlacer
Creates a new PixelPerfectPlacer with a specified background image.
PixelPerfectPlacer.Rect - Record Class in com.csse3200.game.ui
Helper record to store the actor's pixel-based layout constraints.
PLATE - Enum constant in enum class com.csse3200.game.entities.spawn.EntitySubtype
 
PLATFORM - Enum constant in enum class com.csse3200.game.entities.spawn.EntityType
 
PlatformFactory - Class in com.csse3200.game.entities.factories
Factory to create Platform entities.
player - Variable in class com.csse3200.game.areas.GameArea
 
PLAYER - Static variable in class com.csse3200.game.physics.PhysicsLayer
 
PLAYER_SPAWN - Variable in class com.csse3200.game.areas.BaseLevelGameArea
 
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
 
PlayerAnimationController - Class in com.csse3200.game.components.player
 
PlayerAnimationController(PlayerActions) - Constructor for class com.csse3200.game.components.player.PlayerAnimationController
 
PlayerConfig - Class in com.csse3200.game.entities.configs
Defines the properties stored in player config files to be loaded by the Player Factory.
PlayerConfig() - Constructor for class com.csse3200.game.entities.configs.PlayerConfig
 
PlayerDeathEffectComponent - Class in com.csse3200.game.components.player
Applies a screen-wide visual effect when the player dies.
PlayerDeathEffectComponent() - Constructor for class com.csse3200.game.components.player.PlayerDeathEffectComponent
 
PlayerFactory - Class in com.csse3200.game.entities.factories
Factory to create a player entity.
PlayerFactoryTest - Class in com.csse3200.game.entities.factories
Factory to create a player entity.
PlayerScreenTransitionComponent - Class in com.csse3200.game.components.player
Handles the screen transition visual effect for the player.
PlayerScreenTransitionComponent() - Constructor for class com.csse3200.game.components.player.PlayerScreenTransitionComponent
 
playerSpawn - Variable in class com.csse3200.game.entities.configs.LevelConfig
 
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
 
playtime - Variable in class com.csse3200.game.components.statisticspage.StatsData
 
point - Variable in class com.csse3200.game.physics.raycast.RaycastHit
Point at which the raycast hit the fixture.
position - Variable in class com.csse3200.game.components.minimap.MinimapDisplay.MinimapOptions
 
PositionSyncComponent - Class in com.csse3200.game.components
A component that synchronizes the position and velocity of this entity with a designated "host" entity, maintaining a fixed offset from the host.
PositionSyncComponent(Entity) - Constructor for class com.csse3200.game.components.PositionSyncComponent
Creates a new PositionSyncComponent that will follow the given host entity.
postSolve(Contact, ContactImpulse) - Method in class com.csse3200.game.physics.ObjectContactListener
 
postSolve(Contact, ContactImpulse) - Method in class com.csse3200.game.physics.PhysicsContactListener
 
POTION - Enum constant in enum class com.csse3200.game.entities.spawn.EntitySubtype
 
preSolve(Contact, Manifold) - Method in class com.csse3200.game.physics.ObjectContactListener
 
preSolve(Contact, Manifold) - Method in class com.csse3200.game.physics.PhysicsContactListener
 
PRESSURE_PLATE - Enum constant in enum class com.csse3200.game.entities.spawn.EntityType
 
PressurePlateComponent - Class in com.csse3200.game.components
A pressure plate that toggles its pressed state when a player steps on it.
PressurePlateComponent() - Constructor for class com.csse3200.game.components.PressurePlateComponent
 
PressurePlateFactory - Class in com.csse3200.game.entities.factories
Factory class for creating pressure plate entities.
print(Object) - Method in interface com.csse3200.game.ui.terminal.Shell.Console
Prints any generic object to the output.
print(Object) - Static method in class com.csse3200.game.ui.terminal.TerminalService
Print string representation of the give object to the terminal.
printFn - Variable in class com.csse3200.game.utils.StringDecorator
 
printItems() - Method in class com.csse3200.game.components.player.InventoryComponent
Turns the contents of the bags of the inventory into a readable string - used for shell commands.
prio - Variable in class com.csse3200.game.components.Component
 
priority - Variable in class com.csse3200.game.input.InputComponent
The priority that the input handler is visited in by InputService.
PriorityTask - Interface in com.csse3200.game.ai.tasks
A priority task is a task that also has a priority.
ProjectileFactory - Class in com.csse3200.game.entities.factories
Factory to create projectile entities like bombs, bullets, etc.
prompt - Variable in class com.csse3200.game.components.PromptComponent
The text content of the prompt/tooltip to be displayed.
prompt() - Method in interface com.csse3200.game.components.computerterminal.CaptchaSpecLike
 
prompt() - Method in record class com.csse3200.game.components.computerterminal.SpritesheetSpec
Returns the value of the prompt record component.
PromptComponent - Class in com.csse3200.game.components
A component responsible for displaying a temporary prompt or tooltip when player collides with another entity.
PromptComponent(String, Float) - Constructor for class com.csse3200.game.components.PromptComponent
Creates a new PromptComponent with the specified prompt text and display duration.
put(int, V) - Method in class com.csse3200.game.utils.SortedIntMap
Put key, value pair in map

R

random(GridPoint2, GridPoint2) - Static method in class com.csse3200.game.utils.math.RandomUtils
 
random(Vector2, Vector2) - Static method in class com.csse3200.game.utils.math.RandomUtils
 
random(Random) - Method in class com.csse3200.game.components.computerterminal.SimpleCaptchaBank
Returns a random spec from the bank.
RandomUtils - Class in com.csse3200.game.utils.math
 
range - Variable in class com.csse3200.game.entities.configs.LevelConfig.E
Movement range of the entity (if applicable).
Range(long, long) - Constructor for class com.csse3200.game.ui.terminal.Shell.Range
Creates a range with a step of 1.
Range(long, long, long) - Constructor for class com.csse3200.game.ui.terminal.Shell.Range
Creates a range with a specified step.
RangeClass - Static variable in class com.csse3200.game.ui.terminal.Shell
A reference to the Range class for internal use.
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
 
RAYS - Static variable in class com.csse3200.game.lighting.LightingDefaults
 
readClass(Class<T>, String) - Static method in class com.csse3200.game.files.FileLoader
Read generic Java classes from a JSON file.
readClass(Class<T>, String, FileLoader.Location) - Static method in class com.csse3200.game.files.FileLoader
Read generic Java classes from a JSON file.
rebind() - Method in class com.csse3200.game.rendering.effects.ScreenTransitioningEffect
 
recordDeathLocation(Vector2) - Method in class com.csse3200.game.areas.GameArea
Records the death location of the player (does NOT copy the location).
Rect(int, int, int, int) - Constructor for record class com.csse3200.game.ui.PixelPerfectPlacer.Rect
Creates an instance of a Rect record class.
REFLECTABLE - Enum constant in enum class com.csse3200.game.entities.spawn.EntitySubtype
 
REFLECTIVE - Enum constant in enum class com.csse3200.game.entities.spawn.EntitySubtype
 
reflectPauseTabClick(PauseMenuDisplay.Tab) - Method in class com.csse3200.game.screens.MainGameScreen
 
refreshGrid() - Method in class com.csse3200.game.ui.inventoryscreen.InventoryTab
Refreshes the current grid display
refreshGrid(Table) - Method in class com.csse3200.game.ui.inventoryscreen.InventoryTab
Refreshes the grid display to update selection highlighting
refreshRate - Variable in class com.csse3200.game.files.UserSettings.DisplaySettings
 
register() - Static method in class com.csse3200.game.ui.terminal.TerminalService
This allows the terminal to attach its UI to the current screen's stage.
register(Entity) - Method in class com.csse3200.game.entities.EntityService
Register a new entity with the entity service.
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.
register(String, ItemEffectHandler) - Static method in class com.csse3200.game.components.collectables.effects.ItemEffectRegistry
Register or replace a handler for a type (e.g.
register(String, EntitySpawner) - Static method in class com.csse3200.game.entities.spawn.SpawnRegistry
Registers a spawner under a given type identifier.
registerAction(String, int, boolean) - Static method in class com.csse3200.game.input.Keymap
Registers a new action into the keymap with a given key code.
registerAll(Entity, GameArea) - Static method in class com.csse3200.game.entities.spawn.Spawners
 
registerCamera(String, Entity) - Method in class com.csse3200.game.lighting.SecurityCamRetrievalService
Register a security camera entity with the service.
registerChild(Entity) - Method in class com.csse3200.game.components.lasers.LaserDetectorComponent
 
registerCodexService(CodexService) - Static method in class com.csse3200.game.services.ServiceLocator
 
registerComputerTerminalService(ComputerTerminalService) - Static method in class com.csse3200.game.services.ServiceLocator
 
registerDefaults() - Static method in class com.csse3200.game.components.collectables.effects.ItemEffectRegistry
Register built-in handlers.
registerEntityService(EntityService) - Static method in class com.csse3200.game.services.ServiceLocator
 
registerInputService(InputService) - Static method in class com.csse3200.game.services.ServiceLocator
 
registerLightingService(LightingService) - Static method in class com.csse3200.game.services.ServiceLocator
 
registerMainGameScreen(MainGameScreen) - Static method in class com.csse3200.game.services.ServiceLocator
 
registerMinimapService(MinimapService) - Static method in class com.csse3200.game.services.ServiceLocator
 
registerPhysicsService(PhysicsService) - Static method in class com.csse3200.game.services.ServiceLocator
 
registerRenderService(RenderService) - Static method in class com.csse3200.game.services.ServiceLocator
 
registerResourceService(ResourceService) - Static method in class com.csse3200.game.services.ServiceLocator
 
registerSecurityCamRetrievalService(SecurityCamRetrievalService) - Static method in class com.csse3200.game.services.ServiceLocator
 
registerTimeSource(GameTime) - Static method in class com.csse3200.game.services.ServiceLocator
 
registerUiEntity(Entity) - Method in class com.csse3200.game.services.ComputerTerminalService
 
registerVfxService(VfxManager) - Static method in class com.csse3200.game.services.ServiceLocator
 
removeAnimation(String) - Method in class com.csse3200.game.rendering.AnimationRenderComponent
Remove an animation from this animator.
removeComponent(Component) - Method in class com.csse3200.game.entities.Entity
Remove a component from the entity.
removeItem(InventoryComponent.Bag, String) - Method in class com.csse3200.game.components.player.InventoryComponent
Removes all instances of itemId from the specified bag.
removeItem(String) - Method in class com.csse3200.game.components.player.InventoryComponent
Deprecated.
Prefer bagged version: removeItem(Bag.INVENTORY, itemId).
removeListener(AchievementService.Listener) - Method in class com.csse3200.game.achievements.AchievementService
 
removeMarker(Image) - Method in class com.csse3200.game.components.minimap.MinimapDisplay
Removes the given marker form the group
RemoveObjective - Class in com.csse3200.game.components.collectables.effects
Effect handler that removes a specific objective from the OBJECTIVES bag if it exists in the player's inventory.
RemoveObjective() - Constructor for class com.csse3200.game.components.collectables.effects.RemoveObjective
 
render() - Method in class com.csse3200.game.lighting.LightingEngine
Render all lights registered with the ray handler to the screen.
render() - Method in class com.csse3200.game.rendering.Renderer
Render everything to the render service.
render(float) - Method in class com.csse3200.game.screens.LeaderboardScreen
 
render(float) - Method in class com.csse3200.game.screens.MainGameScreen
 
render(float) - Method in class com.csse3200.game.screens.MainMenuScreen
 
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.TutorialMenuScreen
 
render(SpriteBatch) - Method in class com.csse3200.game.rendering.parallax.ParallaxLayer
Renders this parallax layer to the screen.
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
 
render(VfxRenderContext, VfxPingPongWrapper) - Method in class com.csse3200.game.rendering.effects.ScreenTransitioningEffect
 
render(LightingEngine) - Method in class com.csse3200.game.rendering.Renderer
Render everything to the render service (using the lighting engine render flow)
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 - 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
 
renderLayer(SpriteBatch, int) - Method in class com.csse3200.game.rendering.RenderService
Trigger rendering on the given batch only on the given layer.
renderLayerRange(SpriteBatch, int, int) - Method in class com.csse3200.game.rendering.RenderService
Trigger rendering on the given batch within the given layer range.
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
 
replaceComponent(Component) - Method in class com.csse3200.game.entities.Entity
Replace a component in the current entity.
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
 
reset() - Method in class com.csse3200.game.areas.GameArea
Resets the game area
reset() - Method in class com.csse3200.game.screens.MainGameScreen
Reset game area and re-add player's death listener
reset() - Method in class com.csse3200.game.ui.cutscene.CutsceneArea
Cutscene areas cannot be reset
reset() - Static method in class com.csse3200.game.utils.CollectableCounter
 
resetBag(InventoryComponent.Bag) - Method in class com.csse3200.game.components.player.InventoryComponent
Clears all items from the specified bag.
resetCollectedCount() - Static method in class com.csse3200.game.utils.CollectablesSave
 
resetInputState() - Method in class com.csse3200.game.components.player.KeyboardPlayerInputComponent
 
resetKeybindsToDefaults() - Static method in class com.csse3200.game.files.UserSettings
Resets all keybinds to their default values and saves the settings.
resetPlate() - Method in class com.csse3200.game.components.BoxPressurePlateComponent
 
resetPuzzle() - Method in class com.csse3200.game.components.ButtonManagerComponent
Resets puzzle state by clearing progress, deactivating puzzle and unpressing all buttons being controlled by the manager
resetSession() - Static method in class com.csse3200.game.components.statisticspage.StatsTracker
Reset session and all fields to 0
resetStatsFile() - Static method in class com.csse3200.game.components.statisticspage.StatsTracker
Resets stats file back to default all 0's
resetTriggers() - Method in class com.csse3200.game.components.boss.BossSpawnerComponent
Reset all triggers (for level reset)
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.LeaderboardScreen
 
resize(int, int) - Method in class com.csse3200.game.screens.MainGameScreen
 
resize(int, int) - Method in class com.csse3200.game.screens.MainMenuScreen
 
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.TutorialMenuScreen
 
resize(int, int, float) - Method in class com.csse3200.game.components.CameraComponent
Resizes the camera FOV
ResourceService - Class in com.csse3200.game.services
Service for loading resources, e.g.
ResourceService() - Constructor for class com.csse3200.game.services.ResourceService
 
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.screens.MainGameScreen
 
resume() - Method in class com.csse3200.game.screens.MainMenuScreen
 
ReturnValueClass - Static variable in class com.csse3200.game.ui.terminal.Shell
A reference to the ReturnValue class for internal use.
revertAnimation() - Method in class com.csse3200.game.components.player.PlayerAnimationController
setAnimation: to avoid repeated startup of the same animations
RIGHT - Enum constant in enum class com.csse3200.game.physics.components.PhysicsComponent.AlignX
 
RIGHT - Static variable in class com.csse3200.game.lighting.LightingDefaults
 
RIGHT - Static variable in class com.csse3200.game.utils.math.Vector2Utils
 
rotation - Variable in class com.csse3200.game.entities.configs.LevelConfig.E
Rotation angle of the entity in degrees (if applicable).
rows() - Method in interface com.csse3200.game.components.computerterminal.CaptchaSpecLike
 
rows() - Method in record class com.csse3200.game.components.computerterminal.SpritesheetSpec
Returns the value of the rows record component.
rs - Variable in class com.csse3200.game.areas.BaseLevelGameArea
 
run() - Method in class com.csse3200.game.ui.terminal.Shell
Runs the shell's read-evaluation loop.

S

safeX - Variable in class com.csse3200.game.entities.configs.LevelConfig.E
Safe x-coordinate for fallback or respawn.
safeY - Variable in class com.csse3200.game.entities.configs.LevelConfig.E
Safe y-coordinate for fallback or respawn.
SAVE_PATH - Static variable in class com.csse3200.game.GdxGame
 
saveCollectedPositions(int, Vector2) - Static method in class com.csse3200.game.utils.CollectablesSave
 
saveCollectedPositions(Vector2[]) - Static method in class com.csse3200.game.utils.CollectablesSave
 
saveComponents(CombatStatsComponent, InventoryComponent) - Method in class com.csse3200.game.areas.GameArea
Save a copy of all the components we want to store for resets/level switches.
SaveConfig - Class in com.csse3200.game.entities.configs
 
SaveConfig() - Constructor for class com.csse3200.game.entities.configs.SaveConfig
 
saveCurrentKeybinds() - Static method in class com.csse3200.game.files.UserSettings
Saves the current keymap state to user settings.
saveLevel(MainGameScreen.Areas, Entity, String, FileLoader.Location) - Static method in class com.csse3200.game.GdxGame
 
saveStats() - Static method in class com.csse3200.game.components.statisticspage.StatsTracker
Save stats to JSON
scale - Variable in class com.csse3200.game.entities.configs.CollectablesConfig
 
scale - Variable in class com.csse3200.game.entities.configs.ParallaxConfig.Layer
 
scale(float, float) - Method in class com.csse3200.game.entities.factories.BoxFactory.AutonomousBoxBuilder
Sets the visual scale of the box, relative to a single world unit.
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.
scheduleTask - Variable in class com.csse3200.game.components.player.PlayerAnimationController
 
SCOUT - Enum constant in enum class com.csse3200.game.entities.factories.EnemyFactory.DroneVariant
 
ScreenTransitioningEffect - Class in com.csse3200.game.rendering.effects
 
ScreenTransitioningEffect() - Constructor for class com.csse3200.game.rendering.effects.ScreenTransitioningEffect
 
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
SecurityCameraFactory - Class in com.csse3200.game.entities.factories
The security camera factory is used to spawn in new security camera entities.
SecurityCameraFactory() - Constructor for class com.csse3200.game.entities.factories.SecurityCameraFactory
 
SecurityCamRetrievalService - Class in com.csse3200.game.lighting
A service to hold a map of the key-item pairs (id string, security camera entity) allowing for global access.
SecurityCamRetrievalService() - Constructor for class com.csse3200.game.lighting.SecurityCamRetrievalService
 
selected() - Method in record class com.csse3200.game.components.computerterminal.CaptchaResult
Returns the value of the selected record component.
SELF_DESTRUCT - Enum constant in enum class com.csse3200.game.entities.spawn.EntitySubtype
 
SelfDestructComponent - Class in com.csse3200.game.components
Handles logic for a drone that self-destructs within collision radius of player.
SelfDestructComponent(Entity) - Constructor for class com.csse3200.game.components.SelfDestructComponent
Constructor takes the entity to target (usually the player).
ServiceLocator - Class in com.csse3200.game.services
A simplified implementation of the Service Locator pattern: https://martinfowler.com/articles/injection.html#UsingAServiceLocator
set(UserSettings.Settings, boolean) - Static method in class com.csse3200.game.files.UserSettings
Set the stored user settings
setActionKeyCode(String, int) - Static method in class com.csse3200.game.input.Keymap
Updates an existing action in the keymap with a given key code.
setActive(boolean) - Method in class com.csse3200.game.components.lighting.ConeLightComponent
 
setActive(boolean) - Method in class com.csse3200.game.rendering.DebugRenderer
 
setActiveDisplay(TooltipSystem.TooltipDisplay) - Static method in class com.csse3200.game.components.tooltip.TooltipSystem.TooltipManager
Register the active tooltip display component
setAmbientLight(float) - Method in class com.csse3200.game.lighting.LightingEngine
 
setAngularAccel(float) - Method in class com.csse3200.game.components.lighting.ConeLightPanningTaskComponent
 
setAngularVelocity(float) - Method in class com.csse3200.game.components.lighting.ConeLightPanningTaskComponent
Set the angular velocity and change max speed based upon new value.
setAngularVelocityDeg(float) - Method in class com.csse3200.game.components.lighting.ConeLightComponent
 
setAnimation(String) - Method in class com.csse3200.game.components.player.PlayerAnimationController
setAnimation: to avoid repeated startup of the same animations
setAnimator(AnimationRenderComponent) - Method in class com.csse3200.game.components.player.PlayerAnimationController
 
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.
setAsBox(Vector2, Vector2, float) - 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.
setAsBoxAligned(Vector2, PhysicsComponent.AlignX, PhysicsComponent.AlignY, float) - Method in class com.csse3200.game.physics.components.ColliderComponent
Set physics as a box with a given size.
setBaseAttack(int) - Method in class com.csse3200.game.components.CombatStatsComponent
Sets the entity's attack damage.
setBaseGravityScale(float) - Method in class com.csse3200.game.components.obstacles.MoveableBoxComponent
 
setBodyType(BodyDef.BodyType) - Method in class com.csse3200.game.physics.components.PhysicsComponent
Set body type
setBounds(float, float, float, float) - Method in class com.csse3200.game.components.AutonomousBoxComponent
Sets the horizontal movement bounds for the box.
setBrightnessValue(float) - Method in class com.csse3200.game.files.UserSettings.Settings
 
setBroken(boolean) - Method in class com.csse3200.game.components.ladders.LadderComponent
Would set whether the ladder is broken or not.
setCamera(Camera) - Method in class com.csse3200.game.components.obstacles.MoveableBoxComponent
Sets the internal camera variable.
setCaptchaBank(SimpleCaptchaBank) - Method in class com.csse3200.game.components.computerterminal.TerminalUiComponent
Injects the captcha bank that supplies puzzles.
setCenter(float, float) - Method in class com.csse3200.game.rendering.effects.ScreenTransitioningEffect
Specify the center, in normalized screen coordinates.
setColor(Color) - Method in class com.csse3200.game.components.lighting.ConeLightComponent
 
setConeDegree(float) - Method in class com.csse3200.game.components.lighting.ConeLightComponent
 
setCurrentStamina(int) - Method in class com.csse3200.game.components.StaminaComponent
 
setDashStaminaCost(int) - Method in class com.csse3200.game.components.StaminaComponent
 
setDeathMarkerTexture(Texture) - Method in class com.csse3200.game.areas.GameArea
Sets the texture to use for the death marker.
setDebug(boolean) - Method in class com.csse3200.game.components.lighting.ConeDetectorComponent
 
setDebug(DebugRenderer) - Method in class com.csse3200.game.rendering.RenderService
 
setDensity(float) - Method in class com.csse3200.game.physics.components.ColliderComponent
Set density
setDirection(String) - Method in class com.csse3200.game.components.ButtonComponent
Sets the direction the button will face, for both texture and pressing logic Automatically left unless otherwise specified (right, up, down)
setDirectionDeg(float) - Method in class com.csse3200.game.components.lighting.ConeLightComponent
 
setDisplay(MinimapDisplay) - Method in class com.csse3200.game.services.MinimapService
Sets the minimap display (to which entities are added).
setDistance(float) - Method in class com.csse3200.game.components.lighting.ConeLightComponent
 
setEffectParam(String, String, String) - Method in class com.csse3200.game.components.collectables.CollectableComponent
Sets or overrides a parameter for a given effect type on this instance.
setEnabled(boolean) - Method in class com.csse3200.game.components.boss.BossLaserAttackComponent
Enables or disables laser attacks
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
 
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.rendering.LaserRenderComponent
 
setEntityOnPlate(Entity, boolean) - Method in class com.csse3200.game.components.BoxPressurePlateComponent
Update's the plate's state when entity moves on or off the plate Only valid entities (weighted boxes or player) can trigger
setFlipX(boolean) - Method in class com.csse3200.game.rendering.AnimationRenderComponent
Flips the entity horizontally by adjusting its X scale.
setFollowEntity(boolean) - Method in class com.csse3200.game.components.lighting.ConeLightComponent
 
setFriction(float) - Method in class com.csse3200.game.physics.components.ColliderComponent
Set friction.
setGlobal(String, Object) - Method in class com.csse3200.game.ui.terminal.Shell
Sets a value in the global environment scope.
setHealth(int) - Method in class com.csse3200.game.components.CombatStatsComponent
Sets the entity's health.
setHealth(int) - Method in class com.csse3200.game.components.DeathZoneComponent
Override CombatStatsComponent health-related functions to do nothing, as death zones should not be able to be damaged or healed.
setHealth(int) - Method in class com.csse3200.game.components.obstacles.TrapComponent
Override CombatStatsComponent health-related functions to do nothing, as traps should not be able to be damaged or healed.
setHeldBox(Entity) - Method in class com.csse3200.game.components.player.KeyboardPlayerInputComponent
 
setHoldingBox(boolean) - Method in class com.csse3200.game.components.player.KeyboardPlayerInputComponent
 
setInventory(Map<String, Integer>) - Method in class com.csse3200.game.components.player.InventoryComponent
Add all items from a passed inventory.
setInventoryTab(InventoryTab) - Method in class com.csse3200.game.components.inventory.InventoryNavigationComponent
Sets the inventory tab that this component controls
setIsCheatsOn(boolean) - Method in class com.csse3200.game.components.player.KeyboardPlayerInputComponent
 
setIsInvulnerable(boolean) - Method in class com.csse3200.game.components.CombatStatsComponent
 
setKeyBindButtons(Map<String, TextButton>) - Method in class com.csse3200.game.input.SettingsInputComponent
Set the key binding buttons that this component will manage
setKeyMapDefaults() - Static method in class com.csse3200.game.input.Keymap
Attempts to register and set key codes for all actions in the game.
setLastAttacker(Entity) - Method in class com.csse3200.game.components.CombatStatsComponent
Sets the last attacker which caused the entity to take damage.
setLastKeycodeForTab(PauseMenuDisplay.Tab) - Method in class com.csse3200.game.input.PauseInputComponent
 
setLayer(int) - Method in class com.csse3200.game.rendering.RenderComponent
Set the render layer of a renderable component.
setLayer(short) - Method in class com.csse3200.game.physics.components.ColliderComponent
Set the collider layer, used in collision logic
setMarker(Image) - Method in class com.csse3200.game.components.minimap.MinimapComponent
Updates the marker on the minimap with a new drawable.
setMarker(Entity, Image) - Method in class com.csse3200.game.services.MinimapService
Updates the marker on the minimap with a new drawable.
setMarkerColor(Entity, Color) - Method in class com.csse3200.game.services.MinimapService
Tints the marker on the minimap with a new color.
setMaxSpeed(float) - Method in class com.csse3200.game.physics.components.PhysicsMovementComponent
 
setMoving(boolean) - Method in interface com.csse3200.game.ai.movement.MovementController
 
setMoving(boolean) - Method in class com.csse3200.game.components.player.PlayerActions
 
setMoving(boolean) - Method in class com.csse3200.game.physics.components.PhysicsMovementComponent
Enable/disable movement for the controller.
setNavigationComponent(InventoryNavigationComponent) - Method in class com.csse3200.game.ui.inventoryscreen.InventoryTab
Sets the navigation component that provides selection state
setOccluderMask(short) - Method in class com.csse3200.game.components.lighting.ConeDetectorComponent
 
setOnLadder(boolean) - Method in class com.csse3200.game.components.player.KeyboardPlayerInputComponent
Sets the on ladder state of the player to the given boolean value
setOrigin(float, float) - Method in class com.csse3200.game.rendering.AnimationRenderComponent
Sets the origin to rotate around to x, y.
setOrigin(float, float) - Method in class com.csse3200.game.rendering.TextureRenderComponent
 
setOverlayActive(boolean) - Static method in class com.csse3200.game.components.player.LeaderboardEntryDisplay
 
setPaused(boolean) - Method in class com.csse3200.game.rendering.AnimationRenderComponent
 
setPhysicsLayer(short) - Method in class com.csse3200.game.components.obstacles.MoveableBoxComponent
 
setPlayerInRange(ColliderComponent) - Method in class com.csse3200.game.components.ButtonComponent
Sets whether a player is in interaction range of this button Adds the player to the "interact" event the first time
setPlayerInRange(ColliderComponent) - Method in class com.csse3200.game.components.CodexTerminalComponent
Decide if the player is considered in range given a collider input.
setPlayerInRange(ColliderComponent) - Method in class com.csse3200.game.components.computerterminal.ComputerTerminalComponent
Called by collision code when the player enters or leaves range.
setPlayerInRange(ColliderComponent) - Method in class com.csse3200.game.components.obstacles.MoveableBoxComponent
Responsible for the initial interaction on the box.
setPlayerOnPlate(ColliderComponent) - Method in class com.csse3200.game.components.PressurePlateComponent
Updates the pressure plates pressed state when a collider steps on or off
setPosition(float, float) - Method in class com.csse3200.game.entities.Entity
Set the entity's game position.
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.
setPriority(int) - Method in class com.csse3200.game.input.InputComponent
 
setProgress(float) - Method in class com.csse3200.game.rendering.effects.ScreenTransitioningEffect
Sets the progress of this effect
setPushed(boolean) - Method in class com.csse3200.game.components.ButtonComponent
Sets the buttons pushed state manually [for future implementations]
setPuzzleManager(ButtonManagerComponent) - Method in class com.csse3200.game.components.ButtonComponent
Assigns a puzzle manager to the button, so manager can be notified when its pressed
setRenderer(Renderer) - Method in class com.csse3200.game.rendering.RenderService
Sets the current renderer instance
setRestitution(float) - Method in class com.csse3200.game.physics.components.ColliderComponent
Set restitution
setRotation(float) - Method in class com.csse3200.game.rendering.AnimationRenderComponent
Rotates the animation around the origin which is scale.w / 2f, scale.h / 2f by default unless manually overridden with setOrigin().
setRotation(float) - Method in class com.csse3200.game.rendering.TextureRenderComponent
Sets rotation of the texture
setScale(float) - Method in class com.csse3200.game.components.minimap.MinimapComponent
 
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
 
setScaledCollider(Entity, float, float, PhysicsComponent.AlignX, PhysicsComponent.AlignY) - Static method in class com.csse3200.game.physics.PhysicsUtils
 
setScaledCollider(Entity, float, float, PhysicsComponent.AlignX, PhysicsComponent.AlignY, float) - Static method in class com.csse3200.game.physics.PhysicsUtils
 
setScaleX(float) - Method in class com.csse3200.game.components.minimap.MinimapComponent
 
setScaleY(float) - Method in class com.csse3200.game.components.minimap.MinimapComponent
 
setScreen(GdxGame.ScreenType) - Method in class com.csse3200.game.GdxGame
Sets the game's screen to a new screen of the provided type.
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
setSmoothness(float) - Method in class com.csse3200.game.rendering.effects.ScreenTransitioningEffect
Sets the smoothness of this effect (used in smoothstep function)
setSoftnessLength(float) - Method in class com.csse3200.game.components.lighting.ConeLightComponent
 
setSpeed(float) - Method in class com.csse3200.game.components.AutonomousBoxComponent
Sets the movement speed
setSprinting(boolean) - Method in class com.csse3200.game.components.StaminaComponent
 
setStage(Stage) - Method in class com.csse3200.game.rendering.RenderService
 
setSuppressed(boolean) - Static method in class com.csse3200.game.components.tooltip.TooltipSystem.TooltipManager
 
setTab(PauseMenuDisplay.Tab) - Method in class com.csse3200.game.components.pausemenu.PauseMenuDisplay
 
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.
setTarget(Entity) - Method in class com.csse3200.game.components.boss.BossLaserAttackComponent
Sets the target entity (player)
setTexture(String) - Method in class com.csse3200.game.rendering.TextureRenderComponent
 
setTextures(String, String) - Method in class com.csse3200.game.components.PressurePlateComponent
Sets texture for pressed and unpressed state of the pressure plate
setTimer(GameTime) - Method in class com.csse3200.game.components.player.PlayerAnimationController
 
setTimeScale(float) - Method in class com.csse3200.game.services.GameTime
Set the speed of time passing.
Settings() - Constructor for class com.csse3200.game.files.UserSettings.Settings
 
SETTINGS - Enum constant in enum class com.csse3200.game.components.pausemenu.PauseMenuDisplay.Tab
 
SETTINGS - Enum constant in enum class com.csse3200.game.GdxGame.ScreenType
 
SettingsInputComponent - Class in com.csse3200.game.input
Input handler for settings menu key rebinding functionality.
SettingsInputComponent(SettingsScreen) - Constructor for class com.csse3200.game.input.SettingsInputComponent
 
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
 
SettingsTab - Class in com.csse3200.game.ui.inventoryscreen
Settings tab for the pause menu inventory screen.
SettingsTab() - Constructor for class com.csse3200.game.ui.inventoryscreen.SettingsTab
 
setType(String) - Method in class com.csse3200.game.components.ButtonComponent
Sets the type for this button (which selects texture)
setUnlocked() - Method in class com.csse3200.game.services.CodexEntry
Set the unlocked flag to be true - use when player has unlocked entry;
setUpgrades(Map<String, Integer>) - Method in class com.csse3200.game.components.player.InventoryComponent
Add all passed upgrades.
setVelocity(Vector2) - Method in class com.csse3200.game.components.lighting.ConeLightComponent
 
setVelocityZero() - Method in class com.csse3200.game.components.lighting.ConeLightComponent
 
setVisible(boolean) - Method in class com.csse3200.game.components.deathscreen.DeathScreenDisplay
Shows or hides the death screen overlay
setVisible(boolean) - Method in class com.csse3200.game.components.gamearea.GameAreaDisplay
 
setVisible(boolean) - Method in class com.csse3200.game.components.minimap.MinimapDisplay
 
setVisible(boolean) - Method in class com.csse3200.game.components.obstacles.MoveableBoxComponent
 
setVisible(boolean) - Method in class com.csse3200.game.components.pausemenu.PauseMenuDisplay
 
setVisible(boolean) - Method in class com.csse3200.game.components.platforms.VolatilePlatformComponent
Set's the platforms visibility and collision state
setVisible(boolean) - Method in class com.csse3200.game.components.player.PlayerStatsDisplay
 
setVisiblePos(Vector2) - Method in class com.csse3200.game.components.ladders.LadderRungComponent
 
setWalkDirection(Vector2) - Method in class com.csse3200.game.components.player.KeyboardPlayerInputComponent
Deprecated.
setWalkSpeed(int, int) - Method in class com.csse3200.game.components.player.PlayerActions
 
setXDirection(int) - Method in class com.csse3200.game.components.player.PlayerAnimationController
 
sfx - Variable in class com.csse3200.game.entities.configs.CollectablesConfig
 
Shell - Class in com.csse3200.game.ui.terminal
Shell: A simple, single-file, dependency-free scripting language interpreter written in vanilla Java.
Shell(Shell.Console) - Constructor for class com.csse3200.game.ui.terminal.Shell
Constructs a new Shell with a given console and a new default environment.
Shell(Shell.Console, Environment) - Constructor for class com.csse3200.game.ui.terminal.Shell
Constructs a new Shell with a specified console and a pre-existing environment.
Shell.Console - Interface in com.csse3200.game.ui.terminal
An interface for abstracting read/write operations, allowing the Shell to work with different input/output sources, such as a standard console or a network socket.
Shell.Range - Class in com.csse3200.game.ui.terminal
Represents a numerical range that can be iterated over.
ShellMapClass - Static variable in class com.csse3200.game.ui.terminal.Shell
A reference to the ShellMap class
show() - Method in class com.csse3200.game.components.ladders.LadderRungComponent
 
showTooltip(String, TooltipSystem.TooltipStyle) - Method in class com.csse3200.game.components.tooltip.TooltipSystem.TooltipDisplay
Shows a tooltip with the specified text and style
showTooltip(String, TooltipSystem.TooltipStyle) - Static method in class com.csse3200.game.components.tooltip.TooltipSystem.TooltipManager
Show a tooltip with the specified text and style
SIGN_POST - Enum constant in enum class com.csse3200.game.entities.spawn.EntityType
 
SignpostFactory - Class in com.csse3200.game.entities.factories
Signpost Factory for creating signpost entities Image texture depends on direction for arrow to face (left, right, up or down).
SimpleCaptchaBank - Class in com.csse3200.game.components.computerterminal
Minimal in-memory collection of CAPTCHA specifications.
SimpleCaptchaBank() - Constructor for class com.csse3200.game.components.computerterminal.SimpleCaptchaBank
 
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
 
size() - Method in class com.csse3200.game.utils.SortedIntMap
Get number of keys
skin - Static variable in class com.csse3200.game.ui.UIComponent
 
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
sounds - Variable in class com.csse3200.game.entities.configs.LevelAssetsConfig
File paths for sound assets (e.g., WAV or MP3 files) used in this level.
source() - Method in interface com.csse3200.game.components.computerterminal.CaptchaSpecLike
 
source() - Method in record class com.csse3200.game.components.computerterminal.SpritesheetSpec
 
spawn(LevelConfig.E) - Method in interface com.csse3200.game.entities.spawn.EntitySpawner
Spawns and returns a new Entity.
spawnDeathMarker(Vector2) - Method in class com.csse3200.game.areas.GameArea
Spawns a death marker at the given location.
spawnDeathMarkers() - Method in class com.csse3200.game.areas.GameArea
Spawns a death marker at the death location.
spawnEntity(Entity) - Method in class com.csse3200.game.areas.GameArea
Spawn entity at its current position
spawnEntityAt(Entity, GridPoint2, boolean, boolean) - Method in class com.csse3200.game.areas.GameArea
Spawn entity on a given tile.
Spawners - Class in com.csse3200.game.entities.spawn
 
spawnInterval - Variable in class com.csse3200.game.components.boss.BossSpawnerComponent.PhaseConfig
 
spawnLaserShower(float, float, float) - Method in class com.csse3200.game.areas.BaseLevelGameArea
Spawns in the laser shower on the level based on the players position.
spawnPlayer() - Method in class com.csse3200.game.areas.BaseLevelGameArea
Create a new player with default components and register level spawners.
spawnPlayer() - Method in class com.csse3200.game.areas.GameArea
Spawns player
spawnPlayer() - Method in class com.csse3200.game.areas.TemplateGameArea
 
spawnPlayer() - Method in class com.csse3200.game.ui.cutscene.CutsceneArea
Create dummy player for cutscene
spawnPlayer(List<Component>) - Method in class com.csse3200.game.areas.BaseLevelGameArea
Create a new player using provided components and register level spawners.
spawnPlayer(List<Component>) - Method in class com.csse3200.game.areas.GameArea
Spawns player with previous components
spawnPlayer(List<Component>) - Method in class com.csse3200.game.areas.TemplateGameArea
 
spawnPlayer(List<Component>) - Method in class com.csse3200.game.ui.cutscene.CutsceneArea
Create dummy player for cutscene
SpawnPositionComponent - Class in com.csse3200.game.components.enemy
Simple component that stores an entity's spawn position in world coordinates.
SpawnPositionComponent(Vector2) - Constructor for class com.csse3200.game.components.enemy.SpawnPositionComponent
Create a spawn position component
SpawnRegistry - Class in com.csse3200.game.entities.spawn
A global registry for EntitySpawner instances.
speed - Variable in class com.csse3200.game.entities.configs.LevelConfig.E
Movement speed of the entity (if applicable).
speed(float) - Method in class com.csse3200.game.entities.factories.BoxFactory.AutonomousBoxBuilder
Sets the speed at which the box moves.
spliterator() - Method in class com.csse3200.game.utils.SortedIntMap
 
SPRINT_ONE - Enum constant in enum class com.csse3200.game.screens.MainGameScreen.Areas
 
sprintDrainPerSecond - Variable in class com.csse3200.game.entities.configs.PlayerConfig
 
sprite - Variable in class com.csse3200.game.entities.configs.CollectablesConfig
 
SPRITESHEET - Enum constant in enum class com.csse3200.game.components.computerterminal.CaptchaSpecLike.ImageSource
 
SpritesheetSpec - Record Class in com.csse3200.game.components.computerterminal
 
SpritesheetSpec(String, int, int, Set<Integer>, String) - Constructor for record class com.csse3200.game.components.computerterminal.SpritesheetSpec
Creates an instance of a SpritesheetSpec record class.
stage - Variable in class com.csse3200.game.ui.UIComponent
 
STAMINA_MASTER - Enum constant in enum class com.csse3200.game.achievements.AchievementId
 
StaminaComponent - Class in com.csse3200.game.components
StaminaComponent - resource manager for player stamina.
StaminaComponent(float, float, float, int) - Constructor for class com.csse3200.game.components.StaminaComponent
 
StaminaComponent(float, float, float, int, float) - Constructor for class com.csse3200.game.components.StaminaComponent
 
staminaRegenDelaySeconds - Variable in class com.csse3200.game.entities.configs.PlayerConfig
 
staminaRegenPerSecond - Variable in class com.csse3200.game.entities.configs.PlayerConfig
 
StandingColliderComponent - Class in com.csse3200.game.physics.components
 
StandingColliderComponent() - Constructor for class com.csse3200.game.physics.components.StandingColliderComponent
 
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.BombChaseTask
Initialise and starts movement toward the chase target.
start() - Method in class com.csse3200.game.components.tasks.BombDropTask
Start drone attack and trigger a dropStart event on owner entity
start() - Method in class com.csse3200.game.components.tasks.BombPatrolTask
Set up subtasks (wait, movement) and begin moving toward first waypoint.
start() - Method in class com.csse3200.game.components.tasks.BossChaseTask
Starts the task.
start() - Method in class com.csse3200.game.components.tasks.ChaseTask
Initialise and start movement towards target.
start() - Method in class com.csse3200.game.components.tasks.CooldownTask
Starts the cooldown.
start() - Method in class com.csse3200.game.components.tasks.MovementTask
 
start() - Method in class com.csse3200.game.components.tasks.PatrolTask
Set up subtasks (wait, movement) and begin moving toward first waypoint.
start() - Method in class com.csse3200.game.components.tasks.WaitTask
Start waiting from now until duration has passed.
start() - Method in class com.csse3200.game.components.tasks.WanderTask
 
START_DEG - Static variable in class com.csse3200.game.lighting.LightingDefaults
 
startAnimation(String) - Method in class com.csse3200.game.rendering.AnimationRenderComponent
Start playback of an animation.
startEffect(float, Runnable) - Method in class com.csse3200.game.components.player.PlayerScreenTransitionComponent
Starts the screen transition effect if not running already
startRebinding(String, TextButton) - Method in class com.csse3200.game.input.SettingsInputComponent
Start rebinding process for a specific action
startSession() - Static method in class com.csse3200.game.components.statisticspage.StatsTracker
Starts timer for session playtime
STATIC - Enum constant in enum class com.csse3200.game.entities.spawn.EntitySubtype
 
STATIC_FLOOR - Enum constant in enum class com.csse3200.game.entities.spawn.EntitySubtype
 
STATIC_PLATFORM - Enum constant in enum class com.csse3200.game.entities.spawn.EntitySubtype
 
STATISTICS - Enum constant in enum class com.csse3200.game.GdxGame.ScreenType
 
StatisticsActions - Class in com.csse3200.game.components.statisticspage
This class listens to events relevant to the Stats page and does something when one of the events is triggered.
StatisticsActions(GdxGame) - Constructor for class com.csse3200.game.components.statisticspage.StatisticsActions
 
StatisticsDisplay - Class in com.csse3200.game.components.statisticspage
Statistics Page UI Class
StatisticsDisplay(GdxGame) - Constructor for class com.csse3200.game.components.statisticspage.StatisticsDisplay
Constructor
StatisticsInputComponent - Class in com.csse3200.game.input
 
StatisticsInputComponent(StatisticsScreen) - Constructor for class com.csse3200.game.input.StatisticsInputComponent
 
StatisticsScreen - Class in com.csse3200.game.screens
The game screen containing the stats page.
StatisticsScreen(GdxGame) - Constructor for class com.csse3200.game.screens.StatisticsScreen
 
StatsData - Class in com.csse3200.game.components.statisticspage
Wrapper class for StatsTracker
StatsData() - Constructor for class com.csse3200.game.components.statisticspage.StatsData
 
StatsTracker - Class in com.csse3200.game.components.statisticspage
Stats logic handling class
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.BombChaseTask
Stop the task
stop() - Method in class com.csse3200.game.components.tasks.BombDropTask
Stop attack task
stop() - Method in class com.csse3200.game.components.tasks.BombPatrolTask
Stop the patrol task and its current subtask
stop() - Method in class com.csse3200.game.components.tasks.BossChaseTask
Stops the task and its movement subtask.
stop() - Method in class com.csse3200.game.components.tasks.ChaseTask
Stop the chase behaviour and movement subtask.
stop() - Method in class com.csse3200.game.components.tasks.CooldownTask
When the cooldown task is stopped, a 'cooldownEnd' event is triggered.
stop() - Method in class com.csse3200.game.components.tasks.MovementTask
 
stop() - Method in class com.csse3200.game.components.tasks.PatrolTask
Stop the patrol task and its current subtask
stopAnimation() - Method in class com.csse3200.game.rendering.AnimationRenderComponent
Stop the currently running animation.
stopTracking(Entity) - Method in class com.csse3200.game.services.MinimapService
Stops tracking an entity on the minimap.
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.
subtype - Variable in class com.csse3200.game.entities.configs.LevelConfig.E
Subtype of the entity (e.g., ground, moving, potion) (if required).
success() - Method in record class com.csse3200.game.components.computerterminal.CaptchaResult
Returns the value of the success record component.
SUCCESS - Enum constant in enum class com.csse3200.game.components.tooltip.TooltipSystem.TooltipStyle
 
switchAreaRunnable(MainGameScreen.Areas, Entity) - Method in class com.csse3200.game.screens.MainGameScreen
Performs the actual area swap to the given target.
sx - Variable in class com.csse3200.game.entities.configs.LevelConfig.E
Scale factor along the x-axis (optional).
sy - Variable in class com.csse3200.game.entities.configs.LevelConfig.E
Scale factor along the y-axis (optional).

T

tags - Variable in class com.csse3200.game.entities.configs.CollectablesConfig
 
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
target - Variable in class com.csse3200.game.entities.configs.EffectConfig
 
target - Variable in class com.csse3200.game.entities.configs.LevelConfig.E
Target property (e.g., health, door) (if required)..
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
 
TEMPLATE - Enum constant in enum class com.csse3200.game.screens.MainGameScreen.Areas
 
TemplateGameArea - Class in com.csse3200.game.areas
 
TemplateGameArea(GridFactory) - Constructor for class com.csse3200.game.areas.TemplateGameArea
 
Terminal - Class in com.csse3200.game.ui.terminal
A component that holds the state of the debug terminal.
Terminal() - Constructor for class com.csse3200.game.ui.terminal.Terminal
 
TERMINAL - Enum constant in enum class com.csse3200.game.entities.spawn.EntityType
 
TerminalDisplay - Class in com.csse3200.game.ui.terminal
A UI component for displaying the global debug terminal.
TerminalDisplay() - Constructor for class com.csse3200.game.ui.terminal.TerminalDisplay
 
TerminalService - Class in com.csse3200.game.ui.terminal
A Static class that manages the game's global debug terminal.
TerminalUiComponent - Class in com.csse3200.game.components.computerterminal
Overlay UI for a simple CAPTCHA-like puzzle shown on an in-world computer terminal.
TerminalUiComponent(MainGameScreen) - Constructor for class com.csse3200.game.components.computerterminal.TerminalUiComponent
 
text() - Method in record class com.csse3200.game.ui.cutscene.CutsceneReaderComponent.TextBox
Returns the value of the text record component.
TextBox(String, String) - Constructor for record class com.csse3200.game.ui.cutscene.CutsceneReaderComponent.TextBox
Creates an instance of a TextBox record class.
texture - Variable in class com.csse3200.game.entities.configs.ParallaxConfig.Layer
 
texture(String) - Method in class com.csse3200.game.entities.factories.BoxFactory.AutonomousBoxBuilder
Sets a custom texture for the box.
texturePath() - Method in record class com.csse3200.game.components.computerterminal.SpritesheetSpec
Returns the value of the texturePath 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
 
textures - Variable in class com.csse3200.game.entities.configs.LevelAssetsConfig
File paths for texture assets used in this level
thickness - Variable in class com.csse3200.game.entities.configs.LevelConfig.Walls
 
tick(float) - Method in class com.csse3200.game.components.StaminaComponent
 
tileBounds - Variable in class com.csse3200.game.areas.GameArea
 
tiled - Variable in class com.csse3200.game.entities.configs.ParallaxConfig.Layer
 
TiledFloorComponent - Class in com.csse3200.game.rendering
A render component for dynamically tiling a floor texture with corners, edges, and middle tiles.
TiledFloorComponent(TextureRegion, TextureRegion, TextureRegion, TextureRegion, TextureRegion, TextureRegion, TextureRegion, TextureRegion, TextureRegion) - Constructor for class com.csse3200.game.rendering.TiledFloorComponent
Creates a new TiledFloorComponent.
TiledGroundFloorComponent - Class in com.csse3200.game.rendering
A render component for ground floors that extend to the bottom of the screen.
TiledGroundFloorComponent(TextureRegion, TextureRegion, TextureRegion, TextureRegion, TextureRegion, TextureRegion) - Constructor for class com.csse3200.game.rendering.TiledGroundFloorComponent
 
TiledPlatformComponent - Class in com.csse3200.game.rendering
A render component for dynamically tiling a platform texture based on the entity's size.
TiledPlatformComponent(TextureRegion, TextureRegion, TextureRegion) - Constructor for class com.csse3200.game.rendering.TiledPlatformComponent
Creates a new TiledPlatformComponent.
TiledWallComponent - Class in com.csse3200.game.rendering
A render component for dynamically tiling a wall texture vertically.
TiledWallComponent(TextureRegion, TextureRegion) - Constructor for class com.csse3200.game.rendering.TiledWallComponent
Creates a new TiledWallComponent.
tileToWorldPosition(int, int) - Method in class com.csse3200.game.areas.terrain.GridComponent
Convert tile coordinates to world position
tileToWorldPosition(GridPoint2) - Method in class com.csse3200.game.areas.terrain.GridComponent
Convert tile coordinates to world position
TimerSignFactory - Class in com.csse3200.game.entities.factories
 
TimerSignFactory() - Constructor for class com.csse3200.game.entities.factories.TimerSignFactory
 
tintMarker(Color) - Method in class com.csse3200.game.components.minimap.MinimapComponent
Tints the marker on the minimap with a new color.
toggle() - Method in class com.csse3200.game.ui.achievements.AchievementsMenuUI
 
toggle() - Static method in class com.csse3200.game.ui.terminal.TerminalService
Toggle the terminal display on or off
toggle(Entity) - Method in class com.csse3200.game.services.ComputerTerminalService
 
toggleIsOpen() - Method in class com.csse3200.game.ui.terminal.Terminal
 
togglePaused() - Method in class com.csse3200.game.screens.MainGameScreen
 
togglePauseMenu(PauseMenuDisplay.Tab) - Method in class com.csse3200.game.screens.MainGameScreen
 
toggleVisibility(boolean) - Method in class com.csse3200.game.components.collectables.CollectableComponent
Toggles the visibility state of this entity and updates its components accordingly.
tooltip - Variable in class com.csse3200.game.entities.configs.LevelConfig.E
Tooltip or description text for this entity (optional).
tooltip(String, TooltipSystem.TooltipStyle) - Method in class com.csse3200.game.entities.factories.BoxFactory.AutonomousBoxBuilder
Sets a tooltip for the box
TOOLTIP - Static variable in class com.csse3200.game.physics.PhysicsLayer
 
TooltipComponent(String) - Constructor for class com.csse3200.game.components.tooltip.TooltipSystem.TooltipComponent
Creates a tooltip with default style and auto-sized trigger area
TooltipComponent(String, TooltipSystem.TooltipStyle) - Constructor for class com.csse3200.game.components.tooltip.TooltipSystem.TooltipComponent
Creates a tooltip with custom style and auto-sized trigger area
TooltipComponent(String, TooltipSystem.TooltipStyle, float, float) - Constructor for class com.csse3200.game.components.tooltip.TooltipSystem.TooltipComponent
Creates a tooltip with custom style and trigger area size
TooltipDisplay() - Constructor for class com.csse3200.game.components.tooltip.TooltipSystem.TooltipDisplay
 
TooltipSystem - Class in com.csse3200.game.components.tooltip
Complete tooltip system for displaying contextual information when players approach entities.
TooltipSystem() - Constructor for class com.csse3200.game.components.tooltip.TooltipSystem
 
TooltipSystem.TooltipComponent - Class in com.csse3200.game.components.tooltip
Component that handles tooltip detection and triggering.
TooltipSystem.TooltipDisplay - Class in com.csse3200.game.components.tooltip
UI component for rendering tooltips in the bottom-left corner of the screen.
TooltipSystem.TooltipManager - Class in com.csse3200.game.components.tooltip
Global manager for coordinating between TooltipComponent and TooltipDisplay.
TooltipSystem.TooltipStyle - Enum Class in com.csse3200.game.components.tooltip
Visual styles for tooltips using existing UI skin colors
TooltipSystem.TriggerZoneComponent - Class in com.csse3200.game.components.tooltip
Component for invisible trigger zone entities that handle tooltip detection
TOP - Enum constant in enum class com.csse3200.game.physics.components.PhysicsComponent.AlignY
 
TOP_LEFT - Enum constant in enum class com.csse3200.game.components.minimap.MinimapDisplay.MinimapPosition
 
TOP_RIGHT - Enum constant in enum class com.csse3200.game.components.minimap.MinimapDisplay.MinimapPosition
 
toString() - Method in class com.csse3200.game.components.Component
 
toString() - Method in record class com.csse3200.game.components.computerterminal.CaptchaResult
Returns a string representation of this record class.
toString() - Method in record class com.csse3200.game.components.computerterminal.SpritesheetSpec
Returns a string representation of this record class.
toString() - Method in class com.csse3200.game.entities.Entity
 
toString() - Method in enum class com.csse3200.game.entities.spawn.EntitySubtype
 
toString() - Method in enum class com.csse3200.game.entities.spawn.EntityType
 
toString() - Method in record class com.csse3200.game.ui.cutscene.CutsceneReaderComponent.TextBox
Returns a string representation of this record class.
toString() - Method in record class com.csse3200.game.ui.PixelPerfectPlacer.Rect
Returns a string representation of this record class.
toString() - Method in class com.csse3200.game.ui.terminal.Shell
Provides a string representation of the Shell instance, including its environment.
toString() - Method in class com.csse3200.game.utils.StringDecorator
 
totalToSpawn - Variable in class com.csse3200.game.components.boss.BossSpawnerComponent.PhaseConfig
 
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.
touchCancelled(int, int, int, int) - Method in class com.csse3200.game.input.InputComponent
 
touchCancelled(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
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.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
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
trackBomb(Entity) - Method in class com.csse3200.game.components.enemy.BombTrackerComponent
Register a newly spawned bomb for lifecycle management.
trackEntity(Entity, Image) - Method in class com.csse3200.game.services.MinimapService
Adds an entity to be tracked on the minimap.
TRANSITION - Enum constant in enum class com.csse3200.game.entities.spawn.EntitySubtype
 
TRAP - Enum constant in enum class com.csse3200.game.entities.spawn.EntityType
 
TrapComponent - Class in com.csse3200.game.components.obstacles
 
TrapComponent(int, int, Vector2, int) - Constructor for class com.csse3200.game.components.obstacles.TrapComponent
 
TrapComponent(Vector2, int) - Constructor for class com.csse3200.game.components.obstacles.TrapComponent
 
TrapFactory - Class in com.csse3200.game.entities.factories
Factory to create trap entities (objects that damage the player (and possibly enemies)).
trigger(String) - Method in class com.csse3200.game.areas.GameArea
 
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.
TriggerZoneComponent(String, TooltipSystem.TooltipStyle) - Constructor for class com.csse3200.game.components.tooltip.TooltipSystem.TriggerZoneComponent
 
tryCatch(EvaluableFunction, EvaluableFunction) - Method in class com.csse3200.game.ui.terminal.Shell
Implements a try-catch construct for error handling.
tryConsumeForAttack() - Method in class com.csse3200.game.components.StaminaComponent
 
tryConsumeForDash() - Method in class com.csse3200.game.components.StaminaComponent
 
tryUnlock(Entity) - Method in class com.csse3200.game.components.obstacles.DoorComponent
Try to unlock the door using the player's inventory.
TUTORIAL - Enum constant in enum class com.csse3200.game.entities.spawn.EntityType
 
TUTORIAL - Enum constant in enum class com.csse3200.game.GdxGame.ScreenType
 
TUTORIAL - Enum constant in enum class com.csse3200.game.screens.MainGameScreen.Areas
 
TutorialGameArea - Class in com.csse3200.game.areas
Game area implementation for Level Two (The Lab).
TutorialGameArea(GridFactory) - Constructor for class com.csse3200.game.areas.TutorialGameArea
 
TutorialMenuDisplay - Class in com.csse3200.game.components.tutorialmenu
A UI component for displaying the tutorial menu with game controls and information.
TutorialMenuDisplay(GdxGame) - Constructor for class com.csse3200.game.components.tutorialmenu.TutorialMenuDisplay
 
TutorialMenuScreen - Class in com.csse3200.game.screens
The screen displaying tutorial information panels, sprites, mechanics and controls.
TutorialMenuScreen(GdxGame) - Constructor for class com.csse3200.game.screens.TutorialMenuScreen
 
type - Variable in class com.csse3200.game.entities.configs.EffectConfig
 
type - Variable in class com.csse3200.game.entities.configs.LevelConfig.E
Type of the entity (e.g., floor, platform, collectable) (required).

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
 
unloadAssets(String[]) - Method in class com.csse3200.game.services.ResourceService
 
unlockAchievement() - Static method in class com.csse3200.game.components.statisticspage.StatsTracker
Increment achievement counter
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.
unregister(String) - Static method in class com.csse3200.game.entities.spawn.SpawnRegistry
Removes a spawner from the registry.
UP - Static variable in class com.csse3200.game.lighting.LightingDefaults
 
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.achievements.AchievementsTrackerComponent
 
update() - Method in class com.csse3200.game.components.AutoBombDropComponent
 
update() - Method in class com.csse3200.game.components.AutonomousBoxComponent
Updates the box's position every frame based on its movement bounds and speed.
update() - Method in class com.csse3200.game.components.boss.BossAnchorComponent
 
update() - Method in class com.csse3200.game.components.boss.BossLaserAttackComponent
 
update() - Method in class com.csse3200.game.components.boss.BossSpawnerComponent
 
update() - Method in class com.csse3200.game.components.ButtonComponent
Updates the button.
update() - Method in class com.csse3200.game.components.ButtonManagerComponent
Updates the puzzle timer and checks button state If all buttons pressed before timer expires, puzzle completed and event triggered If time runs out before buttons all marked as pressed, all buttons are reset by forceUnpress()
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.enemy.ActivationComponent
Retries linking if unsuccessful during create().
update() - Method in class com.csse3200.game.components.enemy.BombTrackerComponent
Processes any pending disposal requests from bombs.
update() - Method in class com.csse3200.game.components.FPSDisplay
Resets the text inside the FPS label to be current FPS.
update() - Method in class com.csse3200.game.components.ladders.LadderSectionControllerComponent
 
update() - Method in class com.csse3200.game.components.lasers.LaserDetectorComponent
 
update() - Method in class com.csse3200.game.components.lasers.LaserEmitterComponent
 
update() - Method in class com.csse3200.game.components.lasers.LaserShowerComponent
 
update() - Method in class com.csse3200.game.components.lighting.ConeDetectorComponent
 
update() - Method in class com.csse3200.game.components.lighting.ConeLightComponent
 
update() - Method in class com.csse3200.game.components.lighting.ConeLightPanningTaskComponent
 
update() - Method in class com.csse3200.game.components.minimap.MinimapComponent
 
update() - Method in class com.csse3200.game.components.minimap.MinimapDisplay
 
update() - Method in class com.csse3200.game.components.npc.BlackholeAnimationController
 
update() - Method in class com.csse3200.game.components.npc.BossAnimationController
 
update() - Method in class com.csse3200.game.components.npc.DroneAnimationController
 
update() - Method in class com.csse3200.game.components.npc.ExplosionAnimationController
 
update() - Method in class com.csse3200.game.components.npc.LaserAnimationController
 
update() - Method in class com.csse3200.game.components.obstacles.DoorComponent
Advance the animation; emit transition when it finishes (if eligible).
update() - Method in class com.csse3200.game.components.obstacles.MoveableBoxComponent
 
update() - Method in class com.csse3200.game.components.platforms.ButtonTriggeredPlatformComponent
 
update() - Method in class com.csse3200.game.components.platforms.MovingPlatformComponent
 
update() - Method in class com.csse3200.game.components.platforms.VolatilePlatformComponent
Updates the platform each frame, early return if it is linked to a pressure plate otherwise handles if time has passed enough for platform to appear or disappear
update() - Method in class com.csse3200.game.components.player.DamageIndicatorUI
 
update() - Method in class com.csse3200.game.components.player.PlayerActions
 
update() - Method in class com.csse3200.game.components.player.PlayerScreenTransitionComponent
 
update() - Method in class com.csse3200.game.components.PositionSyncComponent
 
update() - Method in class com.csse3200.game.components.projectiles.BombComponent
Update the bomb each frame.
update() - Method in class com.csse3200.game.components.projectiles.LaserProjectileComponent
 
update() - Method in class com.csse3200.game.components.SelfDestructComponent
 
update() - Method in class com.csse3200.game.components.settingsmenu.SettingsMenuDisplay
 
update() - Method in class com.csse3200.game.components.StaminaComponent
 
update() - Method in class com.csse3200.game.components.tasks.BombChaseTask
Update the chase, positioning bomber at optimal height above target.
update() - Method in class com.csse3200.game.components.tasks.BombDropTask
Advance attack sequence when attacking
update() - Method in class com.csse3200.game.components.tasks.BombPatrolTask
Advance the patrol state.
update() - Method in class com.csse3200.game.components.tasks.BossChaseTask
Updates the task each frame.
update() - Method in class com.csse3200.game.components.tasks.ChaseTask
Update the chase behaviour each frame.
update() - Method in class com.csse3200.game.components.tasks.CooldownTask
Advance wait task.
update() - Method in class com.csse3200.game.components.tasks.MovementTask
 
update() - Method in class com.csse3200.game.components.tasks.PatrolTask
Advance the patrol state.
update() - Method in class com.csse3200.game.components.tasks.WaitTask
 
update() - Method in class com.csse3200.game.components.tasks.WanderTask
 
update() - Method in class com.csse3200.game.components.tooltip.TooltipSystem.TooltipComponent
 
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.physics.components.PhysicsMovementComponent
 
update() - Method in class com.csse3200.game.physics.PhysicsEngine
 
update() - Method in class com.csse3200.game.ui.achievements.AchievementsMenuUI
 
update() - Method in class com.csse3200.game.ui.cutscene.CutsceneDisplay
 
update(float) - Method in class com.csse3200.game.achievements.AchievementService
 
update(float) - Method in class com.csse3200.game.components.StaminaComponent
 
updateCollectableUI(int) - Method in class com.csse3200.game.components.player.PlayerStatsDisplay
Updates the number of collected items on the UI.
updateJetpackFuel(int) - Method in class com.csse3200.game.components.player.PlayerStatsDisplay
 
updateKeyBindButton(String, int) - Method in class com.csse3200.game.ui.inventoryscreen.SettingsTab
Updates the display text of a key bind button after rebinding
updateLeaderboard(String, long) - Method in class com.csse3200.game.components.LeaderboardComponent
 
updatePlayerHealthUI(int) - Method in class com.csse3200.game.components.player.PlayerStatsDisplay
Updates the player's health on the UI.
updatePlayerStaminaUI(float) - Method in class com.csse3200.game.components.player.PlayerStatsDisplay
Updates the player's stamina on the UI.
UPGRADE - Enum constant in enum class com.csse3200.game.entities.spawn.EntitySubtype
 
UPGRADE - Enum constant in enum class com.csse3200.game.entities.spawn.EntityType
 
upgrades - Variable in class com.csse3200.game.entities.configs.SaveConfig
 
UPGRADES - Enum constant in enum class com.csse3200.game.components.pausemenu.PauseMenuDisplay.Tab
 
UPGRADES - Enum constant in enum class com.csse3200.game.components.player.InventoryComponent.Bag
 
upgradesCollected - Variable in class com.csse3200.game.components.statisticspage.StatsData
 
UpgradesTab - Class in com.csse3200.game.ui.inventoryscreen
Pause-menu tab that renders the Upgrades UI.
UpgradesTab(MainGameScreen) - Constructor for class com.csse3200.game.ui.inventoryscreen.UpgradesTab
Creates an Upgrades tab bound to the given main game screen and player entity
useItem(InventoryComponent.Bag, String) - Method in class com.csse3200.game.components.player.InventoryComponent
Consumes one instance of itemId from the specified bag (if present).
useItem(String) - Method in class com.csse3200.game.components.player.InventoryComponent
Deprecated.
Prefer bagged version: useItem(Bag.INVENTORY, itemId).
useItems(InventoryComponent.Bag, String, int) - Method in class com.csse3200.game.components.player.InventoryComponent
Consumes up to "amount" instances of itemId from the specified bag Consumes a specified number of items from the inventory.
useItems(String, int) - Method in class com.csse3200.game.components.player.InventoryComponent
Deprecated.
Prefer bagged version: useItems(Bag.INVENTORY, itemId, amount).
UserSettings - Class in com.csse3200.game.files
Reading, Writing, and applying user settings in the game.
UserSettings.DisplaySettings - Class in com.csse3200.game.files
Stores chosen display settings.
UserSettings.KeyBindSettings - Class in com.csse3200.game.files
Stores custom keybind settings.
UserSettings.Settings - Class in com.csse3200.game.files
Stores game settings, can be serialised/deserialised.

V

validateMatch(EntityType, EntitySubtype) - Static method in enum class com.csse3200.game.entities.spawn.EntitySubtype
Throws if subtype (when non-null) doesn’t belong to type.
value - Variable in class com.csse3200.game.entities.configs.EffectConfig
 
valueOf(String) - Static method in enum class com.csse3200.game.achievements.AchievementId
Returns the enum constant of this class with the specified name.
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.areas.terrain.GridComponent.GridOrientation
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.computerterminal.CaptchaSpecLike.ImageSource
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.csse3200.game.components.minimap.MinimapDisplay.MinimapPosition
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.csse3200.game.components.pausemenu.PauseMenuDisplay.Tab
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.csse3200.game.components.player.InventoryComponent.Bag
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.csse3200.game.components.tooltip.TooltipSystem.TooltipStyle
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.csse3200.game.entities.factories.EnemyFactory.DroneVariant
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.csse3200.game.entities.spawn.EntitySubtype
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.csse3200.game.entities.spawn.EntityType
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.csse3200.game.files.FileLoader.Location
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.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.screens.MainGameScreen.Areas
Returns the enum constant of this class with the specified name.
values() - Static method in enum class com.csse3200.game.achievements.AchievementId
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.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.areas.terrain.GridComponent.GridOrientation
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.computerterminal.CaptchaSpecLike.ImageSource
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.minimap.MinimapDisplay.MinimapPosition
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.pausemenu.PauseMenuDisplay.Tab
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.player.InventoryComponent.Bag
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.tooltip.TooltipSystem.TooltipStyle
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.EnemyFactory.DroneVariant
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.spawn.EntitySubtype
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.spawn.EntityType
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.files.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.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.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.screens.MainGameScreen.Areas
Returns an array containing the constants of this enum class, in the order they are declared.
variant - Variable in class com.csse3200.game.components.boss.BossSpawnerComponent.PhaseConfig
 
Vector2Utils - Class in com.csse3200.game.utils.math
Contains additional utility constants and functions for common Vector2 operations.
VOLATILE - Enum constant in enum class com.csse3200.game.entities.spawn.EntitySubtype
 
VolatilePlatformAnimationController - Class in com.csse3200.game.components.npc
 
VolatilePlatformAnimationController() - Constructor for class com.csse3200.game.components.npc.VolatilePlatformAnimationController
 
VolatilePlatformComponent - Class in com.csse3200.game.components.platforms
A platform that disappears a few seconds after a player stands on it, then respawns after a delay.
VolatilePlatformComponent(float, float) - Constructor for class com.csse3200.game.components.platforms.VolatilePlatformComponent
Creates a volatile platform with a lifetime and respawn delay
vsync - Variable in class com.csse3200.game.files.UserSettings.Settings
 

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
 
WALL - Enum constant in enum class com.csse3200.game.entities.spawn.EntityType
 
WALL_THICKNESS - Variable in class com.csse3200.game.areas.BaseLevelGameArea
 
WallFactory - Class in com.csse3200.game.entities.factories
Factory for creating static vertical wall entities.
walls - Variable in class com.csse3200.game.entities.configs.LevelConfig
 
Walls() - Constructor for class com.csse3200.game.entities.configs.LevelConfig.Walls
 
WanderTask - Class in com.csse3200.game.components.tasks
Wander around by moving a random position within a range of the starting position.
WanderTask(Vector2, float) - Constructor for class com.csse3200.game.components.tasks.WanderTask
 
WARNING - Enum constant in enum class com.csse3200.game.components.tooltip.TooltipSystem.TooltipStyle
 
WEIGHTED - Enum constant in enum class com.csse3200.game.entities.spawn.EntitySubtype
 
whileLoop(EvaluableFunction, EvaluableFunction) - Method in class com.csse3200.game.ui.terminal.Shell
Implements a while loop construct.
width - Variable in class com.csse3200.game.files.UserSettings.DisplaySettings
 
width() - Method in record class com.csse3200.game.ui.PixelPerfectPlacer.Rect
Returns the value of the width record component.
windup - Variable in class com.csse3200.game.components.boss.BossSpawnerComponent.PhaseConfig
 
worldToTilePosition(float, float) - Method in class com.csse3200.game.areas.terrain.GridComponent
Convert world position to tile coordinates
worldToTilePosition(Vector2) - Method in class com.csse3200.game.areas.terrain.GridComponent
Convert world position to tile coordinates
writeClass(Object, String) - Static method in class com.csse3200.game.files.FileLoader
Write generic Java classes to a JSON file.
writeClass(Object, String, FileLoader.Location) - Static method in class com.csse3200.game.files.FileLoader
Write generic Java classes to a JSON file.
writeData() - Method in class com.csse3200.game.components.LeaderboardComponent
 

X

x - Variable in class com.csse3200.game.entities.configs.LevelConfig.E
X-coordinate position of the entity.
x() - Method in record class com.csse3200.game.ui.PixelPerfectPlacer.Rect
Returns the value of the x record component.

Y

y - Variable in class com.csse3200.game.entities.configs.LevelConfig.E
Y-coordinate position of the entity.
y() - Method in record class com.csse3200.game.ui.PixelPerfectPlacer.Rect
Returns the value of the y record component.

Z

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