Index
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
Effect
s 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, - Interface in com.csse3200.game.events.listenersT2> -
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
All Classes and Interfaces|All Packages|Constant Field Values