Index

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

A

ABSOLUTE - Enum constant in enum class com.csse3200.game.files.FileLoader.Location
 
acceptTopSuggestion() - Method in class com.csse3200.game.ui.terminal.Terminal
UI can call this to accept the top suggestion into the input.
act(float) - Method in class com.csse3200.game.ui.AnimatedClipImage
Advances the animation time and updates the displayed frame.
action(ArrayList<String>) - Method in interface com.csse3200.game.ui.terminal.commands.Command
Action a command.
action(ArrayList<String>) - Method in class com.csse3200.game.ui.terminal.commands.DamageMultiplierCommand
 
action(ArrayList<String>) - Method in class com.csse3200.game.ui.terminal.commands.DebugCommand
Toggles debug mode on or off if the corresponding argument is received.
action(ArrayList<String>) - Method in class com.csse3200.game.ui.terminal.commands.DisableDamageCommand
 
action(ArrayList<String>) - Method in class com.csse3200.game.ui.terminal.commands.DoorOverrideCommand
 
action(ArrayList<String>) - Method in record class com.csse3200.game.ui.terminal.commands.EndScreenCommand
 
action(ArrayList<String>) - Method in class com.csse3200.game.ui.terminal.commands.InfiniteDashCommand
 
action(ArrayList<String>) - Method in class com.csse3200.game.ui.terminal.commands.InfiniteJumpsCommand
 
action(ArrayList<String>) - Method in class com.csse3200.game.ui.terminal.commands.InfiniteStaminaCommand
 
action(ArrayList<String>) - Method in class com.csse3200.game.ui.terminal.commands.PickupAllCommand
 
action(ArrayList<String>) - Method in class com.csse3200.game.ui.terminal.commands.TeleportCommand
 
action(ArrayList<String>) - Method in class com.csse3200.game.ui.terminal.commands.WavesCommand
 
ACTIVE - Enum constant in enum class com.csse3200.game.ai.tasks.Task.Status
 
ActiveProjectile - Class in com.csse3200.game.entities.configs.projectiles
An extension of current projectile functionality based in Entity, so that it's trajectory and flight path are affected during runtime.
ActiveProjectile() - Constructor for class com.csse3200.game.entities.configs.projectiles.ActiveProjectile
 
ActiveProjectileTypes - Enum Class in com.csse3200.game.entities.configs
The different type of behaviours ActiveProjectiles can take
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.
addBody(Table, String, float, float) - Method in class com.csse3200.game.components.screens.BaseScreenDisplay
Adds a body label by cloning the skin's "small" style and forcing a white font colour.
addCommand(String, Command) - 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.
addEffect(Effect) - Method in class com.csse3200.game.components.PowerupComponent
 
addHealth(int) - Method in class com.csse3200.game.components.CombatStatsComponent
Adds to the player's health.
addInventoryItem(String) - Method in class com.csse3200.game.components.player.PlayerInventoryDisplay
Add an item to the first empty slot.
addItem(int, String) - Method in class com.csse3200.game.components.player.PlayerInventoryDisplay
Put an item in a specific slot.
addItem(Entity) - Method in class com.csse3200.game.components.player.InventoryComponent
Adds an item to the next free inventory position for the player to hold i.e.
addItem(String) - Method in class com.csse3200.game.components.InventoryComponent
 
addLeftRightDoorsAndWalls(GameArea, CameraComponent, float, Runnable, Runnable) - Static method in class com.csse3200.game.areas.GenericLayout
 
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
addOrStack(InventoryComponent, Entity, int, int) - Static method in class com.csse3200.game.components.shop.InventoryOperations
Adds item to an inventory, either on a new slot or stacks on an existing slot.
addPhase(float, String) - Method in class com.csse3200.game.components.boss.Boss3HealthPhaseSwitcher
 
addProcessor(int) - Method in class com.csse3200.game.components.player.InventoryComponent
Adds to the player's processors.
addSolidWallBottom(GameArea.Bounds, float) - Method in class com.csse3200.game.areas.GameArea
 
addSolidWallLeft(GameArea.Bounds, float) - Method in class com.csse3200.game.areas.GameArea
Solid walls on edges.
addSolidWallRight(GameArea.Bounds, float) - Method in class com.csse3200.game.areas.GameArea
 
addSolidWallTop(GameArea.Bounds, float) - Method in class com.csse3200.game.areas.GameArea
 
addTask(PriorityTask) - Method in class com.csse3200.game.ai.tasks.AITaskComponent
Add a priority task to the list of tasks.
addTitle(Table, String, float, Color, float) - Method in class com.csse3200.game.components.screens.BaseScreenDisplay
Adds a title label using the skin's "title" style.
addVerticalDoorLeft(GameArea.Bounds, float, Runnable) - Method in class com.csse3200.game.areas.GameArea
Add a vertical door on the left edge, splitting the wall into two segments.
addVerticalDoorRight(GameArea.Bounds, float, Runnable) - Method in class com.csse3200.game.areas.GameArea
Add a vertical door on the right edge.
AiFactor - Variable in class com.csse3200.game.entities.configs.characters.GhostGPTConfig
 
AiFactor - Variable in class com.csse3200.game.entities.configs.characters.TurretConfig
 
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
 
allWavesFinished() - Method in class com.csse3200.game.components.enemy.EnemyWaves
Checks if all the waves in the current room have finished.
ALREADY_HAVE_BULLET - Enum constant in enum class com.csse3200.game.components.shop.PurchaseError
 
ALREADY_HAVE_LASER - Enum constant in enum class com.csse3200.game.components.shop.PurchaseError
 
ammoCapacity - Variable in class com.csse3200.game.entities.configs.weapons.RangedWeaponConfig
 
AmmoStatsComponent - Class in com.csse3200.game.components
 
AmmoStatsComponent(int) - Constructor for class com.csse3200.game.components.AmmoStatsComponent
 
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.
AnimatedClipImage - Class in com.csse3200.game.ui
An Image that plays a frame-by-frame animation built from a sequence of textures stored under the game assets folder.
AnimatedClipImage(TutorialClip) - Constructor for class com.csse3200.game.ui.AnimatedClipImage
Creates an animated image from the frames described by the given TutorialClip.
AnimationRenderComponent - Class in com.csse3200.game.rendering
Renders animations from a texture atlas on an entity.
AnimationRenderComponent(TextureAtlas) - Constructor for class com.csse3200.game.rendering.AnimationRenderComponent
Create the component for a given texture atlas.
appendToMessage(char) - Method in class com.csse3200.game.ui.terminal.Terminal
 
apply(int) - Method in class com.csse3200.game.components.boss.DamageReductionComponent
Applies a reduction to incoming damage returns unchanged if not active or incoming <= 0.
apply(Entity) - Method in class com.csse3200.game.effects.AreaEffect
Applies this area effect to all entities within range of the given center entity.
apply(Entity) - Method in class com.csse3200.game.effects.Effect
Applies this effect to the given entity.
apply(Entity) - Method in class com.csse3200.game.effects.HealthEffect
Applies the health effect to the given entity.
apply(Entity) - Method in class com.csse3200.game.effects.RapidFireEffect
 
ApplyInitialBoss2Setup(float, String) - Constructor for class com.csse3200.game.entities.factories.characters.BossFactory.ApplyInitialBoss2Setup
 
applySettings(UserSettings.Settings) - Static method in class com.csse3200.game.files.UserSettings
Apply the given settings without storing them.
ARC - Enum constant in enum class com.csse3200.game.entities.configs.ActiveProjectileTypes
Projectile affected by gravity, following an arc trajectory.
AreaEffect - Class in com.csse3200.game.effects
An Effect that applies multiple inner effects to all valid entities within a certain radius of a central entity.
AreaEffect(List<Effect>, int) - Constructor for class com.csse3200.game.effects.AreaEffect
Creates a new AreaEffect.
areaEntities - Variable in class com.csse3200.game.areas.GameArea
 
areaId - Variable in class com.csse3200.game.services.SaveLoadService.PlayerInfo
 
areCocoonsSpawned() - Method in class com.csse3200.game.components.boss.CocoonSpawnerComponent
Check if cocoons have been spawned
ArrowKeysPlayerInputComponent - Class in com.csse3200.game.components.player
Keyboard input using ARROW KEYS for movement while preserving all gameplay actions (jump, crouch, sprint, dash, inventory, mouse attack/shoot).
ArrowKeysPlayerInputComponent() - Constructor for class com.csse3200.game.components.player.ArrowKeysPlayerInputComponent
 
AttackProtectionComponent - Class in com.csse3200.game.components.boss
AttackProtectionCounterComponent
AttackProtectionComponent() - Constructor for class com.csse3200.game.components.boss.AttackProtectionComponent
 
AttackProtectionComponent(int, float) - Constructor for class com.csse3200.game.components.boss.AttackProtectionComponent
 
AttackProtectionDisplay - Class in com.csse3200.game.components.boss
AttackProtectionDisplay (always gray) - listens to "updateHealth" - each health drop: bar -= 1/6 - after 6 hits: wait 2s then restore to full - positioned directly under BossStatusDisplay with the same width visual only
AttackProtectionDisplay() - Constructor for class com.csse3200.game.components.boss.AttackProtectionDisplay
 
AttackSpeed - Variable in class com.csse3200.game.entities.configs.characters.DeepspinConfig
 
AttackSpeed - Variable in class com.csse3200.game.entities.configs.characters.GrokDroidConfig
 

B

backMainMenu() - Method in class com.csse3200.game.components.screens.BaseScreenDisplay
Convenience helper to navigate back to the main menu.
baseAttack - Variable in class com.csse3200.game.entities.configs.characters.BaseEntityConfig
 
BaseEndScreenDisplays - Class in com.csse3200.game.components.screens
Configurable, shared end-of-run screen for both Victory and Defeated outcomes.
BaseEndScreenDisplays(GdxGame, String, Color, String, Runnable, Runnable) - Constructor for class com.csse3200.game.components.screens.BaseEndScreenDisplays
Constructs a new end-of-run display with the given configuration.
BaseEntityConfig - Class in com.csse3200.game.entities.configs.characters
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.characters.BaseEntityConfig
 
baseScaling - Variable in class com.csse3200.game.areas.GameArea
 
BaseScreenDisplay - Class in com.csse3200.game.components.screens
Abstract base for screen/overlay UI components.
BaseScreenDisplay(GdxGame) - Constructor for class com.csse3200.game.components.screens.BaseScreenDisplay
Constructs a screen display bound to a game instance.
BaseTerminalInputComponent - Class in com.csse3200.game.ui.terminal
 
BaseTerminalInputComponent() - Constructor for class com.csse3200.game.ui.terminal.BaseTerminalInputComponent
 
BaseTerminalInputComponent(Terminal) - Constructor for class com.csse3200.game.ui.terminal.BaseTerminalInputComponent
 
beginContact(Contact) - Method in class com.csse3200.game.physics.PhysicsContactListener
 
beginTransition() - Method in class com.csse3200.game.areas.GameArea
Attempt to start a room transition.
BENCH - Enum constant in enum class com.csse3200.game.entities.configs.ItemTypes
 
BenchConfig - Class in com.csse3200.game.entities.configs.benches
 
BenchConfig() - Constructor for class com.csse3200.game.entities.configs.benches.BenchConfig
 
Benches - Enum Class in com.csse3200.game.entities.configs
 
benchType - Variable in class com.csse3200.game.entities.configs.benches.BenchConfig
 
BKTree - Class in com.csse3200.game.ui.terminal.autocomplete
Micro BK-tree for fuzzy lookup (Levenshtein distance).
BKTree() - Constructor for class com.csse3200.game.ui.terminal.autocomplete.BKTree
 
BlackholeAttackComponent - Class in com.csse3200.game.components.enemy
 
BlackholeAttackComponent(Entity, float, float) - Constructor for class com.csse3200.game.components.enemy.BlackholeAttackComponent
 
BlackholeComponent - Class in com.csse3200.game.components.enemy
 
BlackholeComponent(Entity, float, float) - Constructor for class com.csse3200.game.components.enemy.BlackholeComponent
 
blockPad() - Method in class com.csse3200.game.components.screens.BaseEndScreenDisplays
Vertical padding applied beneath title and info blocks.
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
 
boss2 - Variable in class com.csse3200.game.entities.configs.characters.NPCConfigs
 
Boss2AnimationController - Class in com.csse3200.game.components.npc
 
Boss2AnimationController() - Constructor for class com.csse3200.game.components.npc.Boss2AnimationController
Use default names (idle/patrol/prep/charge/return/cooldown/death/hurt) and default speeds.
Boss2AnimationController(Boss2AnimationController.Names, Boss2AnimationController.Speeds, Animation.PlayMode) - Constructor for class com.csse3200.game.components.npc.Boss2AnimationController
Fully custom names and speeds.
Boss2AnimationController(String, float, Animation.PlayMode) - Constructor for class com.csse3200.game.components.npc.Boss2AnimationController
 
Boss2AnimationController.Names - Class in com.csse3200.game.components.npc
 
Boss2AnimationController.Speeds - Class in com.csse3200.game.components.npc
 
Boss2HealthPhaseSwitcher - Class in com.csse3200.game.components.boss
Switch boss animation by HP ratio (3 stages: idle / phase2 / angry).
Boss2HealthPhaseSwitcher(float, float, String, String, String) - Constructor for class com.csse3200.game.components.boss.Boss2HealthPhaseSwitcher
 
boss3 - Variable in class com.csse3200.game.entities.configs.characters.NPCConfigs
 
Boss3HealthPhaseSwitcher - Class in com.csse3200.game.components.boss
A component that switches Boss-3's rendering from a static PNG
Boss3HealthPhaseSwitcher(String, float) - Constructor for class com.csse3200.game.components.boss.Boss3HealthPhaseSwitcher
 
BossAnimationController - Class in com.csse3200.game.components.npc
 
BossAnimationController() - Constructor for class com.csse3200.game.components.npc.BossAnimationController
 
BossChargeSkillComponent - Class in com.csse3200.game.components.enemy
 
BossChargeSkillComponent(Entity, float, float, float, float, float, float, float, float, float, float) - Constructor for class com.csse3200.game.components.enemy.BossChargeSkillComponent
 
BossChaseTask - Class in com.csse3200.game.components.tasks
Chases a target entity until they get too far away or go above
BossChaseTask(Entity, int, float, float) - Constructor for class com.csse3200.game.components.tasks.BossChaseTask
 
BossDeathComponent - Class in com.csse3200.game.components.enemy
Plays a one-shot explosion animation when the owning Boss entity dies, then disposes the temporary effect entity and the Boss entity itself safely.
BossDeathComponent() - Constructor for class com.csse3200.game.components.enemy.BossDeathComponent
Default configuration: 0.06s per frame, scaled up 4×.
BossDeathComponent(float, float) - Constructor for class com.csse3200.game.components.enemy.BossDeathComponent
Custom configuration.
BossDefenseComponent - Class in com.csse3200.game.components.boss
Trigger for the boss's defense phase (one-time).
BossDefenseComponent(float, float, int, boolean) - Constructor for class com.csse3200.game.components.boss.BossDefenseComponent
 
BossFactory - Class in com.csse3200.game.entities.factories.characters
A factory class for creating Boss and NPC entities for the game.
BossFactory() - Constructor for class com.csse3200.game.entities.factories.characters.BossFactory
 
BossFactory.ApplyInitialBoss2Setup - Class in com.csse3200.game.entities.factories.characters
 
BossFuryTask - Class in com.csse3200.game.components.tasks
Boss's fury form
BossFuryTask(float, float, int, Float) - Constructor for class com.csse3200.game.components.tasks.BossFuryTask
 
bossmap() - Static method in class com.csse3200.game.entities.configs.ItemSpawnConfig
Boss room Spawning.
BossStageComponent - Class in com.csse3200.game.components.boss
 
BossStageComponent(Entity) - Constructor for class com.csse3200.game.components.boss.BossStageComponent
 
BossStatusDisplay - Class in com.csse3200.game.components.enemy
Boss health bar
BossStatusDisplay(String) - Constructor for class com.csse3200.game.components.enemy.BossStatusDisplay
 
BOTTOM - Enum constant in enum class com.csse3200.game.physics.components.PhysicsComponent.AlignY
 
bottomY() - Method in record class com.csse3200.game.areas.GameArea.Bounds
Returns the value of the bottomY record component.
Bounds(float, float, float, float, float, float, Vector2) - Constructor for record class com.csse3200.game.areas.GameArea.Bounds
Creates an instance of a Bounds record class.
BreakablePlatformComponent - Class in com.csse3200.game.components
Component for a breakable platform that shakes, fades, and disappears after a player steps on it.
BreakablePlatformComponent() - Constructor for class com.csse3200.game.components.BreakablePlatformComponent
 
buildUI(Table) - Method in class com.csse3200.game.components.screens.BaseEndScreenDisplays
Builds the end-screen UI: title, round/time labels, and the action buttons.
buildUI(Table) - Method in class com.csse3200.game.components.screens.BaseScreenDisplay
Subclasses implement their UI here using the provided root table.
buildUI(Table) - Method in class com.csse3200.game.components.screens.PauseMenuDisplay
Builds the pause UI: Add a full-screen, non-interactive dimmer (placed on the Stage) Bring root to the front so the panel sits above the dimmer/HUD Add title and action buttons Capture the first ESC key press to resume and remove the listener
buildUI(Table) - Method in class com.csse3200.game.components.screens.TutorialScreenDisplay
Builds the initial UI by showing the current step.
buildUI(Table) - Method in class com.csse3200.game.ui.terminal.TerminalDisplay
 
BulletEnhancerComponent - Class in com.csse3200.game.components.attachments
 
BulletEnhancerComponent() - Constructor for class com.csse3200.game.components.attachments.BulletEnhancerComponent
 
bundleQuantity() - Method in record class com.csse3200.game.components.shop.CatalogEntry
Returns the value of the bundleQuantity record component.
button(String, float, Runnable) - Method in class com.csse3200.game.components.screens.BaseScreenDisplay
Creates a rounded neon TextButton and binds the given action.
buttonLabelScale() - Method in class com.csse3200.game.components.screens.BaseEndScreenDisplays
Font scale for button labels.
buttonRounded() - Method in class com.csse3200.game.ui.NeonStyles
Builds a TextButton.TextButtonStyle with rounded corners and a neon rim.
buttonsGap() - Method in class com.csse3200.game.components.screens.BaseEndScreenDisplays
Horizontal gap between the primary and secondary buttons.
ButtonSoundService - Class in com.csse3200.game.services
Handles menu button sound clicks
ButtonSoundService() - Constructor for class com.csse3200.game.services.ButtonSoundService
 

C

cameraComponent - Variable in class com.csse3200.game.areas.GameArea
 
CameraComponent - Class in com.csse3200.game.components
 
CameraComponent() - Constructor for class com.csse3200.game.components.CameraComponent
 
CameraComponent(Camera) - Constructor for class com.csse3200.game.components.CameraComponent
 
camPos() - Method in record class com.csse3200.game.areas.GameArea.Bounds
Returns the value of the camPos record component.
CatalogEntry - Record Class in com.csse3200.game.components.shop
Represents a purchasable catalog entry in the in-game shop.
CatalogEntry(Entity, int, boolean, int, int) - Constructor for record class com.csse3200.game.components.shop.CatalogEntry
Constructs a CatalogEntry, storing the details around an item that can be purchased from the shop
CatalogService - Class in com.csse3200.game.components.shop
Provides access to a collection of CatalogEntry objects.
CatalogService(List<CatalogEntry>) - Constructor for class com.csse3200.game.components.shop.CatalogService
Constructs a CatalogService with a given list of entries.
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
 
charge - Variable in class com.csse3200.game.components.npc.Boss2AnimationController.Names
 
charge - Variable in class com.csse3200.game.components.npc.Boss2AnimationController.Speeds
 
ChaseTask - Class in com.csse3200.game.components.tasks
Chases a target entity until they get too far away or line of sight is lost
ChaseTask(Entity, int, float, float) - Constructor for class com.csse3200.game.components.tasks.ChaseTask
 
checkSlot(int) - Method in class com.csse3200.game.components.player.KeyboardPlayerInputComponent
Checks if the player is holding an item to be equipped if an item is equipped then unequip's item in given slot, if an item is not currently equipped then equips item in given slot.
CLASSPATH - Enum constant in enum class com.csse3200.game.files.FileLoader.Location
 
cleaningFactor - Variable in class com.csse3200.game.entities.configs.characters.VroombaConfig
 
clear() - Static method in class com.csse3200.game.services.ServiceLocator
 
clear() - Method in class com.csse3200.game.ui.terminal.autocomplete.RadixTrie
 
clear() - Method in class com.csse3200.game.utils.SortedIntMap
Clear the map
clearAll() - Method in class com.csse3200.game.components.player.PlayerInventoryDisplay
Remove everything (backgrounds remain visible).
clearAllAssets() - Method in class com.csse3200.game.services.ResourceService
Clears all loaded assets and assets in the preloading queue.
clearAndLoad(Supplier<GameArea>) - Method in class com.csse3200.game.areas.GameArea
Helper to clear current entities and transition to a new area.
clearSlot(int) - Method in class com.csse3200.game.components.player.PlayerInventoryDisplay
Clear a specific slot (keeps background square, hides item).
clip() - Method in record class com.csse3200.game.components.screens.TutorialStep
Returns the value of the clip record component.
close() - Method in class com.csse3200.game.components.screens.ItemScreenDisplay
Remove popup UI (component stays attached and reusable).
CocoonSpawnerComponent - Class in com.csse3200.game.components.boss
Cocoon Spawner Component - Spawns white cocoons when Boss health drops to 30% Works together with existing BossDefenseComponent for invulnerability Only handles cocoon spawning and tracking, not Boss defense state
CocoonSpawnerComponent(float, Vector2[]) - Constructor for class com.csse3200.game.components.boss.CocoonSpawnerComponent
Constructor
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
 
com.csse3200.game - package com.csse3200.game
 
com.csse3200.game.ai.movement - package com.csse3200.game.ai.movement
 
com.csse3200.game.ai.tasks - package com.csse3200.game.ai.tasks
 
com.csse3200.game.areas - package com.csse3200.game.areas
 
com.csse3200.game.areas.difficulty - package com.csse3200.game.areas.difficulty
 
com.csse3200.game.areas.terrain - package com.csse3200.game.areas.terrain
 
com.csse3200.game.components - package com.csse3200.game.components
 
com.csse3200.game.components.attachments - package com.csse3200.game.components.attachments
 
com.csse3200.game.components.boss - package com.csse3200.game.components.boss
 
com.csse3200.game.components.difficultymenu - package com.csse3200.game.components.difficultymenu
 
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.items - package com.csse3200.game.components.items
 
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.npc - package com.csse3200.game.components.npc
 
com.csse3200.game.components.player - package com.csse3200.game.components.player
 
com.csse3200.game.components.screens - package com.csse3200.game.components.screens
 
com.csse3200.game.components.settingsmenu - package com.csse3200.game.components.settingsmenu
 
com.csse3200.game.components.shop - package com.csse3200.game.components.shop
 
com.csse3200.game.components.stations - package com.csse3200.game.components.stations
 
com.csse3200.game.components.tasks - package com.csse3200.game.components.tasks
 
com.csse3200.game.concurrency - package com.csse3200.game.concurrency
 
com.csse3200.game.effects - package com.csse3200.game.effects
 
com.csse3200.game.entities - package com.csse3200.game.entities
 
com.csse3200.game.entities.configs - package com.csse3200.game.entities.configs
 
com.csse3200.game.entities.configs.benches - package com.csse3200.game.entities.configs.benches
 
com.csse3200.game.entities.configs.characters - package com.csse3200.game.entities.configs.characters
 
com.csse3200.game.entities.configs.consumables - package com.csse3200.game.entities.configs.consumables
 
com.csse3200.game.entities.configs.projectiles - package com.csse3200.game.entities.configs.projectiles
 
com.csse3200.game.entities.configs.weapons - package com.csse3200.game.entities.configs.weapons
 
com.csse3200.game.entities.factories - package com.csse3200.game.entities.factories
 
com.csse3200.game.entities.factories.characters - package com.csse3200.game.entities.factories.characters
 
com.csse3200.game.entities.factories.items - package com.csse3200.game.entities.factories.items
 
com.csse3200.game.entities.factories.system - package com.csse3200.game.entities.factories.system
 
com.csse3200.game.entities.spawner - package com.csse3200.game.entities.spawner
 
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.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.screens - package com.csse3200.game.screens
 
com.csse3200.game.services - package com.csse3200.game.services
 
com.csse3200.game.ui - package com.csse3200.game.ui
 
com.csse3200.game.ui.terminal - package com.csse3200.game.ui.terminal
 
com.csse3200.game.ui.terminal.autocomplete - package com.csse3200.game.ui.terminal.autocomplete
 
com.csse3200.game.ui.terminal.commands - package com.csse3200.game.ui.terminal.commands
 
com.csse3200.game.utils - package com.csse3200.game.utils
 
com.csse3200.game.utils.math - package com.csse3200.game.utils.math
 
CombatStatsComponent - Class in com.csse3200.game.components
Component used to store information related to combat such as health, attack, etc.
CombatStatsComponent(int) - Constructor for class com.csse3200.game.components.CombatStatsComponent
Construct a combat Stats Component (Health + Attack System)
Command - Interface in com.csse3200.game.ui.terminal.commands
A generic command class.
compareTo(Renderable) - Method in class com.csse3200.game.rendering.RenderComponent
 
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.
COMPUTER_BENCH - Enum constant in enum class com.csse3200.game.entities.configs.Benches
 
COMPUTER_BENCH - Enum constant in enum class com.csse3200.game.entities.configs.ItemTypes
 
ComputerBenchConfig - Class in com.csse3200.game.entities.configs.benches
 
ComputerBenchConfig() - Constructor for class com.csse3200.game.entities.configs.benches.ComputerBenchConfig
Initialise ComputerBenchConfig
config - Variable in class com.csse3200.game.components.stations.StationComponent
 
CONSUMABLE - Enum constant in enum class com.csse3200.game.entities.configs.ItemTypes
 
ConsumableComponent - Class in com.csse3200.game.components.items
Component representing a consumable item that can apply one or more Effects to an entity when used.
ConsumableComponent(ArrayList<Effect>, int) - Constructor for class com.csse3200.game.components.items.ConsumableComponent
Creates a consumable component with the specified effects and duration.
ConsumableConfig - Class in com.csse3200.game.entities.configs.consumables
 
ConsumableConfig() - Constructor for class com.csse3200.game.entities.configs.consumables.ConsumableConfig
 
ConsumableFactory - Class in com.csse3200.game.entities.factories.items
Factory class responsible for creating consumable items in the game.
ConsumableFactory() - Constructor for class com.csse3200.game.entities.factories.items.ConsumableFactory
 
Consumables - Enum Class in com.csse3200.game.entities.configs
 
ConsumableUseComponent - Class in com.csse3200.game.components.items
Component responsible for handling the usage of consumable items.
ConsumableUseComponent() - Constructor for class com.csse3200.game.components.items.ConsumableUseComponent
 
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
 
cooldown - Variable in class com.csse3200.game.components.npc.Boss2AnimationController.Names
 
cooldown - Variable in class com.csse3200.game.components.npc.Boss2AnimationController.Speeds
 
CountdownTimerService - Class in com.csse3200.game.services
Service for managing a countdown timer in a game.
CountdownTimerService(GameTime, long) - Constructor for class com.csse3200.game.services.CountdownTimerService
Creates a new countdown timer
create() - Method in class com.csse3200.game.areas.ElevatorGameArea
 
create() - Method in class com.csse3200.game.areas.FlyingBossRoom
Creates the room by: - spawning doors - displaying the UI - spawns player - spawns platforms - spanws walls - spawns the flying boss - spawns items
create() - Method in class com.csse3200.game.areas.ForestGameArea
Entry point for this room.
create() - Method in class com.csse3200.game.areas.GameArea
Create the game area in the world.
create() - Method in class com.csse3200.game.areas.MainHall
 
create() - Method in class com.csse3200.game.areas.MovingBossRoom
Creates the room by: - loading assest - displaying the UI - spawning terrain (without door triggers) - spawn player and rifle - spawns static boss - spawns floors
create() - Method in class com.csse3200.game.areas.OfficeGameArea
 
create() - Method in class com.csse3200.game.areas.Reception
 
create() - Method in class com.csse3200.game.areas.ResearchGameArea
 
create() - Method in class com.csse3200.game.areas.SecurityGameArea
 
create() - Method in class com.csse3200.game.areas.ServerGameArea
The create function for the Server Room.
create() - Method in class com.csse3200.game.areas.ShippingGameArea
Create the game area, including terrain, static entities (trees), dynamic entities (player) Entry point for this room.
create() - Method in class com.csse3200.game.areas.StaticBossRoom
Creates the room by: - loading assest - displaying the UI - spawning terrain (without door triggers) - spawn player and rifle - spawns static boss - spawns floors
create() - Method in class com.csse3200.game.areas.StorageGameArea
Create the game area, including terrain, static entities (platforms), dynamic entities (player) Entry point for this room.
create() - Method in class com.csse3200.game.areas.TunnelGameArea
Creates the tunnel room with the following steps: - Loads background with GenericLayout methods - spawns the borders and doors - spawns the player in and - spawns the platforms and spawn pads - spawns 2 grok droids as enemies - spawns the floor overlay - spawns items using the ItemSpawner and the tunnelmap configuration
create() - Method in class com.csse3200.game.components.attachments.BulletEnhancerComponent
 
create() - Method in class com.csse3200.game.components.boss.AttackProtectionComponent
 
create() - Method in class com.csse3200.game.components.boss.AttackProtectionDisplay
 
create() - Method in class com.csse3200.game.components.boss.Boss2HealthPhaseSwitcher
 
create() - Method in class com.csse3200.game.components.boss.Boss3HealthPhaseSwitcher
Called when the component is created.
create() - Method in class com.csse3200.game.components.boss.CocoonSpawnerComponent
 
create() - Method in class com.csse3200.game.components.boss.IndividualCocoonComponent
 
create() - Method in class com.csse3200.game.components.BreakablePlatformComponent
 
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.difficultymenu.DifficultyMenuDisplay
Initialises styles and builds the actors.
create() - Method in class com.csse3200.game.components.DoorComponent
 
create() - Method in class com.csse3200.game.components.enemy.BossChargeSkillComponent
 
create() - Method in class com.csse3200.game.components.enemy.BossDeathComponent
Subscribes to the owning entity's "death" event when the component is created.
create() - Method in class com.csse3200.game.components.enemy.BossStatusDisplay
 
create() - Method in class com.csse3200.game.components.enemy.DeathParticleSpawnerComponent
 
create() - Method in class com.csse3200.game.components.enemy.EnemyDeathRewardComponent
 
create() - Method in class com.csse3200.game.components.enemy.EnemyHealthDisplay
 
create() - Method in class com.csse3200.game.components.enemy.EnemyMudProjectileComponent
 
create() - Method in class com.csse3200.game.components.enemy.EnemyProjectileDamageComponent
 
create() - Method in class com.csse3200.game.components.enemy.LowHealthAttackBuffComponent
 
create() - Method in class com.csse3200.game.components.gamearea.FloorLabelDisplay
 
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.items.ItemActionsComponent
 
create() - Method in class com.csse3200.game.components.KeycardGateComponent
 
create() - Method in class com.csse3200.game.components.KeycardPickupComponent
 
create() - Method in class com.csse3200.game.components.maingame.MainGameActions
 
create() - Method in class com.csse3200.game.components.maingame.MainGameDisplay
 
create() - Method in class com.csse3200.game.components.mainmenu.MainMenuActions
 
create() - Method in class com.csse3200.game.components.mainmenu.MainMenuDisplay
Initialises styles and builds the actors.
create() - Method in class com.csse3200.game.components.npc.Boss2AnimationController
 
create() - Method in class com.csse3200.game.components.npc.BossAnimationController
 
create() - Method in class com.csse3200.game.components.npc.GhostAnimationController
 
create() - Method in class com.csse3200.game.components.player.ItemPickUpComponent
Called when the component is created.
create() - Method in class com.csse3200.game.components.player.PlayerActions
Initializes the component by setting required components and registering event listeners for all player actions.
create() - Method in class com.csse3200.game.components.player.PlayerAnimationController
Creates a new animation controller, retrieves the animator component, and registers event listeners for relevant player actions.
create() - Method in class com.csse3200.game.components.player.PlayerInventoryDisplay
 
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.player.StaminaComponent
 
create() - Method in class com.csse3200.game.components.screens.BaseScreenDisplay
Initialises common UI infrastructure and delegates to BaseScreenDisplay.buildUI(Table).
create() - Method in class com.csse3200.game.components.screens.ItemScreenDisplay
 
create() - Method in class com.csse3200.game.components.screens.ShopScreenDisplay
Creates a new ShopScreen Display and sets up UI components
create() - Method in class com.csse3200.game.components.screens.TutorialScreenDisplay
Loads per-screen textures, then delegates to BaseScreenDisplay.create() to initialise the stage root and build the UI.
create() - Method in class com.csse3200.game.components.settingsmenu.SettingsMenuDisplay
Initialises styles and builds the actors.
create() - Method in class com.csse3200.game.components.stations.StationComponent
 
create() - Method in class com.csse3200.game.components.tasks.BossFuryTask
 
create() - Method in class com.csse3200.game.components.TouchAttackComponent
 
create() - Method in class com.csse3200.game.entities.configs.projectiles.ActiveProjectile
 
create() - Method in class com.csse3200.game.entities.Entity
Create the entity and start running.
create() - Method in class com.csse3200.game.entities.factories.characters.BossFactory.ApplyInitialBoss2Setup
 
create() - Method in class com.csse3200.game.GdxGame
 
create() - Method in class com.csse3200.game.input.InputComponent
 
create() - Method in class com.csse3200.game.physics.components.ColliderComponent
 
create() - Method in class com.csse3200.game.physics.components.HitboxComponent
 
create() - Method in class com.csse3200.game.physics.components.PhysicsComponent
 
create() - Method in class com.csse3200.game.physics.components.PhysicsMovementComponent
 
create() - Method in class com.csse3200.game.physics.components.PhysicsProjectileComponent
Manifests the physics for the projectile
create() - Method in class com.csse3200.game.rendering.RenderComponent
 
create() - Method in class com.csse3200.game.rendering.SolidColorRenderComponent
 
create() - Method in class com.csse3200.game.ui.terminal.BaseTerminalInputComponent
 
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.
createAllKeycards() - Static method in class com.csse3200.game.entities.factories.KeycardFactory
 
createAnimation(String, Entity) - Static method in class com.csse3200.game.entities.factories.items.WeaponsFactory
Creates an animation component that can be used with a weapon.
createArcProjectile(ProjectileTarget, WeaponsStatsComponent, String, float) - Static method in class com.csse3200.game.entities.factories.ProjectileFactory
Base class to create a projectile.
createBaseBoss2(Entity) - Static method in class com.csse3200.game.entities.factories.characters.BossFactory
 
createBaseNPC(Entity) - Static method in class com.csse3200.game.entities.factories.characters.BossFactory
Creates a base NPC entity with default wandering, chasing, physics, and touch attack behavior.
createBasePowerup(String) - Static method in class com.csse3200.game.entities.factories.PowerupsFactory
 
createBaseStation() - Static method in class com.csse3200.game.entities.factories.InteractableStationFactory
Creates a base interactable station
createBigThickFloor() - Static method in class com.csse3200.game.entities.factories.system.ObstacleFactory
A very tall wall-like block (same art as thick floor but much taller).
createBlackhole(Vector2, Entity) - Static method in class com.csse3200.game.entities.factories.characters.BossFactory
 
createBody(BodyDef) - Method in class com.csse3200.game.physics.PhysicsEngine
 
createBomb(ProjectileTarget, WeaponsStatsComponent, String) - Static method in class com.csse3200.game.entities.factories.ProjectileFactory
 
createBoss2(Entity) - Static method in class com.csse3200.game.entities.factories.characters.BossFactory
 
createBoss3(Entity) - Static method in class com.csse3200.game.entities.factories.characters.BossFactory
Creates a Boss-3 entity with combat stats, rendering, scaling, and physics collider.
createCamera() - Static method in class com.csse3200.game.entities.factories.system.RenderFactory
 
createcomic_stand() - Static method in class com.csse3200.game.entities.factories.system.ObstacleFactory
creating the comic stand used in reception room
createConsumable(Consumables) - Static method in class com.csse3200.game.entities.factories.items.ConsumableFactory
Creates a consumable entity of the specified type.
createConveyor() - Static method in class com.csse3200.game.entities.factories.system.ObstacleFactory
 
createCrate() - Static method in class com.csse3200.game.entities.factories.system.ObstacleFactory
Wooden crate that blocks the player (useful for cover or decoration).
createDeepspin(Entity, GameArea, float) - Static method in class com.csse3200.game.entities.factories.characters.NPCFactory
Creates Deepspin enemy type
createdesk_reception() - Static method in class com.csse3200.game.entities.factories.system.ObstacleFactory
creating the help desk used in reception room
createDoor() - Static method in class com.csse3200.game.entities.factories.system.ObstacleFactory
Makes a static door, no collision so that the player can pass through.
createDoor(float, float, Runnable) - Static method in class com.csse3200.game.entities.factories.DoorFactory
 
createDoorTrigger(float, float) - Static method in class com.csse3200.game.entities.factories.system.ObstacleFactory
Thin trigger line used for doors/exits.
createElevatorPlatform() - Static method in class com.csse3200.game.entities.factories.system.ObstacleFactory
creating the platform for Elevator area
createEnemyLaserProjectile(Vector2, WeaponsStatsComponent) - Static method in class com.csse3200.game.entities.factories.ProjectileFactory
Creates a standard laser shot entity projectile
createFireball(Vector2, Vector2) - Static method in class com.csse3200.game.entities.factories.characters.BossFactory
 
createFollowingProjectile(ProjectileTarget, WeaponsStatsComponent, String, Entity, float) - Static method in class com.csse3200.game.entities.factories.ProjectileFactory
Base class to create a projectile.
createForPlayer() - Method in class com.csse3200.game.input.InputFactory
Creates an input handler for the player
createForPlayer() - Method in class com.csse3200.game.input.KeyboardInputFactory
Creates an input handler for the player.
createForPlayer() - Method in class com.csse3200.game.input.TouchInputFactory
Creates an input handler for the player
createForTerminal() - Method in class com.csse3200.game.input.InputFactory
Creates an input handler for the terminal
createForTerminal() - Method in class com.csse3200.game.input.KeyboardInputFactory
Creates an input handler for the terminal.
createForTerminal() - Method in class com.csse3200.game.input.TouchInputFactory
Creates an input handler for the terminal
createFromInputType(InputFactory.InputType) - Static method in class com.csse3200.game.input.InputFactory
 
createGhostGPT(Entity, GameArea, float) - Static method in class com.csse3200.game.entities.factories.characters.NPCFactory
Creates GhostGPT enemy type
createGrokDroid(Entity, GameArea, float) - Static method in class com.csse3200.game.entities.factories.characters.NPCFactory
Creates GrokDroid enemy type
createholoclock() - Static method in class com.csse3200.game.entities.factories.system.ObstacleFactory
creating the clock used in reception room
createItem(String) - Static method in class com.csse3200.game.entities.factories.items.ItemFactory
Creates and configures a new item entity.
createItemFromTexture(String) - Method in class com.csse3200.game.components.player.ItemPickUpComponent
The method recreates an item entity based on its texture path.
createJoint(JointDef) - Method in class com.csse3200.game.physics.PhysicsEngine
 
createKeycard(int) - Static method in class com.csse3200.game.entities.factories.KeycardFactory
 
createLaboratory() - Static method in class com.csse3200.game.entities.factories.system.ObstacleFactory
Creates a laboratory main station entity with collision.
createLargeEnergyPod() - Static method in class com.csse3200.game.entities.factories.system.ObstacleFactory
Glowing energy pod that acts as a solid prop on the floor.
createLargeSecurityCamera() - Static method in class com.csse3200.game.entities.factories.system.ObstacleFactory
Creates a large security camera entity.
createLongFloor() - Static method in class com.csse3200.game.entities.factories.system.ObstacleFactory
Long, thin floor piece for platforms/walkways.
createMarblePlatform() - Static method in class com.csse3200.game.entities.factories.system.ObstacleFactory
Creates a Marble Platform for Fancy Rooms
createMhall_holo() - Static method in class com.csse3200.game.entities.factories.system.ObstacleFactory
creates a holographic decoration for main hall
createMhall_screen() - Static method in class com.csse3200.game.entities.factories.system.ObstacleFactory
creates a screen decoration for main hall
createMhall_sofa() - Static method in class com.csse3200.game.entities.factories.system.ObstacleFactory
creates Sofa in bottom left in main hall
createMicroscope() - Static method in class com.csse3200.game.entities.factories.system.ObstacleFactory
Creates a microscope entity with collision.
createMissle(Vector2) - Static method in class com.csse3200.game.entities.factories.characters.BossFactory
 
createOfficeDesk() - Static method in class com.csse3200.game.entities.factories.system.ObstacleFactory
Front-facing office desk placed on the thin floor.
createOfficeElevatorPlatform() - Static method in class com.csse3200.game.entities.factories.system.ObstacleFactory
creating the platform for Office area
createPickupFromTexture(String) - Static method in class com.csse3200.game.entities.factories.items.WorldPickUpFactory
Build from texture when dropping
createPistolBullet(WeaponsStatsComponent) - Static method in class com.csse3200.game.entities.factories.ProjectileFactory
Creates a pistol bullet entity
createplatform2() - Static method in class com.csse3200.game.entities.factories.system.ObstacleFactory
creating the platform used in reception room
createplatform3() - Static method in class com.csse3200.game.entities.factories.system.ObstacleFactory
Creates a bit bigger platforms for Main hall
createPlayer() - Static method in class com.csse3200.game.entities.factories.characters.PlayerFactory
Create a player entity.
createPlayerWithArrowKeys() - Static method in class com.csse3200.game.entities.factories.characters.PlayerFactory
Create a full-featured player entity that uses arrow keys for movement, matching the main player visuals/animations.
createProjectile(ProjectileTarget, WeaponsStatsComponent, String) - Static method in class com.csse3200.game.entities.factories.ProjectileFactory
Base class to create a projectile.
createPurpleSpawnPad() - Static method in class com.csse3200.game.entities.factories.system.ObstacleFactory
Purple spawn pad prop.
createRailing() - Static method in class com.csse3200.game.entities.factories.system.ObstacleFactory
Decorative railing.
createRandomKeycard() - Static method in class com.csse3200.game.entities.factories.KeycardFactory
 
createRapidFire() - Static method in class com.csse3200.game.entities.factories.PowerupsFactory
 
createRedLight() - Static method in class com.csse3200.game.entities.factories.system.ObstacleFactory
Creates a red security light entity.
createRedSpawnPad() - Static method in class com.csse3200.game.entities.factories.system.ObstacleFactory
Red spawn pad prop.
createRenderer() - Static method in class com.csse3200.game.entities.factories.system.RenderFactory
 
createResearchDesk() - Static method in class com.csse3200.game.entities.factories.system.ObstacleFactory
Creates a research desk entity with collision.
createResearchPod() - Static method in class com.csse3200.game.entities.factories.system.ObstacleFactory
Creates a research pod entity with collision.
createRobot(Entity) - Static method in class com.csse3200.game.entities.factories.characters.BossFactory
 
createRobot(Entity) - Static method in class com.csse3200.game.entities.factories.characters.NPCFactory
Creates a robot entity.
createRobotWithCocoons(Entity) - Static method in class com.csse3200.game.entities.factories.characters.BossFactory
Create Robot with cocoon spawning capability (enhanced version)
createSecurityMonitor() - Static method in class com.csse3200.game.entities.factories.system.ObstacleFactory
Creates a security monitor entity.
createSecurityPlatform() - Static method in class com.csse3200.game.entities.factories.system.ObstacleFactory
Creates a security platform entity.
createSecuritySystem() - Static method in class com.csse3200.game.entities.factories.system.ObstacleFactory
Creates a security system console entity.
createServerRack1() - Static method in class com.csse3200.game.entities.factories.system.ObstacleFactory
Server rack (first variant, lighter colour).
createServerRack2() - Static method in class com.csse3200.game.entities.factories.system.ObstacleFactory
Server rack (second variant, darker colour).
createShipmentBoxes() - Static method in class com.csse3200.game.entities.factories.system.ObstacleFactory
 
createShipmentCrane() - Static method in class com.csse3200.game.entities.factories.system.ObstacleFactory
 
createShop(ForestGameArea, ShopManager, String) - Static method in class com.csse3200.game.entities.factories.ShopFactory
 
createSmallStair() - Static method in class com.csse3200.game.entities.factories.system.ObstacleFactory
Short stair-like prop the player cannot pass through.
createStation(Benches) - Static method in class com.csse3200.game.entities.factories.InteractableStationFactory
Create an interactable station
createStorageCrateDark() - Static method in class com.csse3200.game.entities.factories.system.ObstacleFactory
Dark futuristic storage crate.
createStorageCrateGreen() - Static method in class com.csse3200.game.entities.factories.system.ObstacleFactory
Green futuristic storage crate.
createTerrain(TerrainFactory.TerrainType) - Method in class com.csse3200.game.areas.terrain.TerrainFactory
Create a terrain of the given type, using the orientation of the factory.
createThickFloor() - Static method in class com.csse3200.game.entities.factories.system.ObstacleFactory
Regular thick floor block (short version of the big wall).
createThinFloor() - Static method in class com.csse3200.game.entities.factories.system.ObstacleFactory
 
createTree() - Static method in class com.csse3200.game.entities.factories.system.ObstacleFactory
Creates a tree entity.
createTurret(Entity, GameArea, float) - Static method in class com.csse3200.game.entities.factories.characters.NPCFactory
Creates Turret enemy type
createUIScreen(Stage) - Method in class com.csse3200.game.screens.DeathScreen
Provides the UI entity for the death screen.
createUIScreen(Stage) - Method in class com.csse3200.game.screens.DifficultyScreen
 
createUIScreen(Stage) - Method in class com.csse3200.game.screens.SettingsScreen
 
createUIScreen(Stage) - Method in class com.csse3200.game.screens.TutorialScreen
Provides the UI entity for the tutorial screen.
createUIScreen(Stage) - Method in class com.csse3200.game.screens.WinScreen
Provides the UI entity for the win screen.
createVroomba(Entity, float) - Static method in class com.csse3200.game.entities.factories.characters.NPCFactory
Creates a Vroomba entity.
createWall(float, float) - Static method in class com.csse3200.game.entities.factories.system.ObstacleFactory
 
createWarning(Vector2) - Static method in class com.csse3200.game.entities.factories.characters.BossFactory
 
createWeapon(Weapons) - Static method in class com.csse3200.game.entities.factories.items.WeaponsFactory
Creates a new weapon entity based on the given weapon type.
createWeaponPickup(Weapons) - Static method in class com.csse3200.game.entities.factories.items.WorldPickUpFactory
 
createWeaponWithAttachment(Weapons, boolean, boolean) - Static method in class com.csse3200.game.entities.factories.items.WeaponsFactory
Creates a weapon with attachments on it
currentStep - Variable in class com.csse3200.game.components.screens.TutorialScreenDisplay
Index of the currently displayed tutorial step.

D

DAGGER - Enum constant in enum class com.csse3200.game.entities.configs.Weapons
 
DaggerConfig - Class in com.csse3200.game.entities.configs.weapons
 
DaggerConfig() - Constructor for class com.csse3200.game.entities.configs.weapons.DaggerConfig
 
damage - Variable in class com.csse3200.game.entities.configs.weapons.WeaponConfig
 
DamageMultiplierCommand - Class in com.csse3200.game.ui.terminal.commands
A command for toggling boosted outgoing weapon damage (cheat code).
DamageMultiplierCommand() - Constructor for class com.csse3200.game.ui.terminal.commands.DamageMultiplierCommand
 
DamageReductionComponent - Class in com.csse3200.game.components.boss
Adds a damage reduction component while activated, reduces the "determined damage" by a certain percentage (1 = complete immunity) over a specified duration.
DamageReductionComponent() - Constructor for class com.csse3200.game.components.boss.DamageReductionComponent
 
DashAttackTask - Class in com.csse3200.game.components.tasks
Chases a target entity indefinitely and the entity being visible causes a speed increase
DashAttackTask(Entity, int, Vector2, long, long) - Constructor for class com.csse3200.game.components.tasks.DashAttackTask
 
death - Variable in class com.csse3200.game.components.npc.Boss2AnimationController.Names
 
death - Variable in class com.csse3200.game.components.npc.Boss2AnimationController.Speeds
 
DEATH_SCREEN - Enum constant in enum class com.csse3200.game.GdxGame.ScreenType
 
DeathParticleSpawnerComponent - Class in com.csse3200.game.components.enemy
Spawns a one-shot explosion particle animation when the attached enemy dies.
DeathParticleSpawnerComponent() - Constructor for class com.csse3200.game.components.enemy.DeathParticleSpawnerComponent
Default constructor.
DeathParticleSpawnerComponent(String) - Constructor for class com.csse3200.game.components.enemy.DeathParticleSpawnerComponent
Constructor with custom animation.
DeathScreen - Class in com.csse3200.game.screens
Screen shown when the player is defeated.
DeathScreen(GdxGame) - Constructor for class com.csse3200.game.screens.DeathScreen
Constructs a new DeathScreen instance.
DebugCommand - Class in com.csse3200.game.ui.terminal.commands
A command for toggling debug mode on and off.
DebugCommand() - Constructor for class com.csse3200.game.ui.terminal.commands.DebugCommand
 
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
 
deepSpin - Variable in class com.csse3200.game.entities.configs.characters.NPCConfigs
 
DeepspinConfig - Class in com.csse3200.game.entities.configs.characters
Defines the properties stored in ghost GPT config files to be loaded by the NPC Factory.
DeepspinConfig() - Constructor for class com.csse3200.game.entities.configs.characters.DeepspinConfig
 
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
 
defeated(GdxGame) - Static method in class com.csse3200.game.components.screens.BaseEndScreenDisplays
Convenience factory for a Defeated end screen.
description() - Method in record class com.csse3200.game.components.screens.TutorialStep
Returns the value of the description record component.
destroyBody(Body) - Method in class com.csse3200.game.physics.PhysicsEngine
 
destroyJoint(Joint) - Method in class com.csse3200.game.physics.PhysicsEngine
 
didHit - Variable in class com.csse3200.game.physics.raycast.SingleHitCallback
 
Difficulty - Class in com.csse3200.game.areas.difficulty
Difficulty class that should be registered in ServiceLocator and computes the float ready to be input into NPC Factory when spawning enemies in rooms
Difficulty(DifficultyType) - Constructor for class com.csse3200.game.areas.difficulty.Difficulty
Constructor, requires a set diffType from the difficultyType enum
DIFFICULTY_SCREEN - Enum constant in enum class com.csse3200.game.GdxGame.ScreenType
 
DifficultyMenuDisplay - Class in com.csse3200.game.components.difficultymenu
A ui component for displaying the Main menu.
DifficultyMenuDisplay(GdxGame) - Constructor for class com.csse3200.game.components.difficultymenu.DifficultyMenuDisplay
 
DifficultyScreen - Class in com.csse3200.game.screens
 
DifficultyScreen(GdxGame) - Constructor for class com.csse3200.game.screens.DifficultyScreen
 
DifficultyType - Enum Class in com.csse3200.game.areas.difficulty
Enum containing the different difficulties and a respective float scaler that should define the increase of difficulty.
disableComponent() - Method in class com.csse3200.game.rendering.RenderComponent
Disables the component
DISABLED - Enum constant in enum class com.csse3200.game.components.shop.PurchaseError
 
DisableDamageCommand - Class in com.csse3200.game.ui.terminal.commands
A command for toggling whether a player takes damage.
DisableDamageCommand() - Constructor for class com.csse3200.game.ui.terminal.commands.DisableDamageCommand
 
displayMode - Variable in class com.csse3200.game.files.UserSettings.Settings
 
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.GameArea
Dispose of all internal entities in the area
dispose() - Method in class com.csse3200.game.areas.terrain.TerrainComponent
 
dispose() - Method in class com.csse3200.game.components.boss.AttackProtectionDisplay
 
dispose() - Method in class com.csse3200.game.components.boss.CocoonSpawnerComponent
 
dispose() - Method in class com.csse3200.game.components.boss.MissueAttackComponent
Clean up any lingering warning visuals when this component is disposed.
dispose() - Method in class com.csse3200.game.components.Component
Called when the component is disposed.
dispose() - Method in class com.csse3200.game.components.difficultymenu.DifficultyMenuDisplay
Removes and clears the root table.
dispose() - Method in class com.csse3200.game.components.enemy.BossStatusDisplay
 
dispose() - Method in class com.csse3200.game.components.enemy.EnemyHealthDisplay
Cleans up resources when the entity is destroyed.
dispose() - Method in class com.csse3200.game.components.gamearea.FloorLabelDisplay
 
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.maingame.MainGameDisplay
 
dispose() - Method in class com.csse3200.game.components.mainmenu.MainMenuDisplay
Removes and clears the root table.
dispose() - Method in class com.csse3200.game.components.player.PlayerInventoryDisplay
 
dispose() - Method in class com.csse3200.game.components.player.PlayerStatsDisplay
 
dispose() - Method in class com.csse3200.game.components.player.StaminaComponent
Cancels the repeating stamina task when this component is disposed to prevent leaks.
dispose() - Method in class com.csse3200.game.components.screens.BaseScreenDisplay
Removes the root table from the stage and disposes any helper-created textures.
dispose() - Method in class com.csse3200.game.components.screens.ItemScreenDisplay
 
dispose() - Method in class com.csse3200.game.components.screens.PauseMenuDisplay
Removes the dimmer from the Stage and delegates to base disposal.
dispose() - Method in class com.csse3200.game.components.screens.ShopScreenDisplay
Cleans up resources and disposes of UI elements.
dispose() - Method in class com.csse3200.game.components.screens.TutorialScreenDisplay
Disposes arrow textures and then delegates to BaseScreenDisplay.dispose().
dispose() - Method in class com.csse3200.game.components.settingsmenu.SettingsMenuDisplay
Removes and clears the root table.
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.physics.components.ColliderComponent
 
dispose() - Method in class com.csse3200.game.physics.components.PhysicsComponent
 
dispose() - Method in class com.csse3200.game.physics.components.PhysicsMovementComponent
 
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.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.rendering.SolidColorRenderComponent
 
dispose() - Method in class com.csse3200.game.screens.DeathScreen
 
dispose() - Method in class com.csse3200.game.screens.DifficultyScreen
 
dispose() - Method in class com.csse3200.game.screens.SettingsScreen
 
dispose() - Method in class com.csse3200.game.screens.TutorialScreen
 
dispose() - Method in class com.csse3200.game.screens.WinScreen
 
dispose() - Method in class com.csse3200.game.screens.MainGameScreen
 
dispose() - Method in class com.csse3200.game.screens.MainMenuScreen
Frees screen resources and clears registered services.
dispose() - Method in class com.csse3200.game.screens.StoryScreen
 
dispose() - Method in class com.csse3200.game.services.ResourceService
 
dispose() - Method in class com.csse3200.game.ui.NeonStyles
Frees textures created by this class and the font used in the style.
dispose(ResourceService) - Method in class com.csse3200.game.services.ButtonSoundService
 
dispose(ResourceService) - Method in class com.csse3200.game.services.MusicService
 
disposeAssets() - Method in class com.csse3200.game.ui.AnimatedClipImage
Unloads any textures loaded for this image from the ResourceService.
DoorComponent - Class in com.csse3200.game.components
A simple door trigger that runs a callback when the player collides with it.
DoorComponent(Runnable) - Constructor for class com.csse3200.game.components.DoorComponent
 
DoorFactory - Class in com.csse3200.game.entities.factories
 
DoorFactory() - Constructor for class com.csse3200.game.entities.factories.DoorFactory
 
DoorOverrideCommand - Class in com.csse3200.game.ui.terminal.commands
Cheat command to toggle the door-unlock override on all doors.
DoorOverrideCommand() - Constructor for class com.csse3200.game.ui.terminal.commands.DoorOverrideCommand
 
DoorRenderComponent - Class in com.csse3200.game.rendering
A render component specifically for doors that ensures they are rendered on top of floor assets.
DoorRenderComponent(Color) - Constructor for class com.csse3200.game.rendering.DoorRenderComponent
 
DOWN - Static variable in class com.csse3200.game.utils.math.Vector2Utils
 
draw(SpriteBatch) - Method in class com.csse3200.game.areas.terrain.TerrainComponent
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.attachments.LaserComponent
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.difficultymenu.DifficultyMenuDisplay
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.gamearea.FloorLabelDisplay
 
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.maingame.MainGameDisplay
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.mainmenu.MainMenuDisplay
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.player.PlayerInventoryDisplay
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.player.PlayerStatsDisplay
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.screens.BaseScreenDisplay
Stage handles rendering of attached actors.
draw(SpriteBatch) - Method in class com.csse3200.game.components.screens.ItemScreenDisplay
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.screens.ShopScreenDisplay
Draw method overridden
draw(SpriteBatch) - Method in class com.csse3200.game.components.settingsmenu.SettingsMenuDisplay
 
draw(SpriteBatch) - Method in class com.csse3200.game.rendering.AnimationRenderComponent
 
draw(SpriteBatch) - Method in class com.csse3200.game.rendering.RenderComponent
Draw the renderable.
draw(SpriteBatch) - Method in class com.csse3200.game.rendering.SolidColorRenderComponent
 
draw(SpriteBatch) - Method in class com.csse3200.game.rendering.TextureRenderComponent
 
draw(SpriteBatch) - Method in class com.csse3200.game.rendering.TextureRenderWithRotationComponent
 
draw(SpriteBatch) - Method in class com.csse3200.game.ui.terminal.TerminalDisplay
 
drawLine(Vector2, Vector2) - Method in class com.csse3200.game.rendering.DebugRenderer
Draw a line between two positions
drawLine(Vector2, Vector2, Color, float) - Method in class com.csse3200.game.rendering.DebugRenderer
Draw a line between two positions
drawRectangle(Vector2, Vector2) - Method in class com.csse3200.game.rendering.DebugRenderer
Draw a rectangle
drawRectangle(Vector2, Vector2, Color, float) - Method in class com.csse3200.game.rendering.DebugRenderer
Draw a rectangle
duration - Variable in class com.csse3200.game.entities.configs.consumables.ConsumableConfig
 

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.
EASY - Enum constant in enum class com.csse3200.game.areas.difficulty.DifficultyType
 
Effect - Class in com.csse3200.game.effects
Base class for all gameplay effects that can be applied to entities.
Effect() - Constructor for class com.csse3200.game.effects.Effect
Creates a new effect.
effects - Variable in class com.csse3200.game.effects.AreaEffect
The list of effects to apply to each entity within the area.
effects - Variable in class com.csse3200.game.entities.configs.consumables.ConsumableConfig
 
ELEVATOR - Enum constant in enum class com.csse3200.game.areas.terrain.TerrainFactory.TerrainType
 
ElevatorGameArea - Class in com.csse3200.game.areas
Elevator room: minimal walls and two doors (left--Office, right--Research).
ElevatorGameArea(TerrainFactory, CameraComponent) - Constructor for class com.csse3200.game.areas.ElevatorGameArea
 
enableComponent() - Method in class com.csse3200.game.rendering.RenderComponent
Enables the component
enabled - Variable in class com.csse3200.game.components.Component
 
enabled() - Method in record class com.csse3200.game.components.shop.CatalogEntry
Returns the value of the enabled record component.
endContact(Contact) - Method in class com.csse3200.game.physics.PhysicsContactListener
 
EndScreenCommand - Record Class in com.csse3200.game.ui.terminal.commands
A command for switching to the Win Screen or other end screens.
EndScreenCommand(GdxGame, GdxGame.ScreenType, CountdownTimerService) - Constructor for record class com.csse3200.game.ui.terminal.commands.EndScreenCommand
Creates an instance of a EndScreenCommand record class.
endTransition() - Method in class com.csse3200.game.areas.GameArea
Mark the end of a room transition.
ENEMY - Enum constant in enum class com.csse3200.game.entities.configs.projectiles.ProjectileTarget
 
ENEMY_PROJECTILE - Static variable in class com.csse3200.game.physics.PhysicsLayer
 
EnemyDeathRewardComponent - Class in com.csse3200.game.components.enemy
Awards the player processor when the enemy dies.
EnemyDeathRewardComponent(int, InventoryComponent) - Constructor for class com.csse3200.game.components.enemy.EnemyDeathRewardComponent
 
EnemyHealthDisplay - Class in com.csse3200.game.components.enemy
 
EnemyHealthDisplay() - Constructor for class com.csse3200.game.components.enemy.EnemyHealthDisplay
 
EnemyHealthDisplay(float) - Constructor for class com.csse3200.game.components.enemy.EnemyHealthDisplay
 
EnemyMudBallAttackComponent - Class in com.csse3200.game.components.enemy
Tech projectile attack for Boss3.
EnemyMudBallAttackComponent(Entity, float, float, float, float) - Constructor for class com.csse3200.game.components.enemy.EnemyMudBallAttackComponent
 
EnemyMudBallAttackComponent(Entity, String, float, float, float, float) - Constructor for class com.csse3200.game.components.enemy.EnemyMudBallAttackComponent
 
EnemyMudProjectileComponent - Class in com.csse3200.game.components.enemy
Enemy mud projectile: Moves in a straight line with a set lifetime, and automatically destroys itself when the lifetime expires.
EnemyMudProjectileComponent(Vector2, float) - Constructor for class com.csse3200.game.components.enemy.EnemyMudProjectileComponent
 
EnemyMudRingSprayComponent - Class in com.csse3200.game.components.enemy
Circular mud spray (fires `count` projectiles evenly around a circle).
EnemyMudRingSprayComponent(float, int, float, float) - Constructor for class com.csse3200.game.components.enemy.EnemyMudRingSprayComponent
 
EnemyProjectileDamageComponent - Class in com.csse3200.game.components.enemy
Enemy projectile damage (with detailed logging): - Handles collisions from (Fixture, Fixture) / (Entity, Entity) / mixed inputs.
EnemyProjectileDamageComponent(int) - Constructor for class com.csse3200.game.components.enemy.EnemyProjectileDamageComponent
 
EnemyProjectileMovementComponent - Class in com.csse3200.game.components.enemy
Projectile straight-line movement + lifetime control.
EnemyProjectileMovementComponent(Vector2, float) - Constructor for class com.csse3200.game.components.enemy.EnemyProjectileMovementComponent
 
EnemyWaves - Class in com.csse3200.game.components.enemy
Handles spawning enemies over multiple waves.
EnemyWaves(int, GameArea, Entity) - Constructor for class com.csse3200.game.components.enemy.EnemyWaves
 
EnemyWaves(GameArea, Entity) - Constructor for class com.csse3200.game.components.enemy.EnemyWaves
 
ensureGenericAssets(GameArea) - Static method in class com.csse3200.game.areas.GenericLayout
 
ensurePlayerAtlas() - Method in class com.csse3200.game.areas.GameArea
Ensure the common player atlas is available.
ensureTextures(String[]) - Method in class com.csse3200.game.areas.GameArea
Convenience to load textures if not already loaded.
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
 
entry() - Method in record class com.csse3200.game.components.shop.PurchaseResult
Returns the value of the entry record component.
equals(Object) - Method in record class com.csse3200.game.areas.GameArea.Bounds
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class com.csse3200.game.components.screens.TutorialClip
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class com.csse3200.game.components.screens.TutorialStep
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class com.csse3200.game.components.shop.CatalogEntry
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class com.csse3200.game.components.shop.PurchaseResult
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.entities.spawner.ItemSpawner.ItemSpawnInfo
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class com.csse3200.game.ui.terminal.commands.EndScreenCommand
Indicates whether some other object is "equal to" this one.
equipCurrentItem() - Method in class com.csse3200.game.components.player.KeyboardPlayerInputComponent
equips the player with the weapon that is in the selected slot
equipWeapon(Entity) - Method in class com.csse3200.game.components.player.PlayerActions
 
error() - Method in record class com.csse3200.game.components.shop.PurchaseResult
Returns the value of the error record component.
EventHandler - Class in com.csse3200.game.events
Send and receive events between objects.
EventHandler() - Constructor for class com.csse3200.game.events.EventHandler
 
EventListener - Interface in com.csse3200.game.events.listeners
An event listener which is notified when events occur.
EventListener0 - Interface in com.csse3200.game.events.listeners
An event listener with 0 arguments
EventListener1<T> - Interface in com.csse3200.game.events.listeners
An event listener with 1 argument
EventListener2<T0,T1> - Interface in com.csse3200.game.events.listeners
An event listener with 2 arguments
EventListener3<T0,T1,T2> - Interface in com.csse3200.game.events.listeners
An event listener with 3 arguments
exit() - Method in class com.csse3200.game.GdxGame
Exit the game.
EXTERNAL - Enum constant in enum class com.csse3200.game.files.FileLoader.Location
 

F

fail(PurchaseError) - Static method in record class com.csse3200.game.components.shop.PurchaseResult
Creates a failed purchase result.
FAILED - Enum constant in enum class com.csse3200.game.ai.tasks.Task.Status
 
favouriteColour - Variable in class com.csse3200.game.entities.configs.characters.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
 
fire(Vector2, float) - Method in class com.csse3200.game.physics.components.PhysicsProjectileComponent
Fires a bullet in a certain direction at a certain speed
FireballAttackComponent - Class in com.csse3200.game.components.enemy
 
FireballAttackComponent(Entity, float, float, float, int) - Constructor for class com.csse3200.game.components.enemy.FireballAttackComponent
 
FireballMovementComponent - Class in com.csse3200.game.components.enemy
 
FireballMovementComponent(Vector2) - Constructor for class com.csse3200.game.components.enemy.FireballMovementComponent
 
FireLasers() - Method in class com.csse3200.game.components.tasks.GPTFastChaseTask
If there is a projectile launcher present, fire lasers.
fireProjectile(Vector2, Vector2, Vector2) - Method in class com.csse3200.game.components.enemy.ProjectileLauncherComponent
Fires a projectile, classified as an enemy projectile, in the direction specified.
fireProjectileBurstFire(int, float, Vector2, Vector2, Vector2) - Method in class com.csse3200.game.components.enemy.ProjectileLauncherComponent
A quick burst of repeated laser projectile firings.
fireProjectileMultishot(int, float, Vector2, Vector2, Vector2) - Method in class com.csse3200.game.components.enemy.ProjectileLauncherComponent
Fires multiple laser projectiles, classified as enemy projectiles, at once
firesProjectile() - Method in class com.csse3200.game.components.items.ConsumableComponent
Checks whether this consumable triggers projectile behavior.
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
FloorLabelDisplay - Class in com.csse3200.game.components.gamearea
Simple UI label showing the current floor name.
FloorLabelDisplay(String) - Constructor for class com.csse3200.game.components.gamearea.FloorLabelDisplay
 
FlyingBossRoom - Class in com.csse3200.game.areas
This is the room that holds the Flying Boss.
FlyingBossRoom(TerrainFactory, CameraComponent) - Constructor for class com.csse3200.game.areas.FlyingBossRoom
Creates a new FlyingBossRoom for the room where the flying boss spawns.
folder() - Method in record class com.csse3200.game.components.screens.TutorialClip
Returns the value of the folder record component.
FOLLOW_TARGET - Enum constant in enum class com.csse3200.game.entities.configs.ActiveProjectileTypes
Projectile that continuously adjusts its path to follow a target.
forceCleanupCocoons() - Method in class com.csse3200.game.components.boss.CocoonSpawnerComponent
Force cleanup all cocoons (for debugging or special cases)
forEach(Consumer<? super V>) - Method in class com.csse3200.game.utils.SortedIntMap
 
FOREST_DEMO - Enum constant in enum class com.csse3200.game.areas.terrain.TerrainFactory.TerrainType
 
FOREST_DEMO_HEX - Enum constant in enum class com.csse3200.game.areas.terrain.TerrainFactory.TerrainType
 
FOREST_DEMO_ISO - Enum constant in enum class com.csse3200.game.areas.terrain.TerrainFactory.TerrainType
 
ForestGameArea - Class in com.csse3200.game.areas
A playable “Forest” style room.
ForestGameArea(TerrainFactory, CameraComponent) - Constructor for class com.csse3200.game.areas.ForestGameArea
Initialise this ForestGameArea to use the provided TerrainFactory and camera helper.
forestmap() - Static method in class com.csse3200.game.entities.configs.ItemSpawnConfig
Gives a list of items(including weapons) and their spawn locations for the forest map Each item can have multiple spawn locations and each location can have multiple items
fps - Variable in class com.csse3200.game.files.UserSettings.Settings
FPS cap of the game.
fps() - Method in record class com.csse3200.game.components.screens.TutorialClip
Returns the value of the fps record component.
frameCount() - Method in record class com.csse3200.game.components.screens.TutorialClip
Returns the value of the frameCount record component.
FRIENDLY_PROJECTILE - Static variable in class com.csse3200.game.physics.PhysicsLayer
 
fromCode(int) - Static method in enum class com.csse3200.game.components.shop.PurchaseError
Creates PurchaseError from a integer error code
fullscreen - Variable in class com.csse3200.game.files.UserSettings.Settings
 

G

game - Variable in class com.csse3200.game.components.screens.BaseScreenDisplay
Game reference used for screen navigation helpers.
game - Variable in class com.csse3200.game.screens.DeathScreen
Game instance for navigation and context.
game - Variable in class com.csse3200.game.screens.DifficultyScreen
Game instance for navigation and context.
game - Variable in class com.csse3200.game.screens.SettingsScreen
Game instance for navigation and context.
game - Variable in class com.csse3200.game.screens.TutorialScreen
Game instance for navigation and context.
game - Variable in class com.csse3200.game.screens.WinScreen
Game instance for navigation and context.
game() - Method in record class com.csse3200.game.ui.terminal.commands.EndScreenCommand
Returns the value of the game record component.
GameArea - Class in com.csse3200.game.areas
Represents an area in the game, such as a level, indoor area, etc.
GameArea(TerrainFactory, CameraComponent) - Constructor for class com.csse3200.game.areas.GameArea
 
GameArea.Bounds - Record Class in com.csse3200.game.areas
Camera bounds helper.
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
 
GATE - Static variable in class com.csse3200.game.physics.PhysicsLayer
 
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
 
GenericLayout - Class in com.csse3200.game.areas
Helper for setting up minimal generic rooms (terrain, overlay, walls, doors, player).
get() - Static method in class com.csse3200.game.files.UserSettings
Get the stored user settings
get(int) - Method in class com.csse3200.game.components.player.InventoryComponent
Returns the item at the given index.
get(int) - Method in class com.csse3200.game.utils.SortedIntMap
Get value from map
get(CatalogEntry) - Method in class com.csse3200.game.components.shop.CatalogService
Retrieves a catalog entry that matches the specified item.
getActive() - Method in class com.csse3200.game.rendering.DebugRenderer
 
getActiveCocoons() - Method in class com.csse3200.game.components.boss.CocoonSpawnerComponent
Get list of active cocoons (for debugging or special effects)
getAlpha() - Method in class com.csse3200.game.rendering.TextureRenderComponent
Gets the current opacity (alpha multiplier).
getAmmo() - Method in class com.csse3200.game.components.AmmoStatsComponent
Gets the player's current amount off ammo (bullets they can fire)
getAsset(String, Class<T>) - Method in class com.csse3200.game.services.ResourceService
Load an asset from a file.
getAutocompleteSuggestions() - Method in class com.csse3200.game.ui.terminal.Terminal
Returns up to 5 suggestions based on the current prefix (first token).
getBaseAttack() - Method in class com.csse3200.game.components.WeaponsStatsComponent
Gets the current effective attack damage for this weapon.
getBaseDifficultyScale() - Method in class com.csse3200.game.areas.GameArea
Returns the base difficulty scale of the current room.
getBlendMode() - Method in class com.csse3200.game.areas.terrain.TerrainTile
 
getBody() - Method in class com.csse3200.game.physics.components.PhysicsComponent
Get the physics body.
getButtonSoundService() - Static method in class com.csse3200.game.services.ServiceLocator
 
getBuyPrompt() - Method in class com.csse3200.game.components.stations.StationComponent
 
getCachedPlayerHealth() - Static method in class com.csse3200.game.services.ServiceLocator
Returns cached player health to restore after area transitions.
getCachedPlayerStamina() - Static method in class com.csse3200.game.services.ServiceLocator
Returns cached player stamina to restore after area transitions.
getCamera() - Method in class com.csse3200.game.components.CameraComponent
 
getCamera() - Method in class com.csse3200.game.rendering.Renderer
 
getCamera() - Method in class com.csse3200.game.rendering.RenderService
 
getCameraBounds(CameraComponent) - Method in class com.csse3200.game.areas.GameArea
 
getCatalog() - Method in class com.csse3200.game.components.shop.ShopManager
Gets the underlying catalog service.
getCenterPosition() - Method in class com.csse3200.game.entities.Entity
Get the entity's center position
getCode() - Method in enum class com.csse3200.game.components.shop.PurchaseError
Returns the code associated with a PurchaseError
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.entities.Entity
 
getConfig() - Method in class com.csse3200.game.components.stations.StationComponent
 
getConfig() - Method in enum class com.csse3200.game.entities.configs.Benches
 
getConfig() - Method in enum class com.csse3200.game.entities.configs.Consumables
 
getConfig() - Method in enum class com.csse3200.game.entities.configs.Weapons
Returns the configuration details associated with this weapon type.
getCoolDown() - Method in class com.csse3200.game.components.WeaponsStatsComponent
Gets the cooldown time between attacks.
getCount() - Method in class com.csse3200.game.components.items.ItemComponent
Gets the current number of existing items that are the same within the game
getCrouchSpeed() - Method in class com.csse3200.game.components.player.PlayerActions
 
getCurrentAmmo() - Method in class com.csse3200.game.components.MagazineComponent
Returns current amount of ammo in magazine
getCurrentAnimation() - Method in class com.csse3200.game.rendering.AnimationRenderComponent
Get the name of the animation currently being played.
getCurrentHealth() - Method in class com.csse3200.game.components.enemy.EnemyHealthDisplay
 
getCurrentWeaponStats() - Method in class com.csse3200.game.components.player.PlayerActions
 
getCurrItem() - Method in class com.csse3200.game.components.player.InventoryComponent
Get the current item
getCurrItemStats() - Method in class com.csse3200.game.components.player.InventoryComponent
Get the WeaponsStatsComponent for the current item
getCurrSlot() - Method in class com.csse3200.game.components.player.InventoryComponent
Returns the current item that is being selected
getDamageMultiplier() - Method in class com.csse3200.game.components.WeaponsStatsComponent
Gets the current damage multiplier applied to this weapon.
getDebug() - Method in class com.csse3200.game.rendering.Renderer
 
getDebug() - Method in class com.csse3200.game.rendering.RenderService
 
getDefaultCocoonPositions() - Static method in class com.csse3200.game.entities.factories.characters.BossFactory
Get default spawn positions for cocoons
getDeltaTime() - Method in class com.csse3200.game.services.GameTime
 
getDescription() - Method in class com.csse3200.game.components.items.ItemComponent
Gets the description for the item
getDifficulty() - Static method in class com.csse3200.game.services.ServiceLocator
 
getDuration() - Method in class com.csse3200.game.components.items.ConsumableComponent
Gets the duration of this consumable's effects.
getDuration() - Method in class com.csse3200.game.services.CountdownTimerService
Get the total duration of the countdown timer
getEffect(Class<? extends Effect>) - Method in class com.csse3200.game.components.items.ConsumableComponent
Retrieves the first effect of the specified type from this consumable.
getEffects() - Method in class com.csse3200.game.components.items.ConsumableComponent
Retrieves all effects associated with this consumable.
getEffects() - Method in class com.csse3200.game.effects.AreaEffect
Gets the list of inner effects that this area effect applies.
getEnemySpawnPosition(int) - Method in class com.csse3200.game.areas.GameArea
 
getEnteredMessage() - Method in class com.csse3200.game.ui.terminal.Terminal
 
getEntities() - Method in class com.csse3200.game.areas.GameArea
Gets all the current entities
getEntities() - Method in class com.csse3200.game.entities.EntityService
Get a safe copy of the entities list.
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.
getEntityService() - Static method in class com.csse3200.game.services.ServiceLocator
 
getEquippedSlot() - Method in class com.csse3200.game.components.player.InventoryComponent
Gets the currently equipped slot
getEquippedWeapon() - Method in class com.csse3200.game.components.PowerupComponent
 
getEvents() - Method in class com.csse3200.game.entities.Entity
Get the event handler attached to this entity.
getFixture() - Method in class com.csse3200.game.physics.components.ColliderComponent
 
getFrom(Class<? extends Component>) - Static method in class com.csse3200.game.components.ComponentType
 
getGameArea() - Static method in class com.csse3200.game.services.ServiceLocator
 
getGlobalEvents() - Static method in class com.csse3200.game.services.ServiceLocator
 
getHealth() - Method in class com.csse3200.game.components.CombatStatsComponent
Returns the entity's health.
getHitsAndClear() - Method in class com.csse3200.game.physics.raycast.AllHitCallback
 
getIconActor(Skin) - Method in record class com.csse3200.game.components.shop.CatalogEntry
Creates an icon actor representing this catalog entry's item.
getId() - Method in class com.csse3200.game.areas.terrain.TerrainTile
 
getId() - Method in class com.csse3200.game.components.ComponentType
 
getId() - Method in class com.csse3200.game.entities.Entity
This entity's unique ID.
getInputFactory() - Method in class com.csse3200.game.input.InputService
Get the input factory to create input handlers
getInputService() - Static method in class com.csse3200.game.services.ServiceLocator
 
getInventory() - Method in class com.csse3200.game.components.player.InventoryComponent
Returns a copy of the players current inventory.
getItem() - Method in record class com.csse3200.game.components.shop.CatalogEntry
Gets the item entity associated with this entry.
getItemName() - Method in record class com.csse3200.game.components.shop.CatalogEntry
Gets the display name of the item.
getKeycardLevel() - Method in class com.csse3200.game.components.InventoryComponent
 
getKeycardLevel() - Method in class com.csse3200.game.components.player.InventoryComponent
getter method for the keycard level
getLayer() - Method in class com.csse3200.game.areas.terrain.TerrainComponent
 
getLayer() - Method in class com.csse3200.game.physics.components.ColliderComponent
 
getLayer() - Method in class com.csse3200.game.rendering.DoorRenderComponent
 
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
 
getListeners() - Method in class com.csse3200.game.events.EventHandler
 
getMap() - Method in class com.csse3200.game.areas.terrain.TerrainComponent
 
getMapBounds(int) - Method in class com.csse3200.game.areas.terrain.TerrainComponent
 
getMaxHealth() - Method in class com.csse3200.game.components.CombatStatsComponent
Sets the entity's maximum health
getMaxHealth() - Method in class com.csse3200.game.components.enemy.EnemyHealthDisplay
 
getMaxSpeed() - Method in class com.csse3200.game.components.player.PlayerActions
 
getMaxUpgradeStage() - Method in class com.csse3200.game.components.WeaponsStatsComponent
Gets the maximum upgrade stage.
getMaxWaves() - Method in class com.csse3200.game.components.enemy.EnemyWaves
Returns the maximum number of waves in the current room.
getMoving() - Method in interface com.csse3200.game.ai.movement.MovementController
 
getMoving() - Method in class com.csse3200.game.physics.components.PhysicsMovementComponent
 
getMusicService() - Static method in class com.csse3200.game.services.ServiceLocator
 
getName() - Method in class com.csse3200.game.components.items.ItemComponent
Returns the name of this item.
getObjects() - Method in class com.csse3200.game.areas.terrain.TerrainTile
Not required for game, unimplemented
getOffsetX() - Method in class com.csse3200.game.areas.terrain.TerrainTile
 
getOffsetY() - Method in class com.csse3200.game.areas.terrain.TerrainTile
 
getPhysics() - Method in class com.csse3200.game.physics.PhysicsService
 
getPhysicsService() - Static method in class com.csse3200.game.services.ServiceLocator
 
getPlayer() - Method in class com.csse3200.game.areas.ElevatorGameArea
 
getPlayer() - Method in class com.csse3200.game.areas.FlyingBossRoom
 
getPlayer() - Method in class com.csse3200.game.areas.ForestGameArea
 
getPlayer() - Method in class com.csse3200.game.areas.GameArea
allows manipulation of player character by loading function
getPlayer() - Method in class com.csse3200.game.areas.MainHall
 
getPlayer() - Method in class com.csse3200.game.areas.MovingBossRoom
 
getPlayer() - Method in class com.csse3200.game.areas.OfficeGameArea
 
getPlayer() - Method in class com.csse3200.game.areas.Reception
 
getPlayer() - Method in class com.csse3200.game.areas.ResearchGameArea
 
getPlayer() - Method in class com.csse3200.game.areas.SecurityGameArea
 
getPlayer() - Method in class com.csse3200.game.areas.ServerGameArea
Getter method for the player entity
getPlayer() - Method in class com.csse3200.game.areas.ShippingGameArea
 
getPlayer() - Method in class com.csse3200.game.areas.StaticBossRoom
 
getPlayer() - Method in class com.csse3200.game.areas.StorageGameArea
 
getPlayer() - Method in class com.csse3200.game.areas.TunnelGameArea
 
getPlayer() - Method in class com.csse3200.game.components.stations.StationComponent
 
getPlayer() - Static method in class com.csse3200.game.services.ServiceLocator
 
getPosition() - Method in class com.csse3200.game.entities.Entity
Get the entity's game position.
getPrice() - Method in class com.csse3200.game.components.stations.StationComponent
 
getPrice() - Method in class com.csse3200.game.entities.configs.benches.BenchConfig
Gets the price of the station
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.BossChaseTask
 
getPriority() - Method in class com.csse3200.game.components.tasks.ChaseTask
 
getPriority() - Method in class com.csse3200.game.components.tasks.DashAttackTask
 
getPriority() - Method in class com.csse3200.game.components.tasks.GPTFastChaseTask
 
getPriority() - Method in class com.csse3200.game.components.tasks.GPTGroundFastChaseTask
 
getPriority() - Method in class com.csse3200.game.components.tasks.GPTGroundSlowChaseTask
 
getPriority() - Method in class com.csse3200.game.components.tasks.GPTSlowChaseTask
 
getPriority() - Method in class com.csse3200.game.components.tasks.WanderTask
 
getPriority() - Method in class com.csse3200.game.input.InputComponent
 
getProcessor() - Method in class com.csse3200.game.components.player.InventoryComponent
Returns the player's processor's.
getProgress() - Method in class com.csse3200.game.services.ResourceService
Returns the loading completion progress as a percentage.
getProjectileTexturePath() - Method in class com.csse3200.game.components.WeaponsStatsComponent
Gets the texture path for this weapon's projectile, if applicable.
getProjectionMatrix() - Method in class com.csse3200.game.components.CameraComponent
 
getProperties() - Method in class com.csse3200.game.areas.terrain.TerrainTile
Not required for game, unimplemented
getRadius() - Method in class com.csse3200.game.effects.AreaEffect
Gets the radius of the area in which this effect applies.
getRawDeltaTime() - Method in class com.csse3200.game.services.GameTime
 
getRemainingCocoonsCount() - Method in class com.csse3200.game.components.boss.CocoonSpawnerComponent
Get remaining cocoons count
getRemainingMs() - Method in class com.csse3200.game.services.CountdownTimerService
Gets the remaining time in ms
getRenderService() - Static method in class com.csse3200.game.services.ServiceLocator
 
getRequiredKeycardLevel(String) - Static method in class com.csse3200.game.areas.RoomAccessRegistry
 
getResourceService() - Static method in class com.csse3200.game.services.ServiceLocator
 
getRoomDifficulty(float) - Method in class com.csse3200.game.areas.difficulty.Difficulty
Get a float scaler to be input directly into NPC Factory functions.
getRoomNumber() - Method in class com.csse3200.game.areas.GameArea
Returns the room number corresponding to the current floor.
getRoomsAccessibleBy(int) - Static method in class com.csse3200.game.areas.RoomAccessRegistry
 
getRoomSpawnPosition(String) - Method in class com.csse3200.game.areas.GameArea
 
getRotation() - Method in class com.csse3200.game.rendering.TextureRenderWithRotationComponent
 
getSaveLoadService() - Static method in class com.csse3200.game.services.ServiceLocator
 
getScale() - Method in class com.csse3200.game.entities.Entity
Get the entity's scale.
getScaler() - Method in enum class com.csse3200.game.areas.difficulty.DifficultyType
return the respective scaler depending on the enum
getScalingFactor() - Method in class com.csse3200.game.components.enemy.EnemyWaves
Returns the scaling factor of the enemies in the next wave.
getSize() - Method in class com.csse3200.game.components.player.InventoryComponent
Returns the number of items currently in the inventory
getSprintSpeed() - Method in class com.csse3200.game.components.player.PlayerActions
 
getStage() - Method in class com.csse3200.game.components.screens.ShopScreenDisplay
Returns the Stage associated with the shop screen
getStage() - Method in class com.csse3200.game.rendering.Renderer
 
getStage() - Method in class com.csse3200.game.rendering.RenderService
 
getStamina() - Method in class com.csse3200.game.components.player.StaminaComponent
Returns the current stamina value.
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.
getString() - Method in enum class com.csse3200.game.entities.configs.ItemTypes
Returns the string representation of this item type.
getTag() - Method in class com.csse3200.game.components.TagComponent
Gives the entity's tag
getTarget() - Method in interface com.csse3200.game.ai.movement.MovementController
 
getTarget() - Method in class com.csse3200.game.physics.components.PhysicsMovementComponent
 
getTex(int) - Method in class com.csse3200.game.components.player.InventoryComponent
Returns the texture for the item at the given index
getTexture() - Method in class com.csse3200.game.components.items.ItemComponent
Returns the texture path of the current item
getTexture() - Method in class com.csse3200.game.rendering.TextureRenderComponent
 
getTextureRegion() - Method in class com.csse3200.game.areas.terrain.TerrainTile
 
getTextures() - Method in class com.csse3200.game.components.player.InventoryComponent
Returns a copy of the current inventory textures
getTileSize() - Method in class com.csse3200.game.areas.terrain.TerrainComponent
 
getTime() - Method in class com.csse3200.game.services.GameTime
 
getTimeSince(long) - Method in class com.csse3200.game.services.GameTime
 
getTimeSource() - Static method in class com.csse3200.game.services.ServiceLocator
 
getToRemove() - Method in class com.csse3200.game.entities.Entity
Returns the flag for if the entity will be removed after the next update cycle
getType() - Method in class com.csse3200.game.components.items.ItemComponent
Returns the type of this item.
getUpgradeStage() - Method in class com.csse3200.game.components.WeaponsStatsComponent
Gets the current upgrade stage.
getValue() - Method in enum class com.csse3200.game.components.ComponentPriority
 
getWaveEndTime() - Method in class com.csse3200.game.components.enemy.EnemyWaves
Returns the time stamp of when the previous wave ended in the current room if no enemies are alive otherwise returns 0.
getWaveNumber() - Method in class com.csse3200.game.components.enemy.EnemyWaves
Returns the wave number of the next wave in the current room.
getWorld() - Method in class com.csse3200.game.physics.PhysicsEngine
 
getZIndex() - Method in class com.csse3200.game.areas.terrain.TerrainComponent
 
getZIndex() - Method in class com.csse3200.game.components.difficultymenu.DifficultyMenuDisplay
 
getZIndex() - Method in class com.csse3200.game.components.gamearea.PerformanceDisplay
 
getZIndex() - Method in class com.csse3200.game.components.maingame.MainGameDisplay
 
getZIndex() - Method in class com.csse3200.game.components.mainmenu.MainMenuDisplay
 
getZIndex() - Method in class com.csse3200.game.components.screens.BaseScreenDisplay
Default z-index; override in overlays that must sit above other UI.
getZIndex() - Method in class com.csse3200.game.components.screens.PauseMenuDisplay
High z-index to ensure the pause overlay renders above other UI layers.
getZIndex() - Method in class com.csse3200.game.rendering.DoorRenderComponent
 
getZIndex() - Method in interface com.csse3200.game.rendering.Renderable
Z index controls rendering order within a layer.
getZIndex() - Method in class com.csse3200.game.rendering.RenderComponent
 
getZIndex() - Method in class com.csse3200.game.ui.terminal.TerminalDisplay
 
getZIndex() - Method in class com.csse3200.game.ui.UIComponent
 
ghost - Variable in class com.csse3200.game.entities.configs.characters.NPCConfigs
 
GhostAnimationController - Class in com.csse3200.game.components.npc
This class listens to events relevant to a ghost entity's state and plays the animation when one of the events is triggered.
GhostAnimationController() - Constructor for class com.csse3200.game.components.npc.GhostAnimationController
 
ghostGPT - Variable in class com.csse3200.game.entities.configs.characters.NPCConfigs
 
GHOSTGPT_LASER - Enum constant in enum class com.csse3200.game.entities.configs.Projectiles
The laser that the GHOST_GPT enemy fires.
GhostGPTConfig - Class in com.csse3200.game.entities.configs.characters
Defines the properties stored in ghost GPT config files to be loaded by the NPC Factory.
GhostGPTConfig() - Constructor for class com.csse3200.game.entities.configs.characters.GhostGPTConfig
 
ghostKing - Variable in class com.csse3200.game.entities.configs.characters.NPCConfigs
 
GhostKingConfig - Class in com.csse3200.game.entities.configs.characters
Defines the properties stored in ghost king config files to be loaded by the NPC Factory.
GhostKingConfig() - Constructor for class com.csse3200.game.entities.configs.characters.GhostKingConfig
 
gold - Variable in class com.csse3200.game.entities.configs.characters.PlayerConfig
 
GPTFastChaseTask - Class in com.csse3200.game.components.tasks
Chases a target entity indefinitely and the entity being visible causes a speed increase CAN have added functionality to launch projectiles at the player too if wanted.
GPTFastChaseTask(Entity, int, Vector2) - Constructor for class com.csse3200.game.components.tasks.GPTFastChaseTask
 
GPTFastChaseTask(Entity, int, Vector2, ProjectileLauncherComponent, Entity) - Constructor for class com.csse3200.game.components.tasks.GPTFastChaseTask
 
GPTGroundFastChaseTask - Class in com.csse3200.game.components.tasks
Ground fast-chase for GhostGPT: drive X only; Box2D gravity/collisions control Y.
GPTGroundFastChaseTask(Entity, int, float) - Constructor for class com.csse3200.game.components.tasks.GPTGroundFastChaseTask
Fast chase without projectiles
GPTGroundFastChaseTask(Entity, int, float, ProjectileLauncherComponent, Entity, float, float) - Constructor for class com.csse3200.game.components.tasks.GPTGroundFastChaseTask
Fast chase with projectile support
GPTGroundSlowChaseTask - Class in com.csse3200.game.components.tasks
Ground slow-chase for GhostGPT: set X only; Box2D gravity handles Y.
GPTGroundSlowChaseTask(Entity, int, float, float) - Constructor for class com.csse3200.game.components.tasks.GPTGroundSlowChaseTask
 
GPTSlowChaseTask - Class in com.csse3200.game.components.tasks
Chases a target entity indefinitely and the entity being visible causes a speed increase
GPTSlowChaseTask(Entity, int, Vector2) - Constructor for class com.csse3200.game.components.tasks.GPTSlowChaseTask
 
GridPoint2Utils - Class in com.csse3200.game.utils.math
Contains additional utility constants and functions for common GridPoint2 operations.
grokDroid - Variable in class com.csse3200.game.entities.configs.characters.NPCConfigs
 
GrokDroidConfig - Class in com.csse3200.game.entities.configs.characters
Defines the properties stored in ghost GPT config files to be loaded by the NPC Factory.
GrokDroidConfig() - Constructor for class com.csse3200.game.entities.configs.characters.GrokDroidConfig
 
GroundBossFactory - Class in com.csse3200.game.entities.factories.characters
 
GroundBossFactory() - Constructor for class com.csse3200.game.entities.factories.characters.GroundBossFactory
 

H

handle() - Method in interface com.csse3200.game.events.listeners.EventListener0
 
handle(T) - Method in interface com.csse3200.game.events.listeners.EventListener1
 
handle(T0, T1) - Method in interface com.csse3200.game.events.listeners.EventListener2
 
handle(T0, T1, T2) - Method in interface com.csse3200.game.events.listeners.EventListener3
 
handleBackspace() - Method in class com.csse3200.game.ui.terminal.Terminal
 
HARD - Enum constant in enum class com.csse3200.game.areas.difficulty.DifficultyType
 
hasAnimation(String) - Method in class com.csse3200.game.rendering.AnimationRenderComponent
Whether the animator has added the given animation.
hasComponent(Class<T>) - Method in class com.csse3200.game.entities.Entity
 
hashCode() - Method in record class com.csse3200.game.areas.GameArea.Bounds
Returns a hash code value for this object.
hashCode() - Method in record class com.csse3200.game.components.screens.TutorialClip
Returns a hash code value for this object.
hashCode() - Method in record class com.csse3200.game.components.screens.TutorialStep
Returns a hash code value for this object.
hashCode() - Method in record class com.csse3200.game.components.shop.CatalogEntry
Returns a hash code value for this object.
hashCode() - Method in record class com.csse3200.game.components.shop.PurchaseResult
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.entities.spawner.ItemSpawner.ItemSpawnInfo
Returns a hash code value for this object.
hashCode() - Method in record class com.csse3200.game.ui.terminal.commands.EndScreenCommand
Returns a hash code value for this object.
hasItem(String) - Method in class com.csse3200.game.components.InventoryComponent
 
hasProcessor(int) - Method in class com.csse3200.game.components.player.InventoryComponent
Returns if the player has a certain amount of processor's.
hasRequiredKeycard(int) - Method in class com.csse3200.game.components.InventoryComponent
 
hasStamina(float) - Method in class com.csse3200.game.components.player.StaminaComponent
Returns whether the player has enough stamina to perform the movement.
health - Variable in class com.csse3200.game.entities.configs.characters.BaseEntityConfig
 
Health - Variable in class com.csse3200.game.services.SaveLoadService.PlayerInfo
 
HEALTH_BENCH - Enum constant in enum class com.csse3200.game.entities.configs.Benches
 
HEALTH_BENCH - Enum constant in enum class com.csse3200.game.entities.configs.ItemTypes
 
HEALTH_MONSTER_DRINK - Enum constant in enum class com.csse3200.game.entities.configs.Consumables
 
HealthBenchConfig - Class in com.csse3200.game.entities.configs.benches
 
HealthBenchConfig() - Constructor for class com.csse3200.game.entities.configs.benches.HealthBenchConfig
Initialise HealthBenchConfig
HealthEffect - Class in com.csse3200.game.effects
An Effect that modifies an entity's health by applying damage or healing.
HealthEffect(int) - Constructor for class com.csse3200.game.effects.HealthEffect
Creates a new health effect.
HealthMonsterDrinkConfig - Class in com.csse3200.game.entities.configs.consumables
 
HealthMonsterDrinkConfig() - Constructor for class com.csse3200.game.entities.configs.consumables.HealthMonsterDrinkConfig
 
height - Variable in class com.csse3200.game.files.UserSettings.DisplaySettings
 
HEXAGONAL - Enum constant in enum class com.csse3200.game.areas.terrain.TerrainComponent.TerrainOrientation
 
hide() - Method in class com.csse3200.game.components.screens.ShopScreenDisplay
Hides the shop screen and resumes game time.
HIGH - Enum constant in enum class com.csse3200.game.components.ComponentPriority
 
hit - Variable in class com.csse3200.game.physics.raycast.SingleHitCallback
 
HitboxComponent - Class in com.csse3200.game.physics.components
Physics comp
HitboxComponent() - Constructor for class com.csse3200.game.physics.components.HitboxComponent
 
hitTimer - Variable in class com.csse3200.game.entities.configs.weapons.MeleeWeaponConfig
 
hurt - Variable in class com.csse3200.game.components.npc.Boss2AnimationController.Names
 
hurt - Variable in class com.csse3200.game.components.npc.Boss2AnimationController.Speeds
 

I

idle - Variable in class com.csse3200.game.components.npc.Boss2AnimationController.Names
 
idle - Variable in class com.csse3200.game.components.npc.Boss2AnimationController.Speeds
 
INACTIVE - Enum constant in enum class com.csse3200.game.ai.tasks.Task.Status
 
IndividualCocoonComponent - Class in com.csse3200.game.components.boss
Individual Cocoon Component - Handles behavior for individual cocoon entities Cocoons are regular enemies that can be damaged and destroyed normally When destroyed, they notify the Boss defense system via death events
IndividualCocoonComponent() - Constructor for class com.csse3200.game.components.boss.IndividualCocoonComponent
 
infDash() - Method in class com.csse3200.game.components.player.PlayerActions
Cheat: infinite dashes.
InfiniteDashCommand - Class in com.csse3200.game.ui.terminal.commands
A command for toggling whether a player can infinitely dash
InfiniteDashCommand() - Constructor for class com.csse3200.game.ui.terminal.commands.InfiniteDashCommand
 
InfiniteJumpsCommand - Class in com.csse3200.game.ui.terminal.commands
A command for toggling whether a player has infinite jumps
InfiniteJumpsCommand() - Constructor for class com.csse3200.game.ui.terminal.commands.InfiniteJumpsCommand
 
InfiniteStaminaCommand - Class in com.csse3200.game.ui.terminal.commands
A command for toggling whether a player uses stamina
InfiniteStaminaCommand() - Constructor for class com.csse3200.game.ui.terminal.commands.InfiniteStaminaCommand
 
infJumps() - Method in class com.csse3200.game.components.player.PlayerActions
Cheat: infinite jumps.
infoFontScale() - Method in class com.csse3200.game.components.screens.BaseEndScreenDisplays
Font scale for informational labels (round/time).
infStamina() - Method in class com.csse3200.game.components.player.PlayerActions
Cheat: infinite stamina.
InputComponent - Class in com.csse3200.game.input
An InputComponent that supports keyboard and touch input and touch gestures.
InputComponent() - Constructor for class com.csse3200.game.input.InputComponent
Sets priority to the default value;
InputComponent(int) - Constructor for class com.csse3200.game.input.InputComponent
Sets input handler priority to a given value.
InputDecorator - Class in com.csse3200.game.input
Generic class to wrap an InputProcessor so that it acts like an InputComponent.
InputDecorator(InputProcessor, int) - Constructor for class com.csse3200.game.input.InputDecorator
 
InputFactory - Class in com.csse3200.game.input
InputFactory creates inputType-specific inputFactories which can handle various types of input.
InputFactory() - Constructor for class com.csse3200.game.input.InputFactory
 
InputFactory.InputType - Enum Class in com.csse3200.game.input
Input device types
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
 
INSANE - Enum constant in enum class com.csse3200.game.areas.difficulty.DifficultyType
 
insert(String) - Method in class com.csse3200.game.ui.terminal.autocomplete.BKTree
 
insert(String) - Method in class com.csse3200.game.ui.terminal.autocomplete.RadixTrie
 
INSUFFICIENT_FUNDS - Enum constant in enum class com.csse3200.game.components.shop.PurchaseError
 
InteractableStationFactory - Class in com.csse3200.game.entities.factories
 
INTERNAL - Enum constant in enum class com.csse3200.game.files.FileLoader.Location
 
INVALID_ITEM - Enum constant in enum class com.csse3200.game.components.shop.PurchaseError
 
INVALID_WEAPON - Enum constant in enum class com.csse3200.game.components.shop.PurchaseError
 
inventory - Variable in class com.csse3200.game.services.SaveLoadService.PlayerInfo
 
INVENTORY_FULL - Enum constant in enum class com.csse3200.game.components.shop.PurchaseError
 
InventoryComponent - Class in com.csse3200.game.components
 
InventoryComponent - Class in com.csse3200.game.components.player
A component intended to be used by the player to track their inventory.
InventoryComponent() - Constructor for class com.csse3200.game.components.InventoryComponent
 
InventoryComponent(int) - Constructor for class com.csse3200.game.components.player.InventoryComponent
Constructs an inventory for the player and a beginning currency amount to start with.
InventoryOperations - Class in com.csse3200.game.components.shop
Manages updating a player's inventory after an event (e.g., item purchase).
isActive() - Method in class com.csse3200.game.components.boss.DamageReductionComponent
 
isActive() - Method in class com.csse3200.game.effects.RapidFireEffect
 
isCurrentWaveFinished() - Method in class com.csse3200.game.components.enemy.EnemyWaves
Checks if the current wave has finished.
isDead() - Method in class com.csse3200.game.components.CombatStatsComponent
Checks whether this entity is dead.
isDestroyed() - Method in class com.csse3200.game.components.boss.IndividualCocoonComponent
Check if cocoon has been destroyed
isDisabled() - Method in class com.csse3200.game.rendering.RenderComponent
Checks if the component is disabled
isEmpty() - Method in class com.csse3200.game.components.player.InventoryComponent
Checks if the current inventory is empty or not
isFinished() - Method in class com.csse3200.game.rendering.AnimationRenderComponent
Has the playing animation finished? This will always be false for looping animations.
isFull() - Method in class com.csse3200.game.components.player.InventoryComponent
Returns true if the players inventory is full, false otherwise
isGlobalOverride() - Static method in class com.csse3200.game.components.KeycardGateComponent
 
isMaxUpgraded() - Method in class com.csse3200.game.components.WeaponsStatsComponent
Checks if this weapon is already fully upgraded.
isMenuMusicPlaying() - Method in class com.csse3200.game.services.MusicService
 
isMusicEnabled() - Method in class com.csse3200.game.files.UserSettings.Settings
 
ISOMETRIC - Enum constant in enum class com.csse3200.game.areas.terrain.TerrainComponent.TerrainOrientation
 
isOpen() - Method in class com.csse3200.game.ui.terminal.Terminal
 
isOverrideUnlocked() - Method in class com.csse3200.game.components.DoorComponent
 
isPauseable() - Method in class com.csse3200.game.input.InputComponent
Returns True as this component is pausable.
isPauseable() - Method in class com.csse3200.game.ui.terminal.BaseTerminalInputComponent
Returns false because this component is not one intended to be paused
isPaused() - Method in class com.csse3200.game.services.CountdownTimerService
Checks if the timer is currently paused
isPaused() - Method in class com.csse3200.game.services.GameTime
Gets the current pause state of the game
isPlayerNear() - Method in class com.csse3200.game.components.stations.StationComponent
 
isProjectile - Variable in class com.csse3200.game.entities.configs.consumables.ConsumableConfig
 
isTimeUP() - Method in class com.csse3200.game.services.CountdownTimerService
Checks whether the countdown is finished
isTransitioning - Static variable in class com.csse3200.game.areas.GameArea
Prevents re-entrant room transitions across areas
isTransitioning() - Static method in class com.csse3200.game.services.ServiceLocator
 
isUnlocked() - Method in class com.csse3200.game.components.KeycardGateComponent
 
item() - Method in record class com.csse3200.game.components.shop.CatalogEntry
Returns the value of the item record component.
ITEM - Static variable in class com.csse3200.game.physics.PhysicsLayer
 
ItemActionsComponent - Class in com.csse3200.game.components.items
 
ItemActionsComponent() - Constructor for class com.csse3200.game.components.items.ItemActionsComponent
 
ItemComponent - Class in com.csse3200.game.components.items
 
ItemComponent() - Constructor for class com.csse3200.game.components.items.ItemComponent
 
ItemFactory - Class in com.csse3200.game.entities.factories.items
Utility factory class for creating item entities in the game.
ItemHoldComponent - Class in com.csse3200.game.components
A component that makes an item follow the player at a given offset.
ItemHoldComponent - Class in com.csse3200.game.components.items
A component that makes an item follow the player at a given offset.
ItemHoldComponent(Entity, Vector2) - Constructor for class com.csse3200.game.components.ItemHoldComponent
 
ItemHoldComponent(Entity, Vector2) - Constructor for class com.csse3200.game.components.items.ItemHoldComponent
 
ItemPickUpComponent - Class in com.csse3200.game.components.player
Component that allows an entity to pick up items when in proximity.
ItemPickUpComponent(InventoryComponent) - Constructor for class com.csse3200.game.components.player.ItemPickUpComponent
 
ItemScreenDisplay - Class in com.csse3200.game.components.screens
Popup screen which displays information about a shop item
ItemScreenDisplay() - Constructor for class com.csse3200.game.components.screens.ItemScreenDisplay
A popup which displays information about a shop item in the game.
ItemSpawnConfig - Class in com.csse3200.game.entities.configs
Sets up item spawn configurations for different maps To add items for a new map make a new method like FOREST_MAP
ItemSpawnConfig() - Constructor for class com.csse3200.game.entities.configs.ItemSpawnConfig
 
ItemSpawner - Class in com.csse3200.game.entities.spawner
Spawns items in the game area based on a provided configuration.
ItemSpawner(GameArea) - Constructor for class com.csse3200.game.entities.spawner.ItemSpawner
 
ItemSpawner.ItemSpawnInfo - Record Class in com.csse3200.game.entities.spawner
It holds the information needed to spawn an item
ItemSpawnInfo(GridPoint2, int) - Constructor for record class com.csse3200.game.entities.spawner.ItemSpawner.ItemSpawnInfo
Creates an instance of a ItemSpawnInfo record class.
itemType - Static variable in class com.csse3200.game.entities.configs.projectiles.ProjectileConfig
 
ItemTypes - Enum Class in com.csse3200.game.entities.configs
 
iterator() - Method in class com.csse3200.game.utils.SortedIntMap
 

J

JobSystem - Class in com.csse3200.game.concurrency
A job system provides a general-purpose way to run multi-threaded code.
jsonSave - Static variable in class com.csse3200.game.files.FileLoader
 
jump(float) - Method in class com.csse3200.game.physics.components.PhysicsMovementComponent
Makes the entity jump by applying a vertical impulse.

K

KEYBOARD - Enum constant in enum class com.csse3200.game.input.InputFactory.InputType
 
KeyboardInputFactory - Class in com.csse3200.game.input
KeyboardInputFactory creates input handlers that process keyboard and touch support.
KeyboardInputFactory() - Constructor for class com.csse3200.game.input.KeyboardInputFactory
 
KeyboardPlayerInputComponent - Class in com.csse3200.game.components.player
Input handler for the player for keyboard and touch (mouse) input.
KeyboardPlayerInputComponent() - Constructor for class com.csse3200.game.components.player.KeyboardPlayerInputComponent
 
KeyboardTerminalInputComponent - Class in com.csse3200.game.ui.terminal
Input handler for the debug terminal for keyboard and touch (mouse) input.
KeyboardTerminalInputComponent() - Constructor for class com.csse3200.game.ui.terminal.KeyboardTerminalInputComponent
 
KeyboardTerminalInputComponent(Terminal) - Constructor for class com.csse3200.game.ui.terminal.KeyboardTerminalInputComponent
 
KeycardFactory - Class in com.csse3200.game.entities.factories
Factory class for creating keycard entities used in gated access gameplay.
KeycardFactory() - Constructor for class com.csse3200.game.entities.factories.KeycardFactory
 
KeycardGateComponent - Class in com.csse3200.game.components
A gate that requires a specific keycard level to pass through.
KeycardGateComponent(int, Runnable) - Constructor for class com.csse3200.game.components.KeycardGateComponent
 
KeycardPickupComponent - Class in com.csse3200.game.components
 
KeycardPickupComponent(int) - Constructor for class com.csse3200.game.components.KeycardPickupComponent
 
KeycardSpawnerSystem - Class in com.csse3200.game.areas
 
KeycardSpawnerSystem() - Constructor for class com.csse3200.game.areas.KeycardSpawnerSystem
 
keyDown(int) - Method in class com.csse3200.game.input.InputComponent
Handles key down events from the game engine.
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.
keyPressed(int) - Method in class com.csse3200.game.components.player.ArrowKeysPlayerInputComponent
 
keyPressed(int) - Method in class com.csse3200.game.components.player.KeyboardPlayerInputComponent
Triggers player events on specific keycodes.
keyPressed(int) - Method in class com.csse3200.game.components.player.TouchPlayerInputComponent
Triggers player events on specific keycodes.
keyPressed(int) - Method in class com.csse3200.game.components.ShopInteractComponent
 
keyPressed(int) - Method in class com.csse3200.game.input.InputComponent
An abstract method to be implemented by subclasses for specific key down events.
keyPressed(int) - Method in class com.csse3200.game.input.InputDecorator
 
keyPressed(int) - Method in class com.csse3200.game.ui.terminal.BaseTerminalInputComponent
If the toggle key is pressed, the terminal will open / close.
keyPressed(int) - Method in class com.csse3200.game.ui.terminal.KeyboardTerminalInputComponent
If the toggle key is pressed, the terminal will open / close.
keyPressed(int) - Method in class com.csse3200.game.ui.terminal.TouchTerminalInputComponent
Handles input if the terminal is open.
keyReleased(int) - Method in class com.csse3200.game.components.player.ArrowKeysPlayerInputComponent
 
keyReleased(int) - Method in class com.csse3200.game.components.player.KeyboardPlayerInputComponent
Triggers player events on specific keycodes.
keyReleased(int) - Method in class com.csse3200.game.components.player.TouchPlayerInputComponent
Triggers player events on specific keycodes.
keyReleased(int) - Method in class com.csse3200.game.components.ShopInteractComponent
 
keyReleased(int) - Method in class com.csse3200.game.input.InputComponent
An abstract method to be implemented by subclasses for specific key down events.
keyReleased(int) - Method in class com.csse3200.game.input.InputDecorator
 
keyReleased(int) - Method in class com.csse3200.game.ui.terminal.BaseTerminalInputComponent
Handles input if the terminal is open.
keyTyped(char) - Method in class com.csse3200.game.input.InputComponent
 
keyTyped(char) - Method in class com.csse3200.game.input.InputDecorator
 
keyTyped(char) - Method in class com.csse3200.game.input.InputService
Iterates over registered input handlers in descending priority and stops as soon as the input is processed
keyTyped(char) - Method in class com.csse3200.game.ui.terminal.BaseTerminalInputComponent
Handles input if the terminal is open.
keyUp(int) - Method in class com.csse3200.game.input.InputComponent
Handles the key up events from the game engine.
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

L

LaserComponent - Class in com.csse3200.game.components.attachments
 
LaserComponent() - Constructor for class com.csse3200.game.components.attachments.LaserComponent
 
launch(Supplier<T>) - Static method in class com.csse3200.game.concurrency.JobSystem
Launch an asynchronous job which may be run on a separate thread.
launchBlocking(Supplier<T>) - Static method in class com.csse3200.game.concurrency.JobSystem
Launch an asynchronous job which may be run on a separate thread.
layerMask - Variable in class com.csse3200.game.physics.raycast.AllHitCallback
 
layerMask - Variable in class com.csse3200.game.physics.raycast.SingleHitCallback
 
LEFT - Enum constant in enum class com.csse3200.game.physics.components.PhysicsComponent.AlignX
 
LEFT - Static variable in class com.csse3200.game.utils.math.Vector2Utils
 
leftX() - Method in record class com.csse3200.game.areas.GameArea.Bounds
Returns the value of the leftX record component.
LIGHTNING_IN_A_BOTTLE - Enum constant in enum class com.csse3200.game.entities.configs.Consumables
 
LightningInABottleConfig - Class in com.csse3200.game.entities.configs.consumables
 
LightningInABottleConfig() - Constructor for class com.csse3200.game.entities.configs.consumables.LightningInABottleConfig
 
LIGHTSABER - Enum constant in enum class com.csse3200.game.entities.configs.Weapons
 
LightsaberConfig - Class in com.csse3200.game.entities.configs.weapons
Configuration for the lightsaber weapon
LightsaberConfig() - Constructor for class com.csse3200.game.entities.configs.weapons.LightsaberConfig
 
LIMIT_REACHED - Enum constant in enum class com.csse3200.game.components.shop.PurchaseError
 
list() - Method in class com.csse3200.game.components.shop.CatalogService
Returns the complete list of catalog entries managed by this service.
load() - Static method in class com.csse3200.game.services.SaveLoadService
Load a save file from local storage and rebuild the area + entities.
load(TerrainFactory, CameraComponent) - Static method in class com.csse3200.game.areas.ElevatorGameArea
 
load(TerrainFactory, CameraComponent) - Static method in class com.csse3200.game.areas.ForestGameArea
 
load(TerrainFactory, CameraComponent) - Static method in class com.csse3200.game.areas.MainHall
 
load(TerrainFactory, CameraComponent) - Static method in class com.csse3200.game.areas.OfficeGameArea
 
load(TerrainFactory, CameraComponent) - Static method in class com.csse3200.game.areas.Reception
 
load(TerrainFactory, CameraComponent) - Static method in class com.csse3200.game.areas.ResearchGameArea
 
load(TerrainFactory, CameraComponent) - Static method in class com.csse3200.game.areas.SecurityGameArea
 
load(TerrainFactory, CameraComponent) - Static method in class com.csse3200.game.areas.ServerGameArea
 
load(TerrainFactory, CameraComponent) - Static method in class com.csse3200.game.areas.ShippingGameArea
 
load(TerrainFactory, CameraComponent) - Static method in class com.csse3200.game.areas.StorageGameArea
 
load(TerrainFactory, CameraComponent) - Static method in class com.csse3200.game.areas.TunnelGameArea
 
load(ResourceService) - Method in class com.csse3200.game.services.ButtonSoundService
 
load(ResourceService) - Method in class com.csse3200.game.services.MusicService
 
LOAD_GAME - 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.
loadArea(Class<T>) - Method in class com.csse3200.game.areas.GameArea
 
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.
loadOffice() - Method in class com.csse3200.game.areas.MovingBossRoom
 
loadResearch() - Method in class com.csse3200.game.areas.FlyingBossRoom
 
loadSecurity() - Method in class com.csse3200.game.areas.MovingBossRoom
 
loadShipping() - Method in class com.csse3200.game.areas.FlyingBossRoom
 
loadSounds(String[]) - Method in class com.csse3200.game.services.ResourceService
Loads a list of sounds into the asset manager.
loadTexture(String) - Method in class com.csse3200.game.services.ResourceService
Loads a texture asset into the asset manager.
loadTextureAtlases(String[]) - Method in class com.csse3200.game.services.ResourceService
Loads a list of texture atlas assets into the asset manager.
loadTextures(String[]) - Method in class com.csse3200.game.services.ResourceService
Loads a list of texture assets into the asset manager.
loadTunnel() - Method in class com.csse3200.game.areas.StaticBossRoom
 
LOBBY - Enum constant in enum class com.csse3200.game.areas.terrain.TerrainFactory.TerrainType
 
LOCAL - Enum constant in enum class com.csse3200.game.files.FileLoader.Location
 
logger - Variable in class com.csse3200.game.components.screens.BaseScreenDisplay
Class-scoped logger for subclasses.
longPress(float, float) - Method in class com.csse3200.game.input.InputComponent
 
longPress(float, float) - Method in class com.csse3200.game.input.InputService
Iterates over registered input handlers in descending priority and stops as soon as the input is processed
loop() - Method in record class com.csse3200.game.components.screens.TutorialClip
Returns the value of the loop record component.
LOW - Enum constant in enum class com.csse3200.game.components.ComponentPriority
 
LowHealthAttackBuffComponent - Class in com.csse3200.game.components.enemy
Gives an attack buff to the entity when used.
LowHealthAttackBuffComponent(int, WeaponsStatsComponent) - Constructor for class com.csse3200.game.components.enemy.LowHealthAttackBuffComponent
 

M

MagazineComponent - Class in com.csse3200.game.components
Stores and manages a given weapon's magazine information
MagazineComponent(int) - Constructor for class com.csse3200.game.components.MagazineComponent
Constructs an magazine component
MAIN_GAME - Enum constant in enum class com.csse3200.game.GdxGame.ScreenType
 
MAIN_HALL - Enum constant in enum class com.csse3200.game.areas.terrain.TerrainFactory.TerrainType
 
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
 
MainGameDisplay - Class in com.csse3200.game.components.maingame
Displays a button to exit the Main Game screen to the Main Menu screen.
MainGameDisplay(CountdownTimerService) - Constructor for class com.csse3200.game.components.maingame.MainGameDisplay
 
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, String) - Constructor for class com.csse3200.game.screens.MainGameScreen
Overloaded constructor for loading the game from save file
MainHall - Class in com.csse3200.game.areas
Room 5 with its own background styling.
MainHall(TerrainFactory, CameraComponent) - Constructor for class com.csse3200.game.areas.MainHall
 
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
A ui component for displaying the Main menu.
MainMenuDisplay(GdxGame) - 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
Builds the main menu screen.
makeDemoCatalog() - Static method in class com.csse3200.game.components.shop.ShopDemo
 
makeItem(String) - Method in class com.csse3200.game.entities.spawner.ItemSpawner
Creates a new world-pickable item entity from the given type string.
makeSolidTexture(Color) - Method in class com.csse3200.game.components.screens.BaseScreenDisplay
Creates a solid-colour Texture and tracks it for auto-disposal.
MAX - Static variable in class com.csse3200.game.utils.math.Vector2Utils
 
maxStack - Variable in class com.csse3200.game.entities.configs.consumables.ConsumableConfig
 
maxStack() - Method in record class com.csse3200.game.components.shop.CatalogEntry
Returns the value of the maxStack record component.
MEDIUM - Enum constant in enum class com.csse3200.game.components.ComponentPriority
 
MELEE - Enum constant in enum class com.csse3200.game.entities.configs.ItemTypes
 
MeleeUseComponent - Class in com.csse3200.game.components.items
 
MeleeUseComponent() - Constructor for class com.csse3200.game.components.items.MeleeUseComponent
 
MeleeWeaponConfig - Class in com.csse3200.game.entities.configs.weapons
 
MeleeWeaponConfig() - Constructor for class com.csse3200.game.entities.configs.weapons.MeleeWeaponConfig
 
MIN - Static variable in class com.csse3200.game.utils.math.Vector2Utils
 
MissleMovementComponent - Class in com.csse3200.game.components.boss
let the missle down by the y direction
MissleMovementComponent(float) - Constructor for class com.csse3200.game.components.boss.MissleMovementComponent
 
MissueAttackComponent - Class in com.csse3200.game.components.boss
Spawns random ground warnings at a fixed cooldown; after a short warning time, a missile is spawned above that position and falls straight down.
MissueAttackComponent() - Constructor for class com.csse3200.game.components.boss.MissueAttackComponent
 
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
MovementController - Interface in com.csse3200.game.ai.movement
A movement controller moves something to a given a target.
MovementTask - Class in com.csse3200.game.components.tasks
Move to a given position, finishing when you get close enough.
MovementTask(Vector2) - Constructor for class com.csse3200.game.components.tasks.MovementTask
 
MovementTask(Vector2, float) - Constructor for class com.csse3200.game.components.tasks.MovementTask
 
MovementTask(Vector2, Vector2) - Constructor for class com.csse3200.game.components.tasks.MovementTask
 
MovingBossRoom - Class in com.csse3200.game.areas
This is the room that holds the Ground Moving Boss Boss.
MovingBossRoom(TerrainFactory, CameraComponent) - Constructor for class com.csse3200.game.areas.MovingBossRoom
Creates a new MovingBossRoom for the room where the flying boss spawns.
MusicService - Class in com.csse3200.game.services
Handles background music for the menu
MusicService() - Constructor for class com.csse3200.game.services.MusicService
 

N

Names() - Constructor for class com.csse3200.game.components.npc.Boss2AnimationController.Names
 
neon - Variable in class com.csse3200.game.components.screens.BaseScreenDisplay
Shared style builder for rounded neon buttons.
NeonStyles - Class in com.csse3200.game.ui
Builds a neon, rounded button style for Scene2D.
NeonStyles() - Constructor for class com.csse3200.game.ui.NeonStyles
Creates a style helper with a default fill alpha of 0.70.
NeonStyles(float) - Constructor for class com.csse3200.game.ui.NeonStyles
Creates a style helper with a custom inner fill alpha.
NONE - Enum constant in enum class com.csse3200.game.components.shop.PurchaseError
 
NONE - Enum constant in enum class com.csse3200.game.entities.configs.ItemTypes
 
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.areas.difficulty.DifficultyType
 
NOT_FOUND - Enum constant in enum class com.csse3200.game.components.shop.PurchaseError
 
NPC - Static variable in class com.csse3200.game.physics.PhysicsLayer
 
NPCConfigs - Class in com.csse3200.game.entities.configs.characters
Defines all NPC configs to be loaded by the NPC Factory.
NPCConfigs() - Constructor for class com.csse3200.game.entities.configs.characters.NPCConfigs
 
NPCFactory - Class in com.csse3200.game.entities.factories.characters
Factory to create non-playable character (NPC) entities with predefined components.

O

object - Variable in class com.csse3200.game.utils.StringDecorator
 
OBSTACLE - Static variable in class com.csse3200.game.physics.PhysicsLayer
 
ObstacleFactory - Class in com.csse3200.game.entities.factories.system
Builds common static props and triggers used by the level (trees, floors, desks, crates, etc.).
OFFICE - Enum constant in enum class com.csse3200.game.areas.terrain.TerrainFactory.TerrainType
 
OfficeGameArea - Class in com.csse3200.game.areas
Office room: minimal walls and two doors (left--Security, right--Elevator).
OfficeGameArea(TerrainFactory, CameraComponent) - Constructor for class com.csse3200.game.areas.OfficeGameArea
 
ok() - Method in record class com.csse3200.game.components.shop.PurchaseResult
Returns the value of the ok record component.
ok(CatalogEntry, int) - Static method in record class com.csse3200.game.components.shop.PurchaseResult
Creates a successful purchase result.
onBossDeath() - Method in class com.csse3200.game.components.enemy.BossStatusDisplay
Handle boss death event
onCollisionEnd(Fixture, Fixture) - Method in class com.csse3200.game.components.stations.StationComponent
Updates when the player stops colliding with the station
onCollisionStart(Fixture, Fixture) - Method in class com.csse3200.game.components.stations.StationComponent
Updates when the player collides with the station
ONE - Static variable in class com.csse3200.game.utils.math.Vector2Utils
 
open(CatalogEntry) - Method in class com.csse3200.game.components.screens.ItemScreenDisplay
Build and show the popup for the given entry.
ORTHOGONAL - Enum constant in enum class com.csse3200.game.areas.terrain.TerrainComponent.TerrainOrientation
 
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
patrol - Variable in class com.csse3200.game.components.npc.Boss2AnimationController.Names
 
patrol - Variable in class com.csse3200.game.components.npc.Boss2AnimationController.Speeds
 
pattern() - Method in record class com.csse3200.game.components.screens.TutorialClip
Returns the value of the pattern record component.
pause() - Method in class com.csse3200.game.screens.MainGameScreen
 
pause() - Method in class com.csse3200.game.screens.MainMenuScreen
 
pause() - Method in class com.csse3200.game.services.CountdownTimerService
Pause the countdown timer.
PauseMenuDisplay - Class in com.csse3200.game.components.screens
Pause menu overlay shown above the main game and HUD.
PauseMenuDisplay(GdxGame) - Constructor for class com.csse3200.game.components.screens.PauseMenuDisplay
Creates a new pause menu overlay bound to the given game instance.
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
 
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
 
PhysicsMovementComponent(Vector2) - Constructor for class com.csse3200.game.physics.components.PhysicsMovementComponent
 
PhysicsProjectileComponent - Class in com.csse3200.game.physics.components
Movement controller for a projectile entity
PhysicsProjectileComponent() - Constructor for class com.csse3200.game.physics.components.PhysicsProjectileComponent
 
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
 
PickupAllCommand - Class in com.csse3200.game.ui.terminal.commands
A command for toggling whether a player can pick up items in the world at once.
PickupAllCommand() - Constructor for class com.csse3200.game.ui.terminal.commands.PickupAllCommand
 
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.
PISTOL - Enum constant in enum class com.csse3200.game.entities.configs.Weapons
 
PistolConfig - Class in com.csse3200.game.entities.configs.weapons
 
PistolConfig() - Constructor for class com.csse3200.game.entities.configs.weapons.PistolConfig
 
playAnimationOnce(String) - Method in class com.csse3200.game.rendering.AnimationRenderComponent
Starts the playback of the desired animation.
playClick() - Method in class com.csse3200.game.services.ButtonSoundService
 
PLAYER - Enum constant in enum class com.csse3200.game.entities.configs.projectiles.ProjectileTarget
 
PLAYER - Static variable in class com.csse3200.game.physics.PhysicsLayer
 
PlayerActions - Class in com.csse3200.game.components.player
Component that handles all player actions including movement, jumping, sprinting, dashing, crouching, attacking, and shooting.
PlayerActions() - Constructor for class com.csse3200.game.components.player.PlayerActions
 
PlayerAnimationController - Class in com.csse3200.game.components.player
Controls player animations by listening to relevant events and updating the AnimationRenderComponent accordingly.
PlayerAnimationController() - Constructor for class com.csse3200.game.components.player.PlayerAnimationController
 
PlayerConfig - Class in com.csse3200.game.entities.configs.characters
Defines the properties stored in player config files to be loaded by the Player Factory.
PlayerConfig() - Constructor for class com.csse3200.game.entities.configs.characters.PlayerConfig
 
PlayerEquipComponent - Class in com.csse3200.game.components.player
A component that makes an item follow the player at a given offset.
PlayerEquipComponent() - Constructor for class com.csse3200.game.components.player.PlayerEquipComponent
 
PlayerFactory - Class in com.csse3200.game.entities.factories.characters
Factory to create a player entity.
PlayerInfo() - Constructor for class com.csse3200.game.services.SaveLoadService.PlayerInfo
 
PlayerInventoryDisplay - Class in com.csse3200.game.components.player
The UI component of the inventory.
PlayerInventoryDisplay(InventoryComponent) - Constructor for class com.csse3200.game.components.player.PlayerInventoryDisplay
TODO what happens if this is gone, along with the Constructs the PlayerInventory display, takes in an InventoryComponent so that it can handle displaying the item textures etc.
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
 
playUpgradeSound() - Method in class com.csse3200.game.entities.configs.benches.BenchConfig
Plays the upgrade sound
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.services.SaveLoadService.PlayerInfo
 
position() - Method in record class com.csse3200.game.entities.spawner.ItemSpawner.ItemSpawnInfo
Returns the value of the position record component.
postSolve(Contact, ContactImpulse) - Method in class com.csse3200.game.physics.PhysicsContactListener
 
PowerupComponent - Class in com.csse3200.game.components
 
PowerupComponent() - Constructor for class com.csse3200.game.components.PowerupComponent
 
PowerupsFactory - Class in com.csse3200.game.entities.factories
 
prep - Variable in class com.csse3200.game.components.npc.Boss2AnimationController.Names
 
prep - Variable in class com.csse3200.game.components.npc.Boss2AnimationController.Speeds
 
preSolve(Contact, Manifold) - Method in class com.csse3200.game.physics.PhysicsContactListener
 
price - Variable in class com.csse3200.game.entities.configs.benches.BenchConfig
 
price() - Method in record class com.csse3200.game.components.shop.CatalogEntry
Returns the value of the price record component.
printFn - Variable in class com.csse3200.game.utils.StringDecorator
 
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.
processMessage() - Method in class com.csse3200.game.ui.terminal.Terminal
 
ProcessNumber - Variable in class com.csse3200.game.services.SaveLoadService.PlayerInfo
 
PROJECTILE - Enum constant in enum class com.csse3200.game.entities.configs.ItemTypes
 
ProjectileConfig - Class in com.csse3200.game.entities.configs.projectiles
Defines all projectile configs to be loaded by the projectile Factory.
ProjectileConfig(ProjectileTarget, String) - Constructor for class com.csse3200.game.entities.configs.projectiles.ProjectileConfig
Creates a ProjectileConfig for a projectile.
ProjectileConsumableConfig - Class in com.csse3200.game.entities.configs.consumables
 
ProjectileConsumableConfig() - Constructor for class com.csse3200.game.entities.configs.consumables.ProjectileConsumableConfig
 
projectileDamage - Variable in class com.csse3200.game.entities.configs.consumables.ProjectileConsumableConfig
 
ProjectileFactory - Class in com.csse3200.game.entities.factories
Factory to projectile entities with predefined components.
ProjectileLauncherComponent - Class in com.csse3200.game.components.enemy
A class containing methods that allow entities to fire projectiles essentially, in a variety of ways.
ProjectileLauncherComponent(GameArea, Entity, Projectiles) - Constructor for class com.csse3200.game.components.enemy.ProjectileLauncherComponent
Constructor for the class.
Projectiles - Enum Class in com.csse3200.game.entities.configs
Different instances of projectiles represented as enums, used in ProjectileLauncherComponent to understand which projectile it should fire.
projectileSize - Variable in class com.csse3200.game.entities.configs.consumables.ProjectileConsumableConfig
 
projectileSpeed - Variable in class com.csse3200.game.entities.configs.consumables.ProjectileConsumableConfig
 
ProjectileTarget - Enum Class in com.csse3200.game.entities.configs.projectiles
Represents the type of target a projectile can be aimed at.
projectileTexturePath - Variable in class com.csse3200.game.entities.configs.weapons.RangedWeaponConfig
 
projectileType - Variable in class com.csse3200.game.entities.configs.projectiles.ProjectileConfig
 
promptText - Variable in class com.csse3200.game.entities.configs.benches.BenchConfig
 
purchase(Entity, CatalogEntry, int) - Method in class com.csse3200.game.components.shop.ShopManager
Attempts to purchase a given catalog entry for a player.
PurchaseError - Enum Class in com.csse3200.game.components.shop
Represents possible errors that can occur during a purchase event.
PurchaseResult - Record Class in com.csse3200.game.components.shop
Represents the outcome of a purchase attempt in the shop system.
PurchaseResult(boolean, PurchaseError, CatalogEntry, int) - Constructor for record class com.csse3200.game.components.shop.PurchaseResult
Creates an instance of a PurchaseResult record class.
put(int, V) - Method in class com.csse3200.game.utils.SortedIntMap
Put key, value pair in map

Q

qty() - Method in record class com.csse3200.game.components.shop.PurchaseResult
Returns the value of the qty record component.
quantity() - Method in record class com.csse3200.game.entities.spawner.ItemSpawner.ItemSpawnInfo
Returns the value of the quantity record component.

R

radius - Variable in class com.csse3200.game.effects.AreaEffect
The radius of the area (in world units).
RadixTrie - Class in com.csse3200.game.ui.terminal.autocomplete
Compressed (radix) trie with per-node cached top-5 completions.
RadixTrie() - Constructor for class com.csse3200.game.ui.terminal.autocomplete.RadixTrie
 
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
 
RandomUtils - Class in com.csse3200.game.utils.math
 
range - Variable in class com.csse3200.game.entities.configs.weapons.MeleeWeaponConfig
 
RANGED - Enum constant in enum class com.csse3200.game.entities.configs.ItemTypes
 
RangedUseComponent - Class in com.csse3200.game.components.items
Component responsible for handling ranged item usage (e.g., guns, bombs).
RangedUseComponent() - Constructor for class com.csse3200.game.components.items.RangedUseComponent
 
RangedWeaponConfig - Class in com.csse3200.game.entities.configs.weapons
 
RangedWeaponConfig() - Constructor for class com.csse3200.game.entities.configs.weapons.RangedWeaponConfig
 
RapidFireConsumableConfig - Class in com.csse3200.game.entities.configs.consumables
 
RapidFireConsumableConfig() - Constructor for class com.csse3200.game.entities.configs.consumables.RapidFireConsumableConfig
 
RapidFireEffect - Class in com.csse3200.game.effects
 
RapidFireEffect(float) - Constructor for class com.csse3200.game.effects.RapidFireEffect
 
raycast(Vector2, Vector2, short, RaycastHit) - Method in class com.csse3200.game.physics.PhysicsEngine
Cast a ray in a straight line from one point to another, checking for a collision against colliders in the specified layers.
raycast(Vector2, Vector2, RaycastHit) - Method in class com.csse3200.game.physics.PhysicsEngine
Cast a ray in a straight line from one point to another, checking for a collision against any colliders.
raycastAll(Vector2, Vector2) - Method in class com.csse3200.game.physics.PhysicsEngine
Cast a ray in a straight line from one point to another, checking for all collision against colliders in the specified layers.
raycastAll(Vector2, Vector2, short) - Method in class com.csse3200.game.physics.PhysicsEngine
Cast a ray in a straight line from one point to another, checking for all collision against colliders in the specified layers.
RaycastHit - Class in com.csse3200.game.physics.raycast
Stores information about a raycast hit.
RaycastHit() - Constructor for class com.csse3200.game.physics.raycast.RaycastHit
 
readClass(Class<T>, String) - Static method in class com.csse3200.game.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.
readInventory(List<String>, int) - Static method in class com.csse3200.game.files.FileLoader
Reads Inventory component of a save file json - currently a placeholder for refacotring end sprint 2 / into sprint 3
readPlayer(Class<SaveLoadService.PlayerInfo>, String, FileLoader.Location) - Static method in class com.csse3200.game.files.FileLoader
Read playerinfo from a JSON file and write into class.
rebuildAutocompleteIndex() - Method in class com.csse3200.game.ui.terminal.Terminal
 
Reception - Class in com.csse3200.game.areas
Second floor with different background and arrow-key controls.
Reception(TerrainFactory, CameraComponent) - Constructor for class com.csse3200.game.areas.Reception
 
refreshRate - Variable in class com.csse3200.game.files.UserSettings.DisplaySettings
 
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.
registerButtonSoundService(ButtonSoundService) - Static method in class com.csse3200.game.services.ServiceLocator
 
registerDifficulty(Difficulty) - Static method in class com.csse3200.game.services.ServiceLocator
 
registerEntityService(EntityService) - Static method in class com.csse3200.game.services.ServiceLocator
 
registerGameArea(GameArea) - Static method in class com.csse3200.game.services.ServiceLocator
 
registerInputService(InputService) - Static method in class com.csse3200.game.services.ServiceLocator
 
registerMusicService(MusicService) - Static method in class com.csse3200.game.services.ServiceLocator
 
registerPhysicsService(PhysicsService) - Static method in class com.csse3200.game.services.ServiceLocator
 
registerPlayer(Entity) - 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
 
registerSaveLoadService(SaveLoadService) - Static method in class com.csse3200.game.services.ServiceLocator
 
registerSound(String, String) - Method in class com.csse3200.game.components.SoundComponent
Registers the sound to play when the given event is triggered.
registerTimeSource(GameTime) - Static method in class com.csse3200.game.services.ServiceLocator
 
reload(Entity) - Method in class com.csse3200.game.components.MagazineComponent
Reloads the magazine from player's current ammo supply
reloading() - Method in class com.csse3200.game.components.MagazineComponent
Determines if the weapon is currently reloading
reloadTimer - Variable in class com.csse3200.game.entities.configs.weapons.RangedWeaponConfig
 
remove() - Method in class com.csse3200.game.ui.AnimatedClipImage
Removes this actor from its parent and frees associated textures.
remove(int) - Method in class com.csse3200.game.components.player.InventoryComponent
Removes the item at the given index (must be between 0 and 4) and replaces it with null value.
removeAnimation(String) - Method in class com.csse3200.game.rendering.AnimationRenderComponent
Remove an animation from this animator.
removeCurrItem() - Method in class com.csse3200.game.components.player.InventoryComponent
Removes the current item if there is one selected
removeEntity(Entity) - Method in class com.csse3200.game.areas.GameArea
Remove an entity
removeListener(String, EventListener0) - Method in class com.csse3200.game.events.EventHandler
 
render() - Method in class com.csse3200.game.rendering.Renderer
Render everything to the render service.
render(float) - Method in class com.csse3200.game.screens.DeathScreen
 
render(float) - Method in class com.csse3200.game.screens.DifficultyScreen
 
render(float) - Method in class com.csse3200.game.screens.SettingsScreen
 
render(float) - Method in class com.csse3200.game.screens.TutorialScreen
 
render(float) - Method in class com.csse3200.game.screens.WinScreen
 
render(float) - Method in class com.csse3200.game.screens.MainGameScreen
 
render(float) - Method in class com.csse3200.game.screens.MainMenuScreen
Updates entities and renders the frame.
render(float) - Method in class com.csse3200.game.screens.StoryScreen
 
render(SpriteBatch) - Method in interface com.csse3200.game.rendering.Renderable
Render the renderable.
render(SpriteBatch) - Method in class com.csse3200.game.rendering.RenderComponent
 
render(SpriteBatch) - Method in class com.csse3200.game.rendering.RenderService
Trigger rendering on the given batch.
render(Matrix4) - Method in class com.csse3200.game.rendering.DebugRenderer
 
Renderable - Interface in com.csse3200.game.rendering
Can be rendered onto the screen given a Sprite batch.
RenderComponent - Class in com.csse3200.game.rendering
A generic component for rendering an entity.
RenderComponent() - Constructor for class com.csse3200.game.rendering.RenderComponent
 
renderer - Variable in class com.csse3200.game.screens.DeathScreen
Renderer responsible for drawing.
renderer - Variable in class com.csse3200.game.screens.DifficultyScreen
Renderer responsible for drawing.
renderer - Variable in class com.csse3200.game.screens.SettingsScreen
Renderer responsible for drawing.
renderer - Variable in class com.csse3200.game.screens.TutorialScreen
Renderer responsible for drawing.
renderer - Variable in class com.csse3200.game.screens.WinScreen
Renderer responsible for drawing.
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.system
 
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
 
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
 
RESEARCH_ROOM - Enum constant in enum class com.csse3200.game.areas.terrain.TerrainFactory.TerrainType
 
ResearchGameArea - Class in com.csse3200.game.areas
Research room: futuristic laboratory with desks, pods, microscopes, and screens.
ResearchGameArea(TerrainFactory, CameraComponent) - Constructor for class com.csse3200.game.areas.ResearchGameArea
 
researchmap() - Static method in class com.csse3200.game.entities.configs.ItemSpawnConfig
Research Room spawning.
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.DeathScreen
 
resize(int, int) - Method in class com.csse3200.game.screens.DifficultyScreen
 
resize(int, int) - Method in class com.csse3200.game.screens.SettingsScreen
 
resize(int, int) - Method in class com.csse3200.game.screens.TutorialScreen
 
resize(int, int) - Method in class com.csse3200.game.screens.WinScreen
 
resize(int, int) - Method in class com.csse3200.game.screens.MainGameScreen
 
resize(int, int) - Method in class com.csse3200.game.screens.MainMenuScreen
Forwards new size to the renderer.
resize(int, int) - Method in class com.csse3200.game.screens.StoryScreen
 
resize(int, int, float) - Method in class com.csse3200.game.components.CameraComponent
 
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
 
resume() - Method in class com.csse3200.game.services.CountdownTimerService
Resume the counter timer if it was paused
ret - Variable in class com.csse3200.game.components.npc.Boss2AnimationController.Names
 
ret - Variable in class com.csse3200.game.components.npc.Boss2AnimationController.Speeds
 
rewardGuaranteedReload() - Method in class com.csse3200.game.components.enemy.EnemyDeathRewardComponent
Adds processor to the player inventory if inventory is present.
RIFLE - Enum constant in enum class com.csse3200.game.entities.configs.Weapons
 
RifleConfig - Class in com.csse3200.game.entities.configs.weapons
 
RifleConfig() - Constructor for class com.csse3200.game.entities.configs.weapons.RifleConfig
 
RIGHT - Enum constant in enum class com.csse3200.game.physics.components.PhysicsComponent.AlignX
 
RIGHT - Static variable in class com.csse3200.game.utils.math.Vector2Utils
 
rightX() - Method in record class com.csse3200.game.areas.GameArea.Bounds
Returns the value of the rightX record component.
RoomAccessRegistry - Class in com.csse3200.game.areas
 
RoomAccessRegistry() - Constructor for class com.csse3200.game.areas.RoomAccessRegistry
 
roomNumber - Static variable in class com.csse3200.game.areas.GameArea
 
root - Variable in class com.csse3200.game.components.screens.BaseScreenDisplay
Root table added to the stage; fill-parent and centered.
RoundNumber - Variable in class com.csse3200.game.services.SaveLoadService.PlayerInfo
 

S

save(String, GameArea) - Method in class com.csse3200.game.services.SaveLoadService
Save the current GameArea to local storage (saves/slotX.json).
SaveLoadService - Class in com.csse3200.game.services
save load service that will extract all information about the current game state and will add it to save file to be loaded.
SaveLoadService() - Constructor for class com.csse3200.game.services.SaveLoadService
 
SaveLoadService.PlayerInfo - Class in com.csse3200.game.services
mock game state to store entities.
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
scaleEntity(float) - Method in class com.csse3200.game.rendering.AnimationRenderComponent
Scale the entity to a specified width and height matching the textures 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.
screenType() - Method in record class com.csse3200.game.ui.terminal.commands.EndScreenCommand
Returns the value of the screenType record component.
scrolled(float, float) - Method in class com.csse3200.game.input.InputComponent
 
scrolled(float, float) - Method in class com.csse3200.game.input.InputDecorator
 
scrolled(float, float) - Method in class com.csse3200.game.input.InputService
Iterates over registered input handlers in descending priority and stops as soon as the input is processed
scrolled(float, float) - Method in class com.csse3200.game.ui.terminal.TouchTerminalInputComponent
Scrolling up will open the terminal and scrolling down will close the terminal.
searchWithin(String, int) - Method in class com.csse3200.game.ui.terminal.autocomplete.BKTree
 
SECURITY_ROOM - Enum constant in enum class com.csse3200.game.areas.terrain.TerrainFactory.TerrainType
 
SecurityGameArea - Class in com.csse3200.game.areas
Minimal generic Security room: walls, doors, and a subtle background overlay.
SecurityGameArea(TerrainFactory, CameraComponent) - Constructor for class com.csse3200.game.areas.SecurityGameArea
 
securitymap() - Static method in class com.csse3200.game.entities.configs.ItemSpawnConfig
Security Room spawning.
SERVER_ROOM - Enum constant in enum class com.csse3200.game.areas.terrain.TerrainFactory.TerrainType
 
ServerGameArea - Class in com.csse3200.game.areas
Server Room.
ServerGameArea(TerrainFactory, CameraComponent) - Constructor for class com.csse3200.game.areas.ServerGameArea
Constructor for the Server Room, simples calls GameArea constructor.
servermap() - Static method in class com.csse3200.game.entities.configs.ItemSpawnConfig
Server Room spawning.
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
setActive(boolean) - Method in class com.csse3200.game.rendering.DebugRenderer
 
setActiveProjectileType(ActiveProjectileTypes) - Method in class com.csse3200.game.entities.configs.projectiles.ActiveProjectile
Sets the projectile type of this active projectile
setAlpha(float) - Method in class com.csse3200.game.rendering.TextureRenderComponent
Sets the opacity (alpha multiplier 0-1) for fade effects.
setAmmo(int) - Method in class com.csse3200.game.components.AmmoStatsComponent
Sets the player's current ammo count to a new value
setAsBox(Vector2) - Method in class com.csse3200.game.physics.components.ColliderComponent
Set physics as a box with a given size.
setAsBox(Vector2, Vector2) - Method in class com.csse3200.game.physics.components.ColliderComponent
Set physics as a box with a given size and local position.
setAsBoxAligned(Vector2, PhysicsComponent.AlignX, PhysicsComponent.AlignY) - Method in class com.csse3200.game.physics.components.ColliderComponent
Set physics as a box with a given size.
setAttack(boolean) - Method in class com.csse3200.game.components.boss.MissueAttackComponent
Enable/disable the attack cycle.
setAttack(boolean) - Method in class com.csse3200.game.components.enemy.BlackholeComponent
 
setAttack(boolean) - Method in class com.csse3200.game.components.enemy.BossChargeSkillComponent
 
setAttack(boolean) - Method in class com.csse3200.game.components.enemy.FireballAttackComponent
 
setBaseAttack(int) - Method in class com.csse3200.game.components.WeaponsStatsComponent
Sets the base attack damage (before multipliers).
setBlendMode(TiledMapTile.BlendMode) - Method in class com.csse3200.game.areas.terrain.TerrainTile
 
setBodyType(BodyDef.BodyType) - Method in class com.csse3200.game.physics.components.PhysicsComponent
Set body type
setBuyPrompt(Label) - Method in class com.csse3200.game.components.stations.StationComponent
Sets buy prompt
setCachedPlayerHealth(Integer) - Static method in class com.csse3200.game.services.ServiceLocator
Caches player health to be restored when the next player entity is created.
setCachedPlayerStamina(Float) - Static method in class com.csse3200.game.services.ServiceLocator
Caches player stamina to be restored when the next player entity is created.
setCamera(Camera) - Method in class com.csse3200.game.components.player.PlayerActions
Sets the camera, used for testing
setCamera(OrthographicCamera) - Method in class com.csse3200.game.rendering.RenderService
 
setClosed() - Method in class com.csse3200.game.ui.terminal.Terminal
 
setConfig(BenchConfig) - Method in class com.csse3200.game.components.stations.StationComponent
Sets the config
setCoolDown(float) - Method in class com.csse3200.game.components.WeaponsStatsComponent
Sets the cooldown time between attacks.
setCount(int) - Method in class com.csse3200.game.components.items.ItemComponent
setCount to set item_count at a given value
setCrash(boolean) - Method in class com.csse3200.game.components.enemy.BossChargeSkillComponent
 
setCurrentAmmo(int) - Method in class com.csse3200.game.components.MagazineComponent
Sets the current ammo to a new value
setCurrItem(Entity) - Method in class com.csse3200.game.components.player.InventoryComponent
Set the current item
setDamageMultiplier(float) - Method in class com.csse3200.game.components.WeaponsStatsComponent
Sets the damage multiplier for this weapon.
setDashing(boolean) - Method in class com.csse3200.game.components.player.StaminaComponent
Set if the player is dashing
setDebug(DebugRenderer) - Method in class com.csse3200.game.rendering.RenderService
 
setDensity(float) - Method in class com.csse3200.game.physics.components.ColliderComponent
Set density
setDisableDamage(boolean) - Method in class com.csse3200.game.components.WeaponsStatsComponent
Enables or disables damage output for this weapon.
setDisposeAtlas(boolean) - Method in class com.csse3200.game.rendering.AnimationRenderComponent
 
setElapsedSeconds(long) - Method in class com.csse3200.game.components.screens.BaseEndScreenDisplays
Updates the elapsed time label using total seconds, formatted as mm:ss.
setElapsedText(String) - Method in class com.csse3200.game.components.screens.BaseEndScreenDisplays
Updates the elapsed time label with a preformatted string (e.g., "12:34").
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
 
setEnteredMessage(String) - Method in class com.csse3200.game.ui.terminal.Terminal
 
setEntity(Entity) - Method in class com.csse3200.game.components.Component
Set the entity to which this component belongs.
setEquippedSlot(int) - Method in class com.csse3200.game.components.player.InventoryComponent
setEquippedSlot(int slotIndex) equips the player with the weapon at slotIndex
setEquippedWeapon(Entity) - Method in class com.csse3200.game.components.PowerupComponent
 
setFilter(short, short) - Method in class com.csse3200.game.physics.components.ColliderComponent
Masks the collider component to ensure that collision events are only triggered with certain entities
setFocusedIndex(int) - Method in class com.csse3200.game.components.player.PlayerInventoryDisplay
Focus a specific slot; pass -1 to clear focus.
setFriction(float) - Method in class com.csse3200.game.physics.components.ColliderComponent
Set friction.
setGlobalOverride(boolean) - Static method in class com.csse3200.game.components.KeycardGateComponent
Enable/disable the global keycard-gate override.
setGravityStrength(float) - Method in class com.csse3200.game.entities.configs.projectiles.ActiveProjectile
Sets the gravity strength of the projectile, used if set to ARC projectile type.
setGrounded(boolean) - Method in class com.csse3200.game.components.player.StaminaComponent
Set if the player is grounded
setHealth(int) - Method in class com.csse3200.game.components.CombatStatsComponent
Sets the entity's health.
setHealthBar(ProgressBar) - Method in class com.csse3200.game.components.player.PlayerStatsDisplay
For use in test code
setId(int) - Method in class com.csse3200.game.areas.terrain.TerrainTile
 
setInfiniteStamina(boolean) - Method in class com.csse3200.game.components.player.StaminaComponent
Updates the infiniteStamina parameter
setItem(int, Entity) - Method in class com.csse3200.game.components.player.InventoryComponent
sets the provided item to the inventory in positions 0 to 4 to be the given item.
setItem(Entity, Vector2) - Method in class com.csse3200.game.components.player.PlayerEquipComponent
This function replaces the currently equipped item with a new one
setKeycardLevel(int) - Method in class com.csse3200.game.components.InventoryComponent
 
setKeycardLevel(int) - Method in class com.csse3200.game.components.player.InventoryComponent
setter method for the keycard level
setLayer(short) - Method in class com.csse3200.game.physics.components.ColliderComponent
Set the collider layer, used in collision logic
setLived(float) - Method in class com.csse3200.game.physics.components.PhysicsProjectileComponent
Setter function used for tests
setMaxHealth(int) - Method in class com.csse3200.game.components.CombatStatsComponent
Sets the entity's Max Health.
setMaxWaves(int) - Method in class com.csse3200.game.components.enemy.EnemyWaves
Sets the maximum number of waves in the current room.
setMenuMusicPlaying(boolean) - Method in class com.csse3200.game.services.MusicService
 
setMoving(boolean) - Method in interface com.csse3200.game.ai.movement.MovementController
 
setMoving(boolean) - Method in class com.csse3200.game.components.player.StaminaComponent
Set if the player is moving
setMoving(boolean) - Method in class com.csse3200.game.physics.components.PhysicsMovementComponent
Enable/disable movement for the controller.
setMusicEnabled(boolean) - Method in class com.csse3200.game.files.UserSettings.Settings
 
setName(String) - Method in class com.csse3200.game.components.items.ItemComponent
Sets the name of this item.
setOffsetX(float) - Method in class com.csse3200.game.areas.terrain.TerrainTile
 
setOffsetY(float) - Method in class com.csse3200.game.areas.terrain.TerrainTile
 
setOpen() - Method in class com.csse3200.game.ui.terminal.Terminal
 
setOverrideUnlocked(boolean) - Method in class com.csse3200.game.components.DoorComponent
Enable/disable the unlock override for this door.
setPaused(boolean) - Method in class com.csse3200.game.services.GameTime
Sets the status of the game to be paused (true) or not (false).
setPhase(String) - Method in class com.csse3200.game.components.enemy.BossStatusDisplay
 
setPlayer(Entity) - Method in class com.csse3200.game.components.stations.StationComponent
Sets the player interacting with the bench
setPlayerNear(boolean) - Method in class com.csse3200.game.components.stations.StationComponent
Sets if the player is near
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
 
setProcessor(int) - Method in class com.csse3200.game.components.player.InventoryComponent
Sets the player's processor's.
setProcessorLabel(Label) - Method in class com.csse3200.game.components.player.PlayerStatsDisplay
For use in test code
setProjectileSpeed(float) - Method in class com.csse3200.game.entities.configs.projectiles.ActiveProjectile
 
setProjectileTexturePath(String) - Method in class com.csse3200.game.components.WeaponsStatsComponent
Sets the texture path for this weapon's projectile, if applicable.
setRestitution(float) - Method in class com.csse3200.game.physics.components.ColliderComponent
Set restitution
setRotation(float) - Method in class com.csse3200.game.rendering.TextureRenderWithRotationComponent
Set the rotation value this rendering component will use to rotate the texture.
setRotationWithRepeat(float) - Method in class com.csse3200.game.rendering.TextureRenderWithRotationComponent
 
setRound(int) - Method in class com.csse3200.game.components.screens.BaseEndScreenDisplays
Updates the displayed round number.
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
 
setScalingFactor(float) - Method in class com.csse3200.game.components.enemy.EnemyWaves
Sets the scaling factor of the enemies in the next wave.
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
setSpeed(Vector2) - Method in class com.csse3200.game.components.tasks.MovementTask
 
setSpeed(Vector2) - Method in class com.csse3200.game.physics.components.PhysicsMovementComponent
 
setSprinting(boolean) - Method in class com.csse3200.game.components.player.StaminaComponent
Set if the player is sprinting
setStage(Stage) - Method in class com.csse3200.game.rendering.RenderService
 
setStamina(float) - Method in class com.csse3200.game.components.player.StaminaComponent
Sets the current stamina value, clamped between 0 and MAX_STAMINA.
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.entities.configs.projectiles.ActiveProjectile
Sets the target that the projectile will continuously follow, used if set to FOLLOW_TARGET projectile type.
setTexture(String) - Method in class com.csse3200.game.components.items.ItemComponent
Sets the texture path of the current item
setTextureRegion(TextureRegion) - Method in class com.csse3200.game.areas.terrain.TerrainTile
 
setTimeScale(float) - Method in class com.csse3200.game.services.GameTime
Set the speed of time passing.
setTimeSinceLastAttack(float) - Method in class com.csse3200.game.components.player.PlayerActions
Sets time since last attack, used for testing
setTimeSinceLastReload(float) - Method in class com.csse3200.game.components.MagazineComponent
Sets the time since last reload, used for testing purposes
Settings() - Constructor for class com.csse3200.game.files.UserSettings.Settings
 
SETTINGS - Enum constant in enum class com.csse3200.game.GdxGame.ScreenType
 
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
 
SettingsScreen(GdxGame) - Constructor for class com.csse3200.game.screens.SettingsScreen
 
setToRemove() - Method in class com.csse3200.game.entities.Entity
Marks an entity for removal, is disposed and deregistered from the entity service at the end of the next update cycle eg usage.
setTransitioning(boolean) - Static method in class com.csse3200.game.services.ServiceLocator
 
setType(ItemTypes) - Method in class com.csse3200.game.components.items.ItemComponent
Sets the type of this item.
setupTerrainWithOverlay(GameArea, TerrainFactory, TerrainFactory.TerrainType, Color) - Static method in class com.csse3200.game.areas.GenericLayout
 
setupTerrainWithOverlay(TerrainFactory, TerrainFactory.TerrainType, Color) - Method in class com.csse3200.game.areas.GameArea
Create terrain of a given type and add an optional color overlay.
setWaveEndTime(long) - Method in class com.csse3200.game.components.enemy.EnemyWaves
Sets the time stamp of when the previous wave ended in the current room
setWaveNumber(int) - Method in class com.csse3200.game.components.enemy.EnemyWaves
Sets the wave number of the next wave in the current room.
SHIPPING - Enum constant in enum class com.csse3200.game.areas.terrain.TerrainFactory.TerrainType
 
ShippingGameArea - Class in com.csse3200.game.areas
The "Shipping" area of the game map.
ShippingGameArea(TerrainFactory, CameraComponent) - Constructor for class com.csse3200.game.areas.ShippingGameArea
Initialise this ShippingGameArea to use the provided TerrainFactory and camera helper.
shippingmap() - Static method in class com.csse3200.game.entities.configs.ItemSpawnConfig
Gives a list of items(including weapons) and their spawn locations for the shipping map Each item can have multiple spawn locations and each location can have multiple items
shootTimer - Variable in class com.csse3200.game.entities.configs.weapons.RangedWeaponConfig
 
ShopDemo - Class in com.csse3200.game.components.shop
 
ShopDemo() - Constructor for class com.csse3200.game.components.shop.ShopDemo
 
ShopFactory - Class in com.csse3200.game.entities.factories
 
ShopInteractComponent - Class in com.csse3200.game.components
Press 0 near a shop (entity with ShopComponent) to trigger "interact".
ShopInteractComponent(float) - Constructor for class com.csse3200.game.components.ShopInteractComponent
 
ShopManager - Class in com.csse3200.game.components.shop
Handles shop-related operations such as validating purchases, charging players, and updating their inventories.
ShopManager(CatalogService) - Constructor for class com.csse3200.game.components.shop.ShopManager
Creates a ShopManager that uses the given catalog service.
ShopScreenDisplay - Class in com.csse3200.game.components.screens
Screen which displays the shop screen.
ShopScreenDisplay(ForestGameArea, ShopManager) - Constructor for class com.csse3200.game.components.screens.ShopScreenDisplay
UI component that displays the shop screen Allows player to interact with the shop and displays relevant error messages.
show() - Method in class com.csse3200.game.components.screens.ShopScreenDisplay
Shows the shop screen.
show() - Method in class com.csse3200.game.screens.StoryScreen
 
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
 
skin - Static variable in class com.csse3200.game.ui.UIComponent
 
SolidColorRenderComponent - Class in com.csse3200.game.rendering
Render a solid color rectangle using a 1x1 texture scaled to the entity size.
SolidColorRenderComponent(Color) - Constructor for class com.csse3200.game.rendering.SolidColorRenderComponent
 
solidImage(Color) - Method in class com.csse3200.game.components.screens.BaseScreenDisplay
Creates an Image backed by a 1x1 solid-colour texture.
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
SoundComponent - Class in com.csse3200.game.components
Sound handler for entities.
SoundComponent() - Constructor for class com.csse3200.game.components.SoundComponent
 
SPAWN_ROOM - Enum constant in enum class com.csse3200.game.areas.terrain.TerrainFactory.TerrainType
 
spawnArrowPlayerAt(GameArea, GridPoint2) - Static method in class com.csse3200.game.areas.GenericLayout
 
spawnDeepspin(int, float, Entity, Map<String, ArrayList<Vector2>>) - Method in class com.csse3200.game.areas.GameArea
Adds DeepSpin enemies onto the map.
spawnEnemies(int, int, float, Entity) - Method in class com.csse3200.game.areas.GameArea
Spawns the enemies based on the room number given.
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
 
spawnEntityInRoom(String, Entity) - Method in class com.csse3200.game.areas.GameArea
Spawn an entity inside the specified room.
spawnFloor() - Method in class com.csse3200.game.areas.ElevatorGameArea
Override default floor spawning to use the thin floor sprite in the elevator.
spawnFloor() - Method in class com.csse3200.game.areas.GameArea
 
spawnFloor() - Method in class com.csse3200.game.areas.OfficeGameArea
Add a thin floor
spawnGhostGPT(int, float, Entity, Map<String, ArrayList<Vector2>>) - Method in class com.csse3200.game.areas.GameArea
Adds GhostGPT enemies onto the map.
spawnGhostGPTProjectile(Vector2, WeaponsStatsComponent) - Method in class com.csse3200.game.areas.GameArea
Spawns the projectile used by the Ghost GPT Enemy
spawnGrokDroid(int, float, Entity, Map<String, ArrayList<Vector2>>) - Method in class com.csse3200.game.areas.GameArea
Adds GrokDroid enemies onto the map.
spawnItem(Entity, GridPoint2) - Method in class com.csse3200.game.areas.ForestGameArea
 
spawnItem(Entity, GridPoint2) - Method in class com.csse3200.game.areas.GameArea
 
spawnItems(Map<String, List<ItemSpawner.ItemSpawnInfo>>) - Method in class com.csse3200.game.entities.spawner.ItemSpawner
Spawns items in the game area based on the provided information.
spawnKeycards(GameArea) - Static method in class com.csse3200.game.areas.KeycardSpawnerSystem
 
spawnObjectDoors(GridPoint2, GridPoint2) - Method in class com.csse3200.game.areas.GameArea
Spawns decorative object doors (non-functional) at given positions.
spawnTurret(int, float, Entity, Map<String, ArrayList<Vector2>>) - Method in class com.csse3200.game.areas.GameArea
Adds Turret enemies onto the map.
spawnVroomba(int, float, Entity, Map<String, ArrayList<Vector2>>) - Method in class com.csse3200.game.areas.GameArea
Adds Vroomba enemies onto the map.
SPEED_BENCH - Enum constant in enum class com.csse3200.game.entities.configs.Benches
 
SPEED_BENCH - Enum constant in enum class com.csse3200.game.entities.configs.ItemTypes
 
SpeedBenchConfig - Class in com.csse3200.game.entities.configs.benches
 
SpeedBenchConfig() - Constructor for class com.csse3200.game.entities.configs.benches.SpeedBenchConfig
Initialise SpeedBenchConfig
Speeds() - Constructor for class com.csse3200.game.components.npc.Boss2AnimationController.Speeds
 
spliterator() - Method in class com.csse3200.game.utils.SortedIntMap
 
spookyFactor - Variable in class com.csse3200.game.entities.configs.characters.GhostKingConfig
 
stage - Variable in class com.csse3200.game.components.enemy.EnemyHealthDisplay
 
stage - Variable in class com.csse3200.game.ui.UIComponent
 
StaminaComponent - Class in com.csse3200.game.components.player
 
StaminaComponent() - Constructor for class com.csse3200.game.components.player.StaminaComponent
 
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.BossChaseTask
 
start() - Method in class com.csse3200.game.components.tasks.ChaseTask
 
start() - Method in class com.csse3200.game.components.tasks.DashAttackTask
 
start() - Method in class com.csse3200.game.components.tasks.GPTFastChaseTask
 
start() - Method in class com.csse3200.game.components.tasks.GPTGroundFastChaseTask
 
start() - Method in class com.csse3200.game.components.tasks.GPTGroundSlowChaseTask
 
start() - Method in class com.csse3200.game.components.tasks.GPTSlowChaseTask
 
start() - Method in class com.csse3200.game.components.tasks.MovementTask
 
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(float, float) - Method in class com.csse3200.game.components.boss.DamageReductionComponent
Enable damage reduction reduction ∈ [0,1] durationSec is the duration in seconds.
startAnimation(String) - Method in class com.csse3200.game.rendering.AnimationRenderComponent
Start playback of an animation.
startWave() - Method in class com.csse3200.game.components.enemy.EnemyWaves
Start or resume wave logic.
startWaves(Entity) - Method in class com.csse3200.game.areas.GameArea
Start enemy waves from terminal command by typing "waves".
StaticBossRoom - Class in com.csse3200.game.areas
This is the room that holds the static Boss.
StaticBossRoom(TerrainFactory, CameraComponent) - Constructor for class com.csse3200.game.areas.StaticBossRoom
Creates a new StaticBossRoom for the room where the static boss spawns.
STATION - Static variable in class com.csse3200.game.physics.PhysicsLayer
 
StationComponent - Class in com.csse3200.game.components.stations
 
StationComponent(BenchConfig) - Constructor for class com.csse3200.game.components.stations.StationComponent
Initialise the station component
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.boss.DamageReductionComponent
 
stop() - Method in class com.csse3200.game.components.tasks.BossChaseTask
 
stop() - Method in class com.csse3200.game.components.tasks.ChaseTask
 
stop() - Method in class com.csse3200.game.components.tasks.DashAttackTask
 
stop() - Method in class com.csse3200.game.components.tasks.GPTFastChaseTask
 
stop() - Method in class com.csse3200.game.components.tasks.GPTGroundFastChaseTask
 
stop() - Method in class com.csse3200.game.components.tasks.GPTGroundSlowChaseTask
 
stop() - Method in class com.csse3200.game.components.tasks.GPTSlowChaseTask
 
stop() - Method in class com.csse3200.game.components.tasks.MovementTask
 
stopAnimation() - Method in class com.csse3200.game.rendering.AnimationRenderComponent
Stop the currently running animation.
STORAGE - Enum constant in enum class com.csse3200.game.areas.terrain.TerrainFactory.TerrainType
 
storage1map() - Static method in class com.csse3200.game.entities.configs.ItemSpawnConfig
Gives a list of items(including weapons) and their spawn locations for the storage map Each item can have multiple spawn locations and each location can have multiple items
StorageGameArea - Class in com.csse3200.game.areas
The "Storage" area of the game map.
StorageGameArea(TerrainFactory, CameraComponent) - Constructor for class com.csse3200.game.areas.StorageGameArea
Initialise this StorageGameArea to use the provided TerrainFactory and camera helper.
STORY - Enum constant in enum class com.csse3200.game.GdxGame.ScreenType
 
StoryScreen - Class in com.csse3200.game.screens
 
StoryScreen(GdxGame) - Constructor for class com.csse3200.game.screens.StoryScreen
 
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.
subtractPrice(Entity) - Method in class com.csse3200.game.entities.configs.benches.BenchConfig
Subtracts the price of the station from the player
suggestTopK(String) - Method in class com.csse3200.game.ui.terminal.autocomplete.RadixTrie
 

T

TagComponent - Class in com.csse3200.game.components
Component which can be used to assign a "tag" to an entity, thus allowing its category to be identified eg.
TagComponent(String) - Constructor for class com.csse3200.game.components.TagComponent
Tag component constructor
takeDamage(int) - Method in class com.csse3200.game.components.CombatStatsComponent
 
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.projectiles.ProjectileConfig
 
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
 
TeleportCommand - Class in com.csse3200.game.ui.terminal.commands
Teleport the player to the center of the map.
TeleportCommand() - Constructor for class com.csse3200.game.ui.terminal.commands.TeleportCommand
 
terminal - Variable in class com.csse3200.game.ui.terminal.BaseTerminalInputComponent
 
Terminal - Class in com.csse3200.game.ui.terminal
 
Terminal() - Constructor for class com.csse3200.game.ui.terminal.Terminal
 
Terminal(GdxGame) - Constructor for class com.csse3200.game.ui.terminal.Terminal
 
Terminal(GdxGame, CountdownTimerService) - Constructor for class com.csse3200.game.ui.terminal.Terminal
 
Terminal(Map<String, Command>) - Constructor for class com.csse3200.game.ui.terminal.Terminal
 
Terminal(Map<String, Command>, GdxGame, CountdownTimerService) - Constructor for class com.csse3200.game.ui.terminal.Terminal
 
TerminalDisplay - Class in com.csse3200.game.ui.terminal
 
TerminalDisplay(GdxGame) - Constructor for class com.csse3200.game.ui.terminal.TerminalDisplay
 
terrain - Variable in class com.csse3200.game.areas.GameArea
 
TerrainComponent - Class in com.csse3200.game.areas.terrain
Render a tiled terrain for a given tiled map and orientation.
TerrainComponent(OrthographicCamera, TiledMap, TiledMapRenderer, TerrainComponent.TerrainOrientation, float) - Constructor for class com.csse3200.game.areas.terrain.TerrainComponent
 
TerrainComponent.TerrainOrientation - Enum Class in com.csse3200.game.areas.terrain
 
terrainFactory - Variable in class com.csse3200.game.areas.GameArea
 
TerrainFactory - Class in com.csse3200.game.areas.terrain
Factory for creating game terrains.
TerrainFactory(CameraComponent) - Constructor for class com.csse3200.game.areas.terrain.TerrainFactory
Create a terrain factory with Orthogonal orientation
TerrainFactory(CameraComponent, TerrainComponent.TerrainOrientation) - Constructor for class com.csse3200.game.areas.terrain.TerrainFactory
Create a terrain factory
TerrainFactory.TerrainType - Enum Class in com.csse3200.game.areas.terrain
This enum should contain the different terrains in your game, e.g.
TerrainTile - Class in com.csse3200.game.areas.terrain
Custom terrain tile implementation for tiled map terrain that stores additional properties we may want to have in the game, such as audio, walking speed, traversability by AI, etc.
TerrainTile(TextureRegion) - Constructor for class com.csse3200.game.areas.terrain.TerrainTile
 
texturePath - Variable in class com.csse3200.game.entities.configs.benches.BenchConfig
 
texturePath - Variable in class com.csse3200.game.entities.configs.consumables.ConsumableConfig
 
texturePath - Variable in class com.csse3200.game.entities.configs.projectiles.ProjectileConfig
 
texturePath - Variable in class com.csse3200.game.entities.configs.weapons.WeaponConfig
 
TextureRenderComponent - Class in com.csse3200.game.rendering
Render a static texture, with optional fade (alpha).
TextureRenderComponent(Texture) - Constructor for class com.csse3200.game.rendering.TextureRenderComponent
 
TextureRenderComponent(String) - Constructor for class com.csse3200.game.rendering.TextureRenderComponent
 
TextureRenderWithRotationComponent - Class in com.csse3200.game.rendering
An extension of the TextureRenderComponent, which allows rotation of your textures.
TextureRenderWithRotationComponent(String) - Constructor for class com.csse3200.game.rendering.TextureRenderWithRotationComponent
 
tileToWorldPosition(int, int) - Method in class com.csse3200.game.areas.terrain.TerrainComponent
 
tileToWorldPosition(GridPoint2) - Method in class com.csse3200.game.areas.terrain.TerrainComponent
 
timer() - Method in record class com.csse3200.game.ui.terminal.commands.EndScreenCommand
Returns the value of the timer record component.
title() - Method in record class com.csse3200.game.components.screens.TutorialStep
Returns the value of the title record component.
titleFontScale() - Method in class com.csse3200.game.components.screens.BaseEndScreenDisplays
Font scale for the title label.
toggleIsOpen() - Method in class com.csse3200.game.ui.terminal.Terminal
 
TOP - Enum constant in enum class com.csse3200.game.physics.components.PhysicsComponent.AlignY
 
topY() - Method in record class com.csse3200.game.areas.GameArea.Bounds
Returns the value of the topY record component.
toString() - Method in class com.csse3200.game.areas.difficulty.Difficulty
 
toString() - Method in class com.csse3200.game.areas.ElevatorGameArea
 
toString() - Method in class com.csse3200.game.areas.ForestGameArea
 
toString() - Method in record class com.csse3200.game.areas.GameArea.Bounds
Returns a string representation of this record class.
toString() - Method in class com.csse3200.game.areas.GameArea
 
toString() - Method in class com.csse3200.game.areas.MainHall
 
toString() - Method in class com.csse3200.game.areas.OfficeGameArea
 
toString() - Method in class com.csse3200.game.areas.Reception
 
toString() - Method in class com.csse3200.game.areas.ResearchGameArea
 
toString() - Method in class com.csse3200.game.areas.SecurityGameArea
 
toString() - Method in class com.csse3200.game.areas.ServerGameArea
 
toString() - Method in class com.csse3200.game.areas.ShippingGameArea
 
toString() - Method in class com.csse3200.game.areas.StorageGameArea
 
toString() - Method in class com.csse3200.game.areas.TunnelGameArea
 
toString() - Method in class com.csse3200.game.components.Component
 
toString() - Method in record class com.csse3200.game.components.screens.TutorialClip
Returns a string representation of this record class.
toString() - Method in record class com.csse3200.game.components.screens.TutorialStep
Returns a string representation of this record class.
toString() - Method in record class com.csse3200.game.components.shop.CatalogEntry
Returns a string representation of this record class.
toString() - Method in record class com.csse3200.game.components.shop.PurchaseResult
Returns a string representation of this record class.
toString() - Method in class com.csse3200.game.entities.Entity
 
toString() - Method in record class com.csse3200.game.entities.spawner.ItemSpawner.ItemSpawnInfo
Returns a string representation of this record class.
toString() - Method in record class com.csse3200.game.ui.terminal.commands.EndScreenCommand
Returns a string representation of this record class.
toString() - Method in class com.csse3200.game.utils.StringDecorator
 
TOUCH - Enum constant in enum class com.csse3200.game.input.InputFactory.InputType
 
TouchAttackComponent - Class in com.csse3200.game.components
When this entity touches a valid enemy's hitbox, deal damage to them and apply a knockback.
TouchAttackComponent(short) - Constructor for class com.csse3200.game.components.TouchAttackComponent
Create a component which attacks entities on collision, without knockback.
TouchAttackComponent(short, float) - Constructor for class com.csse3200.game.components.TouchAttackComponent
Create a component which attacks entities on collision, with knockback.
touchDown(float, float, int, int) - Method in class com.csse3200.game.input.InputComponent
 
touchDown(float, float, int, int) - Method in class com.csse3200.game.input.InputService
Iterates over registered input handlers in descending priority and stops as soon as the input is processed
touchDown(int, int, int, int) - Method in class com.csse3200.game.components.player.ArrowKeysPlayerInputComponent
 
touchDown(int, int, int, int) - Method in class com.csse3200.game.components.player.KeyboardPlayerInputComponent
Handles mouse button presses.
touchDown(int, int, int, int) - Method in class com.csse3200.game.components.player.TouchPlayerInputComponent
Triggers the player attack.
touchDown(int, int, int, int) - Method in class com.csse3200.game.input.InputComponent
 
touchDown(int, int, int, int) - Method in class com.csse3200.game.input.InputDecorator
 
touchDown(int, int, int, int) - Method in class com.csse3200.game.input.InputService
Iterates over registered input handlers in descending priority and stops as soon as the input is processed
touchDragged(int, int, int) - Method in class com.csse3200.game.input.InputComponent
 
touchDragged(int, int, int) - Method in class com.csse3200.game.input.InputDecorator
 
touchDragged(int, int, int) - Method in class com.csse3200.game.input.InputService
Iterates over registered input handlers in descending priority and stops as soon as the input is processed
TouchInputFactory - Class in com.csse3200.game.input
 
TouchInputFactory() - Constructor for class com.csse3200.game.input.TouchInputFactory
 
TouchPlayerInputComponent - Class in com.csse3200.game.components.player
Input handler for the player for keyboard and touch (mouse) input.
TouchPlayerInputComponent() - Constructor for class com.csse3200.game.components.player.TouchPlayerInputComponent
 
TouchTerminalInputComponent - Class in com.csse3200.game.ui.terminal
Input handler for the debug terminal for keyboard and touch (mouse) input.
TouchTerminalInputComponent() - Constructor for class com.csse3200.game.ui.terminal.TouchTerminalInputComponent
 
TouchTerminalInputComponent(Terminal) - Constructor for class com.csse3200.game.ui.terminal.TouchTerminalInputComponent
 
touchUp(int, int, int, int) - Method in class com.csse3200.game.input.InputComponent
 
touchUp(int, int, int, int) - Method in class com.csse3200.game.input.InputDecorator
 
touchUp(int, int, int, int) - Method in class com.csse3200.game.input.InputService
Iterates over registered input handlers in descending priority and stops as soon as the input is processed
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.
trySpend(float) - Method in class com.csse3200.game.components.player.StaminaComponent
Attempt to execute a movement.
TUNNEL_ROOM - Enum constant in enum class com.csse3200.game.areas.terrain.TerrainFactory.TerrainType
 
TunnelGameArea - Class in com.csse3200.game.areas
Tunnel room: minimal walls with left door back to Server Room.
TunnelGameArea(TerrainFactory, CameraComponent) - Constructor for class com.csse3200.game.areas.TunnelGameArea
 
tunnelmap() - Static method in class com.csse3200.game.entities.configs.ItemSpawnConfig
Server Room spawning.
turret - Variable in class com.csse3200.game.entities.configs.characters.NPCConfigs
 
TurretConfig - Class in com.csse3200.game.entities.configs.characters
Defines the properties stored in ghost GPT config files to be loaded by the NPC Factory.
TurretConfig() - Constructor for class com.csse3200.game.entities.configs.characters.TurretConfig
 
TUTORIAL_SCREEN - Enum constant in enum class com.csse3200.game.GdxGame.ScreenType
 
TutorialClip - Record Class in com.csse3200.game.components.screens
Immutable description of an animated tutorial clip composed of sequential PNG frames.
TutorialClip(String, String, int, float, boolean) - Constructor for record class com.csse3200.game.components.screens.TutorialClip
Creates a clip description for building an animation from numbered PNG frames.
TutorialScreen - Class in com.csse3200.game.screens
Screen shown for tutorial system.
TutorialScreen(GdxGame) - Constructor for class com.csse3200.game.screens.TutorialScreen
Constructs a new WinScreen instance.
TutorialScreenDisplay - Class in com.csse3200.game.components.screens
UI component that displays the multi-step Tutorial screen.
TutorialScreenDisplay(GdxGame, List<TutorialStep>) - Constructor for class com.csse3200.game.components.screens.TutorialScreenDisplay
Creates a tutorial display bound to a list of steps.
TutorialStep - Record Class in com.csse3200.game.components.screens
Represents a single page in the Tutorial flow.
TutorialStep(String, String, TutorialClip) - Constructor for record class com.csse3200.game.components.screens.TutorialStep
Creates a tutorial step with optional animation.

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
 
uiScale - Variable in class com.csse3200.game.files.UserSettings.Settings
ui Scale.
unequipCurrentItem() - Method in class com.csse3200.game.components.player.KeyboardPlayerInputComponent
this function is to unequip the player
unequipWeapon() - Method in class com.csse3200.game.components.player.PlayerActions
ensures that no weapon is equipped and weapon’s texture (sprite) is no longer visible in the game.
UNEXPECTED - Enum constant in enum class com.csse3200.game.components.shop.PurchaseError
 
unloadAssets(String[]) - Method in class com.csse3200.game.areas.GameArea
Unload a set of assets if loaded.
unloadAssets(String[]) - Method in class com.csse3200.game.services.ResourceService
 
unlock() - Method in class com.csse3200.game.components.KeycardGateComponent
 
unregister(Entity) - Method in class com.csse3200.game.entities.EntityService
Unregister an entity with the entity service.
unregister(InputComponent) - Method in class com.csse3200.game.input.InputService
Unregister an input handler
unregister(Renderable) - Method in class com.csse3200.game.rendering.RenderService
Unregister a renderable.
UP - Static variable in class com.csse3200.game.utils.math.Vector2Utils
 
update() - Method in class com.csse3200.game.ai.tasks.AITaskComponent
On update, run the current highest priority task.
update() - Method in class com.csse3200.game.ai.tasks.DefaultTask
 
update() - Method in interface com.csse3200.game.ai.tasks.Task
Run one frame of the task.
update() - Method in class com.csse3200.game.components.boss.AttackProtectionDisplay
 
update() - Method in class com.csse3200.game.components.boss.Boss2HealthPhaseSwitcher
 
update() - Method in class com.csse3200.game.components.boss.Boss3HealthPhaseSwitcher
Called once per frame.
update() - Method in class com.csse3200.game.components.boss.BossDefenseComponent
 
update() - Method in class com.csse3200.game.components.boss.BossStageComponent
 
update() - Method in class com.csse3200.game.components.boss.CocoonSpawnerComponent
 
update() - Method in class com.csse3200.game.components.boss.DamageReductionComponent
 
update() - Method in class com.csse3200.game.components.boss.IndividualCocoonComponent
 
update() - Method in class com.csse3200.game.components.boss.MissleMovementComponent
let the missue do the movement by changing the position
update() - Method in class com.csse3200.game.components.boss.MissueAttackComponent
 
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.BlackholeAttackComponent
 
update() - Method in class com.csse3200.game.components.enemy.BlackholeComponent
 
update() - Method in class com.csse3200.game.components.enemy.BossChargeSkillComponent
 
update() - Method in class com.csse3200.game.components.enemy.EnemyHealthDisplay
Updates the position of the enemy's health bar every frame.
update() - Method in class com.csse3200.game.components.enemy.EnemyMudBallAttackComponent
 
update() - Method in class com.csse3200.game.components.enemy.EnemyMudProjectileComponent
 
update() - Method in class com.csse3200.game.components.enemy.EnemyMudRingSprayComponent
 
update() - Method in class com.csse3200.game.components.enemy.EnemyProjectileMovementComponent
 
update() - Method in class com.csse3200.game.components.enemy.FireballAttackComponent
 
update() - Method in class com.csse3200.game.components.enemy.FireballMovementComponent
 
update() - Method in class com.csse3200.game.components.enemy.VroombaSuicideComponent
 
update() - Method in class com.csse3200.game.components.ItemHoldComponent
Updates the item's position so it follows the player
update() - Method in class com.csse3200.game.components.items.ItemHoldComponent
Updates the item's position so it follows the player
update() - Method in class com.csse3200.game.components.MagazineComponent
Updates the reload cooldown
update() - Method in class com.csse3200.game.components.player.PlayerActions
Updates player movement, speed, and grounded status.
update() - Method in class com.csse3200.game.components.player.PlayerEquipComponent
Updates the item's position so it follows the player
update() - Method in class com.csse3200.game.components.PowerupComponent
 
update() - Method in class com.csse3200.game.components.settingsmenu.SettingsMenuDisplay
Ticks the stage so UI animations and input events are processed.
update() - Method in class com.csse3200.game.components.tasks.BossChaseTask
 
update() - Method in class com.csse3200.game.components.tasks.BossFuryTask
 
update() - Method in class com.csse3200.game.components.tasks.ChaseTask
 
update() - Method in class com.csse3200.game.components.tasks.DashAttackTask
 
update() - Method in class com.csse3200.game.components.tasks.GPTFastChaseTask
 
update() - Method in class com.csse3200.game.components.tasks.GPTGroundFastChaseTask
 
update() - Method in class com.csse3200.game.components.tasks.GPTGroundSlowChaseTask
 
update() - Method in class com.csse3200.game.components.tasks.GPTSlowChaseTask
 
update() - Method in class com.csse3200.game.components.tasks.MovementTask
 
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.entities.configs.projectiles.ActiveProjectile
 
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.components.PhysicsProjectileComponent
Checks how long the projectile has been alive for, adding it to the "to remove list" within entity service if it has exceeded this time.
update() - Method in class com.csse3200.game.physics.PhysicsEngine
 
update(float) - Method in class com.csse3200.game.effects.RapidFireEffect
 
updateAmmoUI() - Method in class com.csse3200.game.components.player.PlayerStatsDisplay
Updates the Player's ammo display on the UI when they shoot or reload
updateAmmoUIAfterSwitch(int) - Method in class com.csse3200.game.components.player.PlayerStatsDisplay
Updates the ammo UI after the inventory slot is switched
updateBossHealthUI(int) - Method in class com.csse3200.game.components.enemy.BossStatusDisplay
Update boss health UI in response to health changes
updateCount(int, int) - Method in class com.csse3200.game.components.player.PlayerInventoryDisplay
 
updateEnemyHealthUI(int) - Method in class com.csse3200.game.components.enemy.EnemyHealthDisplay
Updates the enemy's health on the UI.
updateForScreen(String) - Method in class com.csse3200.game.services.MusicService
 
updatePlayerHealthUI(int) - Method in class com.csse3200.game.components.player.PlayerStatsDisplay
Updates the player's health on the UI.
updatePlayerProcessorUI(int) - Method in class com.csse3200.game.components.player.PlayerStatsDisplay
Updates the player's processor on the UI.
updatePlayerStaminaUI(int, int) - Method in class com.csse3200.game.components.player.PlayerStatsDisplay
Updates the player's stamina on the UI.
updateTime(long) - Method in class com.csse3200.game.screens.DeathScreen
 
updateTime(long) - Method in class com.csse3200.game.screens.WinScreen
 
updateWeaponPosition() - Method in class com.csse3200.game.components.player.PlayerActions
this function sets the coordinates for the weapon in player's hand
upgrade() - Method in class com.csse3200.game.components.stations.StationComponent
Triggers the upgrade from the station
upgrade() - Method in class com.csse3200.game.components.WeaponsStatsComponent
Upgrades this weapon to the next stage, if not already maxed out.
upgrade(boolean, Entity, Label) - Method in class com.csse3200.game.entities.configs.benches.BenchConfig
Triggers the station's upgrade
upgrade(boolean, Entity, Label) - Method in class com.csse3200.game.entities.configs.benches.ComputerBenchConfig
 
upgrade(boolean, Entity, Label) - Method in class com.csse3200.game.entities.configs.benches.HealthBenchConfig
 
upgrade(boolean, Entity, Label) - Method in class com.csse3200.game.entities.configs.benches.SpeedBenchConfig
 
upgradeMaxHealth() - Method in class com.csse3200.game.components.CombatStatsComponent
Doubles player maximum health when player interacts with a HealthBench.
upgradeSpeed() - Method in class com.csse3200.game.components.player.PlayerActions
Upgrades the speed of the player
Usage - Search tag in class com.csse3200.game.ui.AnimatedClipImage
Section
use(Entity) - Method in class com.csse3200.game.components.items.ConsumableUseComponent
Uses the consumable item on the given player.
use(Entity) - Method in class com.csse3200.game.components.items.ItemActionsComponent
 
use(Entity) - Method in class com.csse3200.game.components.items.MeleeUseComponent
 
use(Entity) - Method in class com.csse3200.game.components.items.RangedUseComponent
Uses the ranged weapon/item for the given player.
use(Entity) - Method in interface com.csse3200.game.components.UseInterface
 
UseInterface - Interface in com.csse3200.game.components
 
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.Settings - Class in com.csse3200.game.files
Stores game settings, can be serialised/deserialised.

V

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.difficulty.DifficultyType
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.csse3200.game.areas.terrain.TerrainComponent.TerrainOrientation
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.csse3200.game.areas.terrain.TerrainFactory.TerrainType
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.shop.PurchaseError
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.csse3200.game.entities.configs.ActiveProjectileTypes
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.csse3200.game.entities.configs.Benches
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.csse3200.game.entities.configs.Consumables
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.csse3200.game.entities.configs.ItemTypes
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.csse3200.game.entities.configs.projectiles.ProjectileTarget
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.csse3200.game.entities.configs.Projectiles
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.csse3200.game.entities.configs.Weapons
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.input.InputFactory.InputType
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.
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.difficulty.DifficultyType
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.TerrainComponent.TerrainOrientation
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.TerrainFactory.TerrainType
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.shop.PurchaseError
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.configs.ActiveProjectileTypes
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.configs.Benches
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.configs.Consumables
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.configs.ItemTypes
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.configs.projectiles.ProjectileTarget
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.configs.Projectiles
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.configs.Weapons
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.input.InputFactory.InputType
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class com.csse3200.game.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.
Vector2Utils - Class in com.csse3200.game.utils.math
Contains additional utility constants and functions for common Vector2 operations.
victory(GdxGame) - Static method in class com.csse3200.game.components.screens.BaseEndScreenDisplays
Convenience factory for a Victory end screen.
viewHeight() - Method in record class com.csse3200.game.areas.GameArea.Bounds
Returns the value of the viewHeight record component.
viewWidth() - Method in record class com.csse3200.game.areas.GameArea.Bounds
Returns the value of the viewWidth record component.
vroomba - Variable in class com.csse3200.game.entities.configs.characters.NPCConfigs
 
VroombaConfig - Class in com.csse3200.game.entities.configs.characters
Defines the properties stored in ghost king config files to be loaded by the NPC Factory.
VroombaConfig() - Constructor for class com.csse3200.game.entities.configs.characters.VroombaConfig
 
VroombaSuicideComponent - Class in com.csse3200.game.components.enemy
Makes Vroomba behave like a suicide bomber: - When within triggerRadius of the player, start a short fuse.
VroombaSuicideComponent(Entity, float, float, int, float) - Constructor for class com.csse3200.game.components.enemy.VroombaSuicideComponent
 
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 - Static variable in class com.csse3200.game.physics.PhysicsLayer
 
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
 
WavesCommand - Class in com.csse3200.game.ui.terminal.commands
Starts enemy waves in the current ForestGameArea.
WavesCommand() - Constructor for class com.csse3200.game.ui.terminal.commands.WavesCommand
 
wavesManager - Variable in class com.csse3200.game.areas.GameArea
 
WeaponConfig - Class in com.csse3200.game.entities.configs.weapons
 
WeaponConfig() - Constructor for class com.csse3200.game.entities.configs.weapons.WeaponConfig
 
Weapons - Enum Class in com.csse3200.game.entities.configs
 
WeaponsFactory - Class in com.csse3200.game.entities.factories.items
Factory to create non-playable character (NPC) entities with predefined components.
WeaponsStatsComponent - Class in com.csse3200.game.components
Component used to store weapon-related combat statistics such as attack damage, cooldown, upgrade stages, and cheat modifiers.
WeaponsStatsComponent(int) - Constructor for class com.csse3200.game.components.WeaponsStatsComponent
Constructs a WeaponsStatsComponent with a base attack value.
WeaponsStatsComponent(WeaponConfig) - Constructor for class com.csse3200.game.components.WeaponsStatsComponent
Constructs a WeaponsStatsComponent from a weapon configuration.
weaponType - Variable in class com.csse3200.game.entities.configs.weapons.WeaponConfig
 
width - Variable in class com.csse3200.game.files.UserSettings.DisplaySettings
 
WIN_SCREEN - Enum constant in enum class com.csse3200.game.GdxGame.ScreenType
 
WinScreen - Class in com.csse3200.game.screens
Screen shown when the player achieves victory.
WinScreen(GdxGame) - Constructor for class com.csse3200.game.screens.WinScreen
Constructs a new WinScreen instance.
WorldPickUpFactory - Class in com.csse3200.game.entities.factories.items
 
WorldPickUpFactory() - Constructor for class com.csse3200.game.entities.factories.items.WorldPickUpFactory
 
writeClass(SaveLoadService.PlayerInfo, String, FileLoader.Location) - Static method in class com.csse3200.game.files.FileLoader
Write specific player instance to a JSON file.
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.

Z

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