Index
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
amountinstances 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
backgroundrecord 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
CaptchaResultrecord 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
colsrecord 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
correctrecord 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
correctrecord 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
dirdegrees. - 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, - Interface in com.csse3200.game.events.listenersT2> -
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
heightrecord 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
PositionSyncComponentthat 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
promptrecord 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
Rectrecord 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
rowsrecord 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
selectedrecord 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 / 2fby default unless manually overridden withsetOrigin(). - 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
EntitySpawnerinstances. - 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
SpritesheetSpecrecord 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
successrecord 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
textrecord component. - TextBox(String, String) - Constructor for record class com.csse3200.game.ui.cutscene.CutsceneReaderComponent.TextBox
-
Creates an instance of a
TextBoxrecord 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
texturePathrecord 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
widthrecord 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
xrecord 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
yrecord 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
All Classes and Interfaces|All Packages|Constant Field Values