Index

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

A

ABSOLUTE - Enum constant in enum class com.csse3200.game.files.FileLoader.Location
 
AbstractFood - Class in com.csse3200.game.inventory.items.food
The AbstractFood class manages the amount of hunger points (provided from food items) is added to the hunger bar This classes applies the effect of the nutrition points towards the animal hunger bar
AbstractFood(String, int, int, int, int) - Constructor for class com.csse3200.game.inventory.items.food.AbstractFood
Constructs a AbstractFood with the specified uses
AbstractItem - Class in com.csse3200.game.inventory.items
Abstract base class for items that can be used by a player.
AbstractItem(String, int) - Constructor for class com.csse3200.game.inventory.items.AbstractItem
Constructs an AbstractItem with the specified name and item code.
AbstractItem(String, int, int, int) - Constructor for class com.csse3200.game.inventory.items.AbstractItem
Constructs an AbstractItem with the specified name, item code, limit and initial quantity.
Achievement - Class in com.csse3200.game.components.quests
Represents an achievement.
Achievement() - Constructor for class com.csse3200.game.components.quests.Achievement
Default constructor for the Achievement class used for json.
Achievement(String, String, Boolean, Boolean, Achievement.AchievementType, String) - Constructor for class com.csse3200.game.components.quests.Achievement
Constructs an Achievement with the specified parameters.
Achievement.AchievementType - Enum Class in com.csse3200.game.components.quests
Represents the type of achievement.
AchievementDisplay - Class in com.csse3200.game.components.quests
The AchievementDisplay class manages the display of achievements in the achievements screen
AchievementDisplay(GdxGame) - Constructor for class com.csse3200.game.components.quests.AchievementDisplay
Constructs an AchievementDisplay instance for managing the display of achievements in the game.
achievementList - Variable in class com.csse3200.game.gamestate.data.AchievementSave
 
AchievementManager - Class in com.csse3200.game.components.quests
Manages the achievements in the game by loading them from a config file,
AchievementPopup - Class in com.csse3200.game.components.quests
AchievementPopup is an UIComponent that displays whenever the player completes a new achievement and then disappears.
AchievementPopup() - Constructor for class com.csse3200.game.components.quests.AchievementPopup
 
achievements - Static variable in class com.csse3200.game.gamestate.Achievements
 
Achievements - Class in com.csse3200.game.gamestate
A data struct that contains other data structs to be saved to JSONs by SaveHandler.
ACHIEVEMENTS - Enum constant in enum class com.csse3200.game.GdxGame.ScreenType
 
AchievementSave - Class in com.csse3200.game.gamestate.data
 
AchievementSave() - Constructor for class com.csse3200.game.gamestate.data.AchievementSave
 
AchievementsScreen - Class in com.csse3200.game.screens
 
AchievementsScreen(GdxGame) - Constructor for class com.csse3200.game.screens.AchievementsScreen
 
act(float) - Method in class com.csse3200.game.components.mainmenu.Slides.MovementSlide.DogActor
 
action(ArrayList<String>) - Method in interface com.csse3200.game.ui.terminal.commands.Command
Action a command.
action(ArrayList<String>) - Method in class com.csse3200.game.ui.terminal.commands.DebugCommand
Toggles debug mode on or off if the corresponding argument is received.
actions - Variable in class com.csse3200.game.screens.AnimalRouletteScreen1
 
ACTIVE - Enum constant in enum class com.csse3200.game.ai.tasks.Task.Status
 
add(int) - Method in class com.csse3200.game.inventory.items.AbstractItem
Increases the current quantity of the item by n.
add(Entity) - Method in class com.csse3200.game.overlays.Overlay
Adds an entity to the overlay.
add(AbstractItem) - Method in class com.csse3200.game.inventory.Inventory
Adds an item to the inventory, either by stacking it with existing items or placing it in a new slot.
add(AbstractItem) - Method in interface com.csse3200.game.inventory.InventoryInterface
Adds an item to the inventory.
addActorsTester - Variable in class com.csse3200.game.components.player.PlayerStatsDisplay
 
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.
addAt(int, AbstractItem) - Method in class com.csse3200.game.inventory.Inventory
Adds an item at the specified index in the inventory, replacing any existing item at that index.
addAt(int, AbstractItem) - Method in interface com.csse3200.game.inventory.InventoryInterface
Adds an item to a specific index in the inventory, replacing any existing item at that index.
addClickListener(Runnable) - Method in class com.csse3200.game.ui.CustomButton
Adds a click listener to the button that triggers a sound effect and a specified action.
addCombatScreen(Entity) - Method in class com.csse3200.game.GdxGame
 
addCommand(String, Command) - Method in class com.csse3200.game.ui.terminal.Terminal
Adds a command to the list of valid terminal commands.
addComponent(Component) - Method in class com.csse3200.game.entities.Entity
Add a component to the entity.
addDefense(int) - Method in class com.csse3200.game.components.CombatStatsComponent
Adds a specified amount to the entity's defense.
addDialogueKey(DialogueKey) - Method in class com.csse3200.game.components.quests.Quest.QuestBuilder
Adds dialogue to the quest
addExperience(int) - Method in class com.csse3200.game.components.CombatStatsComponent
Adds a specified amount to the entity's experience.
addFollowQuest(String) - Method in class com.csse3200.game.components.quests.Quest.QuestBuilder
Adds a prerequisite quest to the quest
addHealth(int) - Method in class com.csse3200.game.components.CombatStatsComponent
Adds a specified amount to the entity's health.
addHealth(int) - Method in class com.csse3200.game.minigames.maze.components.MazeCombatStatsComponent
Adds to the player's health.
addHighScore(String, int) - Method in class com.csse3200.game.gamestate.data.MinigameHighscore
Add or update the high score for a specific minigame.
addHunger(int) - Method in class com.csse3200.game.components.CombatStatsComponent
Adds a specified amount to the entity's hunger.
addItem(Class<? extends AbstractItem>, double, Class<?>[], Object[]) - Method in class com.csse3200.game.inventory.items.lootbox.configs.BaseLootTable
Adds a loot item to the loot table with the specified weight and constructor parameters.
addLevel(int) - Method in class com.csse3200.game.components.CombatStatsComponent
Add int to entity's level
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
addMaxHealth(int) - Method in class com.csse3200.game.components.CombatStatsComponent
 
addNotificationTable() - Static method in class com.csse3200.game.services.NotifManager
 
addOverlay(Overlay.OverlayType) - Method in class com.csse3200.game.screens.PausableScreen
Adds an overlay to the screen.
addPreCombatCutsceneScreen(Entity, Entity) - Method in class com.csse3200.game.GdxGame
 
addQuest(Quest) - Method in class com.csse3200.game.components.quests.QuestManager
Adds a new quest to the manager.
addRenderable(MinigameRenderable) - Method in class com.csse3200.game.minigames.MinigameRenderer
Add a thing to render (class that implements MinigameRenderable with render method)
addScreen(GdxGame.ScreenType, Screen, Entity, Entity) - Method in class com.csse3200.game.GdxGame
Overloaded to add new combat screen Changes to a new screen, does NOT dispose of old screen
addSlotListeners(ImageButton, AbstractItem, int) - Method in class com.csse3200.game.components.inventory.InventoryDisplay
Adds listeners to the inventory slots for handling hover and click events.
addSnakePopupOverlay(String) - Method in class com.csse3200.game.screens.PausableScreen
 
addSound(String, String, int) - Method in class com.csse3200.game.rendering.AnimationRenderWithAudioComponent
 
addSpeed(int) - Method in class com.csse3200.game.components.CombatStatsComponent
Adds a specified amount to the entity's speed.
addStatus(String) - Method in class com.csse3200.game.minigames.maze.components.StatusEffectComponent
Permanently applies a status to the entity (until removed).
addStatusEffect(CombatStatsComponent.StatusEffect) - Method in class com.csse3200.game.components.CombatStatsComponent
Adds a status effect to the entity.
addStatusExpiry(String, float) - Method in class com.csse3200.game.minigames.maze.components.StatusEffectComponent
Increases the duration before a status expires by a specified amount.
addStrength(int) - Method in class com.csse3200.game.components.CombatStatsComponent
Adds a specified amount to the entity's strength.
addTask(PriorityTask) - Method in class com.csse3200.game.ai.tasks.AITaskComponent
Add a priority task to the list of tasks.
addTask(Task) - Method in class com.csse3200.game.components.quests.Quest.QuestBuilder
Adds a task to the quest
addToInventory() - Method in class com.csse3200.game.components.tasks.ItemProximityTask
Adds the item to the players' inventory if they are near the item and haven't picked it up Disposes of the item entity once it has been picked up and logs the event
addTrigger(String) - Method in class com.csse3200.game.components.quests.Quest.QuestBuilder
Adds a trigger to the quest
adjacency - Variable in class com.csse3200.game.minigames.maze.Maze
 
adjustPos(Vector2, Entity) - Static method in class com.csse3200.game.minigames.maze.components.tasks.MazeMovementUtils
Takes a position relative to the center of an entity and converts it to a position relative to the bottom-left corner of the entity.
ADVANCEMENT - Enum constant in enum class com.csse3200.game.components.quests.Achievement.AchievementType
 
AIR - Enum constant in enum class com.csse3200.game.areas.combat.CombatArea.KINGDOM
 
AIR - Enum constant in enum class com.csse3200.game.areas.MapHandler.MapType
 
AIR - Enum constant in enum class com.csse3200.game.areas.terrain.enums.TileLocation
 
AIR_BOSS - Enum constant in enum class com.csse3200.game.entities.Entity.EnemyType
 
AIR_ENEMY - Enum constant in enum class com.csse3200.game.components.stats.Stat.StatType
 
AirAnimalSelectionDisplay - Class in com.csse3200.game.components.animal
 
AirAnimalSelectionDisplay(Stage, Skin) - Constructor for class com.csse3200.game.components.animal.AirAnimalSelectionDisplay
 
AirAnimalSelectionScreen - Class in com.csse3200.game.screens
 
AirAnimalSelectionScreen(GdxGame) - Constructor for class com.csse3200.game.screens.AirAnimalSelectionScreen
 
AirAnimalSelectionScreen1 - Class in com.csse3200.game.screens
 
AirAnimalSelectionScreen1(GdxGame) - Constructor for class com.csse3200.game.screens.AirAnimalSelectionScreen1
 
AirAnimalSoundPlayer - Class in com.csse3200.game.components.audio
This class is responsible for managing the playback of air-animal-related sounds, focusing on sounds such as wings flapping and bird screeching.
AirAnimalSoundPlayer(String, String) - Constructor for class com.csse3200.game.components.audio.AirAnimalSoundPlayer
Constructs a new AirAnimalSoundPlayer with specific paths to the flapping and screeching sound assets.
airBoss - Variable in class com.csse3200.game.entities.configs.NPCConfigs
 
AirTileConfig - Class in com.csse3200.game.areas.terrain.tiles
 
AITaskComponent - Class in com.csse3200.game.ai.tasks
Task-based AI component.
AITaskComponent() - Constructor for class com.csse3200.game.ai.tasks.AITaskComponent
 
AlertBox - Class in com.csse3200.game.ui
A customizable alert box that displays a message and an "OK" button to dismiss.
AlertBox(String, Skin, float, float) - Constructor for class com.csse3200.game.ui.AlertBox
Constructs a new AlertBox.
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
 
allowCompletion() - Method in class com.csse3200.game.particles.components.ParticleEffectComponent
Allows the particle effect animation to complete
allowCompletion() - Method in class com.csse3200.game.particles.ParticleEffectRenderer
Allows the completion of the particle effect.
AlphaTextureRenderComponent - Class in com.csse3200.game.minigames.maze.rendering
 
AlphaTextureRenderComponent(String) - Constructor for class com.csse3200.game.minigames.maze.rendering.AlphaTextureRenderComponent
 
angleFromTo(Vector2, Vector2) - Static method in class com.csse3200.game.utils.math.Vector2Utils
Calculate the angle in degrees between two vectors
angler - Variable in class com.csse3200.game.minigames.maze.entities.configs.MazeNPCConfigs
 
AnglerFish - Class in com.csse3200.game.minigames.maze.entities.mazenpc
AnglerFish represents a non-playable character (NPC) in the maze mini-game.
AnglerFish(Entity, MazeEntityConfig) - Constructor for class com.csse3200.game.minigames.maze.entities.mazenpc.AnglerFish
Constructs an AnglerFish entity with the given target and configuration.
angleTo(Vector2) - Static method in class com.csse3200.game.utils.math.Vector2Utils
Calculate the angle in degrees of a vector.
ANIMAL_ROULETTE - Enum constant in enum class com.csse3200.game.GdxGame.ScreenType
 
ANIMAL_SELECTION - Enum constant in enum class com.csse3200.game.GdxGame.ScreenType
 
animalButtons - Variable in class com.csse3200.game.components.animal.AnimalRouletteDisplay1
 
animalImages - Variable in class com.csse3200.game.components.animal.AnimalRouletteDisplay1
 
animalName - Variable in class com.csse3200.game.entities.configs.BaseFriendlyEntityConfig
 
AnimalRouletteActions - Class in com.csse3200.game.components.animal
 
AnimalRouletteActions(GdxGame) - Constructor for class com.csse3200.game.components.animal.AnimalRouletteActions
 
AnimalRouletteActions1 - Class in com.csse3200.game.components.animal
 
AnimalRouletteActions1(AnimalRouletteDisplay1, PopUpHelper, GdxGame) - Constructor for class com.csse3200.game.components.animal.AnimalRouletteActions1
 
AnimalRouletteDisplay - Class in com.csse3200.game.components.animal
 
AnimalRouletteDisplay() - Constructor for class com.csse3200.game.components.animal.AnimalRouletteDisplay
 
AnimalRouletteDisplay1 - Class in com.csse3200.game.components.animal
 
AnimalRouletteDisplay1(Stage, Skin) - Constructor for class com.csse3200.game.components.animal.AnimalRouletteDisplay1
 
AnimalRouletteScreen - Class in com.csse3200.game.screens
 
AnimalRouletteScreen(GdxGame) - Constructor for class com.csse3200.game.screens.AnimalRouletteScreen
 
AnimalRouletteScreen1 - Class in com.csse3200.game.screens
 
AnimalRouletteScreen1(GdxGame) - Constructor for class com.csse3200.game.screens.AnimalRouletteScreen1
 
animateCombat(CombatManager.Action, CombatManager.Action, Boolean) - Method in class com.csse3200.game.overlays.CombatAnimationDisplay
Resolves how to animation combat based on player and enemy action and which one is faster
animationPlayTime - Variable in class com.csse3200.game.rendering.AnimationRenderComponent
 
AnimationRenderComponent - Class in com.csse3200.game.rendering
Renders animations from a texture atlas on an entity.
AnimationRenderComponent() - Constructor for class com.csse3200.game.rendering.AnimationRenderComponent
Only used for testing, DO NOT USE
AnimationRenderComponent(TextureAtlas) - Constructor for class com.csse3200.game.rendering.AnimationRenderComponent
Create the component for a given texture atlas.
AnimationRenderWithAudioComponent - Class in com.csse3200.game.rendering
 
AnimationRenderWithAudioComponent(TextureAtlas) - Constructor for class com.csse3200.game.rendering.AnimationRenderWithAudioComponent
Create the component for a given texture atlas.
animationSpeed - Variable in class com.csse3200.game.entities.configs.BaseEntityConfig
 
appendToMessage(char) - Method in class com.csse3200.game.ui.terminal.Terminal
Appends the character to the end of the entered message.
Apple - Class in com.csse3200.game.minigames.snake
Represents an apple in the Snake game.
Apple(int) - Constructor for class com.csse3200.game.inventory.items.food.Foods.Apple
Constructs an Apple class while assigning fields with set values.
Apple(Grid) - Constructor for class com.csse3200.game.minigames.snake.Apple
Creates an apple associated with a specific grid.
APPLE_IMAGE - Static variable in class com.csse3200.game.minigames.snake.AssetPaths
 
AppleRenderer - Class in com.csse3200.game.minigames.snake.rendering
Renders the apple on the grid in the Snake mini-game.
AppleRenderer(Apple, SnakeGrid, Texture, MinigameRenderer) - Constructor for class com.csse3200.game.minigames.snake.rendering.AppleRenderer
Creates a new AppleRenderer.
applyBuffs(CombatStatsComponent) - Method in class com.csse3200.game.components.combat.move.SpecialAirMove
Buffs Air Boss's strength and defense stats after the special move.
applyBuffs(CombatStatsComponent) - Method in class com.csse3200.game.components.combat.move.SpecialKangaMove
Buffs Kanga's strength and defense stats after the special move.
applyBuffs(CombatStatsComponent) - Method in class com.csse3200.game.components.combat.move.SpecialMove
Abstract method to apply buffs to the attacker.
applyBuffs(CombatStatsComponent) - Method in class com.csse3200.game.components.combat.move.SpecialWaterMove
Buffs Water Boss's strength and defense stats after the special move.
applyChanges() - Method in class com.csse3200.game.components.settingsmenu.SettingsMenu
 
applyChanges() - Method in class com.csse3200.game.components.settingsmenu.SettingsMenuDisplay
 
applyDebuffs(CombatStatsComponent) - Method in class com.csse3200.game.components.combat.move.SpecialAirMove
Applies a random status effect to the target player after the move is executed Also apply debuff which decreases Player's strength by 30 and defense by 25.
applyDebuffs(CombatStatsComponent) - Method in class com.csse3200.game.components.combat.move.SpecialKangaMove
Applies a random status effect to the target player after the move is executed Also apply debuff which decreases Player's strength by 15 and defense by 10.
applyDebuffs(CombatStatsComponent) - Method in class com.csse3200.game.components.combat.move.SpecialMove
Abstract method to apply debuffs to the target.
applyDebuffs(CombatStatsComponent) - Method in class com.csse3200.game.components.combat.move.SpecialWaterMove
Applies a random status effect to the target player after the move is executed Also apply debuff which decreases Player's strength by 20 and defense by 10.
applyDefaultLightingSettings(Light) - Static method in class com.csse3200.game.lighting.LightingEngine
Applies default lighting settings to a light source.
applyDisplayMode(UserSettings.Settings) - Static method in class com.csse3200.game.components.settingsmenu.UserSettings
 
applySettings(UserSettings.Settings) - Static method in class com.csse3200.game.components.settingsmenu.UserSettings
Apply the given settings without storing them.
applySettings(UserSettings.Settings) - Static method in class com.csse3200.game.files.UserSettings
Apply the given settings without storing them.
areaEntities - Variable in class com.csse3200.game.areas.GameArea
 
AssetPaths - Class in com.csse3200.game.minigames.snake
Contains file paths for the assets used in the Snake mini-game, including images for the apple, snake, and grid.
attach(PositionalLight) - Method in class com.csse3200.game.lighting.components.LightingComponent
Attaches a light source to the entity's center position.
attach(PositionalLight, Vector2) - Method in class com.csse3200.game.lighting.components.LightingComponent
Attaches a light source to the entity with an offset from its center position.
ATTACK - Enum constant in enum class com.csse3200.game.components.combat.CombatManager.Action
 
AttackMove - Class in com.csse3200.game.components.combat.move
Represents an attack move in combat.
AttackMove(String, int) - Constructor for class com.csse3200.game.components.combat.move.AttackMove
Constructor for the AttackMove.
AttackPotion - Class in com.csse3200.game.inventory.items.potions
 
AttackPotion(int) - Constructor for class com.csse3200.game.inventory.items.potions.AttackPotion
Constructs a new HealingPotion with the specified quantity and a default healing effect.
attemptEatFruit() - Method in class com.csse3200.game.minigames.snake.SnakeGame
Attempts to eat the apple in the snake game if the snake has reached it.
AudioManager - Class in com.csse3200.game.services
AudioManager is a service for managing all game audio, including music and sound effects.
audioScale - Variable in class com.csse3200.game.components.settingsmenu.UserSettings.Settings
ui Scale.
AvoidTask - Class in com.csse3200.game.components.tasks
Moves away from a target entity until a safe distance is reached or line of sight is lost
AvoidTask(Entity, int, float, float, boolean) - Constructor for class com.csse3200.game.components.tasks.AvoidTask
Initialises the avoid task.

B

Background - Class in com.csse3200.game.minigames.birdiedash.entities
This claass makes a moving background for the Birdie Dash Mini-Game
Background(float, float) - Constructor for class com.csse3200.game.minigames.birdiedash.entities.Background
 
BACKGROUND - Static variable in class com.csse3200.game.minigames.snake.AssetPaths
 
BACKGROUND_MUSIC - Static variable in class com.csse3200.game.areas.forest.ForestSoundsConfig
 
BackgroundImage - Class in com.csse3200.game.components.animal
Represents a background image to be displayed on the stage.
BackgroundImage(String) - Constructor for class com.csse3200.game.components.animal.BackgroundImage
Constructs a BackgroundImage using the specified image path.
backgroundMusic - Variable in class com.csse3200.game.areas.OceanGameAreaConfigs.SoundsConfig
 
BackgroundRenderer - Class in com.csse3200.game.minigames.birdiedash.rendering
Rendering for the background of birdie dash mini-game
BackgroundRenderer(Background, MinigameRenderer) - Constructor for class com.csse3200.game.minigames.birdiedash.rendering.BackgroundRenderer
 
banana - Variable in class com.csse3200.game.entities.configs.NPCConfigs
 
BANANA - Enum constant in enum class com.csse3200.game.entities.Entity.EnemyType
 
BananaAnimationController - Class in com.csse3200.game.components.npc
This class listens to events relevant to a chicken entity's state and plays the animation when one of the events is triggered.
BananaAnimationController() - Constructor for class com.csse3200.game.components.npc.BananaAnimationController
 
base - Variable in class com.csse3200.game.entities.configs.NPCConfigs
 
baseAttack - Variable in class com.csse3200.game.minigames.maze.entities.configs.MazeEntityConfig
 
BaseEnemyEntityConfig - Class in com.csse3200.game.entities.configs
Defines a basic set of properties stored in entities config files to be loaded by Entity Factories.
BaseEnemyEntityConfig() - Constructor for class com.csse3200.game.entities.configs.BaseEnemyEntityConfig
 
BaseEntityConfig - Class in com.csse3200.game.entities.configs
Defines a basic set of properties stored in entities config files to be loaded by Entity Factories.
BaseEntityConfig() - Constructor for class com.csse3200.game.entities.configs.BaseEntityConfig
 
BaseEntityConfig(boolean, String, String[]) - Constructor for class com.csse3200.game.entities.configs.BaseEntityConfig
 
BaseFriendlyEntityConfig - Class in com.csse3200.game.entities.configs
Defines a basic set of properties stored in entities config files to be loaded by Entity Factories.
BaseFriendlyEntityConfig() - Constructor for class com.csse3200.game.entities.configs.BaseFriendlyEntityConfig
 
baseHint - Variable in class com.csse3200.game.entities.configs.BaseFriendlyEntityConfig
 
BaseLootTable - Class in com.csse3200.game.inventory.items.lootbox.configs
BaseLootTable is a concrete class representing a basic loot table used to manage and generate loot items.
BaseLootTable() - Constructor for class com.csse3200.game.inventory.items.lootbox.configs.BaseLootTable
Constructs a BaseLootTable and initializes the list of items.
BATTLE - Static variable in enum class com.csse3200.game.services.DialogueBoxService.DialoguePriority
 
bear - Variable in class com.csse3200.game.entities.configs.NPCConfigs
 
BEAR - Enum constant in enum class com.csse3200.game.entities.Entity.EnemyType
 
bee - Variable in class com.csse3200.game.entities.configs.NPCConfigs
 
BEE - Enum constant in enum class com.csse3200.game.entities.Entity.EnemyType
 
beginContact(Contact) - Method in class com.csse3200.game.physics.PhysicsContactListener
 
bigsawfish - Variable in class com.csse3200.game.entities.configs.NPCConfigs
 
BIGSAWFISH - Enum constant in enum class com.csse3200.game.entities.Entity.EnemyType
 
Bird - Class in com.csse3200.game.components.mainmenu
 
Bird - Class in com.csse3200.game.minigames.birdiedash.entities
Class for the bird in the mini-game birdie dash
Bird(float, float) - Constructor for class com.csse3200.game.minigames.birdiedash.entities.Bird
 
Bird(int, int) - Constructor for class com.csse3200.game.components.mainmenu.Bird
 
BIRD - Enum constant in enum class com.csse3200.game.minigames.MiniGameNames
 
BIRD - Static variable in class com.csse3200.game.minigames.snake.AssetPaths
 
BIRD_MINI_GAME - Enum constant in enum class com.csse3200.game.GdxGame.ScreenType
 
BirdAnimation - Class in com.csse3200.game.components.mainmenu
 
BirdAnimation(TextureRegion, int, float) - Constructor for class com.csse3200.game.components.mainmenu.BirdAnimation
 
birdFalling() - Method in class com.csse3200.game.minigames.birdiedash.entities.Bird
Determines if the bird is falling
BIRDIE_DASH_BRONZE_THRESHOLD - Static variable in class com.csse3200.game.minigames.MiniGameConstants
 
BIRDIE_DASH_GOLD_THRESHOLD - Static variable in class com.csse3200.game.minigames.MiniGameConstants
Birdie Dash game GOLD, SILVER and BRONZE score thresholds
BIRDIE_DASH_SILVER_THRESHOLD - Static variable in class com.csse3200.game.minigames.MiniGameConstants
 
BirdieDashGame - Class in com.csse3200.game.minigames.birdiedash
Class for the birdie dash game mechanics
BirdieDashGame() - Constructor for class com.csse3200.game.minigames.birdiedash.BirdieDashGame
 
BirdieDashScreen - Class in com.csse3200.game.screens
Class for Birdie Dash Game Screen
BirdieDashScreen(GdxGame, Screen, ServiceContainer) - Constructor for class com.csse3200.game.screens.BirdieDashScreen
 
BirdRenderer - Class in com.csse3200.game.minigames.birdiedash.rendering
Class for rendering the bird with animation in the birdie dash mini-game.
BirdRenderer(Bird, MinigameRenderer) - Constructor for class com.csse3200.game.minigames.birdiedash.rendering.BirdRenderer
 
BLEEDING - Enum constant in enum class com.csse3200.game.components.CombatStatsComponent.StatusEffect
 
BlindBearTask - Class in com.csse3200.game.components.tasks
Wander around by moving a random position within a range of the starting position.
BlindBearTask(Vector2, float, int, Entity, float) - Constructor for class com.csse3200.game.components.tasks.BlindBearTask
 
blurOcean - Static variable in class com.csse3200.game.components.gamearea.MapTabComponent
 
blurSky - Static variable in class com.csse3200.game.components.gamearea.MapTabComponent
 
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
 
BossAnimationController - Class in com.csse3200.game.components.npc
This class listens to events related to the Boss entity's state and plays the appropriate animation when one of the events is triggered.
BossAnimationController() - Constructor for class com.csse3200.game.components.npc.BossAnimationController
 
BossCombatDialogueData - Class in com.csse3200.game.components.combat
 
BossCombatDialogueData() - Constructor for class com.csse3200.game.components.combat.BossCombatDialogueData
Initialise dialogues for each boss entity
BossFactory - Class in com.csse3200.game.entities.factories
 
BOTTOM - Enum constant in enum class com.csse3200.game.physics.components.PhysicsComponent.AlignY
 
boundaryDetection() - Method in class com.csse3200.game.minigames.snake.SnakeGame
Detects if the snake it at the boundary of the grid
BreadthFirstSearch(GridPoint2) - Constructor for class com.csse3200.game.minigames.maze.Maze.BreadthFirstSearch
 
BreadthFirstSearch(List<GridPoint2>) - Constructor for class com.csse3200.game.minigames.maze.Maze.BreadthFirstSearch
bfs algorithm
breakWalls(int) - Method in class com.csse3200.game.minigames.maze.Maze
Break some walls in the maze to create cycles and multiple paths between cells.
BRONZE - Enum constant in enum class com.csse3200.game.minigames.MiniGameMedals
 
BROWN_WIDE - Enum constant in enum class com.csse3200.game.ui.CustomButton.Style
 
BUBBLES - Enum constant in enum class com.csse3200.game.particles.ParticleService.ParticleType
 
build() - Method in class com.csse3200.game.components.quests.Quest.QuestBuilder
Constructs the final quest instance.

C

camera - Variable in class com.csse3200.game.areas.terrain.TerrainFactory
 
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
 
CameraZoomComponent - Class in com.csse3200.game.components
 
CameraZoomComponent() - Constructor for class com.csse3200.game.components.CameraZoomComponent
 
canBeeLineTo(Vector2, Entity) - Static method in class com.csse3200.game.minigames.maze.components.tasks.MazeMovementUtils
Checks whether an entity can beeline to a position considering hitbox collisions and obstacles.
Candy(int) - Constructor for class com.csse3200.game.inventory.items.food.Foods.Candy
Constructs a Candy class while assigning fields with set values.
Carrot(int) - Constructor for class com.csse3200.game.inventory.items.food.Foods.Carrot
Constructs a Carrot class with while assigning fields with set values.
CCell - Class in com.csse3200.game.areas.terrain
The CCell class holds the possible tiles for the cell.
CCell() - Constructor for class com.csse3200.game.areas.terrain.CCell
 
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
 
centre - Variable in class com.csse3200.game.areas.FogGameAreaConfigs.FogTileConfig
 
centre - Variable in class com.csse3200.game.areas.OceanGameAreaConfigs.OceanTileConfig
 
centre - Variable in class com.csse3200.game.areas.terrain.tiles.TileConfig
 
changeMaxSpeed(Vector2) - Method in class com.csse3200.game.physics.components.PhysicsMovementComponent
Change the movement components max speed.
changePosition(float) - Method in class com.csse3200.game.minigames.birdiedash.entities.Coin
Changed the coins position (as the screen moves)
changePosition(float) - Method in class com.csse3200.game.minigames.birdiedash.entities.Pipe
chane the pipes position (as the screen moves along)
CHARACTER_SOUNDS - Static variable in class com.csse3200.game.areas.forest.ForestSoundsConfig
 
characterSounds - Variable in class com.csse3200.game.areas.OceanGameAreaConfigs.SoundsConfig
 
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, Vector2, boolean) - Constructor for class com.csse3200.game.components.tasks.ChaseTask
 
ChatbotService - Class in com.csse3200.game.components.mainmenu
ChatbotService handles predefined responses for the chatbot.
ChatbotService() - Constructor for class com.csse3200.game.components.mainmenu.ChatbotService
Constructor for ChatbotService.
ChatbotUI - Class in com.csse3200.game.components.mainmenu
A class that handles the chatbot UI and its functionality.
ChatbotUI(Stage, Skin, MainMenuDisplay) - Constructor for class com.csse3200.game.components.mainmenu.ChatbotUI
Constructor to initialize the Chatbot UI.
checkCollisions() - Method in class com.csse3200.game.minigames.birdiedash.collision.CollisionHandler
Checks if collisions with non-game terminating objects
checkHitboxAndLayer(Fixture, Fixture) - Method in class com.csse3200.game.components.TouchAttackComponent
 
checkSpikes() - Method in class com.csse3200.game.minigames.birdiedash.collision.CollisionHandler
Determines if the bird is touching the spikes
checkState() - Static method in class com.csse3200.game.gamestate.Achievements
Checks whether GameState correctly loaded.
checkState() - Static method in class com.csse3200.game.gamestate.GameState
Checks whether GameState correctly loaded.
chicken - Variable in class com.csse3200.game.entities.configs.NPCConfigs
 
CHICKEN - Enum constant in enum class com.csse3200.game.entities.Entity.EnemyType
 
ChickenLeg(int) - Constructor for class com.csse3200.game.inventory.items.food.Foods.ChickenLeg
Constructs a ChickenLeg class with while assigning fields with set values.
CHUNK_SIZE - Static variable in class com.csse3200.game.areas.terrain.TerrainChunk
 
CHUNK_SIZE - Static variable in class com.csse3200.game.areas.terrain.TerrainComponent
 
CHUNK_SIZE - Static variable in class com.csse3200.game.areas.terrain.TerrainFactory
 
chunktoWorldPos(GridPoint2) - Static method in class com.csse3200.game.areas.terrain.TerrainLoader
 
CLASSPATH - Enum constant in enum class com.csse3200.game.files.FileLoader.Location
 
clear() - Static method in class com.csse3200.game.services.ServiceLocator
 
clear() - Method in class com.csse3200.game.utils.SortedIntMap
Clear the map
clearAllAssets() - Method in class com.csse3200.game.services.ResourceService
Clears all loaded assets and assets in the preloading queue.
clearBackground() - Method in class com.csse3200.game.screens.BirdieDashScreen
Clears the screen background
clearInventory() - Method in class com.csse3200.game.components.inventory.PlayerInventoryDisplay
Clears the inventory of the player (used to empty inventory when loss condition satisfied in combat)
clearInventory() - Method in class com.csse3200.game.inventory.Inventory
Clears all items from the inventory.
clearInventory() - Method in interface com.csse3200.game.inventory.InventoryInterface
Clears all items from the inventory.
clearState() - Static method in class com.csse3200.game.gamestate.Achievements
Clears all the GameState contents and resets them to their original state.
clearState() - Static method in class com.csse3200.game.gamestate.GameState
Clears all the GameState contents and resets them to their empty state.
clearStatus() - Method in class com.csse3200.game.minigames.maze.components.StatusEffectComponent
Removes all status effects applied to the entity.
closechatbotTable() - Method in class com.csse3200.game.components.mainmenu.ChatbotUI
Closes the chatbot window and makes the menu interactive again.
CloudCookie(int) - Constructor for class com.csse3200.game.inventory.items.food.Foods.CloudCookie
Constructs a Sushi class with while assigning fields with set values.
CloudCupcake(int) - Constructor for class com.csse3200.game.inventory.items.food.Foods.CloudCupcake
Constructs a Sushi class with while assigning fields with set values.
Coin - Class in com.csse3200.game.minigames.birdiedash.entities
Class for the coin in the birdie dash mini-game
Coin(float, float) - Constructor for class com.csse3200.game.minigames.birdiedash.entities.Coin
Constructors to create a coin.
CoinRenderer - Class in com.csse3200.game.minigames.birdiedash.rendering
Renderer for the coins in the birdie dash mini-game
CoinRenderer(List<Coin>, MinigameRenderer) - Constructor for class com.csse3200.game.minigames.birdiedash.rendering.CoinRenderer
 
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
 
CollisionHandler - Class in com.csse3200.game.minigames.birdiedash.collision
Class to detect and track collisions in birdie dash mini-game
CollisionHandler(Bird, List<Pipe>, List<Coin>, Spike) - Constructor for class com.csse3200.game.minigames.birdiedash.collision.CollisionHandler
 
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.combat - package com.csse3200.game.areas.combat
 
com.csse3200.game.areas.FogGameAreaConfigs - package com.csse3200.game.areas.FogGameAreaConfigs
 
com.csse3200.game.areas.forest - package com.csse3200.game.areas.forest
 
com.csse3200.game.areas.MiniMap - package com.csse3200.game.areas.MiniMap
 
com.csse3200.game.areas.OceanGameAreaConfigs - package com.csse3200.game.areas.OceanGameAreaConfigs
 
com.csse3200.game.areas.terrain - package com.csse3200.game.areas.terrain
 
com.csse3200.game.areas.terrain.enums - package com.csse3200.game.areas.terrain.enums
 
com.csse3200.game.areas.terrain.tiles - package com.csse3200.game.areas.terrain.tiles
 
com.csse3200.game.components - package com.csse3200.game.components
 
com.csse3200.game.components.animal - package com.csse3200.game.components.animal
 
com.csse3200.game.components.audio - package com.csse3200.game.components.audio
 
com.csse3200.game.components.combat - package com.csse3200.game.components.combat
 
com.csse3200.game.components.combat.move - package com.csse3200.game.components.combat.move
 
com.csse3200.game.components.combat.quicktimeevent - package com.csse3200.game.components.combat.quicktimeevent
 
com.csse3200.game.components.gamearea - package com.csse3200.game.components.gamearea
 
com.csse3200.game.components.gameover - package com.csse3200.game.components.gameover
 
com.csse3200.game.components.inventory - package com.csse3200.game.components.inventory
 
com.csse3200.game.components.loading - package com.csse3200.game.components.loading
 
com.csse3200.game.components.login - package com.csse3200.game.components.login
 
com.csse3200.game.components.lootboxview - package com.csse3200.game.components.lootboxview
 
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.quests - package com.csse3200.game.components.quests
 
com.csse3200.game.components.settingsmenu - package com.csse3200.game.components.settingsmenu
 
com.csse3200.game.components.stats - package com.csse3200.game.components.stats
 
com.csse3200.game.components.story - package com.csse3200.game.components.story
 
com.csse3200.game.components.tasks - package com.csse3200.game.components.tasks
 
com.csse3200.game.concurrency - package com.csse3200.game.concurrency
 
com.csse3200.game.entities - package com.csse3200.game.entities
 
com.csse3200.game.entities.configs - package com.csse3200.game.entities.configs
 
com.csse3200.game.entities.factories - package com.csse3200.game.entities.factories
 
com.csse3200.game.events - package com.csse3200.game.events
 
com.csse3200.game.events.listeners - package com.csse3200.game.events.listeners
 
com.csse3200.game.files - package com.csse3200.game.files
 
com.csse3200.game.gamestate - package com.csse3200.game.gamestate
 
com.csse3200.game.gamestate.data - package com.csse3200.game.gamestate.data
 
com.csse3200.game.input - package com.csse3200.game.input
 
com.csse3200.game.inventory - package com.csse3200.game.inventory
 
com.csse3200.game.inventory.items - package com.csse3200.game.inventory.items
 
com.csse3200.game.inventory.items.exceptions - package com.csse3200.game.inventory.items.exceptions
 
com.csse3200.game.inventory.items.food - package com.csse3200.game.inventory.items.food
 
com.csse3200.game.inventory.items.lootbox - package com.csse3200.game.inventory.items.lootbox
 
com.csse3200.game.inventory.items.lootbox.configs - package com.csse3200.game.inventory.items.lootbox.configs
 
com.csse3200.game.inventory.items.potions - package com.csse3200.game.inventory.items.potions
 
com.csse3200.game.lighting - package com.csse3200.game.lighting
 
com.csse3200.game.lighting.components - package com.csse3200.game.lighting.components
 
com.csse3200.game.minigames - package com.csse3200.game.minigames
 
com.csse3200.game.minigames.birdiedash - package com.csse3200.game.minigames.birdiedash
 
com.csse3200.game.minigames.birdiedash.collision - package com.csse3200.game.minigames.birdiedash.collision
 
com.csse3200.game.minigames.birdiedash.controller - package com.csse3200.game.minigames.birdiedash.controller
 
com.csse3200.game.minigames.birdiedash.entities - package com.csse3200.game.minigames.birdiedash.entities
 
com.csse3200.game.minigames.birdiedash.rendering - package com.csse3200.game.minigames.birdiedash.rendering
 
com.csse3200.game.minigames.maze - package com.csse3200.game.minigames.maze
 
com.csse3200.game.minigames.maze.areas - package com.csse3200.game.minigames.maze.areas
 
com.csse3200.game.minigames.maze.areas.terrain - package com.csse3200.game.minigames.maze.areas.terrain
 
com.csse3200.game.minigames.maze.components - package com.csse3200.game.minigames.maze.components
 
com.csse3200.game.minigames.maze.components.gamearea - package com.csse3200.game.minigames.maze.components.gamearea
 
com.csse3200.game.minigames.maze.components.npc - package com.csse3200.game.minigames.maze.components.npc
 
com.csse3200.game.minigames.maze.components.player - package com.csse3200.game.minigames.maze.components.player
 
com.csse3200.game.minigames.maze.components.tasks - package com.csse3200.game.minigames.maze.components.tasks
 
com.csse3200.game.minigames.maze.entities - package com.csse3200.game.minigames.maze.entities
 
com.csse3200.game.minigames.maze.entities.configs - package com.csse3200.game.minigames.maze.entities.configs
 
com.csse3200.game.minigames.maze.entities.factories - package com.csse3200.game.minigames.maze.entities.factories
 
com.csse3200.game.minigames.maze.entities.mazenpc - package com.csse3200.game.minigames.maze.entities.mazenpc
 
com.csse3200.game.minigames.maze.physics - package com.csse3200.game.minigames.maze.physics
 
com.csse3200.game.minigames.maze.rendering - package com.csse3200.game.minigames.maze.rendering
 
com.csse3200.game.minigames.snake - package com.csse3200.game.minigames.snake
 
com.csse3200.game.minigames.snake.controller - package com.csse3200.game.minigames.snake.controller
 
com.csse3200.game.minigames.snake.rendering - package com.csse3200.game.minigames.snake.rendering
 
com.csse3200.game.overlays - package com.csse3200.game.overlays
 
com.csse3200.game.particles - package com.csse3200.game.particles
 
com.csse3200.game.particles.components - package com.csse3200.game.particles.components
 
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.dialoguebox - package com.csse3200.game.ui.dialoguebox
 
com.csse3200.game.ui.minigames - package com.csse3200.game.ui.minigames
 
com.csse3200.game.ui.pop_up_dialog_box - package com.csse3200.game.ui.pop_up_dialog_box
 
com.csse3200.game.ui.terminal - package com.csse3200.game.ui.terminal
 
com.csse3200.game.ui.terminal.commands - package com.csse3200.game.ui.terminal.commands
 
com.csse3200.game.utils - package com.csse3200.game.utils
 
com.csse3200.game.utils.math - package com.csse3200.game.utils.math
 
COMBAT - Enum constant in enum class com.csse3200.game.areas.MapHandler.MapType
 
COMBAT - Enum constant in enum class com.csse3200.game.GdxGame.ScreenType
 
CombatActions - Class in com.csse3200.game.components.combat
This class listens to events relevant to the combat screen and does something when one of the events is triggered.
CombatActions(GdxGame, CombatManager, Screen, ServiceContainer) - Constructor for class com.csse3200.game.components.combat.CombatActions
 
CombatAnimalFactory - Class in com.csse3200.game.entities.factories
Factory to create display entities in the Combat Screen with predefined components.
CombatAnimationController - Class in com.csse3200.game.components.combat
This class listens to events relevant to an entity's state in combat and plays the animation when one of the events is triggered.
CombatAnimationController() - Constructor for class com.csse3200.game.components.combat.CombatAnimationController
 
CombatAnimationDisplay - Class in com.csse3200.game.overlays
CombatAnimationDisplay represents the UI displayed during combat, such as attack animations.
CombatAnimationDisplay() - Constructor for class com.csse3200.game.overlays.CombatAnimationDisplay
Constructor for the CombatAnimationDisplay.
CombatArea - Class in com.csse3200.game.areas.combat
Forest area for the demo game with trees, a player, and some enemies.
CombatArea(Entity, Entity, GdxGame, CombatTerrainFactory) - Constructor for class com.csse3200.game.areas.combat.CombatArea
Initialise this ForestGameArea to use the provided CombatTerrainFactory and the enemy which player has engaged combat with.
CombatArea.CombatAnimation - Enum Class in com.csse3200.game.areas.combat
 
CombatArea.KINGDOM - Enum Class in com.csse3200.game.areas.combat
 
CombatAreaConfig - Class in com.csse3200.game.areas.combat
This is a config class for the CombatArea.
CombatButtonDisplay - Class in com.csse3200.game.components.combat
Displays a button to exit the Main Game screen to the Main Menu screen.
CombatButtonDisplay(Screen, ServiceContainer, CombatArea) - Constructor for class com.csse3200.game.components.combat.CombatButtonDisplay
Initialises the CombatButtonDisplay UIComponent
CombatExitDisplay - Class in com.csse3200.game.components.combat
Displays two buttons during combat to exit the Main Game screen and return to the Main Menu screen.
CombatExitDisplay(Entity) - Constructor for class com.csse3200.game.components.combat.CombatExitDisplay
 
CombatInventoryDisplay - Class in com.csse3200.game.components.inventory
 
CombatInventoryDisplay(Inventory, int, int, GdxGame) - Constructor for class com.csse3200.game.components.inventory.CombatInventoryDisplay
Constructs a PlayerInventoryDisplay with the specified capacity and number of columns.
CombatManager - Class in com.csse3200.game.components.combat
The CombatManager class is responsible for managing the turn-based combat loop between two entities (player and enemy).
CombatManager(Entity, Entity) - Constructor for class com.csse3200.game.components.combat.CombatManager
Creates a CombatManager that handles the combat sequence between the player and enemy.
CombatManager.Action - Enum Class in com.csse3200.game.components.combat
Enum representing the possible actions in combat: ATTACK, GUARD, SLEEP, SPECIAL, or ITEM.
CombatMove - Class in com.csse3200.game.components.combat.move
Represents an abstract combat move in the game.
CombatMove(String, int) - Constructor for class com.csse3200.game.components.combat.move.CombatMove
Constructor to initialize the move name and hunger cost.
CombatMove.StatsChange - Class in com.csse3200.game.components.combat.move
Represents changes to combat stats resulting from a move.
CombatMoveAudio - Class in com.csse3200.game.components.combat.quicktimeevent
 
CombatMoveAudio() - Constructor for class com.csse3200.game.components.combat.quicktimeevent.CombatMoveAudio
 
CombatMoveComponent - Class in com.csse3200.game.components.combat.move
The CombatMoveComponent class manages a set of combat moves for an entity.
CombatMoveComponent(List<CombatMove>) - Constructor for class com.csse3200.game.components.combat.move.CombatMoveComponent
Constructor to initialize the combat move component with a set of moves.
CombatScreen - Class in com.csse3200.game.screens
The game screen containing the combat feature.
CombatScreen(GdxGame, Screen, ServiceContainer, Entity, Entity) - Constructor for class com.csse3200.game.screens.CombatScreen
 
CombatSlide(Skin) - Constructor for class com.csse3200.game.components.mainmenu.Slides.CombatSlide
 
combatStats - Variable in class com.csse3200.game.components.TouchAttackComponent
 
CombatStatsChangePopup - Class in com.csse3200.game.components.combat
A popup UI that displays multiple popup messages when stats change.
CombatStatsChangePopup() - Constructor for class com.csse3200.game.components.combat.CombatStatsChangePopup
 
CombatStatsComponent - Class in com.csse3200.game.components
Component used to store information related to combat such as health, attack, etc.
CombatStatsComponent(int, int, int, int, int, int, boolean, boolean, int) - Constructor for class com.csse3200.game.components.CombatStatsComponent
 
CombatStatsComponent(int, int, int, int, int, int, boolean, boolean, int, int, int) - Constructor for class com.csse3200.game.components.CombatStatsComponent
Constructor for CombatStatsComponent, initializing all combat-related attributes for an entity.
CombatStatsComponent.StatusEffect - Enum Class in com.csse3200.game.components
 
CombatStatsDisplay - Class in com.csse3200.game.components.combat
Displays the stats bars of both the player and the enemy on the CombatScreen.
CombatStatsDisplay(CombatStatsComponent, CombatStatsComponent) - Constructor for class com.csse3200.game.components.combat.CombatStatsDisplay
Initialises the required components for the CombatStatsDisplays
CombatTerrainFactory - Class in com.csse3200.game.areas.terrain
Factory for creating game terrains.
CombatTerrainFactory(CameraComponent) - Constructor for class com.csse3200.game.areas.terrain.CombatTerrainFactory
Create a terrain factory with Orthogonal orientation
CombatTerrainFactory(CameraComponent, TerrainOrientation) - Constructor for class com.csse3200.game.areas.terrain.CombatTerrainFactory
Create a terrain factory
CombatTerrainFactory.TerrainType - Enum Class in com.csse3200.game.areas.terrain
This enum should contain the different terrains in your game, e.g.
Command - Interface in com.csse3200.game.ui.terminal.commands
A generic command class.
compareTo(Renderable) - Method in class com.csse3200.game.lighting.LightingEngine
 
compareTo(Renderable) - Method in class com.csse3200.game.particles.ParticleEffectRenderer
 
compareTo(Renderable) - Method in class com.csse3200.game.rendering.RenderComponent
 
complete() - Method in class com.csse3200.game.components.quests.Achievement
Complete the current achievement.
completeAchievement(Achievement) - Method in class com.csse3200.game.components.quests.QuestManager
Completes the achievement by changing the state of the achievement and triggering an achievement popup
completeTask() - Method in class com.csse3200.game.components.tasks.SpawnTask
Completes the spawn task, stopping it and cleaning up if necessary.
Component - Class in com.csse3200.game.components
Core component class from which all components inherit.
Component() - Constructor for class com.csse3200.game.components.Component
 
ComponentType - Class in com.csse3200.game.components
Internal type system for components.
ConfigComponent<T> - Class in com.csse3200.game.components
A component that holds and manages configuration data for an entity.
ConfigComponent(T) - Constructor for class com.csse3200.game.components.ConfigComponent
Constructs a new ConfigComponent with the specified configuration object.
CONFUSED - Enum constant in enum class com.csse3200.game.components.CombatStatsComponent.StatusEffect
 
connect(GridPoint2, GridPoint2) - Method in class com.csse3200.game.minigames.maze.Maze
Connect two cells by breaking the wall between then.
ConsumableItem - Class in com.csse3200.game.inventory.items
Base class for consumable type items that can be used by a player.
ConsumableItem(String, int, int, int) - Constructor for class com.csse3200.game.inventory.items.ConsumableItem
Constructs a ConsumableItem with given initial starting quantity and stack limit.
ConsumedException - Exception Class in com.csse3200.game.inventory.items.exceptions
 
ConsumedException() - Constructor for exception class com.csse3200.game.inventory.items.exceptions.ConsumedException
 
consumeItem(AbstractItem, ItemUsageContext, int) - Method in class com.csse3200.game.components.inventory.InventoryDisplay
Consumes an item from the inventory and triggers an event if successful.
contains(short, short) - Static method in class com.csse3200.game.physics.PhysicsLayer
 
contains(V) - Method in class com.csse3200.game.utils.SortedIntMap
 
containsAchievement(List<Achievement>, String) - Method in class com.csse3200.game.components.quests.AchievementManager
Checks if the given list of achievements contains a specific achievement.
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
 
CottonCloud(int) - Constructor for class com.csse3200.game.inventory.items.food.Foods.CottonCloud
Constructs a Sushi class with while assigning fields with set values.
cow - Variable in class com.csse3200.game.entities.configs.NPCConfigs
 
create() - Method in class com.csse3200.game.areas.combat.CombatArea
Create the game area, including terrain, static entities (trees), dynamic entities (player)
create() - Method in class com.csse3200.game.areas.forest.ForestGameArea
Create the game area, including terrain, static entities (trees), dynamic entities (player and NPCs), and ui
create() - Method in class com.csse3200.game.areas.GameArea
Create the game area in the world.
create() - Method in class com.csse3200.game.areas.MiniMap.MiniMapDisplay
Creates the minimap, initializing the player and entity lists from the GameArea.
create() - Method in class com.csse3200.game.components.animal.AnimalRouletteActions
 
create() - Method in class com.csse3200.game.components.animal.AnimalRouletteDisplay
 
create() - Method in class com.csse3200.game.components.CameraZoomComponent
 
create() - Method in class com.csse3200.game.components.combat.CombatActions
Initialises the event listeners.
create() - Method in class com.csse3200.game.components.combat.CombatAnimationController
 
create() - Method in class com.csse3200.game.components.combat.CombatButtonDisplay
 
create() - Method in class com.csse3200.game.components.combat.CombatExitDisplay
Initializes the UI component by calling the parent class' create method and adding actors (buttons).
create() - Method in class com.csse3200.game.components.combat.CombatManager
Initialises the event listeners.
create() - Method in class com.csse3200.game.components.combat.CombatStatsChangePopup
Initializes the component.
create() - Method in class com.csse3200.game.components.combat.CombatStatsDisplay
 
create() - Method in class com.csse3200.game.components.combat.quicktimeevent.QuickTimeEventActions
 
create() - Method in class com.csse3200.game.components.combat.quicktimeevent.QuickTimeEventDisplay
 
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.EnterCombatComponent
 
create() - Method in class com.csse3200.game.components.gamearea.GameAreaDisplay
Initializes the GameAreaDisplay component and calls addActors() to add actors to the stage.
create() - Method in class com.csse3200.game.components.gamearea.MapTabComponent
Initialises the component, loading textures, fonts, and setting up initial data.
create() - Method in class com.csse3200.game.components.gamearea.PerformanceDisplay
 
create() - Method in class com.csse3200.game.components.gameover.GameOverActions
 
create() - Method in class com.csse3200.game.components.gameover.GameOverLoseDisplay
Called when the component is created.
create() - Method in class com.csse3200.game.components.inventory.CombatInventoryDisplay
 
create() - Method in class com.csse3200.game.components.inventory.InventoryComponent
 
create() - Method in class com.csse3200.game.components.inventory.InventoryDisplay
Initializes the component by setting up event listeners for toggling the inventory display and adding items.
create() - Method in class com.csse3200.game.components.loading.LoadingDisplay
 
create() - Method in class com.csse3200.game.components.lootboxview.LootBoxOverlayComponent
Initializes the loot box overlay component.
create() - Method in class com.csse3200.game.components.maingame.MainGameActions
 
create() - Method in class com.csse3200.game.components.maingame.MainGameExitDisplay
 
create() - Method in class com.csse3200.game.components.maingame.TimeDisplay
 
create() - Method in class com.csse3200.game.components.mainmenu.MainMenuActions
 
create() - Method in class com.csse3200.game.components.mainmenu.MainMenuDisplay
Called when the component is created.
create() - Method in class com.csse3200.game.components.npc.BananaAnimationController
 
create() - Method in class com.csse3200.game.components.npc.BossAnimationController
Called when the component is created.
create() - Method in class com.csse3200.game.components.npc.EnemyAnimationController
 
create() - Method in class com.csse3200.game.components.npc.FriendlyNPCAnimationController
 
create() - Method in class com.csse3200.game.components.npc.HiveAnimationController
 
create() - Method in class com.csse3200.game.components.npc.OrbAnimationController
 
create() - Method in class com.csse3200.game.components.npc.WaterSpiralAnimationController
Called when the component is created.
create() - Method in class com.csse3200.game.components.npc.WindGustAnimationController
Called when the component is created.
create() - Method in class com.csse3200.game.components.player.PlayerActions
 
create() - Method in class com.csse3200.game.components.player.PlayerAnimationController
 
create() - Method in class com.csse3200.game.components.player.PlayerStatsDisplay
Initializes and adds actors (UI elements) to the stage.
create() - Method in class com.csse3200.game.components.quests.AchievementDisplay
Initializes the Achievement display by loading textures, sounds, and creating UI components.
create() - Method in class com.csse3200.game.components.quests.AchievementPopup
Adds the listener for triggering the popup.
create() - Method in class com.csse3200.game.components.quests.QuestPopup
Initializes the component.
create() - Method in class com.csse3200.game.components.settingsmenu.SettingsMenu
 
create() - Method in class com.csse3200.game.components.settingsmenu.SettingsMenuDisplay
 
create() - Method in class com.csse3200.game.components.stats.StatDisplay
Creates and populates the UI with UI elements.
create() - Method in class com.csse3200.game.components.story.StoryActions
 
create() - Method in class com.csse3200.game.components.story.StoryDisplay
Called when the component is created.
create() - Method in class com.csse3200.game.components.TouchAttackComponent
 
create() - Method in class com.csse3200.game.entities.Entity
Create the entity and start running.
create() - Method in class com.csse3200.game.GdxGame
 
create() - Method in class com.csse3200.game.input.InputComponent
 
create() - Method in class com.csse3200.game.lighting.components.FadeLightsDayTimeComponent
 
create() - Method in class com.csse3200.game.minigames.maze.areas.MazeGameArea
Create the game area, including terrain, static entities (trees), dynamic entities (player)
create() - Method in class com.csse3200.game.minigames.maze.components.gamearea.MazeGameAreaDisplay
Makes the maze game area
create() - Method in class com.csse3200.game.minigames.maze.components.MazePlayerScoreDisplay
Adds actors to the stage.
create() - Method in class com.csse3200.game.minigames.maze.components.MazeTouchAttackComponent
Creates event for combat when there is a collision
create() - Method in class com.csse3200.game.minigames.maze.components.npc.EelVisualEffects
 
create() - Method in class com.csse3200.game.minigames.maze.components.npc.MazeEntityAnimationController
Creates events for animations
create() - Method in class com.csse3200.game.minigames.maze.components.npc.MazeOctopusAnimationController
Creates events for animations
create() - Method in class com.csse3200.game.minigames.maze.components.player.MazePlayerActions
 
create() - Method in class com.csse3200.game.minigames.maze.components.player.MazePlayerStatsDisplay
Creates reusable ui styles and adds actors to the stage.
create() - Method in class com.csse3200.game.minigames.maze.components.StatusEffectComponent
Called when entity is spawned.
create() - Method in class com.csse3200.game.minigames.maze.MazeDifficultyIncrease
Sets a listener for when the score has been updated
create() - Method in class com.csse3200.game.overlays.CombatAnimationDisplay
 
create() - Method in class com.csse3200.game.overlays.PauseDisplay
 
create() - Method in class com.csse3200.game.overlays.PlayerStatsDisplay2
 
create() - Method in class com.csse3200.game.overlays.QuestDisplay
Creates the display
create() - Method in class com.csse3200.game.particles.components.FireFlyComponent
 
create() - Method in class com.csse3200.game.physics.components.ColliderComponent
 
create() - Method in class com.csse3200.game.physics.components.HitboxComponent
 
create() - Method in class com.csse3200.game.physics.components.PhysicsComponent
 
create() - Method in class com.csse3200.game.physics.components.PhysicsMovementComponent
 
create() - Method in class com.csse3200.game.rendering.FaceMoveDirectionXComponent
 
create() - Method in class com.csse3200.game.rendering.RenderComponent
 
create() - Method in class com.csse3200.game.ui.terminal.KeyboardTerminalInputComponent
 
create() - Method in class com.csse3200.game.ui.terminal.TerminalDisplay
 
create() - Method in class com.csse3200.game.ui.terminal.TouchTerminalInputComponent
 
create() - Method in class com.csse3200.game.ui.UIComponent
 
create(TaskRunner) - Method in class com.csse3200.game.ai.tasks.DefaultTask
 
create(TaskRunner) - Method in interface com.csse3200.game.ai.tasks.Task
Create the task and attach it to the task runner.
create(Entity) - Method in class com.csse3200.game.minigames.maze.components.NPCStunStatusEffect
Create the status effect and attach it to the entity.
create(Entity) - Method in class com.csse3200.game.minigames.maze.components.PlayerInkedStatusEffect
Create the status effect and attach it to the entity.
create(Entity) - Method in class com.csse3200.game.minigames.maze.components.PlayerStunStatusEffect
Create the status effect and attach it to the entity.
create(Entity) - Method in interface com.csse3200.game.minigames.maze.components.StatusEffect
Create the status effect and attach it to the entity.
createActions(AnimalRouletteDisplay1, PopUpHelper, GdxGame) - Method in class com.csse3200.game.screens.AirAnimalSelectionScreen1
 
createActions(AnimalRouletteDisplay1, PopUpHelper, GdxGame) - Method in class com.csse3200.game.screens.AnimalRouletteScreen1
 
createActions(AnimalRouletteDisplay1, PopUpHelper, GdxGame) - Method in class com.csse3200.game.screens.LandAnimalSelectionScreen
 
createActions(AnimalRouletteDisplay1, PopUpHelper, GdxGame) - Method in class com.csse3200.game.screens.WaterAnimalSelectionScreen1
 
createAirBossCombatEntity() - Static method in class com.csse3200.game.entities.factories.CombatAnimalFactory
Creates air boss enemy as entity for combat display
createAirBossEntity(Entity) - Static method in class com.csse3200.game.entities.factories.BossFactory
Creates an Air Boss entity.
createAngler(Entity) - Static method in class com.csse3200.game.minigames.maze.entities.factories.MazeNPCFactory
Creates the angler fish NPC
createApple(Entity) - Static method in class com.csse3200.game.entities.factories.ItemFactory
Creates an apple entity that interacts with the specified target.
createAttackPotion(Entity) - Static method in class com.csse3200.game.entities.factories.ItemFactory
Creates an attack potion entity that interacts with the specified target.
createBackgroundTerrainAir(CombatTerrainFactory.TerrainType, GridPoint2, GridPoint2) - Method in class com.csse3200.game.areas.terrain.CombatTerrainFactory
 
createBackgroundTerrainLand(CombatTerrainFactory.TerrainType, GridPoint2, GridPoint2) - Method in class com.csse3200.game.areas.terrain.CombatTerrainFactory
 
createBackgroundTerrainWater(CombatTerrainFactory.TerrainType, GridPoint2, GridPoint2) - Method in class com.csse3200.game.areas.terrain.CombatTerrainFactory
 
createBanana(Entity) - Static method in class com.csse3200.game.entities.factories.ProjectileFactory
Creates a banana projectile entity (for monkey).
createBear(Entity) - Static method in class com.csse3200.game.entities.factories.EnemyFactory
Creates a bear enemy.
createBear(Entity, List<Entity>) - Static method in class com.csse3200.game.entities.factories.NPCFactory
Creates a Bear NPC and configures its behavior based on the provided target and enemies.
createBearCombatEnemy() - Static method in class com.csse3200.game.entities.factories.CombatAnimalFactory
Creates bear enemy as NPC entity for static combat
createBee(Entity) - Static method in class com.csse3200.game.entities.factories.EnemyFactory
Creates a bee enemy.
createBee(Entity, List<Entity>) - Static method in class com.csse3200.game.entities.factories.NPCFactory
 
createBeeCombatEnemy() - Static method in class com.csse3200.game.entities.factories.CombatAnimalFactory
Creates bee enemy as NPC entity for static combat
createBigsawfish(Entity) - Static method in class com.csse3200.game.entities.factories.EnemyFactory
Creates a big saw fish enemy.
createBigsawfish(Entity, List<Entity>) - Static method in class com.csse3200.game.entities.factories.NPCFactory
 
createBigsawfishCombatEnemy() - Static method in class com.csse3200.game.entities.factories.CombatAnimalFactory
Creates big saw fish enemy as NPC entity for static combat
createBody(BodyDef) - Method in class com.csse3200.game.physics.PhysicsEngine
 
createBossNPC(Entity, Entity.EnemyType, BaseEnemyEntityConfig) - Static method in class com.csse3200.game.entities.factories.BossFactory
Creates a boss NPC to be used as a boss entity by more specific NPC creation methods.
createBottomTable() - Method in class com.csse3200.game.components.settingsmenu.SettingsMenu
Constructs the bottom table with the Apply button.
createCamera() - Static method in class com.csse3200.game.entities.factories.RenderFactory
 
createCandy(Entity) - Static method in class com.csse3200.game.entities.factories.ItemFactory
 
createCarrot(Entity) - Static method in class com.csse3200.game.entities.factories.ItemFactory
Creates a carrot entity that interacts with the specifc target
createChainLight(float[], float, int, Color) - Method in class com.csse3200.game.lighting.LightingEngine
Create a new chain light.
createChicken(Entity) - Static method in class com.csse3200.game.entities.factories.EnemyFactory
Creates a chicken enemy.
createChicken(Entity, List<Entity>) - Static method in class com.csse3200.game.entities.factories.NPCFactory
Creates a Chicken NPC and configures its behavior based on the provided target and enemies.
createChickenCombatEnemy() - Static method in class com.csse3200.game.entities.factories.CombatAnimalFactory
Creates chicken enemy as entity for combat display
createChickenLeg(Entity) - Static method in class com.csse3200.game.entities.factories.ItemFactory
 
createCloud() - Static method in class com.csse3200.game.entities.factories.ObstacleFactory
Creates a cloud entity.
createCloudCookie(Entity) - Static method in class com.csse3200.game.entities.factories.ItemFactory
 
createCloudCupcakes(Entity) - Static method in class com.csse3200.game.entities.factories.ItemFactory
 
createCombatBaseEnemy(BaseEnemyEntityConfig, Entity.EnemyType) - Static method in class com.csse3200.game.entities.factories.CombatAnimalFactory
Creates a base Combat NPC to be used by more specific NPC creation methods.
createCombatPlayer(String) - Static method in class com.csse3200.game.entities.factories.PlayerFactory
Create a player NPC to spawn in Combat
createCombatPlayerStatic() - Static method in class com.csse3200.game.entities.factories.PlayerFactory
Creates a boss NPC to be used as a boss entity by more specific NPC creation methods.
createConeLight(float, float, float, float, float, Color) - Method in class com.csse3200.game.lighting.LightingEngine
Create a new cone light (sector).
createConeLight(float, float, float, Color) - Static method in class com.csse3200.game.lighting.components.LightingComponent
Create a new cone light (sector).
createCottonCLoud(Entity) - Static method in class com.csse3200.game.entities.factories.ItemFactory
 
createCow(Entity, List<Entity>) - Static method in class com.csse3200.game.entities.factories.NPCFactory
Creates a Cow NPC, configures its behavior based on the provided target and enemies, and handles any conditional drops specific to the Cow NPC.
createDefensePotion(Entity) - Static method in class com.csse3200.game.entities.factories.ItemFactory
Creates a defense potion entity that interacts with the specified target.
createDirectionalLight(float, Color) - Method in class com.csse3200.game.lighting.LightingEngine
Create a new directional light.
createDisplay(Stage, Skin) - Method in class com.csse3200.game.screens.AirAnimalSelectionScreen
 
createDisplay(Stage, Skin) - Method in class com.csse3200.game.screens.AirAnimalSelectionScreen1
 
createDisplay(Stage, Skin) - Method in class com.csse3200.game.screens.AnimalRouletteScreen1
 
createDisplay(Stage, Skin) - Method in class com.csse3200.game.screens.LandAnimalSelectionScreen
 
createDisplay(Stage, Skin) - Method in class com.csse3200.game.screens.WaterAnimalSelectionScreen1
 
createEagle(Entity, List<Entity>) - Static method in class com.csse3200.game.entities.factories.NPCFactory
Creates an Eagle NPC and configures its behavior based on the provided target and enemies.
createEel(Entity) - Static method in class com.csse3200.game.entities.factories.EnemyFactory
Creates a eel enemy.
createEel(Entity) - Static method in class com.csse3200.game.minigames.maze.entities.factories.MazeNPCFactory
Creates the eel npc
createEel(Entity, List<Entity>) - Static method in class com.csse3200.game.entities.factories.NPCFactory
 
createEelCombatEnemy() - Static method in class com.csse3200.game.entities.factories.CombatAnimalFactory
Creates pigeon enemy as NPC entity for static combat
createElectricOrb(Entity) - Static method in class com.csse3200.game.entities.factories.ProjectileFactory
Creates an orb projectile entity (for eel).
createFirefly() - Static method in class com.csse3200.game.entities.factories.NPCFactory
 
createFish(Entity, List<Entity>) - Static method in class com.csse3200.game.entities.factories.NPCFactory
Creates a Fish NPC, configures its behavior based on the provided target and enemies, and handles any conditional drops specific to the Fish NPC.
createFishEgg() - Static method in class com.csse3200.game.minigames.maze.entities.factories.MazeNPCFactory
Creates the fish egg npc
createForCombat() - Method in class com.csse3200.game.input.InputFactory
Creates an input handler for combat.
createForCombat() - Method in class com.csse3200.game.input.KeyboardInputFactory
Creates an input handler for combat.
createForCombat() - Method in class com.csse3200.game.input.TouchInputFactory
Creates an input handler for combat.
createForDialogue() - Method in class com.csse3200.game.input.InputFactory
Creates an input handler for dialogue box.
createForDialogue() - Method in class com.csse3200.game.input.KeyboardInputFactory
Creates an input handler for dialogue.
createForDialogue() - Method in class com.csse3200.game.input.TouchInputFactory
Dialogue Box Input Component
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
createFriedFish(Entity) - Static method in class com.csse3200.game.entities.factories.ItemFactory
 
createFrog(Entity) - Static method in class com.csse3200.game.entities.factories.EnemyFactory
Creates a frog enemy.
createFrog(Entity, List<Entity>) - Static method in class com.csse3200.game.entities.factories.NPCFactory
Creates a Frog NPC and configures its behavior based on the provided target and enemies.
createFrogCombatEnemy() - Static method in class com.csse3200.game.entities.factories.CombatAnimalFactory
Creates frog enemy as NPC entity for static combat
createFromInputType(InputFactory.InputType) - Static method in class com.csse3200.game.input.InputFactory
 
createGreenJellyfish() - Static method in class com.csse3200.game.minigames.maze.entities.factories.MazeNPCFactory
Creates the green jellyfish npc
createHealthPotion(Entity) - Static method in class com.csse3200.game.entities.factories.ItemFactory
Creates a health potion entity that interacts with the specified target.
createHealthStatsChangePopup(int, boolean) - Method in class com.csse3200.game.components.combat.CombatStatsChangePopup
Convert numeric health stats changes to string with polarity and select the text color
createHive(Entity, List<Entity>) - Static method in class com.csse3200.game.entities.factories.ProjectileFactory
Creates a hive enemy.
createItem(Entity, AbstractItem) - Static method in class com.csse3200.game.entities.factories.ItemFactory
Creates an item entity with the specified target and item.
createJellyfish() - Static method in class com.csse3200.game.minigames.maze.entities.factories.MazeNPCFactory
Creates the jellyfish npc
createJoey(Entity) - Static method in class com.csse3200.game.entities.factories.EnemyFactory
Creates a joey enemy.
createJoeyCombatEnemy() - Static method in class com.csse3200.game.entities.factories.CombatAnimalFactory
Creates joey enemy as NPC entity for static combat
createJoint(JointDef) - Method in class com.csse3200.game.physics.PhysicsEngine
 
createKangaBossCombatEntity() - Static method in class com.csse3200.game.entities.factories.CombatAnimalFactory
Creates kangaroo boss enemy as entity for combat display
createKangaBossEntity(Entity) - Static method in class com.csse3200.game.entities.factories.BossFactory
Creates a Kangaroo Boss entity.
createLion(Entity, List<Entity>) - Static method in class com.csse3200.game.entities.factories.NPCFactory
Creates a Lion NPC and configures its behavior based on the provided target and enemies.
createLootBox(String, Entity) - Method in class com.csse3200.game.entities.factories.LootBoxFactory
Creates a loot box for a player based on its name, using the configuration defined in the JSON file.
createMacaw(Entity) - Static method in class com.csse3200.game.entities.factories.EnemyFactory
Creates a green macaw enemy.
createMacaw(Entity, List<Entity>) - Static method in class com.csse3200.game.entities.factories.NPCFactory
 
createMacawCombatEnemy() - Static method in class com.csse3200.game.entities.factories.CombatAnimalFactory
Creates macaw enemy as NPC entity for static combat
createMagpie(Entity, List<Entity>) - Static method in class com.csse3200.game.entities.factories.NPCFactory
Creates a Magpie NPC and configures its behavior based on the provided target and enemies.
createMazeWall(float, float) - Static method in class com.csse3200.game.minigames.maze.entities.factories.MazeObstacleFactory
Creates a visible physics wall for the maze.
createMeat(Entity) - Static method in class com.csse3200.game.entities.factories.ItemFactory
 
createMonkey(Entity) - Static method in class com.csse3200.game.entities.factories.EnemyFactory
Creates a monkey enemy.
createMonkey(Entity, List<Entity>) - Static method in class com.csse3200.game.entities.factories.NPCFactory
Creates a Monkey NPC and configures its behavior based on the provided target and enemies.
createMonkeyCombatEnemy() - Static method in class com.csse3200.game.entities.factories.CombatAnimalFactory
Creates monkey enemy as NPC entity for static combat
createNewItem() - Method in class com.csse3200.game.inventory.items.lootbox.configs.LootItemConfig
Creates a new instance of the loot item using reflection, with the specified constructor parameters.
createNewMap(MapHandler.MapType, Renderer, GdxGame) - Static method in class com.csse3200.game.areas.MapHandler
Generates a new map - intended for use when a game is loaded, ie, so that the new map can be set without attempting to dispose of an old map (this should be handled by the screen).
createOctopus(Entity) - Static method in class com.csse3200.game.entities.factories.EnemyFactory
Creates an undersea octopus enemy.
createOctopus(Entity) - Static method in class com.csse3200.game.minigames.maze.entities.factories.MazeNPCFactory
Creates the octopus NPC
createOctopus(Entity, List<Entity>) - Static method in class com.csse3200.game.entities.factories.NPCFactory
 
createOctopusCombatEnemy() - Static method in class com.csse3200.game.entities.factories.CombatAnimalFactory
Creates big saw fish enemy as NPC entity for static combat
createOptionButton(int) - Method in class com.csse3200.game.ui.dialoguebox.DialogueBox
Creates the optionButton.
createPigeon(Entity) - Static method in class com.csse3200.game.entities.factories.EnemyFactory
Creates a pigeon enemy.
createPigeon(Entity, List<Entity>) - Static method in class com.csse3200.game.entities.factories.NPCFactory
 
createPigeonCombatEnemy() - Static method in class com.csse3200.game.entities.factories.CombatAnimalFactory
Creates pigeon enemy as NPC entity for static combat
createPlayButton() - Method in class com.csse3200.game.ui.dialoguebox.DialogueBox
Creates the playButton for booting up mini-games
createPlayer(GdxGame) - Static method in class com.csse3200.game.entities.factories.PlayerFactory
 
createPlayer(MazeGameArea) - Static method in class com.csse3200.game.minigames.maze.entities.factories.MazePlayerFactory
Creates the player NPC
createPointLight(float, float, float, Color) - Method in class com.csse3200.game.lighting.LightingEngine
Create a new point light (circle).
createPointLight(float, Color) - Static method in class com.csse3200.game.lighting.components.LightingComponent
Create a new point light (circle).
createRenderer() - Static method in class com.csse3200.game.entities.factories.RenderFactory
 
createRenderer(TiledMap, float) - Method in class com.csse3200.game.areas.terrain.TerrainFactory
 
createSeaweed() - Static method in class com.csse3200.game.entities.factories.ObstacleFactory
Creates a seaweed entity.
createShrimp(Entity) - Static method in class com.csse3200.game.entities.factories.ItemFactory
 
createSnake(Entity, List<Entity>) - Static method in class com.csse3200.game.entities.factories.NPCFactory
Creates a Snake NPC and configures its behavior based on the provided target and enemies.
createSpeedPotion(Entity) - Static method in class com.csse3200.game.entities.factories.ItemFactory
Creates a speed potion that interacts with the specified target
createStarfish() - Static method in class com.csse3200.game.entities.factories.ObstacleFactory
Creates a starfish entity.
createStatusEffectStatsChangePopup(int, int, CombatStatsComponent) - Method in class com.csse3200.game.components.combat.CombatStatsChangePopup
Create stats change popups for changes caused by Boss Special Move status effects.
createTerrain() - Method in class com.csse3200.game.minigames.maze.areas.terrain.MazeTerrainFactory
Create terrain for the maze mini-game.
createTerrain(TerrainFactory.TerrainType, GridPoint2, GridPoint2, MapHandler.MapType) - Method in class com.csse3200.game.areas.terrain.TerrainFactory
Create a terrain of the given type, using the orientation of the factory.
createTree() - Static method in class com.csse3200.game.entities.factories.ObstacleFactory
Creates a tree entity.
createTurtle(Entity) - Static method in class com.csse3200.game.minigames.maze.entities.factories.MazeNPCFactory
Creates the turtle npc
createTurtle(Entity, List<Entity>) - Static method in class com.csse3200.game.entities.factories.NPCFactory
Creates a Turtle NPC and configures its behavior based on the provided target and enemies.
createUI(Skin) - Method in class com.csse3200.game.screens.AirAnimalSelectionScreen1
 
createUI(Skin) - Method in class com.csse3200.game.screens.LandAnimalSelectionScreen
 
createUI(Skin) - Method in class com.csse3200.game.screens.WaterAnimalSelectionScreen1
 
createVisibleWall(float, float) - Static method in class com.csse3200.game.entities.factories.ObstacleFactory
Create a visible physics wall.
createWall(float, float) - Static method in class com.csse3200.game.entities.factories.ObstacleFactory
Creates an invisible physics wall.
createWaterBossCombatEntity() - Static method in class com.csse3200.game.entities.factories.CombatAnimalFactory
Creates water boss enemy as entity for combat display
createWaterBossEntity(Entity) - Static method in class com.csse3200.game.entities.factories.BossFactory
Creates a Water Boss entity.
createWaterSpiral(Entity) - Static method in class com.csse3200.game.entities.factories.ProjectileFactory
 
createWindGust(Entity) - Static method in class com.csse3200.game.entities.factories.ProjectileFactory
 
createWorm(Entity) - Static method in class com.csse3200.game.entities.factories.ProjectileFactory
Creates an worm projectile entity (for eel).
currentAnimation - Variable in class com.csse3200.game.rendering.AnimationRenderComponent
 
currentAnimationName - Variable in class com.csse3200.game.rendering.AnimationRenderComponent
 
currentHealth - Variable in class com.csse3200.game.gamestate.data.PlayerSave
 
currentHint - Variable in class com.csse3200.game.entities.configs.BaseFriendlyEntityConfig
 
currentHunger - Variable in class com.csse3200.game.gamestate.data.PlayerSave
 
CustomButton - Class in com.csse3200.game.ui
A customizable button class that combines a button with a label and hover/click effects.
CustomButton(String, Skin) - Constructor for class com.csse3200.game.ui.CustomButton
Constructs a new CustomButton that automatically uses predefined textures and sounds.
CustomButton.Style - Enum Class in com.csse3200.game.ui
 
CUTSCENE - Enum constant in enum class com.csse3200.game.GdxGame.ScreenType
 
CutSceneScreen - Class in com.csse3200.game.screens
Represents the cutscene screen that displays a cutscene before transitioning to the next game state.
CutSceneScreen(GdxGame) - Constructor for class com.csse3200.game.screens.CutSceneScreen
 

D

DAMAGE10 - Enum constant in enum class com.csse3200.game.particles.ParticleService.ParticleType
 
DAMAGE15 - Enum constant in enum class com.csse3200.game.particles.ParticleService.ParticleType
 
DAMAGE20 - Enum constant in enum class com.csse3200.game.particles.ParticleService.ParticleType
 
DAMAGE5 - Enum constant in enum class com.csse3200.game.particles.ParticleService.ParticleType
 
DAY_LENGTH - Static variable in class com.csse3200.game.lighting.DayNightCycle
 
DayNightCycle - Class in com.csse3200.game.lighting
Handles ambient lighting for the game to produce a day/night cycle effect.
DayNightCycle(RayHandler) - Constructor for class com.csse3200.game.lighting.DayNightCycle
 
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 - Variable in class com.csse3200.game.components.tasks.BlindBearTask
 
debugRenderer - Variable in class com.csse3200.game.components.tasks.ChaseTask
 
debugRenderer - Variable in class com.csse3200.game.components.tasks.PullTask
 
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
 
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
 
defense - Variable in class com.csse3200.game.entities.configs.BaseEntityConfig
 
defense - Variable in class com.csse3200.game.gamestate.data.PlayerSave
 
DefensePotion - Class in com.csse3200.game.inventory.items.potions
The DefensePotion class represents a specific type of potion that temporarily increases the defense a player.
DefensePotion(int) - Constructor for class com.csse3200.game.inventory.items.potions.DefensePotion
Constructs a new HealingPotion with the specified quantity and a default healing effect.
delay() - Method in record class com.csse3200.game.components.combat.quicktimeevent.QuickTimeEvent
Returns the value of the delay record component.
delete(Class<?>, String, FileLoader.Location) - Method in class com.csse3200.game.gamestate.SaveHandler
Clear all data from JSON files.
deleteItem(int) - Method in class com.csse3200.game.inventory.Inventory
Deletes the first occurrence of an item with the specified code from the inventory.
deleteItem(int) - Method in interface com.csse3200.game.inventory.InventoryInterface
Deletes an instance of an item with the specified code from the inventory.
deleteItemAt(int) - Method in class com.csse3200.game.inventory.Inventory
Deletes the item at the specified index from the inventory.
deleteItemAt(int) - Method in interface com.csse3200.game.inventory.InventoryInterface
Deletes the item at the specified index in the inventory.
deleteJson(String, FileLoader.Location) - Static method in class com.csse3200.game.files.FileLoader
Delete json from specified directory.
description - Variable in class com.csse3200.game.inventory.items.AbstractItem
 
destroyBody(Body) - Method in class com.csse3200.game.physics.PhysicsEngine
 
destroyJoint(Joint) - Method in class com.csse3200.game.physics.PhysicsEngine
 
detach(PositionalLight) - Method in class com.csse3200.game.lighting.components.LightingComponent
Detaches a light source from the entity.
DIALOGUE - Enum constant in enum class com.csse3200.game.ui.CustomButton.Style
 
DIALOGUE_SMALL - Enum constant in enum class com.csse3200.game.ui.CustomButton.Style
 
DialogueBox - Class in com.csse3200.game.ui.dialoguebox
Represents a chat overlay UI component that displays a series of hint messages and allows navigation between them using forward and backward buttons.
DialogueBox(Stage) - Constructor for class com.csse3200.game.ui.dialoguebox.DialogueBox
Creates a new base DialogueBox with the given hint messages.
DialogueBox(String[][]) - Constructor for class com.csse3200.game.ui.dialoguebox.DialogueBox
Creates a new DialogueBox with the given hint messages.
dialogueBoxInitialisation(boolean) - Method in class com.csse3200.game.ui.dialoguebox.DialogueBox
 
DialogueBoxService - Class in com.csse3200.game.services
 
DialogueBoxService(Stage) - Constructor for class com.csse3200.game.services.DialogueBoxService
Create a new chat overlay with the given hint text.
DialogueBoxService.DialoguePriority - Enum Class in com.csse3200.game.services
 
DialogueKey - Class in com.csse3200.game.components.quests
Key to identify dialogues based on the NPC's.
DialogueKey(String, String[][]) - Constructor for class com.csse3200.game.components.quests.DialogueKey
Constructs a new DialogueKey.
direction() - Method in record class com.csse3200.game.minigames.snake.Snake.Segment
Returns the value of the direction record component.
Direction - Enum Class in com.csse3200.game.minigames
Enum representing the 4 cardinal directions or no direction
directions() - Static method in class com.csse3200.game.utils.math.GridPoint2Utils
 
display - Variable in class com.csse3200.game.screens.AnimalRouletteScreen1
 
display(Stage) - Method in class com.csse3200.game.ui.AlertBox
Displays the alert box on the specified stage.
display(Stage) - Method in class com.csse3200.game.ui.pop_up_dialog_box.PopupDialogBox
 
displayBossEndCombatDialogue(Entity, boolean) - Method in class com.csse3200.game.components.combat.CombatButtonDisplay
Function used to display the specific text for the DialogueBox at the end of combat with the land Kangaroo Boss
displayDialog(String, String, String, float, float, int) - Method in class com.csse3200.game.ui.pop_up_dialog_box.PopUpHelper
 
displayDialog(String, String, String, float, float, int, Runnable) - Method in class com.csse3200.game.ui.pop_up_dialog_box.PopUpHelper
Displays a popup dialog with the specified title, content, animal image, and dimensions.
displayEndCombatDialogue(Entity, boolean) - Method in class com.csse3200.game.components.combat.CombatButtonDisplay
Function used to display the specific text for the DialogueBox at the end of combat
displayMode - Variable in class com.csse3200.game.components.settingsmenu.UserSettings.Settings
 
displayMode - Variable in class com.csse3200.game.files.UserSettings.Settings
 
displayNotif(String) - Static method in class com.csse3200.game.services.NotifManager
 
displayNotif(String, boolean) - Static method in class com.csse3200.game.services.NotifManager
 
DisplaySettings() - Constructor for class com.csse3200.game.components.settingsmenu.UserSettings.DisplaySettings
 
DisplaySettings() - Constructor for class com.csse3200.game.files.UserSettings.DisplaySettings
 
DisplaySettings(Graphics.DisplayMode) - Constructor for class com.csse3200.game.components.settingsmenu.UserSettings.DisplaySettings
 
DisplaySettings(Graphics.DisplayMode) - Constructor for class com.csse3200.game.files.UserSettings.DisplaySettings
 
displayTextures() - Method in class com.csse3200.game.screens.EnemyTransitionCutSceneScreen
Displays the images on the stage.
displayUI() - Method in class com.csse3200.game.areas.forest.ForestGameArea
 
displayUI() - Method in class com.csse3200.game.minigames.maze.areas.MazeGameArea
Displays the maze game area
dispose() - Method in class com.csse3200.game.ai.tasks.AITaskComponent
 
dispose() - Method in class com.csse3200.game.areas.combat.CombatArea
 
dispose() - Method in class com.csse3200.game.areas.forest.ForestGameArea
 
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.combat.CombatActions
Called when the screen is disposed to free resources.
dispose() - Method in class com.csse3200.game.components.combat.CombatButtonDisplay
 
dispose() - Method in class com.csse3200.game.components.combat.CombatExitDisplay
Cleans up the UI component by clearing the table and disposing of resources.
dispose() - Method in class com.csse3200.game.components.combat.CombatStatsChangePopup
Disposes of all remaining popup messages.
dispose() - Method in class com.csse3200.game.components.combat.CombatStatsDisplay
 
dispose() - Method in class com.csse3200.game.components.combat.quicktimeevent.QuickTimeEventDisplay
 
dispose() - Method in class com.csse3200.game.components.Component
Called when the component is disposed.
dispose() - Method in class com.csse3200.game.components.gamearea.GameAreaDisplay
Disposes of assets used by this component, including the player icon texture and the title label.
dispose() - Method in class com.csse3200.game.components.gamearea.MapTabComponent
Disposes of all resources used by this component, including textures, batch, and fonts.
dispose() - Method in class com.csse3200.game.components.gamearea.PerformanceDisplay
 
dispose() - Method in class com.csse3200.game.components.gameover.GameOverLoseDisplay
 
dispose() - Method in class com.csse3200.game.components.inventory.InventoryDisplay
Disposes of the resources used by the component, including the window, table, and slots.
dispose() - Method in class com.csse3200.game.components.loading.LoadingDisplay
 
dispose() - Method in class com.csse3200.game.components.loading.MoonActor
 
dispose() - Method in class com.csse3200.game.components.login.LoginRegisterDisplay
 
dispose() - Method in class com.csse3200.game.components.lootboxview.LootBoxOverlayComponent
Disposes of the loot box overlay component by hiding the overlay and removing it from the stage.
dispose() - Method in class com.csse3200.game.components.maingame.MainGameExitDisplay
 
dispose() - Method in class com.csse3200.game.components.maingame.TimeDisplay
 
dispose() - Method in class com.csse3200.game.components.mainmenu.Bird
 
dispose() - Method in class com.csse3200.game.components.mainmenu.MainMenuDisplay
 
dispose() - Method in class com.csse3200.game.components.player.PlayerStatsDisplay
Disposes of the resources used by the PlayerStatsDisplay component, including textures and labels.
dispose() - Method in class com.csse3200.game.components.quests.AchievementDisplay
Clear the UI elements on the display
dispose() - Method in class com.csse3200.game.components.quests.AchievementPopup
Disposes of popup message.
dispose() - Method in class com.csse3200.game.components.quests.QuestManager
 
dispose() - Method in class com.csse3200.game.components.quests.QuestPopup
Disposes of popup message.
dispose() - Method in class com.csse3200.game.components.settingsmenu.SettingsMenu
 
dispose() - Method in class com.csse3200.game.components.settingsmenu.SettingsMenuDisplay
 
dispose() - Method in class com.csse3200.game.components.stats.StatDisplay
Clear the UI elements on the display
dispose() - Method in class com.csse3200.game.components.stats.StatManager
 
dispose() - Method in class com.csse3200.game.components.story.StoryDisplay
 
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.events.EventHandler
 
dispose() - Method in class com.csse3200.game.GdxGame
 
dispose() - Method in class com.csse3200.game.input.InputComponent
 
dispose() - Method in class com.csse3200.game.lighting.components.LightingComponent
Remove light sources on dispose
dispose() - Method in class com.csse3200.game.lighting.LightingEngine
Disposes
dispose() - Method in class com.csse3200.game.minigames.birdiedash.rendering.BackgroundRenderer
dispose assets
dispose() - Method in class com.csse3200.game.minigames.birdiedash.rendering.BirdRenderer
Disposes the bird texture.
dispose() - Method in class com.csse3200.game.minigames.birdiedash.rendering.CoinRenderer
dispose
dispose() - Method in class com.csse3200.game.minigames.birdiedash.rendering.PipeRenderer
dispose
dispose() - Method in class com.csse3200.game.minigames.birdiedash.rendering.SpikeRenderer
dispose
dispose() - Method in class com.csse3200.game.minigames.maze.areas.MazeGameArea
Disposes of assets used by this component, including the maze background music
dispose() - Method in class com.csse3200.game.minigames.maze.components.gamearea.MazeGameAreaDisplay
Disposes of the maze game area
dispose() - Method in class com.csse3200.game.minigames.maze.components.MazePlayerScoreDisplay
Disposes of heart image and label
dispose() - Method in class com.csse3200.game.minigames.maze.components.player.MazePlayerStatsDisplay
Disposes of heart image and label
dispose() - Method in class com.csse3200.game.minigames.MinigameLeaderboard
Releases all resources of Disposable object.
dispose() - Method in class com.csse3200.game.minigames.MinigameRenderer
Dispose of the sprite batch
dispose() - Method in class com.csse3200.game.minigames.snake.rendering.SnakeGameRenderer
Disposes of resources used by the renderer, including textures and the SpriteBatch.
dispose() - Method in class com.csse3200.game.overlays.CombatAnimationDisplay
 
dispose() - Method in class com.csse3200.game.overlays.PauseDisplay
 
dispose() - Method in class com.csse3200.game.overlays.PlayerStatsDisplay2
 
dispose() - Method in class com.csse3200.game.overlays.QuestDisplay
Disposes of assets used by the quest display.
dispose() - Method in class com.csse3200.game.overlays.SettingsOverlay
 
dispose() - Method in class com.csse3200.game.particles.components.ParticleEffectComponent
disposes of the particles
dispose() - Method in class com.csse3200.game.particles.ParticleEffectRenderer
Frees the particle effect from its pool and unregisters this from the render service.
dispose() - Method in class com.csse3200.game.physics.components.ColliderComponent
 
dispose() - Method in class com.csse3200.game.physics.components.PhysicsComponent
 
dispose() - Method in class com.csse3200.game.physics.PhysicsEngine
 
dispose() - Method in class com.csse3200.game.rendering.AnimationRenderComponent
 
dispose() - Method in class com.csse3200.game.rendering.RenderComponent
 
dispose() - Method in class com.csse3200.game.rendering.Renderer
 
dispose() - Method in class com.csse3200.game.rendering.RenderService
 
dispose() - Method in class com.csse3200.game.screens.AnimalRouletteScreen
 
dispose() - Method in class com.csse3200.game.screens.AnimalRouletteScreen1
 
dispose() - Method in class com.csse3200.game.screens.BirdieDashScreen
Dispose of assets
dispose() - Method in class com.csse3200.game.screens.CombatScreen
 
dispose() - Method in class com.csse3200.game.screens.CutSceneScreen
 
dispose() - Method in class com.csse3200.game.screens.EndMiniGameScreen
Dispose the fonts, skin and stage.
dispose() - Method in class com.csse3200.game.screens.EnemyTransitionCutSceneScreen
Disposes of resources when screen is no longer needed.
dispose() - Method in class com.csse3200.game.screens.MainGameScreen
Disposes of resources used by the game screen.
dispose() - Method in class com.csse3200.game.screens.MainMenuScreen
 
dispose() - Method in class com.csse3200.game.screens.MazeGameScreen
Dispose of the screen
dispose() - Method in class com.csse3200.game.screens.MiniGameMenuScreen
Disposes of stage, skin, textures and batch
dispose() - Method in class com.csse3200.game.screens.PreCombatCutsceneScreen
Disposes of the resources used by the cutscene screen, including renderer and services.
dispose() - Method in class com.csse3200.game.screens.QuickTimeEventScreen
 
dispose() - Method in class com.csse3200.game.screens.ResizableScreen
Dispose of current screen, only handles Render and Entity service.
dispose() - Method in class com.csse3200.game.screens.SnakePopup
 
dispose() - Method in class com.csse3200.game.screens.SnakeScreen
Disposes of resources used by the SnakeScreen.
dispose() - Method in class com.csse3200.game.screens.StoryScreen
 
dispose() - Method in class com.csse3200.game.screens.WaterAnimalSelectionScreen
 
dispose() - Method in class com.csse3200.game.services.ResourceService
 
dispose() - Method in class com.csse3200.game.ui.CustomButton
Disposes of any additional resources if needed (textures are static and should not be disposed here).
dispose() - Method in class com.csse3200.game.ui.dialoguebox.DialogueBox
Removes all components of the dialogue box from the stage.
dispose() - Method in class com.csse3200.game.ui.minigames.ScoreBoard
Disposes of the scoreboard resources.
dispose() - Method in class com.csse3200.game.ui.terminal.TerminalDisplay
 
disposeCurrentOverlay() - Method in class com.csse3200.game.services.DialogueBoxService
Dispose of the current chat overlay if it exists.
disposeGroupRecursively(Group) - Static method in class com.csse3200.game.components.inventory.InventoryUtils
 
DogActor(Texture) - Constructor for class com.csse3200.game.components.mainmenu.Slides.MovementSlide.DogActor
 
DogSoundPlayer - Class in com.csse3200.game.components.audio
DogSoundPlayer class responsible for managing the playback of dog-related sounds.
DogSoundPlayer(String, String) - Constructor for class com.csse3200.game.components.audio.DogSoundPlayer
 
DOWN - Enum constant in enum class com.csse3200.game.minigames.Direction
 
DOWN - Static variable in class com.csse3200.game.utils.math.GridPoint2Utils
 
DOWN - Static variable in class com.csse3200.game.utils.math.Vector2Utils
 
draw(Batch, float) - Method in class com.csse3200.game.components.loading.MoonActor
 
draw(Batch, float) - Method in class com.csse3200.game.components.mainmenu.Slides.MovementSlide.DogActor
 
draw(SpriteBatch) - Method in class com.csse3200.game.areas.MiniMap.MiniMapDisplay
Draws the minimap background on the screen.
draw(SpriteBatch) - Method in class com.csse3200.game.areas.terrain.TerrainComponent
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.animal.AnimalRouletteDisplay
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.combat.CombatButtonDisplay
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.combat.CombatExitDisplay
The drawing is handled by the Stage, so no additional drawing logic is needed here.
draw(SpriteBatch) - Method in class com.csse3200.game.components.combat.CombatStatsChangePopup
Draws the popups if any are displayed.
draw(SpriteBatch) - Method in class com.csse3200.game.components.combat.CombatStatsDisplay
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.combat.quicktimeevent.QuickTimeEventDisplay
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.gamearea.GameAreaDisplay
Draws the UI component on the screen.
draw(SpriteBatch) - Method in class com.csse3200.game.components.gamearea.PerformanceDisplay
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.gameover.GameOverLoseDisplay
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.inventory.InventoryDisplay
Handles drawing of the component.
draw(SpriteBatch) - Method in class com.csse3200.game.components.loading.LoadingDisplay
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.login.LoginRegisterDisplay
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.lootboxview.LootBoxOverlayComponent
Draws the loot box overlay using the provided SpriteBatch.
draw(SpriteBatch) - Method in class com.csse3200.game.components.maingame.MainGameExitDisplay
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.maingame.TimeDisplay
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.mainmenu.MainMenuDisplay
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.player.PlayerStatsDisplay
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.quests.AchievementDisplay
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.quests.AchievementPopup
Handles drawing of the component.
draw(SpriteBatch) - Method in class com.csse3200.game.components.quests.QuestPopup
Draws the popup message and creates label.
draw(SpriteBatch) - Method in class com.csse3200.game.components.settingsmenu.SettingsMenu
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.settingsmenu.SettingsMenuDisplay
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.stats.StatDisplay
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.story.StoryDisplay
 
draw(SpriteBatch) - Method in class com.csse3200.game.minigames.maze.components.gamearea.MazeGameAreaDisplay
Method to draw sprites onto the game?
draw(SpriteBatch) - Method in class com.csse3200.game.minigames.maze.components.MazePlayerScoreDisplay
Draw is handles by the stage
draw(SpriteBatch) - Method in class com.csse3200.game.minigames.maze.components.player.MazePlayerStatsDisplay
Draw is handles by the stage
draw(SpriteBatch) - Method in class com.csse3200.game.minigames.maze.rendering.AlphaTextureRenderComponent
 
draw(SpriteBatch) - Method in class com.csse3200.game.minigames.MinigameLeaderboard
Draws the component.
draw(SpriteBatch) - Method in class com.csse3200.game.overlays.CombatAnimationDisplay
 
draw(SpriteBatch) - Method in class com.csse3200.game.overlays.PauseDisplay
 
draw(SpriteBatch) - Method in class com.csse3200.game.overlays.PlayerStatsDisplay2
 
draw(SpriteBatch) - Method in class com.csse3200.game.overlays.QuestDisplay
Draws the quest UI onto the screen.
draw(SpriteBatch) - Method in class com.csse3200.game.rendering.AnimationRenderComponent
 
draw(SpriteBatch) - Method in class com.csse3200.game.rendering.AnimationRenderWithAudioComponent
 
draw(SpriteBatch) - Method in class com.csse3200.game.rendering.RenderComponent
Draw the renderable.
draw(SpriteBatch) - Method in class com.csse3200.game.rendering.TextureRenderComponent
 
draw(SpriteBatch) - Method in class com.csse3200.game.services.NotifManager
 
draw(SpriteBatch) - Method in class com.csse3200.game.ui.terminal.TerminalDisplay
 
drawBackground() - Method in class com.csse3200.game.screens.SnakeScreen
Clears the screen with a specific background color.
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
drawMap() - Method in class com.csse3200.game.components.gamearea.MapTabComponent
Renders the map on the screen, including: - The map texture.
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() - Method in record class com.csse3200.game.components.combat.quicktimeevent.QuickTimeEvent
Returns the value of the duration record component.
dx - Variable in enum class com.csse3200.game.minigames.Direction
 
dy - Variable in enum class com.csse3200.game.minigames.Direction
 

E

eagle - Variable in class com.csse3200.game.entities.configs.NPCConfigs
 
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.
edges - Variable in class com.csse3200.game.areas.FogGameAreaConfigs.FogTileConfig
 
edges - Variable in class com.csse3200.game.areas.OceanGameAreaConfigs.OceanTileConfig
 
edges - Variable in class com.csse3200.game.areas.terrain.tiles.TileConfig
 
eel - Variable in class com.csse3200.game.entities.configs.NPCConfigs
 
eel - Variable in class com.csse3200.game.minigames.maze.entities.configs.MazeNPCConfigs
 
EEL - Enum constant in enum class com.csse3200.game.entities.Entity.EnemyType
 
EelVisualEffects - Class in com.csse3200.game.minigames.maze.components.npc
 
EelVisualEffects(Light) - Constructor for class com.csse3200.game.minigames.maze.components.npc.EelVisualEffects
 
effect - Variable in class com.csse3200.game.particles.components.ParticleEffectComponent
 
effectAmount - Variable in class com.csse3200.game.inventory.items.TimedUseItem
A list of possible effects that this potion can apply when used.
effectStartTime - Variable in class com.csse3200.game.inventory.items.TimedUseItem
 
ElectricEel - Class in com.csse3200.game.minigames.maze.entities.mazenpc
Eel represents a non-playable character (NPC) in the maze mini-game.
ElectricEel(Entity, MazeEntityConfig) - Constructor for class com.csse3200.game.minigames.maze.entities.mazenpc.ElectricEel
Constructs an Eel entity with the given target and configuration.
electricOrb - Variable in class com.csse3200.game.entities.configs.NPCConfigs
 
ELECTRICORB - Enum constant in enum class com.csse3200.game.entities.Entity.EnemyType
 
emit() - Method in class com.csse3200.game.particles.components.ParticleEffectComponent
Starts the particle effect animation if it has completed
enabled - Variable in class com.csse3200.game.components.Component
 
END_GAME_STATS - Enum constant in enum class com.csse3200.game.GdxGame.ScreenType
 
endContact(Contact) - Method in class com.csse3200.game.physics.PhysicsContactListener
 
endDialogue() - Static method in class com.csse3200.game.entities.factories.NPCFactory
Ends a dialogue and takes it off the screen
EndGameStatsScreen - Class in com.csse3200.game.screens
The game screen for winning the game.
EndGameStatsScreen(GdxGame) - Constructor for class com.csse3200.game.screens.EndGameStatsScreen
 
EndMiniGameScreen - Class in com.csse3200.game.screens
Makes a new screen when the snake game is over.
EndMiniGameScreen(GdxGame, int, MiniGameNames, Screen, ServiceContainer) - Constructor for class com.csse3200.game.screens.EndMiniGameScreen
 
ENEMY - Enum constant in enum class com.csse3200.game.components.quests.Achievement.AchievementType
 
ENEMY - Enum constant in enum class com.csse3200.game.components.stats.Stat.StatType
 
EnemyAnimationController - Class in com.csse3200.game.components.npc
Generalised animation controller for enemies.
EnemyAnimationController(boolean) - Constructor for class com.csse3200.game.components.npc.EnemyAnimationController
 
enemyAttackAnimation() - Method in class com.csse3200.game.overlays.CombatAnimationDisplay
Generates fireball animation from enemy entity position to player position
EnemyFactory - Class in com.csse3200.game.entities.factories
Factory to create non-playable character (NPC) entities with predefined components.
enemyGuardAnimation() - Method in class com.csse3200.game.overlays.CombatAnimationDisplay
Triggers generalised guard animation when guard button pressed for all players/
enemySleepAnimation() - Method in class com.csse3200.game.overlays.CombatAnimationDisplay
Triggers identical sleep animation for enemy
EnemyTransitionCutSceneScreen - Class in com.csse3200.game.screens
Screen that handles the display of an enemy transition cutscene.
EnemyTransitionCutSceneScreen(GdxGame, Entity) - Constructor for class com.csse3200.game.screens.EnemyTransitionCutSceneScreen
Constructor for EnemyTransitionCutSceneScreen.
enterBirdieDashScreen() - Method in class com.csse3200.game.GdxGame
 
EnterCombatComponent - Class in com.csse3200.game.components
When this entity touches a valid enemy's hitbox, deal damage to them and apply a knockback.
EnterCombatComponent(short, GdxGame) - Constructor for class com.csse3200.game.components.EnterCombatComponent
Create a component which attacks entities on collision, without knockback.
enterCombatScreen(Entity, Entity) - Method in class com.csse3200.game.GdxGame
 
enterMazeGameScreen() - Method in class com.csse3200.game.GdxGame
 
enterSlot(AbstractItem) - Method in class com.csse3200.game.components.inventory.CombatInventoryDisplay
 
enterSlot(AbstractItem) - Method in class com.csse3200.game.components.inventory.InventoryDisplay
 
enterSlot(AbstractItem) - Method in class com.csse3200.game.components.inventory.PlayerInventoryDisplay
 
enterSnakeScreen() - Method in class com.csse3200.game.GdxGame
 
entity - Variable in class com.csse3200.game.components.Component
 
Entity - Class in com.csse3200.game.entities
Core entity class.
Entity() - Constructor for class com.csse3200.game.entities.Entity
 
Entity.EnemyType - Enum Class in com.csse3200.game.entities
 
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
 
equals(Object) - Method in record class com.csse3200.game.components.combat.quicktimeevent.QuickTimeEvent
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.minigames.snake.Snake.Segment
A function to check if segments are equal
EventHandler - Class in com.csse3200.game.events
Send and receive events between objects.
EventHandler() - Constructor for class com.csse3200.game.events.EventHandler
 
EventListener - Interface in com.csse3200.game.events.listeners
An event listener which is notified when events occur.
EventListener0 - Interface in com.csse3200.game.events.listeners
An event listener with 0 arguments
EventListener1<T> - Interface in com.csse3200.game.events.listeners
An event listener with 1 argument
EventListener2<T0,T1> - Interface in com.csse3200.game.events.listeners
An event listener with 2 arguments
EventListener3<T0,T1,T2> - Interface in com.csse3200.game.events.listeners
An event listener with 3 arguments
Events - Enum Class in com.csse3200.game.minigames.snake.controller
Enum representing possible events in the Snake mini-game, such as restarting the game or exiting to the menu.
execute(CombatStatsComponent) - Method in class com.csse3200.game.components.combat.move.AttackMove
Execute the attack with only the attacker stats.
execute(CombatStatsComponent) - Method in class com.csse3200.game.components.combat.move.CombatMove
Executes the move with only the attacker's combat stats.
execute(CombatStatsComponent) - Method in class com.csse3200.game.components.combat.move.GuardMove
Executes the guard move, consuming hunger.
execute(CombatStatsComponent) - Method in class com.csse3200.game.components.combat.move.ItemMove
Executes the items move, increasing hunger.
execute(CombatStatsComponent) - Method in class com.csse3200.game.components.combat.move.SleepMove
Executes the sleep move, restoring 25% of the user's maximum hunger and 10% of their maximum health.
execute(CombatStatsComponent) - Method in class com.csse3200.game.components.combat.move.SpecialMove
Special moves generally require additional arguments, so this method provides a default error message if invoked with insufficient parameters.
execute(CombatStatsComponent, CombatStatsComponent) - Method in class com.csse3200.game.components.combat.move.AttackMove
Execute the attack move, applying damage to the target.
execute(CombatStatsComponent, CombatStatsComponent) - Method in class com.csse3200.game.components.combat.move.CombatMove
Executes the move with both the attacker's and the target's combat stats.
execute(CombatStatsComponent, CombatStatsComponent) - Method in class com.csse3200.game.components.combat.move.GuardMove
Executes the guard move, which simply consumes hunger.
execute(CombatStatsComponent, CombatStatsComponent) - Method in class com.csse3200.game.components.combat.move.ItemMove
Executes the item move, which simply consumes hunger.
execute(CombatStatsComponent, CombatStatsComponent) - Method in class com.csse3200.game.components.combat.move.SleepMove
Executes the sleep move, ignoring the target's stats since it is a self-healing action.
execute(CombatStatsComponent, CombatStatsComponent) - Method in class com.csse3200.game.components.combat.move.SpecialMove
Executes the special move with the attacker and target.
execute(CombatStatsComponent, CombatStatsComponent, boolean) - Method in class com.csse3200.game.components.combat.move.AttackMove
Execute the attack move, applying damage to the target while accounting for whether the target is guarded.
execute(CombatStatsComponent, CombatStatsComponent, boolean) - Method in class com.csse3200.game.components.combat.move.CombatMove
Executes the move with both the attacker's and the target's combat stats, taking into account whether the target is guarded.
execute(CombatStatsComponent, CombatStatsComponent, boolean) - Method in class com.csse3200.game.components.combat.move.GuardMove
Executes the guard move, consuming hunger.
execute(CombatStatsComponent, CombatStatsComponent, boolean) - Method in class com.csse3200.game.components.combat.move.ItemMove
Executes the item move, either consuming or increasing hunger.
execute(CombatStatsComponent, CombatStatsComponent, boolean) - Method in class com.csse3200.game.components.combat.move.SleepMove
Executes the sleep move, ignoring whether the target is guarded or not since it is a self-healing action.
execute(CombatStatsComponent, CombatStatsComponent, boolean) - Method in class com.csse3200.game.components.combat.move.SpecialMove
Executes the special move, applying buffs to the attacker and debuffs to the target if unguarded.
execute(CombatStatsComponent, CombatStatsComponent, boolean, int) - Method in class com.csse3200.game.components.combat.move.AttackMove
Execute the attack move, applying damage to the target with the option of multiple hits and adjusting damage for guarded targets.
execute(CombatStatsComponent, CombatStatsComponent, boolean, int) - Method in class com.csse3200.game.components.combat.move.CombatMove
Executes the move with both the attacker's and the target's combat stats, accounting for whether the target is guarded and the number of hits landed in a multi-hit attack.
execute(CombatStatsComponent, CombatStatsComponent, boolean, int) - Method in class com.csse3200.game.components.combat.move.GuardMove
Executes the guard move, consuming hunger.
execute(CombatStatsComponent, CombatStatsComponent, boolean, int) - Method in class com.csse3200.game.components.combat.move.ItemMove
Executes the item move, consuming hunger.
execute(CombatStatsComponent, CombatStatsComponent, boolean, int) - Method in class com.csse3200.game.components.combat.move.SleepMove
Executes the sleep move, ignoring the number of hits landed since it is a self-healing action.
execute(CombatStatsComponent, CombatStatsComponent, boolean, int) - Method in class com.csse3200.game.components.combat.move.SpecialMove
Executes the special move, treating the target as unguarded.
executeMove(CombatManager.Action) - Method in class com.csse3200.game.components.combat.move.CombatMoveComponent
Executes a move based on the provided action.
executeMove(CombatManager.Action, CombatStatsComponent) - Method in class com.csse3200.game.components.combat.move.CombatMoveComponent
Executes a move based on the provided action and target.
executeMove(CombatManager.Action, CombatStatsComponent, boolean) - Method in class com.csse3200.game.components.combat.move.CombatMoveComponent
Executes a move based on the provided action, target, and whether the target is guarding.
executeMove(CombatManager.Action, CombatStatsComponent, boolean, int) - Method in class com.csse3200.game.components.combat.move.CombatMoveComponent
Executes a move based on the provided action, target, guarding status, and number of hits landed.
exit() - Method in class com.csse3200.game.GdxGame
Exit the game.
EXIT_TO_MENU - Enum constant in enum class com.csse3200.game.minigames.snake.controller.Events
 
exitGame() - Method in class com.csse3200.game.screens.MiniGameScreen
Called from event to exit the game back to the previous screen
exitSlot(AbstractItem) - Method in class com.csse3200.game.components.inventory.CombatInventoryDisplay
 
exitSlot(AbstractItem) - Method in class com.csse3200.game.components.inventory.InventoryDisplay
 
exitSlot(AbstractItem) - Method in class com.csse3200.game.components.inventory.PlayerInventoryDisplay
 
exp - Variable in class com.csse3200.game.gamestate.data.PlayerSave
 
experience - Variable in class com.csse3200.game.entities.configs.BaseEntityConfig
 
EXTERNAL - Enum constant in enum class com.csse3200.game.files.FileLoader.Location
 

F

FaceMoveDirectionXComponent - Class in com.csse3200.game.rendering
 
FaceMoveDirectionXComponent() - Constructor for class com.csse3200.game.rendering.FaceMoveDirectionXComponent
 
FadeLightsDayTimeComponent - Class in com.csse3200.game.lighting.components
Component that fades out .
FadeLightsDayTimeComponent() - Constructor for class com.csse3200.game.lighting.components.FadeLightsDayTimeComponent
 
FAIL - Enum constant in enum class com.csse3200.game.minigames.MiniGameMedals
 
FAILED - Enum constant in enum class com.csse3200.game.ai.tasks.Task.Status
 
failQuest() - Method in class com.csse3200.game.components.quests.Quest
Earmarks quest as having failed.
failQuest(String) - Method in class com.csse3200.game.components.quests.QuestManager
Checks if quest is failed.
failTask() - Method in class com.csse3200.game.components.quests.Task
Marks the task as failed.
favouriteColour - Variable in class com.csse3200.game.gamestate.data.PlayerSave
 
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
 
fillChunk(GridPoint2) - Method in class com.csse3200.game.areas.terrain.TerrainComponent
Fill a chunk with tiles if it is not already loaded.
FINISHED - Enum constant in enum class com.csse3200.game.ai.tasks.Task.Status
 
FIREFLY - Enum constant in enum class com.csse3200.game.particles.ParticleService.ParticleType
 
FireFlyComponent - Class in com.csse3200.game.particles.components
Component for firefly visual effects.
FireFlyComponent() - Constructor for class com.csse3200.game.particles.components.FireFlyComponent
 
fish - Variable in class com.csse3200.game.entities.configs.NPCConfigs
 
FISH_EGG_SPARKLE - Enum constant in enum class com.csse3200.game.particles.ParticleService.ParticleType
 
FishEgg - Class in com.csse3200.game.minigames.maze.entities.mazenpc
FishEgg represents an entity in the maze mini-game that can be collected or interacted with.
FishEgg() - Constructor for class com.csse3200.game.minigames.maze.entities.mazenpc.FishEgg
Constructs a FishEgg entity with the given configuration.
flap() - Method in class com.csse3200.game.minigames.birdiedash.entities.Bird
Flag to move bird
flap() - Method in class com.csse3200.game.minigames.birdiedash.rendering.BirdRenderer
To animate the bird when flapped
flapBird() - Method in class com.csse3200.game.minigames.birdiedash.BirdieDashGame
Public method to trigger the bird's flap action
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
FOG - Enum constant in enum class com.csse3200.game.areas.MapHandler.MapType
 
FOG - Enum constant in enum class com.csse3200.game.areas.terrain.enums.TileLocation
 
FOG - Enum constant in enum class com.csse3200.game.areas.terrain.enums.TileType
 
FogGameAreaConfig - Class in com.csse3200.game.areas.FogGameAreaConfigs
 
FogGameAreaConfig() - Constructor for class com.csse3200.game.areas.FogGameAreaConfigs.FogGameAreaConfig
 
FogMapTiles - Class in com.csse3200.game.areas.FogGameAreaConfigs
 
FogMapTiles() - Constructor for class com.csse3200.game.areas.FogGameAreaConfigs.FogMapTiles
 
FogTexture - Variable in class com.csse3200.game.areas.FogGameAreaConfigs.TexturesConfig
 
FogTextureAtlases - Variable in class com.csse3200.game.areas.FogGameAreaConfigs.TexturesConfig
 
FogTileConfig - Class in com.csse3200.game.areas.FogGameAreaConfigs
 
FogTileConfig() - Constructor for class com.csse3200.game.areas.FogGameAreaConfigs.FogTileConfig
 
fogTiles - Variable in class com.csse3200.game.areas.FogGameAreaConfigs.FogMapTiles
 
FOOD_ITEM - Enum constant in enum class com.csse3200.game.components.stats.Stat.StatType
 
Foods - Class in com.csse3200.game.inventory.items.food
 
Foods.Apple - Class in com.csse3200.game.inventory.items.food
Apple class manages the apple fields inherited from AbstractFood
Foods.Candy - Class in com.csse3200.game.inventory.items.food
Candy class manages the apple fields inherited from AbstractFood
Foods.Carrot - Class in com.csse3200.game.inventory.items.food
Carrot class manages the apple fields inherited from AbstractFood
Foods.ChickenLeg - Class in com.csse3200.game.inventory.items.food
ChickenLeg class manages the apple fields inherited from AbstractFood
Foods.CloudCookie - Class in com.csse3200.game.inventory.items.food
CloudCookie class manages the cloud cookies fields inherited from AbstractFood
Foods.CloudCupcake - Class in com.csse3200.game.inventory.items.food
CloudCupcake class manages the cloud cookies fields inherited from AbstractFood
Foods.CottonCloud - Class in com.csse3200.game.inventory.items.food
CottonCloud class manages the cloud cookies fields inherited from AbstractFood
Foods.FriedFish - Class in com.csse3200.game.inventory.items.food
FriedFish class manages the fried fish fields inherited from AbstractFood
Foods.Meat - Class in com.csse3200.game.inventory.items.food
Meat class manages the apple fields inherited from AbstractFood
Foods.Milk - Class in com.csse3200.game.inventory.items.food
Milk class manages the milk fields inherited from AbstractFood
Foods.Shrimp - Class in com.csse3200.game.inventory.items.food
Shrimp class manages the shrimp fields inherited from AbstractFood
Foods.Sushi - Class in com.csse3200.game.inventory.items.food
Sushi class manages the caviar fields inherited from AbstractFood
forceEmit() - Method in class com.csse3200.game.particles.components.ParticleEffectComponent
Starts the particle effect animation no matter what
forEach(Consumer<? super V>) - Method in class com.csse3200.game.utils.SortedIntMap
 
FOREST - Enum constant in enum class com.csse3200.game.areas.MapHandler.MapType
 
FOREST - Enum constant in enum class com.csse3200.game.areas.terrain.enums.TileLocation
 
FOREST_DEMO - Enum constant in enum class com.csse3200.game.areas.terrain.CombatTerrainFactory.TerrainType
 
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.CombatTerrainFactory.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.CombatTerrainFactory.TerrainType
 
FOREST_DEMO_ISO - Enum constant in enum class com.csse3200.game.areas.terrain.TerrainFactory.TerrainType
 
FOREST_TEXTURE_ATLASES - Static variable in class com.csse3200.game.areas.forest.ForestTexturesConfig
 
FOREST_TEXTURES - Static variable in class com.csse3200.game.areas.forest.ForestTexturesConfig
 
ForestGameArea - Class in com.csse3200.game.areas.forest
Forest area for the demo game with trees, a player, and some enemies.
ForestGameArea(TerrainFactory, GdxGame) - Constructor for class com.csse3200.game.areas.forest.ForestGameArea
Initialise this ForestGameArea to use the provided TerrainFactory.
ForestSoundsConfig - Class in com.csse3200.game.areas.forest
 
ForestSpawnConfig - Class in com.csse3200.game.areas.forest
 
ForestTexturesConfig - Class in com.csse3200.game.areas.forest
Config class containing all information related to the forest game area.
ForestTileConfig - Class in com.csse3200.game.areas.terrain.tiles
 
fp - Variable in class com.csse3200.game.areas.FogGameAreaConfigs.FogTileConfig
 
fp - Variable in class com.csse3200.game.areas.OceanGameAreaConfigs.OceanTileConfig
 
fp - Variable in class com.csse3200.game.areas.terrain.tiles.TileConfig
 
fps - Variable in class com.csse3200.game.components.settingsmenu.UserSettings.Settings
FPS cap of the game.
fps - Variable in class com.csse3200.game.files.UserSettings.Settings
FPS cap of the game.
FriedFish(int) - Constructor for class com.csse3200.game.inventory.items.food.Foods.FriedFish
Constructs a FriedFish class with while assigning fields with set values.
friendlyBear - Variable in class com.csse3200.game.entities.configs.NPCConfigs
 
friendlyBee - Variable in class com.csse3200.game.entities.configs.NPCConfigs
 
friendlyBigsawfish - Variable in class com.csse3200.game.entities.configs.NPCConfigs
 
friendlyChicken - Variable in class com.csse3200.game.entities.configs.NPCConfigs
 
friendlyEel - Variable in class com.csse3200.game.entities.configs.NPCConfigs
 
friendlyFrog - Variable in class com.csse3200.game.entities.configs.NPCConfigs
 
friendlyMacaw - Variable in class com.csse3200.game.entities.configs.NPCConfigs
 
friendlyMonkey - Variable in class com.csse3200.game.entities.configs.NPCConfigs
 
FRIENDLYNPC - Static variable in enum class com.csse3200.game.services.DialogueBoxService.DialoguePriority
 
FriendlyNPCAnimationController - Class in com.csse3200.game.components.npc
This class listens to events relevant to a friendlyNPCs entity's state and plays the animation when one of the events is triggered.
FriendlyNPCAnimationController() - Constructor for class com.csse3200.game.components.npc.FriendlyNPCAnimationController
 
friendlyOctopus - Variable in class com.csse3200.game.entities.configs.NPCConfigs
 
friendlyPigeon - Variable in class com.csse3200.game.entities.configs.NPCConfigs
 
frog - Variable in class com.csse3200.game.entities.configs.NPCConfigs
 
FROG - Enum constant in enum class com.csse3200.game.entities.Entity.EnemyType
 
fullscreen - Variable in class com.csse3200.game.components.settingsmenu.UserSettings.Settings
 
fullscreen - Variable in class com.csse3200.game.files.UserSettings.Settings
 

G

game - Variable in class com.csse3200.game.screens.AnimalRouletteScreen1
 
game - Variable in class com.csse3200.game.screens.PausableScreen
Reference to the main game instance.
GAME_MUSIC - Static variable in class com.csse3200.game.areas.forest.ForestSoundsConfig
 
GAME_OVER_LOSE - Enum constant in enum class com.csse3200.game.GdxGame.ScreenType
 
GAME_SOUNDS - Static variable in class com.csse3200.game.areas.forest.ForestSoundsConfig
 
GameArea - Class in com.csse3200.game.areas
Represents an area in the game, such as a level, indoor area, etc.
GameArea() - Constructor for class com.csse3200.game.areas.GameArea
 
GameAreaDisplay - Class in com.csse3200.game.components.gamearea
Displays the player icon and a larger minimap frame based on the player's image corresponding to its kingdom.
GameAreaDisplay(String) - Constructor for class com.csse3200.game.components.gamearea.GameAreaDisplay
Constructs a GameAreaDisplay component.
gameMusic - Variable in class com.csse3200.game.areas.OceanGameAreaConfigs.SoundsConfig
 
GameOverActions - Class in com.csse3200.game.components.gameover
This class listens to events relevant to the Main Menu Screen and does something when one of the events is triggered.
GameOverActions(GdxGame) - Constructor for class com.csse3200.game.components.gameover.GameOverActions
 
GameOverLoseDisplay - Class in com.csse3200.game.components.gameover
A UI component for displaying the Game Over win screen.
GameOverLoseDisplay() - Constructor for class com.csse3200.game.components.gameover.GameOverLoseDisplay
 
GameOverLoseScreen - Class in com.csse3200.game.screens
The game screen for losing the game.
GameOverLoseScreen(GdxGame) - Constructor for class com.csse3200.game.screens.GameOverLoseScreen
 
gameSounds - Variable in class com.csse3200.game.areas.OceanGameAreaConfigs.SoundsConfig
 
GameState - Class in com.csse3200.game.gamestate
A data struct that contains other data structs to be saved to JSONs by SaveHandler.
gameTime - Variable in class com.csse3200.game.inventory.items.TimedUseItem
 
GameTime - Class in com.csse3200.game.services
Controls the game time
GameTime() - Constructor for class com.csse3200.game.services.GameTime
 
GdxGame - Class in com.csse3200.game
Entry point of the non-platform-specific game logic.
GdxGame() - Constructor for class com.csse3200.game.GdxGame
 
GdxGame.ScreenType - Enum Class in com.csse3200.game
types of screens
generate(Achievement) - Method in class com.csse3200.game.components.quests.AchievementPopup
Creates and animates the popup, adds it to the stage.
generateTiles(GridPoint2, Map<GridPoint2, TerrainChunk>, TerrainResource) - Method in class com.csse3200.game.areas.terrain.TerrainChunk
Generate the tiles for this chunk of terrain.
get() - Static method in class com.csse3200.game.components.settingsmenu.UserSettings
Get the stored user settings
get() - Static method in class com.csse3200.game.files.UserSettings
Get the stored user settings
get(int) - Method in class com.csse3200.game.utils.SortedIntMap
Get value from map
getAchievements() - Method in class com.csse3200.game.components.quests.AchievementManager
Returns the current save (list of all achievements).
getActive() - Method in class com.csse3200.game.rendering.DebugRenderer
 
getActiveChunks() - Method in class com.csse3200.game.areas.terrain.TerrainComponent
 
getActiveQuests() - Method in class com.csse3200.game.components.quests.QuestManager
Returns a list of active or completed quests by iterating through the collection of quests.
getActiveStatuses() - Method in class com.csse3200.game.minigames.maze.components.StatusEffectComponent
 
getAdjacent(GridPoint2) - Method in class com.csse3200.game.minigames.maze.Maze
Method to get the grid cells adjacent to a specific cell (ignoring maze walls)
getAirMapTiles() - Static method in class com.csse3200.game.areas.terrain.tiles.AirTileConfig
 
getAllHighScores() - Method in class com.csse3200.game.gamestate.data.MinigameHighscore
Get all the high scores.
getAllMessages() - Method in class com.csse3200.game.components.loading.LoadingDisplay
 
getAllQuests() - Method in class com.csse3200.game.components.quests.QuestManager
Gets a list of all quests in QuestManager.
getAlpha() - Method in class com.csse3200.game.minigames.maze.rendering.AlphaTextureRenderComponent
 
getAnimalButtons() - Method in class com.csse3200.game.components.animal.AnimalRouletteDisplay1
 
getAnimalDescription(int) - Method in class com.csse3200.game.components.animal.AirAnimalSelectionDisplay
 
getAnimalDescription(int) - Method in class com.csse3200.game.components.animal.AnimalRouletteDisplay1
 
getAnimalImage() - Method in class com.csse3200.game.components.animal.AnimalRouletteDisplay1
 
getAnimalImagePaths() - Method in class com.csse3200.game.components.animal.AirAnimalSelectionDisplay
 
getAnimalImagePaths() - Method in class com.csse3200.game.components.animal.AnimalRouletteDisplay1
 
getAnimalImages() - Method in class com.csse3200.game.components.animal.AnimalRouletteDisplay1
 
getAnimalName() - Method in class com.csse3200.game.entities.configs.BaseFriendlyEntityConfig
Returns the name of the animal for this entity.
getAnimalType(int) - Method in class com.csse3200.game.components.animal.AirAnimalSelectionDisplay
 
getAnimalType(int) - Method in class com.csse3200.game.components.animal.AnimalRouletteDisplay1
 
getAnimationSpeed() - Method in class com.csse3200.game.entities.configs.BaseEntityConfig
Returns the animation speed for this entity.
getAnimationSpeed() - Method in class com.csse3200.game.entities.configs.BaseFriendlyEntityConfig
Returns the animation speed for this entity.
getApple() - Method in class com.csse3200.game.minigames.snake.SnakeGame
Method to return apple object
getAsset(String, Class<T>) - Method in class com.csse3200.game.services.ResourceService
Load an asset from a file.
getAt(int) - Method in class com.csse3200.game.inventory.Inventory
Retrieves the item at the specified index in the inventory.
getAt(int) - Method in interface com.csse3200.game.inventory.InventoryInterface
Retrieves the item at the specified index in the inventory.
getAtlas() - Method in class com.csse3200.game.rendering.AnimationRenderComponent
 
getBackButton() - Method in class com.csse3200.game.components.animal.AnimalRouletteDisplay1
 
getBackgroundImagePath() - Method in class com.csse3200.game.components.animal.AirAnimalSelectionDisplay
 
getBackgroundImagePath() - Method in class com.csse3200.game.components.animal.AnimalRouletteDisplay1
 
getBackgroundImagePath() - Method in class com.csse3200.game.components.animal.LandAnimalSelectionDisplay
 
getBackgroundImagePath() - Method in class com.csse3200.game.components.animal.WaterAnimalSelectionDisplay
 
getBackwardButton() - Method in class com.csse3200.game.ui.dialoguebox.DialogueBox
Returns the TextButton instance used for the "Back" (backward) action.
getBaseAttack() - Method in class com.csse3200.game.entities.configs.BaseEnemyEntityConfig
Returns the base attack value of this entity.
getBaseAttack() - Method in class com.csse3200.game.entities.configs.BaseFriendlyEntityConfig
Returns the base attack value of this entity.
getBaseAttack() - Method in class com.csse3200.game.minigames.maze.components.MazeCombatStatsComponent
Returns the entity's base attack damage.
getBaseHint() - Method in class com.csse3200.game.entities.configs.BaseFriendlyEntityConfig
Returns the base hint messages for this entity.
getBaseSpeed() - Method in class com.csse3200.game.minigames.maze.components.MazeCombatStatsComponent
Get the base speed for this NPC
getBirdHeight() - Method in class com.csse3200.game.minigames.birdiedash.entities.Bird
Gets the birds height
getBlendMode() - Method in class com.csse3200.game.areas.terrain.TerrainTile
 
getBody() - Method in class com.csse3200.game.physics.components.PhysicsComponent
Get the physics body.
getBodySegments() - Method in class com.csse3200.game.minigames.snake.Snake
 
getBossDefeatCount() - Static method in class com.csse3200.game.areas.MapHandler
Get the number of bosses defeated
getBosses() - Method in class com.csse3200.game.areas.combat.CombatArea
 
getBosses() - Method in class com.csse3200.game.areas.forest.ForestGameArea
 
getBosses() - Method in class com.csse3200.game.areas.GameArea
 
getBosses() - Method in class com.csse3200.game.minigames.maze.areas.MazeGameArea
 
getBothAttackAnimationDelay() - Static method in class com.csse3200.game.overlays.CombatAnimationDisplay
Getter method for delay between animations for audio purposes
getBottomPipe() - Method in class com.csse3200.game.minigames.birdiedash.entities.Pipe
Get the bottom pipe
getBoundary() - Method in class com.csse3200.game.minigames.birdiedash.entities.Coin
get the coin boundary
getBoundingBox() - Method in class com.csse3200.game.minigames.birdiedash.entities.Bird
Returns the birds bounding box
getBounds() - Method in class com.csse3200.game.components.mainmenu.Bird
 
getButton() - Method in class com.csse3200.game.ui.CustomButton
 
getCam() - Method in class com.csse3200.game.minigames.MinigameRenderer
Getter for the camera
getCamera() - Method in class com.csse3200.game.components.CameraComponent
 
getCamera() - Method in class com.csse3200.game.rendering.Renderer
 
getCameraComponent() - Method in class com.csse3200.game.areas.terrain.CombatTerrainFactory
Retrieve the component to which the camera is attached
getCameraComponent() - Method in class com.csse3200.game.areas.terrain.TerrainFactory
Retrieve the component to which the camera is attached
getCapacity() - Method in class com.csse3200.game.inventory.Inventory
 
getCapacity() - Method in interface com.csse3200.game.inventory.InventoryInterface
Retrieves the total capacity of the inventory.
getCell(int, int) - Method in class com.csse3200.game.minigames.Grid
Gets the GridCell at the specified coordinates.
getCenterPosition() - Method in class com.csse3200.game.entities.Entity
Get the entity's center position
getCentre() - Method in class com.csse3200.game.areas.terrain.tiles.Tile
Get the centre tile of the tile.
getChatbotUI() - Method in class com.csse3200.game.components.mainmenu.MainMenuDisplay
 
getChunk(GridPoint2) - Method in class com.csse3200.game.areas.terrain.TerrainComponent
 
getComponent(Class<T>) - Method in class com.csse3200.game.entities.Entity
Get a component of type T on the entity.
getConfig() - Method in class com.csse3200.game.components.ConfigComponent
Retrieves the configuration object associated with this component.
getCurrent() - Method in class com.csse3200.game.components.stats.Stat
Getter for the current stat value
getCurrentAnimalIndex() - Method in class com.csse3200.game.components.animal.AnimalRouletteDisplay
 
getCurrentAnimation() - Method in class com.csse3200.game.rendering.AnimationRenderComponent
Get the name of the animation currently being played.
getCurrentHint() - Method in class com.csse3200.game.ui.dialoguebox.DialogueBox
Returns the index of the current hint being displayed.
getCurrentHintLine() - Method in class com.csse3200.game.ui.dialoguebox.DialogueBox
Returns the index of the current hint line being displayed.
getCurrentMap() - Static method in class com.csse3200.game.areas.MapHandler
Get current map
getCurrentMessage() - Method in class com.csse3200.game.components.loading.LoadingDisplay
 
getCurrentOverlay() - Method in class com.csse3200.game.services.DialogueBoxService
Returns the currentOverlay which can be null or not null
getCurrentTask() - Method in class com.csse3200.game.ai.tasks.AITaskComponent
 
getCurrentTask() - Method in class com.csse3200.game.components.tasks.StealTask
 
getCurrentTaskDescription() - Method in class com.csse3200.game.components.quests.Quest
Returns the description of the current subtask being completed for a test or "QUEST COMPLETED" if the quest is completed.
getCurrentTaskHint() - Method in class com.csse3200.game.components.quests.Quest
Returns the hint for the current subtask being completed for a test or "QUEST COMPLETED" if the quest is completed.
getDayNightCycle() - Method in class com.csse3200.game.services.ServiceContainer
 
getDayNightCycle() - Static method in class com.csse3200.game.services.ServiceLocator
 
getDebug() - Method in class com.csse3200.game.rendering.Renderer
 
getDebug() - Method in class com.csse3200.game.rendering.RenderService
 
getDefense() - Method in class com.csse3200.game.components.CombatStatsComponent
Returns the entity's defense.
getDefense() - Method in class com.csse3200.game.entities.configs.BaseEnemyEntityConfig
Returns the defense value of this entity.
getDefense() - Method in class com.csse3200.game.entities.configs.BaseFriendlyEntityConfig
Retrieves the defense attribute of the entity.
getDeltaTime() - Method in class com.csse3200.game.services.GameTime
 
getDeltaTime() - Method in class com.csse3200.game.services.InGameTime
Returns the delta time between frames in milliseconds.
getDescription() - Method in class com.csse3200.game.components.quests.Task
Returns the description for tasks.
getDescription() - Method in class com.csse3200.game.inventory.items.AbstractItem
Returns a description of how the current item can be used and what it does
getDesiredMusicVolume() - Static method in class com.csse3200.game.services.AudioManager
 
getDesiredSoundVolume() - Static method in class com.csse3200.game.services.AudioManager
 
getDialogue() - Method in class com.csse3200.game.components.quests.DialogueKey
Returns the dialogue for the dialogue task.
getDialogue(String, boolean) - Method in class com.csse3200.game.components.combat.BossCombatDialogueData
Get the dialogue option for a specific boss.
getDialogue(String, int) - Method in class com.csse3200.game.components.story.StoryDialogueData
Gets the dialogue for a specific story and screen number.
getDialogueBoxService() - Method in class com.csse3200.game.services.ServiceContainer
Gets the DialogueBoxService stored in this container
getDialogueBoxService() - Static method in class com.csse3200.game.services.ServiceLocator
 
getDidHit() - Method in class com.csse3200.game.physics.raycast.SingleHitCallback
 
getDirection() - Method in class com.csse3200.game.minigames.snake.Snake
Returns the current direction of the snake's head.
getDirection() - Method in class com.csse3200.game.physics.components.PhysicsMovementComponent
returns a Vector of the direction the entity this component is attached to is moving in
getDistanceToTarget() - Method in class com.csse3200.game.components.tasks.ChaseTask
 
getDistanceToTarget() - Method in class com.csse3200.game.minigames.maze.components.tasks.MazeChaseTask
Get the distance from this entity to the entity being chased
getDown() - Method in class com.csse3200.game.areas.terrain.CCell
Get the possible tiles that can join with the bottom of this cell.
getDown() - Method in class com.csse3200.game.areas.terrain.tiles.Tile
Get the down edge tiles of the tile.
getDuration() - Method in class com.csse3200.game.inventory.items.TimedUseItem
return the duration of the effect
getDynamicItems() - Method in class com.csse3200.game.areas.forest.ForestGameArea
 
getEdgeTiles() - Method in class com.csse3200.game.areas.terrain.tiles.Tile
Get the edge tiles of the tile.
getEffect() - Method in class com.csse3200.game.particles.ParticleEffectRenderer
Get the underlying ParticleEffect.
getEffectAmount() - Method in class com.csse3200.game.inventory.items.potions.HealingPotion
Returns the effect amount of health potion
getEggs() - Method in class com.csse3200.game.minigames.maze.areas.MazeGameArea
Gets the list of fish eggs
getElapsedTime() - Method in class com.csse3200.game.components.tasks.SpawnTask
Returns the elapsed time since the spawn task started.
getEnabled() - Method in class com.csse3200.game.entities.Entity
 
getEnemies() - Method in class com.csse3200.game.areas.combat.CombatArea
 
getEnemies() - Method in class com.csse3200.game.areas.forest.ForestGameArea
 
getEnemies() - Method in class com.csse3200.game.areas.GameArea
 
getEnemies() - Method in class com.csse3200.game.entities.Entity
 
getEnemies() - Method in class com.csse3200.game.minigames.maze.areas.MazeGameArea
Gets the list of enemies
getEnemies(Entity.EnemyType) - Method in class com.csse3200.game.minigames.maze.areas.MazeGameArea
Gets the list of enemies
getEnemy() - Method in class com.csse3200.game.components.combat.CombatManager
 
getEnemy(Entity) - Method in class com.csse3200.game.screens.EnemyTransitionCutSceneScreen
Sets the texture for the enemy to be used.
getEnemyStats() - Method in class com.csse3200.game.components.combat.CombatManager
 
getEnemyType() - Method in class com.csse3200.game.entities.Entity
 
getEnteredMessage() - Method in class com.csse3200.game.ui.terminal.Terminal
 
getEntity() - Method in interface com.csse3200.game.ai.tasks.TaskRunner
 
getEntity() - Method in class com.csse3200.game.components.Component
Get the entity to which this component belongs.
getEntity() - Method in class com.csse3200.game.physics.BodyUserData
 
getEntity(Class<T>) - Method in class com.csse3200.game.entities.EntityService
Get the oldest (lowest index entity in entities) entity that contains the given component.
getEntityService() - Method in class com.csse3200.game.services.ServiceContainer
Gets the EntityService stored in this container
getEntityService() - Static method in class com.csse3200.game.services.ServiceLocator
 
getEvents() - Method in class com.csse3200.game.entities.Entity
Get the event handler attached to this entity.
getExperience() - Method in class com.csse3200.game.components.CombatStatsComponent
Returns the entity's experience.
getExperience() - Method in class com.csse3200.game.entities.configs.BaseEnemyEntityConfig
Returns the experience value of this entity.
getExperience() - Method in class com.csse3200.game.entities.configs.BaseFriendlyEntityConfig
Retrieves the experience points of the entity.
getFixture() - Method in class com.csse3200.game.physics.components.ColliderComponent
 
getFixture() - Method in class com.csse3200.game.physics.raycast.RaycastHit
 
getFlipX() - Method in class com.csse3200.game.rendering.AnimationRenderComponent
 
getFlipY() - Method in class com.csse3200.game.rendering.AnimationRenderComponent
 
getFollowQuests() - Method in class com.csse3200.game.components.quests.Quest
Returns a list of strings indicating precursor quests.
getForestMapTiles() - Static method in class com.csse3200.game.areas.terrain.tiles.ForestTileConfig
 
getForwardButton() - Method in class com.csse3200.game.ui.dialoguebox.DialogueBox
Returns the TextButton instance used for the "Continue" (forward) action.
getFrame() - Method in class com.csse3200.game.components.mainmenu.BirdAnimation
 
getFriendlyNPCs() - Method in class com.csse3200.game.areas.combat.CombatArea
 
getFriendlyNPCs() - Method in class com.csse3200.game.areas.forest.ForestGameArea
 
getFriendlyNPCs() - Method in class com.csse3200.game.areas.GameArea
 
getFriendlyNPCs() - Method in class com.csse3200.game.minigames.maze.areas.MazeGameArea
 
getFrom(Class<? extends Component>) - Static method in class com.csse3200.game.components.ComponentType
 
getGameArea() - Method in class com.csse3200.game.screens.MainGameScreen
 
getGameArea() - Static method in class com.csse3200.game.services.ServiceLocator
 
getGameLoaded() - Static method in class com.csse3200.game.components.mainmenu.MainMenuActions
Returns whether the current game instance loaded a save or not.
getGameTime() - Method in class com.csse3200.game.inventory.items.TimedUseItem
 
getGrid() - Method in class com.csse3200.game.minigames.snake.SnakeGame
Methods to return grid object
getHealth() - Method in class com.csse3200.game.components.CombatStatsComponent
Returns the entity's health.
getHealth() - Method in class com.csse3200.game.entities.configs.BaseEnemyEntityConfig
Returns the health value of this entity.
getHealth() - Method in class com.csse3200.game.entities.configs.BaseFriendlyEntityConfig
Returns the health value of this entity.
getHealth() - Method in class com.csse3200.game.minigames.maze.components.MazeCombatStatsComponent
Returns the entity's health.
getHealthChange() - Method in class com.csse3200.game.components.combat.move.CombatMove.StatsChange
Gets the change in health.
getHeight() - Method in class com.csse3200.game.minigames.birdiedash.entities.Coin
returns the coins height
getHeight() - Method in class com.csse3200.game.minigames.birdiedash.entities.Spike
Get the spikes height
getHeight() - Method in class com.csse3200.game.minigames.Grid
Get the grids height
getHeight() - Method in class com.csse3200.game.minigames.maze.Maze
Get the maze height
getHeightBottom() - Method in class com.csse3200.game.minigames.birdiedash.entities.Pipe
Get the bottom pipes height
getHeightTop() - Method in class com.csse3200.game.minigames.birdiedash.entities.Pipe
Get the top pipes height
getHighScore(MiniGameNames) - Method in class com.csse3200.game.gamestate.data.MinigameHighscore
Get the high score for a specific minigame.
getHighscores() - Method in class com.csse3200.game.components.login.PlayFab
Retrieves the list of high scores on the leaderboard.
getHighscores() - Method in class com.csse3200.game.minigames.MinigameLeaderboard
Retrieves the list of high scores currently displayed on the leaderboard.
getHint() - Method in class com.csse3200.game.components.quests.Task
Returns the hint for tasks.
getHints() - Method in class com.csse3200.game.entities.configs.BaseFriendlyEntityConfig
 
getHints() - Method in class com.csse3200.game.services.DialogueBoxService
Retrieves a copy of the hints array used in the chat overlay.
getHints() - Method in class com.csse3200.game.ui.dialoguebox.DialogueBox
Returns the array of hint messages.
getHitBoxCorners(Entity, float) - Static method in class com.csse3200.game.minigames.maze.components.tasks.MazeMovementUtils
Gets the corners of a rectangle hitbox of an entity adding padding around the box.
getHitsAndClear() - Method in class com.csse3200.game.physics.raycast.AllHitCallback
 
getHunger() - Method in class com.csse3200.game.components.CombatStatsComponent
Returns the entity's hunger.
getHunger() - Method in class com.csse3200.game.entities.configs.BaseEnemyEntityConfig
Returns the hunger value of this entity.
getHunger() - Method in class com.csse3200.game.entities.configs.BaseFriendlyEntityConfig
Retrieves the current hunger level of the entity.
getHungerChange() - Method in class com.csse3200.game.components.combat.move.CombatMove.StatsChange
Gets the change in hunger.
getHungerCost() - Method in class com.csse3200.game.components.combat.move.CombatMove
Gets the hunger cost required to perform the move.
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.
getIndex(int) - Method in class com.csse3200.game.inventory.Inventory
Retrieves the index of the first occurrence of an item with the given code.
getIndex(int) - Method in interface com.csse3200.game.inventory.InventoryInterface
Retrieves the index of an item with the specified code.
getIndex(String) - Method in class com.csse3200.game.inventory.Inventory
Retrieves the index of the first occurrence of an item with the given name.
getIndex(String) - Method in interface com.csse3200.game.inventory.InventoryInterface
Retrieves the index of the first occurrence of an item with the given name.
getInGameTime() - Method in class com.csse3200.game.services.ServiceContainer
 
getInGameTime() - Static method in class com.csse3200.game.services.ServiceLocator
 
getInputFactory() - Method in class com.csse3200.game.input.InputService
Get the input factory to create input handlers
getInputService() - Method in class com.csse3200.game.services.ServiceContainer
Gets the InputService stored in this container
getInputService() - Static method in class com.csse3200.game.services.ServiceLocator
 
getInstance() - Static method in class com.csse3200.game.gamestate.SaveHandler
Gets the single instance of the SaveHandler singleton if it exists or creates one if it doesn't.
getInventory() - Method in class com.csse3200.game.components.inventory.InventoryComponent
Returns the player's current inventory from this attached InventoryComponent.
getIsCollapsed() - Method in class com.csse3200.game.areas.terrain.CCell
 
getIsGameOver() - Method in class com.csse3200.game.minigames.birdiedash.BirdieDashGame
Determines if the game is over
getIsGameOver() - Method in class com.csse3200.game.minigames.snake.SnakeGame
 
getIsSucceed() - Method in class com.csse3200.game.components.login.PlayFab.Response
Gets whether the operation succeeded.
getIsVisible() - Method in class com.csse3200.game.services.DialogueBoxService
Returns if the current dialgoue box is visible
getIsVisible() - Method in class com.csse3200.game.ui.dialoguebox.DialogueBox
Returns whether the dialogueBox is visible or not.
getItemCode() - Method in class com.csse3200.game.inventory.items.AbstractItem
Gets the item code of the item.
getItemProbability() - Method in class com.csse3200.game.entities.configs.BaseFriendlyEntityConfig
Retrieves the item drop probability of the entity.
getItems() - Method in class com.csse3200.game.inventory.items.lootbox.configs.BaseLootTable
Retrieves the list of loot items in this loot table.
getLabel() - Method in class com.csse3200.game.components.combat.quicktimeevent.QuickTimeEventDisplay
Returns a reference to the label actor
getLabel() - Method in class com.csse3200.game.components.quests.TabButton
Gets the label associated with this tabButton.
getLabel() - Method in class com.csse3200.game.ui.CustomButton
 
getLabel() - Method in class com.csse3200.game.ui.dialoguebox.DialogueBox
Returns the Label object used for displaying hints.
getLastSegment() - Method in class com.csse3200.game.minigames.snake.Snake
 
getLastTriggeredEvent() - Method in class com.csse3200.game.events.EventHandler
Checks through the
getLayer() - Method in class com.csse3200.game.areas.terrain.TerrainComponent
 
getLayer() - Method in class com.csse3200.game.lighting.LightingEngine
 
getLayer() - Method in class com.csse3200.game.particles.ParticleEffectRenderer
 
getLayer() - Method in class com.csse3200.game.physics.components.ColliderComponent
 
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
 
getLeft() - Method in class com.csse3200.game.areas.terrain.CCell
Get the possible tiles that can join with the left of this cell.
getLeft() - Method in class com.csse3200.game.areas.terrain.tiles.Tile
Get the left edge tiles of the tile.
getLeftButton() - Method in class com.csse3200.game.components.animal.AnimalRouletteDisplay
Retrieve the left roulette button
getLeftButton() - Method in class com.csse3200.game.components.animal.AnimalRouletteDisplay1
 
getLength() - Method in class com.csse3200.game.minigames.snake.Snake
Returns current snake length.
getLevel() - Method in class com.csse3200.game.components.CombatStatsComponent
Returns the entity's level.
getLevel() - Method in class com.csse3200.game.entities.configs.BaseEnemyEntityConfig
Returns the level value for this entity.
getLevel() - Method in class com.csse3200.game.entities.configs.BaseFriendlyEntityConfig
Retrieves the current level of the entity.
getLighting() - Method in class com.csse3200.game.lighting.LightingService
 
getLightingService() - Method in class com.csse3200.game.services.ServiceContainer
Gets the LightingService stored in this container
getLightingService() - Static method in class com.csse3200.game.services.ServiceLocator
 
getLights() - Method in class com.csse3200.game.lighting.components.LightingComponent
Get the light source corresponding to this LightComponent
getLimit() - Method in class com.csse3200.game.inventory.items.AbstractItem
Gets the maximum number of this item that can be held in a `stack`.
getListeners() - Method in class com.csse3200.game.events.EventHandler
 
getMap() - Method in class com.csse3200.game.areas.terrain.TerrainComponent
Get current map
getMap(MapHandler.MapType) - Static method in class com.csse3200.game.areas.MapHandler
Get map by type
getMapBounds(int) - Method in class com.csse3200.game.areas.terrain.TerrainComponent
Get the bounds of the terrain map.
getMapTilebyIndex(int, MapHandler.MapType) - Method in class com.csse3200.game.areas.terrain.TerrainResource
Get a tile by index and map type.
getMapTiles(MapHandler.MapType) - Method in class com.csse3200.game.areas.terrain.TerrainResource
 
getMaxExperience() - Method in class com.csse3200.game.components.CombatStatsComponent
Returns the entity's maximum experience.
getMaxHealth() - Method in class com.csse3200.game.components.CombatStatsComponent
Returns the entity's maximum health.
getMaxHunger() - Method in class com.csse3200.game.components.CombatStatsComponent
Returns the entity's maximum hunger.
getMaxSpeed() - Method in class com.csse3200.game.physics.components.PhysicsMovementComponent
 
getMazeAdjacent(int, int) - Method in class com.csse3200.game.minigames.maze.Maze
Method to get the grid cells adjacent to a specific cell (taking into account maze walls)
getMazeAdjacent(GridPoint2) - Method in class com.csse3200.game.minigames.maze.Maze
 
getMinigameNPCs() - Method in class com.csse3200.game.areas.combat.CombatArea
 
getMinigameNPCs() - Method in class com.csse3200.game.areas.forest.ForestGameArea
 
getMinigameNPCs() - Method in class com.csse3200.game.areas.GameArea
 
getMinigameNPCs() - Method in class com.csse3200.game.minigames.maze.areas.MazeGameArea
 
getMiniMapDiameter() - Method in class com.csse3200.game.areas.MiniMap.MiniMapDisplay
Gets the diameter of the minimap.
getMiniMapX() - Method in class com.csse3200.game.areas.MiniMap.MiniMapDisplay
Gets the X position of the minimap on the screen.
getMiniMapY() - Method in class com.csse3200.game.areas.MiniMap.MiniMapDisplay
Gets the Y position of the minimap on the screen.
getMoonActor() - Method in class com.csse3200.game.components.loading.LoadingDisplay
 
getMostDistant() - Method in class com.csse3200.game.minigames.maze.Maze.BreadthFirstSearch
 
getMoveAction(CombatManager.Action) - Method in class com.csse3200.game.components.combat.move.CombatMoveComponent
Retrieves the appropriate combat move based on the action type.
getMovementComponent() - Method in class com.csse3200.game.components.tasks.MovementTask
Gets the MovementComponent
getMovementTask() - Method in class com.csse3200.game.components.tasks.ProjectileMovementTask
MovementTask getter
getMoveName() - Method in class com.csse3200.game.components.combat.move.CombatMove
Gets the name of the move.
getMovePeriod() - Method in class com.csse3200.game.minigames.snake.Snake
 
getMoveSet() - Method in class com.csse3200.game.components.combat.move.CombatMoveComponent
Gets the list of combat moves associated with this component.
getMoving() - Method in interface com.csse3200.game.ai.movement.MovementController
 
getMoving() - Method in class com.csse3200.game.physics.components.PhysicsMovementComponent
 
getMusicVolume() - Static method in class com.csse3200.game.services.AudioManager
Get the current music volume level.
getName() - Method in class com.csse3200.game.areas.terrain.tiles.Tile
Get the name of the tile.
getName() - Method in class com.csse3200.game.inventory.items.AbstractItem
Gets the name of the item.
getNewActiveOverlayList() - Static method in class com.csse3200.game.overlays.Overlay
Creates a map of all overlay types with their active status set to false.
getNewChunks() - Method in class com.csse3200.game.areas.terrain.TerrainComponent
 
getNextStartLocation() - Method in class com.csse3200.game.minigames.maze.Maze
Find a new start location that is reasonably well spaced from all other start locations.
getNormal() - Method in class com.csse3200.game.physics.raycast.RaycastHit
 
getNotMazeAdjacent(GridPoint2) - Method in class com.csse3200.game.minigames.maze.Maze
Method to get the grid cells not adjacent to a specific cell (taking into account walls)
getNpcName() - Method in class com.csse3200.game.components.quests.DialogueKey
Retrieves the name of the NPC.
getNumCols() - Method in class com.csse3200.game.components.inventory.InventoryDisplay
return the num of cols
getNumInputs() - Method in class com.csse3200.game.inventory.items.ItemUsageContext
Find number of inputs of a context (used for testing)
getNumQuestTasks() - Method in class com.csse3200.game.components.quests.Quest
Returns the number of tasks for a quest.
getNumTasksToComplete() - Method in class com.csse3200.game.components.quests.Quest
Returns the number of tasks to be completed for an individual test.
getObjects() - Method in class com.csse3200.game.areas.terrain.TerrainTile
Not required for game, unimplemented
getOffsets() - Method in class com.csse3200.game.lighting.components.LightingComponent
Get the offset of the light from the entity/physics body center
getOffsetX() - Method in class com.csse3200.game.areas.terrain.TerrainTile
 
getOffsetY() - Method in class com.csse3200.game.areas.terrain.TerrainTile
 
getOldChunks() - Method in class com.csse3200.game.areas.terrain.TerrainComponent
 
getOpacity() - Method in class com.csse3200.game.components.loading.MoonActor
 
getOptionButtons() - Method in class com.csse3200.game.ui.dialoguebox.DialogueBox
Gets the option buttons.
getParticleService() - Method in class com.csse3200.game.services.ServiceContainer
Gets the ParticleService stored in this container
getParticleService() - Static method in class com.csse3200.game.services.ServiceLocator
 
getPath() - Method in class com.csse3200.game.components.quests.Achievement
Gets the icon path for the achievement.
getPhysics() - Method in class com.csse3200.game.physics.PhysicsService
 
getPhysicsService() - Method in class com.csse3200.game.services.ServiceContainer
Gets the PhysicsService stored in this container
getPhysicsService() - Static method in class com.csse3200.game.services.ServiceLocator
 
getPlayer() - Method in class com.csse3200.game.areas.combat.CombatArea
 
getPlayer() - Method in class com.csse3200.game.areas.forest.ForestGameArea
gets the player
getPlayer() - Method in class com.csse3200.game.areas.GameArea
 
getPlayer() - Method in class com.csse3200.game.areas.MiniMap.MiniMapDisplay
Retrieves the player entity displayed on the minimap.
getPlayer() - Method in class com.csse3200.game.components.combat.CombatManager
 
getPlayer() - Method in class com.csse3200.game.inventory.items.lootbox.UniversalLootBox
 
getPlayer() - Method in class com.csse3200.game.minigames.maze.areas.MazeGameArea
gets the player
getPlayerName() - Static method in class com.csse3200.game.components.login.PlayFab
Retrieves the name of the currently logged-in player.
getPlayerStats() - Method in class com.csse3200.game.components.combat.CombatManager
 
getPoint() - Method in class com.csse3200.game.physics.raycast.RaycastHit
 
getPosition() - Method in class com.csse3200.game.components.mainmenu.Bird
 
getPosition() - Method in class com.csse3200.game.entities.Entity
Get the entity's game position.
getPosition() - Method in class com.csse3200.game.minigames.birdiedash.entities.Bird
Returns the birds position
getPosition() - Method in class com.csse3200.game.minigames.birdiedash.entities.Coin
Get the coins position
getPosition() - Method in class com.csse3200.game.minigames.birdiedash.entities.Spike
Get the spikes position
getPositionBottom() - Method in class com.csse3200.game.minigames.birdiedash.entities.Pipe
Get the bottom pipe position
getPositionTop() - Method in class com.csse3200.game.minigames.birdiedash.entities.Pipe
Get the top pipe position
getPriority() - Method in interface com.csse3200.game.ai.tasks.PriorityTask
 
getPriority() - Method in class com.csse3200.game.components.tasks.AvoidTask
Returns the priority level of the avoidance behavior.
getPriority() - Method in class com.csse3200.game.components.tasks.BlindBearTask
 
getPriority() - Method in class com.csse3200.game.components.tasks.ChaseTask
 
getPriority() - Method in class com.csse3200.game.components.tasks.GriffinTask
 
getPriority() - Method in class com.csse3200.game.components.tasks.HiveTask
 
getPriority() - Method in class com.csse3200.game.components.tasks.ItemProximityTask
Returns the priority of this task, which is based on whether the player is near the item or has just picked it up
getPriority() - Method in class com.csse3200.game.components.tasks.KangaJoeyTask
 
getPriority() - Method in class com.csse3200.game.components.tasks.LeviathanTask
 
getPriority() - Method in class com.csse3200.game.components.tasks.PauseTask
Returns the priority level of the pause behavior.
getPriority() - Method in class com.csse3200.game.components.tasks.ProjectileMovementTask
 
getPriority() - Method in class com.csse3200.game.components.tasks.ProximityTask
Returns the priority of this task, which is based on whether the target entity is near the owner entity.
getPriority() - Method in class com.csse3200.game.components.tasks.PullTask
 
getPriority() - Method in class com.csse3200.game.components.tasks.RunTask
 
getPriority() - Method in class com.csse3200.game.components.tasks.ShootTask
 
getPriority() - Method in class com.csse3200.game.components.tasks.SpawnTask
Returns the priority of this task.
getPriority() - Method in class com.csse3200.game.components.tasks.SpecialWanderTask
 
getPriority() - Method in class com.csse3200.game.components.tasks.StealTask
 
getPriority() - Method in class com.csse3200.game.components.tasks.WanderTask
 
getPriority() - Method in class com.csse3200.game.input.InputComponent
 
getPriority() - Method in class com.csse3200.game.minigames.maze.components.tasks.IdleTask
Get the tasks priority
getPriority() - Method in class com.csse3200.game.minigames.maze.components.tasks.MazeHuntTask
Get task priority
getPriority() - Method in class com.csse3200.game.minigames.maze.components.tasks.PatrolTask
Gets this tasks interrupt priority
getProgress() - Method in class com.csse3200.game.components.loading.MoonActor
 
getProgress() - Method in class com.csse3200.game.services.ResourceService
Returns the loading completion progress as a percentage.
getProgression() - Method in class com.csse3200.game.components.quests.Quest
Returns number of quest subtasks completed.
getProjectionMatrix() - Method in class com.csse3200.game.components.CameraComponent
 
getProperties() - Method in class com.csse3200.game.areas.terrain.TerrainTile
Not required for game, unimplemented
getQuantity() - Method in class com.csse3200.game.inventory.items.AbstractItem
Gets the quantity of the item currently stacked.
getQuest(String) - Method in class com.csse3200.game.components.quests.QuestManager
Returns a quest by name.
getQuestDescription() - Method in class com.csse3200.game.components.quests.Achievement
Getter method for the quest description.
getQuestDescription() - Method in class com.csse3200.game.components.quests.Quest
Returns a description of the quest.
getQuestDialogue() - Method in class com.csse3200.game.components.quests.Quest
Returns a list of DialogueKeys indicating the quest dialogue.
getQuestName() - Method in class com.csse3200.game.components.quests.Achievement
Getter method for the quest name.
getQuestName() - Method in class com.csse3200.game.components.quests.Quest
Returns quest name.
getRandomCell() - Method in class com.csse3200.game.minigames.maze.Maze
 
getRandomItem() - Method in class com.csse3200.game.inventory.items.lootbox.configs.BaseLootTable
Selects a random item from the loot table based on the weights of each item.
getRandomItems(int) - Method in class com.csse3200.game.inventory.items.lootbox.configs.BaseLootTable
Retrieves a list of multiple random items from the loot table, based on the specified number of rolls.
getRawDeltaTime() - Method in class com.csse3200.game.services.GameTime
 
getRayHandler() - Method in class com.csse3200.game.lighting.LightingEngine
 
getRenderService() - Method in class com.csse3200.game.services.ServiceContainer
Gets the RenderService stored in this container
getRenderService() - Static method in class com.csse3200.game.services.ServiceLocator
 
getRequiredTriggers() - Method in class com.csse3200.game.components.quests.Task
Returns the number of triggers required to complete this task.
getResourceService() - Method in class com.csse3200.game.services.ServiceContainer
Gets the ResourceService stored in this container
getResourceService() - Static method in class com.csse3200.game.services.ServiceLocator
 
getResponse(String) - Method in class com.csse3200.game.components.mainmenu.ChatbotService
Processes the user's input and returns a response based on predefined keywords.
getResult() - Method in class com.csse3200.game.components.login.PlayFab.Response
Gets the result message.
getRight() - Method in class com.csse3200.game.areas.terrain.CCell
Get the possible tiles that can join with the right of this cell.
getRight() - Method in class com.csse3200.game.areas.terrain.tiles.Tile
Get the right edge tiles of the tile.
getRightButton() - Method in class com.csse3200.game.components.animal.AnimalRouletteDisplay
Retrieve the right roulette button
getRightButton() - Method in class com.csse3200.game.components.animal.AnimalRouletteDisplay1
 
getRockTravelTime() - Static method in class com.csse3200.game.overlays.CombatAnimationDisplay
Getter method for rock travel time for audio purposes
getSb() - Method in class com.csse3200.game.minigames.MinigameRenderer
Getter for the sprite batch
getScale() - Method in class com.csse3200.game.entities.Entity
Get the entity's scale.
getScore() - Method in class com.csse3200.game.minigames.birdiedash.BirdieDashGame
Gets the game score
getScore() - Method in class com.csse3200.game.minigames.birdiedash.collision.CollisionHandler
Gets the current game score
getScore() - Method in class com.csse3200.game.minigames.maze.components.MazeGameManagerComponent
Gets the current score
getScore() - Method in class com.csse3200.game.minigames.snake.SnakeGame
 
getSelectedAnimal() - Method in class com.csse3200.game.components.animal.AnimalRouletteDisplay
 
getSelectedAnimalImagePath() - Static method in class com.csse3200.game.components.animal.AnimalRouletteActions1
 
getSelectedAnimalImagePath() - Static method in class com.csse3200.game.entities.factories.PlayerFactory
 
getShortestPath(GridPoint2) - Method in class com.csse3200.game.minigames.maze.Maze.BreadthFirstSearch
Get the shortest path from initial grid cell to current
getSkin() - Method in class com.csse3200.game.components.animal.AnimalRouletteDisplay1
 
getSnake() - Method in class com.csse3200.game.minigames.snake.SnakeGame
methods to return snake object
getSoundPath() - Method in class com.csse3200.game.entities.configs.BaseEntityConfig
Returns the paths to the sound files associated with this entity.
getSoundPath() - Method in class com.csse3200.game.entities.configs.BaseFriendlyEntityConfig
Returns the paths to the sound files associated with this entity.
getSoundVolume() - Static method in class com.csse3200.game.services.AudioManager
Get the current sound volume level.
getSpawnDuration() - Method in class com.csse3200.game.components.tasks.SpawnTask
Returns the duration of the spawn task.
getSpawnPosition() - Method in class com.csse3200.game.components.tasks.SpawnTask
Returns the position where the entity will be spawned.
getSpecificComponent(Class<T>) - Method in class com.csse3200.game.entities.EntityService
Get the oldest (lowest index entity in entities) entity's component of a given component type.
getSpeed() - Method in class com.csse3200.game.components.CombatStatsComponent
Returns the entity's speed.
getSpeed() - Method in class com.csse3200.game.entities.configs.BaseEnemyEntityConfig
Returns the speed value of this entity.
getSpeed() - Method in class com.csse3200.game.entities.configs.BaseFriendlyEntityConfig
Retrieves the speed attribute of the entity.
getSpikeBoundary() - Method in class com.csse3200.game.minigames.birdiedash.entities.Spike
Ge the spikes boundary
getSpritePath() - Method in class com.csse3200.game.entities.configs.BaseEntityConfig
Returns the path to the sprite image for this entity.
getSpritePath() - Method in class com.csse3200.game.entities.configs.BaseFriendlyEntityConfig
Returns the path to the sprite image for this entity.
getStage() - Method in class com.csse3200.game.components.animal.AnimalRouletteDisplay1
 
getStage() - Method in class com.csse3200.game.rendering.Renderer
 
getStage() - Method in class com.csse3200.game.rendering.RenderService
 
getStatDescription() - Method in class com.csse3200.game.components.stats.Stat
Getter for the description
getStatMax() - Method in class com.csse3200.game.components.stats.Stat
Getter for this.max
getStatName() - Method in class com.csse3200.game.components.stats.Stat
Getter for the statName
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.
getStatusEffectDuration(CombatStatsComponent.StatusEffect) - Method in class com.csse3200.game.components.CombatStatsComponent
Gets the duration of a StatusEffect type
getStrength() - Method in class com.csse3200.game.components.CombatStatsComponent
Returns the entity's strength.
getStrength() - Method in class com.csse3200.game.entities.configs.BaseFriendlyEntityConfig
Retrieves the strength attribute of the entity.
getTarget() - Method in interface com.csse3200.game.ai.movement.MovementController
 
getTarget() - Method in class com.csse3200.game.physics.components.PhysicsMovementComponent
 
getTaskName() - Method in class com.csse3200.game.components.quests.Task
Returns the task name.
getTasks() - Method in class com.csse3200.game.ai.tasks.AITaskComponent
Returns the list of priority tasks.
getTasks() - Method in class com.csse3200.game.components.quests.Quest
Returns task array for quest subtasks.
getTexture() - Method in class com.csse3200.game.areas.terrain.tiles.Tile
Get the texture of the tile.
getTexture() - Method in class com.csse3200.game.components.mainmenu.Bird
 
getTexturePath() - Method in class com.csse3200.game.inventory.items.AbstractItem
Retrieves the texture of the object.
getTextureRegion() - Method in class com.csse3200.game.areas.terrain.TerrainTile
 
getTiledMap() - Method in class com.csse3200.game.areas.terrain.TerrainComponent
 
getTileSize() - Method in class com.csse3200.game.areas.terrain.TerrainComponent
Get the size of all tiles in the terrain.
getTileSize(TileLocation) - Method in class com.csse3200.game.areas.terrain.TerrainResource
 
getTileTypeCount() - Method in class com.csse3200.game.areas.terrain.TerrainChunk
 
getTileTypeCount(String) - Method in class com.csse3200.game.areas.terrain.TerrainChunk
Get the tile type count for a given tile type.
getTime() - Method in class com.csse3200.game.services.GameTime
 
getTime() - Method in class com.csse3200.game.services.InGameTime
Returns the current in-game time in milliseconds.
getTimeOfDay() - Method in class com.csse3200.game.lighting.DayNightCycle
Returns a float representing the time of day.
getTimeSince(long) - Method in class com.csse3200.game.services.GameTime
 
getTimeSource() - Method in class com.csse3200.game.services.ServiceContainer
Gets the TimeService stored in this container
getTimeSource() - Static method in class com.csse3200.game.services.ServiceLocator
 
getToggle() - Method in class com.csse3200.game.components.inventory.InventoryDisplay
Determines if the toggle is active
getTopPipe() - Method in class com.csse3200.game.minigames.birdiedash.entities.Pipe
Get the top pipe
getTriggerCount() - Method in class com.csse3200.game.components.quests.Task
Returns how many times task is triggered.
getType() - Method in class com.csse3200.game.components.quests.Achievement
Gets the type of the achievement.
getType() - Method in class com.csse3200.game.components.stats.Stat
Get the type of stat
getUnlockStatus(MapHandler.MapType) - Static method in class com.csse3200.game.areas.MapHandler
checks if the requested map is unlocked yet
getUp() - Method in class com.csse3200.game.areas.terrain.CCell
Get the possible tiles that can join with the top of this cell.
getUp() - Method in class com.csse3200.game.areas.terrain.tiles.Tile
Get the up edge tiles of the tile.
getUsernames() - Method in class com.csse3200.game.components.login.PlayFab
Retrieves the list of usernames on the leaderboard.
getUsernames() - Method in class com.csse3200.game.minigames.MinigameLeaderboard
Retrieves the list of usernames currently displayed on the leaderboard.
getVelocity() - Method in class com.csse3200.game.minigames.birdiedash.entities.Bird
For Testing
getViewDistance() - Method in class com.csse3200.game.components.tasks.ChaseTask
 
getWarning() - Method in class com.csse3200.game.inventory.items.TimedUseItem
Return warning message for potions that cant be used in certain environment
getWaterMapTiles() - Static method in class com.csse3200.game.areas.terrain.tiles.OceanTileConfig
 
getWeight() - Method in class com.csse3200.game.inventory.items.lootbox.configs.LootItemConfig
Gets the weight of the loot item, used to determine its selection probability in a loot table.
getWidth() - Method in class com.csse3200.game.minigames.birdiedash.entities.Coin
returns the coins width
getWidth() - Method in class com.csse3200.game.minigames.birdiedash.entities.Pipe
Get the pipes width
getWidth() - Method in class com.csse3200.game.minigames.birdiedash.entities.Spike
Get the spikes width
getWidth() - Method in class com.csse3200.game.minigames.Grid
Get the grids width
getWidth() - Method in class com.csse3200.game.minigames.maze.Maze
Get the maze width
getWorld() - Method in class com.csse3200.game.physics.PhysicsEngine
 
getX() - Method in class com.csse3200.game.minigames.GridCell
get the cells x coordinate
getX() - Method in class com.csse3200.game.minigames.snake.Apple
Get the apples x position
getX() - Method in class com.csse3200.game.minigames.snake.Snake
 
getY() - Method in class com.csse3200.game.minigames.GridCell
get the cells y coordinate
getY() - Method in class com.csse3200.game.minigames.snake.Apple
Get the apples y position
getY() - Method in class com.csse3200.game.minigames.snake.Snake
 
getZIndex() - Method in class com.csse3200.game.areas.terrain.TerrainComponent
 
getZIndex() - Method in class com.csse3200.game.components.combat.CombatButtonDisplay
 
getZIndex() - Method in class com.csse3200.game.components.combat.CombatExitDisplay
Gets the Z-index, which determines the rendering order of this UI component.
getZIndex() - Method in class com.csse3200.game.components.gamearea.PerformanceDisplay
 
getZIndex() - Method in class com.csse3200.game.components.gameover.GameOverLoseDisplay
 
getZIndex() - Method in class com.csse3200.game.components.inventory.InventoryDisplay
 
getZIndex() - Method in class com.csse3200.game.components.loading.LoadingDisplay
 
getZIndex() - Method in class com.csse3200.game.components.login.LoginRegisterDisplay
 
getZIndex() - Method in class com.csse3200.game.components.maingame.MainGameExitDisplay
 
getZIndex() - Method in class com.csse3200.game.components.maingame.TimeDisplay
 
getZIndex() - Method in class com.csse3200.game.components.mainmenu.MainMenuDisplay
 
getZIndex() - Method in class com.csse3200.game.components.story.StoryDisplay
 
getZIndex() - Method in class com.csse3200.game.lighting.LightingEngine
 
getZIndex() - Method in class com.csse3200.game.minigames.MinigameLeaderboard
Gets the Z-index used for rendering this UI component.
getZIndex() - Method in class com.csse3200.game.particles.ParticleEffectRenderer
 
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
 
gold - Variable in class com.csse3200.game.gamestate.data.PlayerSave
 
GOLD - Enum constant in enum class com.csse3200.game.minigames.MiniGameMedals
 
GRASS - Enum constant in enum class com.csse3200.game.areas.terrain.enums.TileType
 
GRASS_DARK_IMAGE - Static variable in class com.csse3200.game.minigames.snake.AssetPaths
 
GRASS_IMAGE - Static variable in class com.csse3200.game.minigames.snake.AssetPaths
 
GRASS_LIGHT_IMAGE - Static variable in class com.csse3200.game.minigames.snake.AssetPaths
 
GreenJellyfish - Class in com.csse3200.game.minigames.maze.entities.mazenpc
GreenJellyfish represents a non-playable character (NPC) in the maze minigame.
GreenJellyfish(MazeEntityConfig) - Constructor for class com.csse3200.game.minigames.maze.entities.mazenpc.GreenJellyfish
Constructs a Jellyfish entity with the given configuration.
grid - Variable in class com.csse3200.game.areas.terrain.TerrainChunk
 
Grid - Class in com.csse3200.game.minigames
Represents a grid composed of GridCells.
Grid(int, int) - Constructor for class com.csse3200.game.minigames.Grid
Creates a new Grid with the specified dimensions.
GridCell - Class in com.csse3200.game.minigames
Represents a single cell on the grid.
GridCell(int, int) - Constructor for class com.csse3200.game.minigames.GridCell
Creates a new GridCell at the specified coordinates.
GridPoint2Utils - Class in com.csse3200.game.utils.math
Contains additional utility constants and functions for common GridPoint2 operations.
GridRenderer - Class in com.csse3200.game.minigames.snake.rendering
Renders the grid for the Snake mini-game.
GridRenderer(SnakeGrid, Texture, Texture, MinigameRenderer) - Constructor for class com.csse3200.game.minigames.snake.rendering.GridRenderer
Creates a new GridRenderer.
GriffinTask - Class in com.csse3200.game.components.tasks
Represents a task for a Griffin entity that manages its movement towards a target and allows it to shoot gusts of wind at the target.
GriffinTask(Entity, int, float, float, float) - Constructor for class com.csse3200.game.components.tasks.GriffinTask
Constructs a GriffinTask for controlling a Griffin entity.
GUARD - Enum constant in enum class com.csse3200.game.components.combat.CombatManager.Action
 
guardAnimation() - Method in class com.csse3200.game.overlays.CombatAnimationDisplay
Triggers generalised guard animation when guard button pressed for all players/
GuardMove - Class in com.csse3200.game.components.combat.move
The GuardMove class represents a move where the attacker guards, reducing damage from incoming attacks.
GuardMove(String, int) - Constructor for class com.csse3200.game.components.combat.move.GuardMove
Constructor to initialize the GuardMove with its name and hunger cost.

H

handle() - Method in interface com.csse3200.game.events.listeners.EventListener0
 
handle(T) - Method in interface com.csse3200.game.events.listeners.EventListener1
 
handle(T0, T1) - Method in interface com.csse3200.game.events.listeners.EventListener2
 
handle(T0, T1, T2) - Method in interface com.csse3200.game.events.listeners.EventListener3
 
handleBackspace() - Method in class com.csse3200.game.ui.terminal.Terminal
Removes the last character of the entered message.
handleBackwardButtonClick() - Method in class com.csse3200.game.ui.dialoguebox.DialogueBox
Handles the backward button click event to navigate to the previous hint.
handleEvent() - Method in class com.csse3200.game.components.quests.Task
Handles an event related to the task.
handleForwardButtonClick() - Method in class com.csse3200.game.ui.dialoguebox.DialogueBox
Handles the forward button click event to navigate to the next hint.
handleOptionButtonClick(int) - Method in class com.csse3200.game.ui.dialoguebox.DialogueBox
Handles the option button click event to navigate to the specific hint.
handlePlayerConfusion() - Method in class com.csse3200.game.components.combat.CombatManager
Randomly select a move to replace the player's selected move if the player has the Confusion status effect
handleSnakeInput(Direction) - Method in class com.csse3200.game.minigames.snake.SnakeGame
Update snake direction based on an input direction.
handleStatusEffects() - Method in class com.csse3200.game.components.combat.CombatManager
Process Special Move status effects on the Player by reducing Player health and/or hunger.
handleTargetMovedAway() - Method in class com.csse3200.game.components.tasks.ItemProximityTask
 
handleTargetMovedAway() - Method in class com.csse3200.game.components.tasks.ProximityTask
Abstract method to handle the case when the target entity moves away from the owner entity.
handleTargetMovedClose() - Method in class com.csse3200.game.components.tasks.ItemProximityTask
 
handleTargetMovedClose() - Method in class com.csse3200.game.components.tasks.ProximityTask
Abstract method to handle the case when the target entity moves away from the owner entity.
hasAnimation(String) - Method in class com.csse3200.game.rendering.AnimationRenderComponent
Whether the animator has added the given animation.
hasApproached - Variable in class com.csse3200.game.components.tasks.ProximityTask
 
hasEffect(String) - Method in class com.csse3200.game.minigames.maze.components.StatusEffectComponent
Checks whether the entity has an effect attached to a given status.
hashCode() - Method in record class com.csse3200.game.components.combat.quicktimeevent.QuickTimeEvent
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.minigames.snake.Snake.Segment
Returns a hash code value for this object.
hasItem(int) - Method in class com.csse3200.game.inventory.Inventory
Checks if an item with the given code exists in the inventory.
hasItem(int) - Method in interface com.csse3200.game.inventory.InventoryInterface
Checks if the inventory contains an item with the specified code.
hasItem(String) - Method in class com.csse3200.game.inventory.Inventory
Checks if an item with the given name exists in the inventory.
hasItem(String) - Method in interface com.csse3200.game.inventory.InventoryInterface
Checks if an item with the given name exists in the inventory.
hasListener(String) - Method in class com.csse3200.game.events.EventHandler
 
hasMax() - Method in class com.csse3200.game.components.stats.Stat
Returns whether the stat has a Max value
hasSpecialMove() - Method in class com.csse3200.game.components.combat.move.CombatMoveComponent
Checks if the entity has a special move in its move set.
hasStatus(String) - Method in class com.csse3200.game.minigames.maze.components.StatusEffectComponent
Checks whether the entity has a given status.
hasStatusEffect() - Method in class com.csse3200.game.components.CombatStatsComponent
Checks if the entity has any applied status effects.
hasStatusEffect(CombatStatsComponent.StatusEffect) - Method in class com.csse3200.game.components.CombatStatsComponent
Checks if the entity has a specific status effect.
hasUnlockedWater() - Method in class com.csse3200.game.areas.terrain.TerrainResource
 
HealingPotion - Class in com.csse3200.game.inventory.items.potions
The HealingPotion class represents a specific type of potion that heals a player or game entity.
HealingPotion(int) - Constructor for class com.csse3200.game.inventory.items.potions.HealingPotion
Constructs a new HealingPotion with the specified quantity and a default healing effect.
health - Variable in class com.csse3200.game.entities.configs.BaseEntityConfig
 
health - Variable in class com.csse3200.game.gamestate.data.PlayerSave
 
health - Variable in class com.csse3200.game.minigames.maze.entities.configs.MazeEntityConfig
 
health - Variable in class com.csse3200.game.minigames.maze.entities.configs.MazePlayerConfig
 
healthImage - Variable in class com.csse3200.game.components.player.PlayerStatsDisplay
 
healthLabel - Variable in class com.csse3200.game.components.player.PlayerStatsDisplay
 
height - Variable in class com.csse3200.game.components.settingsmenu.UserSettings.DisplaySettings
 
height - Variable in class com.csse3200.game.files.UserSettings.DisplaySettings
 
HelpWindow - Class in com.csse3200.game.components.mainmenu
HelpWindow manages the display of the help screen with multiple slides and handles navigation between the slides.
HelpWindow(Skin, Stage, Drawable) - Constructor for class com.csse3200.game.components.mainmenu.HelpWindow
Constructor to create a HelpWindow instance.
HEXAGONAL - Enum constant in enum class com.csse3200.game.areas.terrain.enums.TerrainOrientation
 
hide() - Method in class com.csse3200.game.overlays.SnakePopupOverlay
 
hide() - Method in class com.csse3200.game.screens.MiniGameMenuScreen
Called when the screen is hidden
hide() - Method in class com.csse3200.game.screens.SnakePopup
 
hideButtons() - Method in class com.csse3200.game.components.combat.CombatButtonDisplay
Hides the buttons on the combat screen
hideCurrentOverlay() - Method in class com.csse3200.game.services.DialogueBoxService
Dispose of the current chat overlay if it exists.
hideCustomButton() - Method in class com.csse3200.game.ui.CustomButton
 
hideDialogueBox() - Method in class com.csse3200.game.ui.dialoguebox.DialogueBox
Hides the dialogue box by setting all its components (background image, label, and buttons) to invisible.
hideNotif() - Static method in class com.csse3200.game.services.NotifManager
 
hideSettingsMenu() - Method in class com.csse3200.game.components.settingsmenu.SettingsMenu
 
hintLevel - Variable in class com.csse3200.game.entities.configs.BaseFriendlyEntityConfig
 
hit - Variable in class com.csse3200.game.components.tasks.BlindBearTask
 
hit - Variable in class com.csse3200.game.components.tasks.ChaseTask
 
hit - Variable in class com.csse3200.game.components.tasks.PullTask
 
hit - Variable in class com.csse3200.game.components.tasks.StealTask
 
hit(CombatStatsComponent) - Method in class com.csse3200.game.components.CombatStatsComponent
Simulates the entity being hit by an attacker.
hit(MazeCombatStatsComponent) - Method in class com.csse3200.game.minigames.maze.components.MazeCombatStatsComponent
Used when the player is hit by an entity and reduced health based on attackers base attack
hitboxComponent - Variable in class com.csse3200.game.components.TouchAttackComponent
 
HitboxComponent - Class in com.csse3200.game.physics.components
Physics comp
HitboxComponent() - Constructor for class com.csse3200.game.physics.components.HitboxComponent
 
hive - Variable in class com.csse3200.game.entities.configs.NPCConfigs
 
HIVE - Enum constant in enum class com.csse3200.game.entities.Entity.EnemyType
 
HiveAnimationController - Class in com.csse3200.game.components.npc
This class listens to events relevant to a chicken entity's state and plays the animation when one of the events is triggered.
HiveAnimationController() - Constructor for class com.csse3200.game.components.npc.HiveAnimationController
 
HiveTask - Class in com.csse3200.game.components.tasks
Task for a Hive entity to periodically spawn bees after a specified waiting period.
HiveTask(Entity) - Constructor for class com.csse3200.game.components.tasks.HiveTask
Creates a new HiveTask for the specified target entity and initializes the waiting time for spawning bees.
hunger - Variable in class com.csse3200.game.entities.configs.BaseEntityConfig
 
hunger - Variable in class com.csse3200.game.gamestate.data.PlayerSave
 
hungerCost - Variable in class com.csse3200.game.components.combat.move.CombatMove
 
hungerImage - Variable in class com.csse3200.game.components.player.PlayerStatsDisplay
 
hungerLabel - Variable in class com.csse3200.game.components.player.PlayerStatsDisplay
 

I

id - Variable in class com.csse3200.game.areas.FogGameAreaConfigs.FogTileConfig
 
id - Variable in class com.csse3200.game.areas.OceanGameAreaConfigs.OceanTileConfig
 
id - Variable in class com.csse3200.game.areas.terrain.tiles.TileConfig
 
IDLE - Enum constant in enum class com.csse3200.game.areas.combat.CombatArea.CombatAnimation
 
IdleTask - Class in com.csse3200.game.minigames.maze.components.tasks
A Priority task which listens to stun events and forces the AI to sleep for a duration
IdleTask(int) - Constructor for class com.csse3200.game.minigames.maze.components.tasks.IdleTask
 
IMAGES - Static variable in class com.csse3200.game.minigames.snake.AssetPaths
 
INACTIVE - Enum constant in enum class com.csse3200.game.ai.tasks.Task.Status
 
inBounds(int, int) - Method in class com.csse3200.game.minigames.maze.Maze
Determines a position is in bounds of the maze
inBounds(GridPoint2) - Method in class com.csse3200.game.minigames.maze.Maze
 
increaseSnakeSpeed() - Method in class com.csse3200.game.minigames.snake.SnakeGame
 
incrementScore(int) - Method in class com.csse3200.game.minigames.maze.components.MazeGameManagerComponent
This is used ot increase the score
incrementStat(String, String, int) - Method in class com.csse3200.game.components.stats.StatManager
Handler for event triggering an update of the a stat
InGameTime - Class in com.csse3200.game.services
Manages the in-game time, which can be paused and resumed independently of the global game time.
InGameTime() - Constructor for class com.csse3200.game.services.InGameTime
 
initBarAnimations() - Method in class com.csse3200.game.components.combat.CombatStatsDisplay
Initializes the animations for the health, hunger, and experience bars.
initBarAnimations() - Method in class com.csse3200.game.components.player.PlayerStatsDisplay
Initializes the animations for the health, hunger, and experience bars.
initializeAllImages() - Method in class com.csse3200.game.areas.MiniMap.MiniMapDisplay
Initializes all dot images for player, enemies, bosses, friendly NPCs, and minigame NPCs.
initializeAnimalImagesAndButtons() - Method in class com.csse3200.game.components.animal.AnimalRouletteDisplay1
 
initializeBlueDotImages() - Method in class com.csse3200.game.areas.MiniMap.MiniMapDisplay
Initializes blue dot images for friendly NPCs on the minimap.
initializeGreenDotImages() - Method in class com.csse3200.game.areas.MiniMap.MiniMapDisplay
Initializes the green dot image representing the player on the minimap.
initializeLargeRedPointImages() - Method in class com.csse3200.game.areas.MiniMap.MiniMapDisplay
Initializes large red dot images for bosses on the minimap.
initializePurplePointImages() - Method in class com.csse3200.game.areas.MiniMap.MiniMapDisplay
Initializes purple dot images for minigame NPCs on the minimap.
initializeRedDotImages() - Method in class com.csse3200.game.areas.MiniMap.MiniMapDisplay
Initializes red dot images for each enemy on the minimap.
initializeServices() - Method in class com.csse3200.game.GdxGame
 
initializeTable() - Method in class com.csse3200.game.components.login.LoginRegisterDisplay
Initializes the layout of the table.
initializeTable() - Method in class com.csse3200.game.minigames.MinigameLeaderboard
Initializes the table layout for the leaderboard, including setting the background, size, and title label.
initiateDialogue(String[], String[][]) - Static method in class com.csse3200.game.entities.factories.NPCFactory
Initiates a dialogue by updating the dialogue box with the given text and optionally playing sounds.
initiateDialogue(String[], String[][], Entity) - Static method in class com.csse3200.game.entities.factories.NPCFactory
Initiates a dialogue by updating the dialogue box with the given text and optionally playing sounds.
initiateEnemyAnimation(CombatManager.Action) - Method in class com.csse3200.game.overlays.CombatAnimationDisplay
Initialise the intended animation passed as an animationType from the combat manager class based on chosen / randomised player or enemy attack
initiatePlayerAnimation(CombatManager.Action) - Method in class com.csse3200.game.overlays.CombatAnimationDisplay
Initialise the intended animation passed as an animationType from the combat manager class based on chosen / randomised player or enemy attack
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
 
INTERNAL - Enum constant in enum class com.csse3200.game.files.FileLoader.Location
 
interpolateColorCycle(Color[], float) - Static method in class com.csse3200.game.lighting.LightingUtils
Interpolate a colour from a wheel of colours.
IntroScreen - Class in com.csse3200.game.components.mainmenu
 
IntroScreen() - Constructor for class com.csse3200.game.components.mainmenu.IntroScreen
 
inventory - Variable in class com.csse3200.game.components.inventory.InventoryDisplay
 
inventory - Static variable in class com.csse3200.game.gamestate.GameState
 
Inventory - Class in com.csse3200.game.inventory
The Inventory class manages a collection of items, allowing for storage, retrieval, and manipulation.
Inventory(int) - Constructor for class com.csse3200.game.inventory.Inventory
Constructs an Inventory with a specified capacity.
InventoryComponent - Class in com.csse3200.game.components.inventory
Data class to store the player's inventory separately from the display components.
InventoryComponent(int) - Constructor for class com.csse3200.game.components.inventory.InventoryComponent
 
inventoryContent - Variable in class com.csse3200.game.gamestate.data.InventorySave
 
InventoryDisplay - Class in com.csse3200.game.components.inventory
Abstract class for displaying an inventory.
InventoryDisplay(Inventory, int, int, boolean, GdxGame) - Constructor for class com.csse3200.game.components.inventory.InventoryDisplay
Constructs a PlayerInventoryDisplay with the specified capacity and number of columns.
InventoryInterface - Interface in com.csse3200.game.inventory
Represents player's inventory.
InventorySave - Class in com.csse3200.game.gamestate.data
 
InventorySave() - Constructor for class com.csse3200.game.gamestate.data.InventorySave
 
InventoryUtils - Class in com.csse3200.game.components.inventory
 
isActive() - Method in class com.csse3200.game.components.quests.Quest
Returns true if the quest is active
isBoss() - Method in class com.csse3200.game.components.CombatStatsComponent
Returns true if the entity's is a boss, otherwise false.
isBoss() - Method in class com.csse3200.game.components.tasks.ChaseTask
 
isBoss() - Method in class com.csse3200.game.components.tasks.WanderTask
 
isBoss() - Method in class com.csse3200.game.entities.configs.BaseFriendlyEntityConfig
Determines if the entity is a boss.
ischatbotTableVisible() - Method in class com.csse3200.game.components.mainmenu.ChatbotUI
Checks if the chatbot window is visible.
isCollapsed() - Method in class com.csse3200.game.areas.terrain.tiles.Tile
 
isCollideTopOfPipe() - Method in class com.csse3200.game.minigames.birdiedash.entities.Bird
Used for testing
isCollidingPipe() - Method in class com.csse3200.game.minigames.birdiedash.entities.Bird
For testing
isCollisionDetected() - Method in class com.csse3200.game.minigames.birdiedash.collision.CollisionHandler
Gets whether collision is detected.
isCompleted() - Method in class com.csse3200.game.components.quests.Achievement
Checks if the current achievement has been completed
isCompleted() - Method in class com.csse3200.game.components.quests.Task
Checks if quest is completed.
isDead() - Method in class com.csse3200.game.components.CombatStatsComponent
Returns true if the entity has 0 health, otherwise false.
isEmpty() - Method in class com.csse3200.game.inventory.items.AbstractItem
Returns whether the quantity of this item has reached 0 (ie is consumed).
isEnabled() - Method in class com.csse3200.game.entities.Entity
Returns the enabled status of the Entity
isEnemy - Variable in class com.csse3200.game.entities.configs.BaseEntityConfig
 
isFailed() - Method in class com.csse3200.game.components.quests.Quest
Returns true if quest is failed.
isFailed() - Method in class com.csse3200.game.components.quests.Task
Checks if task is failed.
isFinished() - Method in class com.csse3200.game.rendering.AnimationRenderComponent
Has the playing animation finished? This will always be false for looping animations.
isFriendly() - Method in class com.csse3200.game.entities.configs.BaseEntityConfig
Checks if the entity is friendly.
isFull() - Method in class com.csse3200.game.inventory.Inventory
 
isFull() - Method in interface com.csse3200.game.inventory.InventoryInterface
Checks if the inventory is full.
isLoadingFinished() - Method in class com.csse3200.game.components.loading.LoadingDisplay
 
isLogin - Static variable in class com.csse3200.game.components.login.PlayFab
 
isMainGameScreen() - Method in class com.csse3200.game.components.inventory.InventoryDisplay
Checks if the current screen is an instance of MainGameScreen.
isMapVisible - Variable in class com.csse3200.game.components.gamearea.MapTabComponent
 
isMoving() - Method in class com.csse3200.game.components.player.PlayerActions
Gets if the player is moving or not
isMuted() - Static method in class com.csse3200.game.services.AudioManager
Check if the audio is muted.
isNormalEnemy() - Method in class com.csse3200.game.entities.Entity
 
isOccupied() - Method in class com.csse3200.game.minigames.GridCell
Returns a booleean if the cell is occupied
isOccupied(int, int) - Method in class com.csse3200.game.minigames.Grid
Checks if the cell at the specified coordinates is occupied.
ISOMETRIC - Enum constant in enum class com.csse3200.game.areas.terrain.enums.TerrainOrientation
 
isOpen() - Method in class com.csse3200.game.ui.terminal.Terminal
 
isParalyzed() - Method in class com.csse3200.game.components.player.KeyboardPlayerInputComponent
 
isPlayer - Variable in class com.csse3200.game.entities.configs.BaseEntityConfig
 
isPlayer() - Method in class com.csse3200.game.components.CombatStatsComponent
Returns true if the entity is a player, otherwise false.
isPlayer() - Method in class com.csse3200.game.entities.configs.PlayerConfig
 
isPlayer() - Method in class com.csse3200.game.entities.Entity
 
isQuestCompleted() - Method in class com.csse3200.game.components.quests.Quest
Returns true if quest is completed.
isSeen() - Method in class com.csse3200.game.components.quests.Achievement
Checks if the current achievement has been seen
isTargetVisible() - Method in class com.csse3200.game.components.tasks.ChaseTask
 
isTargetVisible() - Method in class com.csse3200.game.minigames.maze.components.tasks.MazeChaseTask
Determines if the target is visible for the current entity (around walls etc.)
isTouchingSnakeHead(Snake) - Method in class com.csse3200.game.minigames.snake.Apple
Checks to see if the apple is touching the snakes head
isValid() - Method in class com.csse3200.game.particles.ParticleEffectRenderer
Returns whether the underlying particle effect has completed.
isWall(int, int, GridPoint2) - Method in class com.csse3200.game.minigames.maze.Maze
 
isWall(GridPoint2, GridPoint2) - Method in class com.csse3200.game.minigames.maze.Maze
Method to check if moving 1 cell in a given direction from a grid cell will run into a wall.
ITEM - Enum constant in enum class com.csse3200.game.components.combat.CombatManager.Action
 
ITEM - Enum constant in enum class com.csse3200.game.components.quests.Achievement.AchievementType
 
ITEM - Enum constant in enum class com.csse3200.game.components.stats.Stat.StatType
 
itemCode - Variable in class com.csse3200.game.inventory.items.AbstractItem
 
ItemFactory - Class in com.csse3200.game.entities.factories
A factory class for creating various item entities in the game.
ITEMINVENTORY - Static variable in enum class com.csse3200.game.services.DialogueBoxService.DialoguePriority
 
ItemMove - Class in com.csse3200.game.components.combat.move
The ItemMove class represents a increase stat move where the entity takes a moment to increase or restore one of their stats (health, hunger, defense, strength)
ItemMove(String, int) - Constructor for class com.csse3200.game.components.combat.move.ItemMove
Constructor to initialize the ItemMove with its name and hunger cost.
ItemProximityTask - Class in com.csse3200.game.components.tasks
A task that monitors when the proximity of a player to an item and handles item pick-up interactions.
ItemProximityTask(Entity, int, float, AbstractItem) - Constructor for class com.csse3200.game.components.tasks.ItemProximityTask
 
items - Variable in class com.csse3200.game.inventory.items.lootbox.configs.BaseLootTable
 
ItemUsageContext - Class in com.csse3200.game.inventory.items
Represents the context containing inputs for using an item.
ItemUsageContext() - Constructor for class com.csse3200.game.inventory.items.ItemUsageContext
Empty context (used for items which require no inputs).
ItemUsageContext(Entity) - Constructor for class com.csse3200.game.inventory.items.ItemUsageContext
Context used for using an item on a player
iterator() - Method in class com.csse3200.game.utils.SortedIntMap
 

J

jellyfish - Variable in class com.csse3200.game.minigames.maze.entities.configs.MazeNPCConfigs
 
Jellyfish - Class in com.csse3200.game.minigames.maze.entities.mazenpc
Jellyfish represents a non-playable character (NPC) in the maze minigame.
Jellyfish(MazeEntityConfig) - Constructor for class com.csse3200.game.minigames.maze.entities.mazenpc.Jellyfish
Constructs a Jellyfish entity with the given configuration.
JobSystem - Class in com.csse3200.game.concurrency
A job system provides a general-purpose way to run multi-threaded code.
joey - Variable in class com.csse3200.game.entities.configs.NPCConfigs
 
JOEY - Enum constant in enum class com.csse3200.game.entities.Entity.EnemyType
 

K

KangaJoeyTask - Class in com.csse3200.game.components.tasks
A task that allows an entity to wait for a set time and then spawn a small kangaroo joey entity near the owner.
KangaJoeyTask(Entity, float, int) - Constructor for class com.csse3200.game.components.tasks.KangaJoeyTask
A task that allows an entity to wait for a set time and then spawn a small kangaroo joey near the owner.
KANGAROO - Enum constant in enum class com.csse3200.game.entities.Entity.EnemyType
 
kangarooBoss - Variable in class com.csse3200.game.entities.configs.NPCConfigs
 
KEYBOARD - Enum constant in enum class com.csse3200.game.input.InputFactory.InputType
 
KeyboardBirdInputComponent - Class in com.csse3200.game.minigames.birdiedash.controller
CLass for keyboard inputs for birdie dash
KeyboardBirdInputComponent() - Constructor for class com.csse3200.game.minigames.birdiedash.controller.KeyboardBirdInputComponent
 
KeyboardCombatInputComponent - Class in com.csse3200.game.components.combat
Input handler for combat for keyboard and touch (mouse) input.
KeyboardCombatInputComponent() - Constructor for class com.csse3200.game.components.combat.KeyboardCombatInputComponent
 
KeyboardDialogueBoxInputComponent - Class in com.csse3200.game.ui.dialoguebox
 
KeyboardDialogueBoxInputComponent() - Constructor for class com.csse3200.game.ui.dialoguebox.KeyboardDialogueBoxInputComponent
 
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
 
KeyboardMiniGameInputComponent - Class in com.csse3200.game.minigames
Input handler for the snake mini-game.
KeyboardMiniGameInputComponent() - Constructor for class com.csse3200.game.minigames.KeyboardMiniGameInputComponent
Construct new snake input component with priority 5.
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
Constructor, adds values to the button pressed map to avoid player gaining unintended velocity when entering and exiting screens while holding a wasd button
KeyboardSnakeInputComponent - Class in com.csse3200.game.minigames.snake.controller
Input handler for the snake mini-game.
KeyboardSnakeInputComponent() - Constructor for class com.csse3200.game.minigames.snake.controller.KeyboardSnakeInputComponent
Construct new snake input component with priority 5.
KeyboardTerminalInputComponent - Class in com.csse3200.game.ui.terminal
Input handler for the debug terminal for keyboard and touch (mouse) input.
KeyboardTerminalInputComponent() - Constructor for class com.csse3200.game.ui.terminal.KeyboardTerminalInputComponent
 
KeyboardTerminalInputComponent(Terminal) - Constructor for class com.csse3200.game.ui.terminal.KeyboardTerminalInputComponent
 
keyDown(int) - Method in class com.csse3200.game.components.combat.KeyboardCombatInputComponent
Triggers combat events on specific keycodes.
keyDown(int) - Method in class com.csse3200.game.components.combat.TouchCombatInputComponent
Triggers combat events on specific keycodes.
keyDown(int) - Method in class com.csse3200.game.components.player.KeyboardPlayerInputComponent
Triggers player events on specific keycodes.
keyDown(int) - Method in class com.csse3200.game.components.player.TouchPlayerInputComponent
Triggers player events on specific keycodes.
keyDown(int) - Method in class com.csse3200.game.input.InputComponent
 
keyDown(int) - Method in class com.csse3200.game.input.InputDecorator
 
keyDown(int) - Method in class com.csse3200.game.input.InputService
Iterates over registered input handlers in descending priority and stops as soon as the input is processed.
keyDown(int) - Method in class com.csse3200.game.minigames.birdiedash.controller.KeyboardBirdInputComponent
Define keys for events
keyDown(int) - Method in class com.csse3200.game.minigames.KeyboardMiniGameInputComponent
Triggers snake move events on specific keycodes.
keyDown(int) - Method in class com.csse3200.game.minigames.snake.controller.KeyboardSnakeInputComponent
Triggers snake move events on specific keycodes.
keyDown(int) - Method in class com.csse3200.game.ui.dialoguebox.KeyboardDialogueBoxInputComponent
Triggers combat events on specific keycodes.
keyDown(int) - Method in class com.csse3200.game.ui.terminal.KeyboardTerminalInputComponent
If the toggle key is pressed, the terminal will open / close.
keyDown(int) - Method in class com.csse3200.game.ui.terminal.TouchTerminalInputComponent
Handles input if the terminal is open.
keyTimes - Static variable in class com.csse3200.game.lighting.DayNightCycle
 
keyTyped(char) - Method in class com.csse3200.game.input.InputComponent
 
keyTyped(char) - Method in class com.csse3200.game.input.InputDecorator
 
keyTyped(char) - Method in class com.csse3200.game.input.InputService
Iterates over registered input handlers in descending priority and stops as soon as the input is processed
keyTyped(char) - Method in class com.csse3200.game.ui.terminal.KeyboardTerminalInputComponent
Handles input if the terminal is open.
keyTyped(char) - Method in class com.csse3200.game.ui.terminal.TouchTerminalInputComponent
Handles input if the terminal is open.
keyUp(int) - Method in class com.csse3200.game.components.combat.KeyboardCombatInputComponent
Triggers player events on specific keycodes.
keyUp(int) - Method in class com.csse3200.game.components.combat.TouchCombatInputComponent
Triggers player events on specific keycodes.
keyUp(int) - Method in class com.csse3200.game.components.player.KeyboardPlayerInputComponent
Triggers player events on specific keycodes.
keyUp(int) - Method in class com.csse3200.game.components.player.TouchPlayerInputComponent
Triggers player events on specific keycodes.
keyUp(int) - Method in class com.csse3200.game.input.InputComponent
 
keyUp(int) - Method in class com.csse3200.game.input.InputDecorator
 
keyUp(int) - Method in class com.csse3200.game.input.InputService
Iterates over registered input handlers in descending priority and stops as soon as the input is processed
keyUp(int) - Method in class com.csse3200.game.minigames.KeyboardMiniGameInputComponent
 
keyUp(int) - Method in class com.csse3200.game.ui.dialoguebox.KeyboardDialogueBoxInputComponent
Triggers player events on specific keycodes.
keyUp(int) - Method in class com.csse3200.game.ui.terminal.KeyboardTerminalInputComponent
Handles input if the terminal is open.
keyUp(int) - Method in class com.csse3200.game.ui.terminal.TouchTerminalInputComponent
Handles input if the terminal is open.
kingdomType - Static variable in class com.csse3200.game.areas.combat.CombatArea
 
kingdomType - Static variable in class com.csse3200.game.screens.PreCombatCutsceneScreen
 

L

LAND - Enum constant in enum class com.csse3200.game.areas.combat.CombatArea.KINGDOM
 
LAND_ENEMY - Enum constant in enum class com.csse3200.game.components.stats.Stat.StatType
 
LandAnimalSelectionDisplay - Class in com.csse3200.game.components.animal
 
LandAnimalSelectionDisplay(Stage, Skin) - Constructor for class com.csse3200.game.components.animal.LandAnimalSelectionDisplay
 
LandAnimalSelectionScreen - Class in com.csse3200.game.screens
 
LandAnimalSelectionScreen(GdxGame) - Constructor for class com.csse3200.game.screens.LandAnimalSelectionScreen
 
launch(Supplier<T>) - Static method in class com.csse3200.game.concurrency.JobSystem
Launch an asynchronous job which may be run on a separate thread.
launchBlocking(Supplier<T>) - Static method in class com.csse3200.game.concurrency.JobSystem
Launch an asynchronous job which may be run on a separate thread.
LEFT - Enum constant in enum class com.csse3200.game.minigames.Direction
 
LEFT - Enum constant in enum class com.csse3200.game.physics.components.PhysicsComponent.AlignX
 
LEFT - Static variable in class com.csse3200.game.utils.math.GridPoint2Utils
 
LEFT - Static variable in class com.csse3200.game.utils.math.Vector2Utils
 
level - Variable in class com.csse3200.game.gamestate.data.PlayerSave
 
LeviathanTask - Class in com.csse3200.game.components.tasks
A task that allows an entity to chase the player and fire projectiles at the player when within range.
LeviathanTask(Entity, int, float, float, float, float) - Constructor for class com.csse3200.game.components.tasks.LeviathanTask
Constructs a LeviathanTask.
LIGHTING_LAYER - Static variable in class com.csse3200.game.lighting.LightingEngine
 
LightingComponent - Class in com.csse3200.game.lighting.components
 
LightingComponent() - Constructor for class com.csse3200.game.lighting.components.LightingComponent
Create a component which allows light sources to be attached to an entity.
LightingEngine - Class in com.csse3200.game.lighting
 
LightingEngine(RayHandler, OrthographicCamera) - Constructor for class com.csse3200.game.lighting.LightingEngine
 
LightingEngine(World, OrthographicCamera) - Constructor for class com.csse3200.game.lighting.LightingEngine
 
LightingService - Class in com.csse3200.game.lighting
Provides a global access point to the lighting engine.
LightingService(LightingEngine) - Constructor for class com.csse3200.game.lighting.LightingService
 
LightingUtils - Class in com.csse3200.game.lighting
Some helpful utils to work with colors and lighting.
LightingUtils() - Constructor for class com.csse3200.game.lighting.LightingUtils
 
limit - Variable in class com.csse3200.game.inventory.items.AbstractItem
 
lion - Variable in class com.csse3200.game.entities.configs.NPCConfigs
 
load(Class<?>, String, FileLoader.Location) - Method in class com.csse3200.game.gamestate.SaveHandler
Load all fields to a specified class from JSON files.
loadAll() - Method in class com.csse3200.game.services.ResourceService
Blocking call to load all assets.
loadAsset(String, Class<T>) - Method in class com.csse3200.game.services.ResourceService
Loads a single asset into the asset manager.
loadAsset(String, Class<T>, AssetLoaderParameters<T>) - Method in class com.csse3200.game.services.ResourceService
Loads a single asset with a parameter into the asset manager.
loadAssets() - Method in class com.csse3200.game.areas.forest.ForestGameArea
 
loadChunks(GridPoint2) - Method in class com.csse3200.game.areas.terrain.TerrainComponent
Load all chunks around the given chunk position.
loadChunks(GridPoint2, int) - Method in class com.csse3200.game.areas.terrain.TerrainComponent
Load all chunks in a given radius (a square - not circle) around the given chunk position.
loadForMillis(int) - Method in class com.csse3200.game.services.ResourceService
Loads assets for the specified duration in milliseconds.
LOADING_SCREEN - Enum constant in enum class com.csse3200.game.GdxGame.ScreenType
 
LoadingDisplay - Class in com.csse3200.game.components.loading
A UI component for displaying the loading screen with a moon representing the loading progress.
LoadingDisplay() - Constructor for class com.csse3200.game.components.loading.LoadingDisplay
 
LoadingScreen - Class in com.csse3200.game.screens
The game screen containing the settings.
LoadingScreen(GdxGame) - Constructor for class com.csse3200.game.screens.LoadingScreen
 
loadInventoryFromSave() - Method in class com.csse3200.game.components.inventory.InventoryComponent
Loads the inventory attached to the player from a save.
loadInventoryFromSave() - Method in class com.csse3200.game.inventory.Inventory
Loads and initialises the contents of the inventory from a save.
loadMusic(String[]) - Method in class com.csse3200.game.services.ResourceService
Loads a list of music assets into the asset manager.
loadParticleEffects(String[], String) - Method in class com.csse3200.game.services.ResourceService
Loads a list of particle effects into the asset manager.
loadQuests() - Method in class com.csse3200.game.components.quests.QuestManager
Automatically loads and registers all of the quests stored in GameState.
loadSounds(String[]) - Method in class com.csse3200.game.services.ResourceService
Loads a list of sounds into the asset manager.
loadTextureAtlases(String[]) - Method in class com.csse3200.game.services.ResourceService
Loads a list of texture atlas assets into the asset manager.
loadTextures(String[]) - Method in class com.csse3200.game.services.ResourceService
Loads a list of texture assets into the asset manager.
LOCAL - Enum constant in enum class com.csse3200.game.files.FileLoader.Location
 
LogButton - Class in com.csse3200.game.components.quests
A custom button class that extends ImageButton.
LogButton(Texture, Texture, Texture) - Constructor for class com.csse3200.game.components.quests.LogButton
Constructs a new LogButton with specified textures for its up state, down state, and icon.
logger - Static variable in class com.csse3200.game.components.inventory.InventoryDisplay
 
LoginRegisterDisplay - Class in com.csse3200.game.components.login
This class represents the login and registration display for the game.
LoginRegisterDisplay(MainMenuDisplay) - Constructor for class com.csse3200.game.components.login.LoginRegisterDisplay
Constructor for LoginRegisterDisplay.
loginUser(String, String) - Static method in class com.csse3200.game.components.login.PlayFab
Logs in a user via PlayFab with the provided username and password.
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
LootBoxFactory - Class in com.csse3200.game.entities.factories
Factory class responsible for creating different types of loot boxes based on a JSON configuration file.
LootBoxFactory() - Constructor for class com.csse3200.game.entities.factories.LootBoxFactory
 
LootBoxOverlayComponent - Class in com.csse3200.game.components.lootboxview
LootBoxOverlayComponent is responsible for displaying a UI overlay that shows items received from a loot box on the player's screen.
LootBoxOverlayComponent() - Constructor for class com.csse3200.game.components.lootboxview.LootBoxOverlayComponent
 
LootItemConfig - Class in com.csse3200.game.inventory.items.lootbox.configs
LootItemConfig is a configuration class representing a specific loot item, including its class type, weight, constructor parameters, and how to instantiate it.
LootItemConfig(Class<? extends AbstractItem>, double, Class<?>[], Object[]) - Constructor for class com.csse3200.game.inventory.items.lootbox.configs.LootItemConfig
Constructs a LootItemConfig with the specified item class, weight, and constructor parameters.

M

macaw - Variable in class com.csse3200.game.entities.configs.NPCConfigs
 
MACAW - Enum constant in enum class com.csse3200.game.entities.Entity.EnemyType
 
magpie - Variable in class com.csse3200.game.entities.configs.NPCConfigs
 
main(String[]) - Static method in class com.csse3200.game.components.login.PlayFab
 
MAIN_GAME - Enum constant in enum class com.csse3200.game.GdxGame.ScreenType
 
MAIN_MENU - Enum constant in enum class com.csse3200.game.GdxGame.ScreenType
 
MainGameActions - Class in com.csse3200.game.components.maingame
This class listens to events relevant to the Main Game Screen and does something when one of the events is triggered.
MainGameActions(GdxGame) - Constructor for class com.csse3200.game.components.maingame.MainGameActions
 
MainGameExitDisplay - Class in com.csse3200.game.components.maingame
Displays a button to exit the Main Game screen to the Main Menu screen.
MainGameExitDisplay(Component) - Constructor for class com.csse3200.game.components.maingame.MainGameExitDisplay
 
MainGameScreen - Class in com.csse3200.game.screens
The game screen containing the main game.
MainGameScreen(GdxGame) - Constructor for class com.csse3200.game.screens.MainGameScreen
Constructs a MainGameScreen instance.
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() - 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
 
makeEffect(ParticleService.ParticleType, int) - Method in class com.csse3200.game.particles.ParticleService
Create a particle effect of a certain type.
makeLeaderboardTable() - Method in class com.csse3200.game.minigames.MinigameLeaderboard
Creates and returns the main table for the leaderboard UI.
makeLoginRegisterTable() - Method in class com.csse3200.game.components.login.LoginRegisterDisplay
Constructs and returns the layout table containing all UI components, including input fields, buttons, and dynamic mode switching for login and registration.
makeSettingsTable() - Method in class com.csse3200.game.components.settingsmenu.SettingsMenu
Constructs the table containing all the settings components (audio, video, performance).
makeSettingsTable() - Method in class com.csse3200.game.components.settingsmenu.SettingsMenuDisplay
 
MAP_SIZE - Static variable in class com.csse3200.game.areas.forest.ForestGameArea
 
MAP_SIZE - Static variable in class com.csse3200.game.minigames.maze.areas.terrain.MazeTerrainFactory
 
MapHandler - Class in com.csse3200.game.areas
 
MapHandler.MapType - Enum Class in com.csse3200.game.areas
Map types
MapTabComponent - Class in com.csse3200.game.components.gamearea
Component responsible for displaying and handling the game map when the player presses 'M'.
MapTabComponent(GameArea) - Constructor for class com.csse3200.game.components.gamearea.MapTabComponent
Constructs a MapTabComponent associated with a specific GameArea.
MAX - Static variable in class com.csse3200.game.utils.math.Vector2Utils
 
maxChaseDistance - Variable in class com.csse3200.game.components.tasks.ChaseTask
 
maxExperience - Variable in class com.csse3200.game.components.player.PlayerStatsDisplay
 
maxHealth - Variable in class com.csse3200.game.components.player.PlayerStatsDisplay
 
maxHunger - Variable in class com.csse3200.game.components.player.PlayerStatsDisplay
 
Maze - Class in com.csse3200.game.minigames.maze
Represents a maze on a 2d grid.
Maze(int) - Constructor for class com.csse3200.game.minigames.maze.Maze
 
Maze(int, int) - Constructor for class com.csse3200.game.minigames.maze.Maze
 
Maze(GridPoint2) - Constructor for class com.csse3200.game.minigames.maze.Maze
 
MAZE - Enum constant in enum class com.csse3200.game.minigames.MiniGameNames
 
MAZE_ANGLER - Enum constant in enum class com.csse3200.game.entities.Entity.EnemyType
 
MAZE_BRONZE_THRESHOLD - Static variable in class com.csse3200.game.minigames.MiniGameConstants
 
MAZE_EEL - Enum constant in enum class com.csse3200.game.entities.Entity.EnemyType
 
MAZE_GOLD_THRESHOLD - Static variable in class com.csse3200.game.minigames.MiniGameConstants
Maze game GOLD, SILVER and BRONZE score thresholds
MAZE_JELLYFISH - Enum constant in enum class com.csse3200.game.entities.Entity.EnemyType
 
MAZE_MINI_GAME - Enum constant in enum class com.csse3200.game.GdxGame.ScreenType
 
MAZE_MINIGAME - Enum constant in enum class com.csse3200.game.areas.MapHandler.MapType
 
MAZE_OCTOPUS - Enum constant in enum class com.csse3200.game.entities.Entity.EnemyType
 
MAZE_SILVER_THRESHOLD - Static variable in class com.csse3200.game.minigames.MiniGameConstants
 
Maze.BreadthFirstSearch - Class in com.csse3200.game.minigames.maze
Class for bfs, used for finding paths in the maze (including the angular fish path to the player)
MazeChaseTask - Class in com.csse3200.game.minigames.maze.components.tasks
Chases a target entity until they get too far away or line of sight is lost.
MazeChaseTask(Entity, int, float, float) - Constructor for class com.csse3200.game.minigames.maze.components.tasks.MazeChaseTask
 
MazeCombatStatsComponent - Class in com.csse3200.game.minigames.maze.components
Component used to store information related to combat such as health, attack, etc.
MazeCombatStatsComponent(int, int, float) - Constructor for class com.csse3200.game.minigames.maze.components.MazeCombatStatsComponent
 
MazeDifficultyIncrease - Class in com.csse3200.game.minigames.maze
This class increases the Maze difficulty as the player gets closer to a high score
MazeDifficultyIncrease(MazeGameArea) - Constructor for class com.csse3200.game.minigames.maze.MazeDifficultyIncrease
 
MazeEntity - Class in com.csse3200.game.minigames.maze.entities.mazenpc
MazeEntity is an abstract base class for all non-playable character (NPC) entities in the maze minigame.
MazeEntity() - Constructor for class com.csse3200.game.minigames.maze.entities.mazenpc.MazeEntity
Constructs a MazeEntity with common components for physics, movement, collision, and attack interactions.
MazeEntityAnimationController - Class in com.csse3200.game.minigames.maze.components.npc
This class listens to events relevant to a maze entity's state and plays the animation when one of the events is triggered.
MazeEntityAnimationController() - Constructor for class com.csse3200.game.minigames.maze.components.npc.MazeEntityAnimationController
 
MazeEntityConfig - Class in com.csse3200.game.minigames.maze.entities.configs
Defines a basic set of properties stored in entities config files to be loaded by Entity Factories.
MazeEntityConfig() - Constructor for class com.csse3200.game.minigames.maze.entities.configs.MazeEntityConfig
 
MazeGameArea - Class in com.csse3200.game.minigames.maze.areas
Forest area for the demo game with trees, a player, and some enemies.
MazeGameArea(MazeTerrainFactory) - Constructor for class com.csse3200.game.minigames.maze.areas.MazeGameArea
Initialise this ForestGameArea to use the provided TerrainFactory.
MazeGameAreaDisplay - Class in com.csse3200.game.minigames.maze.components.gamearea
Displays the name of the mini-game maze game area.
MazeGameAreaDisplay(String) - Constructor for class com.csse3200.game.minigames.maze.components.gamearea.MazeGameAreaDisplay
 
MazeGameManagerComponent - Class in com.csse3200.game.minigames.maze.components
A class to manage the maze mini-game most notably the score.
MazeGameManagerComponent() - Constructor for class com.csse3200.game.minigames.maze.components.MazeGameManagerComponent
 
MazeGameScreen - Class in com.csse3200.game.screens
Class for Underwater Maze Mini-Game Screen
MazeGameScreen(GdxGame, Screen, ServiceContainer) - Constructor for class com.csse3200.game.screens.MazeGameScreen
 
MazeHuntTask - Class in com.csse3200.game.minigames.maze.components.tasks
Move to a given position, finishing when you get close enough.
MazeHuntTask(Entity, Maze, int) - Constructor for class com.csse3200.game.minigames.maze.components.tasks.MazeHuntTask
Initialiser for the MazeHuntTask
MazeMovementUtils - Class in com.csse3200.game.minigames.maze.components.tasks
Some utility functions to help with movement tasks in the maze.
MazeNPCConfigs - Class in com.csse3200.game.minigames.maze.entities.configs
Defines all NPC configs to be loaded by the NPC Factory.
MazeNPCConfigs() - Constructor for class com.csse3200.game.minigames.maze.entities.configs.MazeNPCConfigs
 
MazeNPCFactory - Class in com.csse3200.game.minigames.maze.entities.factories
Factory to create non-playable character (NPC) entities with predefined components.
MazeObstacleFactory - Class in com.csse3200.game.minigames.maze.entities.factories
Factory to create obstacle entities.
MazeOctopusAnimationController - Class in com.csse3200.game.minigames.maze.components.npc
This class listens to events relevant to a maze entity's state and plays the animation when one of the events is triggered.
MazeOctopusAnimationController() - Constructor for class com.csse3200.game.minigames.maze.components.npc.MazeOctopusAnimationController
 
MazePathFindingTask - Class in com.csse3200.game.minigames.maze.components.tasks
Move to a given position, finishing when you get close enough.
MazePathFindingTask(GridPoint2, Maze) - Constructor for class com.csse3200.game.minigames.maze.components.tasks.MazePathFindingTask
 
MazePhysicsUtils - Class in com.csse3200.game.minigames.maze.physics
Useful utility functions for physics in the maze mini-game.
MazePlayer - Class in com.csse3200.game.minigames.maze.entities
MazePlayer represents the player entity in the maze mini-game.
MazePlayer(MazePlayerConfig, MazeGameArea) - Constructor for class com.csse3200.game.minigames.maze.entities.MazePlayer
Constructs a MazePlayer entity with the given player configuration stats.
MazePlayerActions - Class in com.csse3200.game.minigames.maze.components.player
Action component for interacting with the player.
MazePlayerActions() - Constructor for class com.csse3200.game.minigames.maze.components.player.MazePlayerActions
 
MazePlayerConfig - Class in com.csse3200.game.minigames.maze.entities.configs
Defines the properties stored in player config files to be loaded by the Player Factory.
MazePlayerConfig() - Constructor for class com.csse3200.game.minigames.maze.entities.configs.MazePlayerConfig
 
MazePlayerFactory - Class in com.csse3200.game.minigames.maze.entities.factories
Factory to create a player entity.
MazePlayerScoreDisplay - Class in com.csse3200.game.minigames.maze.components
Class to show the score and medal thresholds on the game screen
MazePlayerScoreDisplay() - Constructor for class com.csse3200.game.minigames.maze.components.MazePlayerScoreDisplay
 
MazePlayerStatsDisplay - Class in com.csse3200.game.minigames.maze.components.player
A UI component for displaying player stats, e.g.
MazePlayerStatsDisplay() - Constructor for class com.csse3200.game.minigames.maze.components.player.MazePlayerStatsDisplay
 
MazeTerrainFactory - Class in com.csse3200.game.minigames.maze.areas.terrain
Factory for creating game terrain for the maze mini-game.
MazeTerrainFactory(CameraComponent) - Constructor for class com.csse3200.game.minigames.maze.areas.terrain.MazeTerrainFactory
Create a terrain factory with Orthogonal orientation
MazeTouchAttackComponent - Class in com.csse3200.game.minigames.maze.components
When this entity touches a valid enemy's hitbox, deal damage to them and apply a knockback.
MazeTouchAttackComponent(short, float) - Constructor for class com.csse3200.game.minigames.maze.components.MazeTouchAttackComponent
Create a component which attacks entities on collision, with knockback.
Meat(int) - Constructor for class com.csse3200.game.inventory.items.food.Foods.Meat
Constructs a Meat class with while assigning fields with set values.
Milk(int) - Constructor for class com.csse3200.game.inventory.items.food.Foods.Milk
Constructs a Milk class with while assigning fields with set values.
MIN - Static variable in class com.csse3200.game.utils.math.Vector2Utils
 
MINI_GAME_MENU_SCREEN - Enum constant in enum class com.csse3200.game.GdxGame.ScreenType
 
minigame - Static variable in class com.csse3200.game.gamestate.GameState
 
minigameCheck(String) - Method in class com.csse3200.game.ui.dialoguebox.DialogueBox
Checks if the current text on the label contains either of the following flags at the beginning of the string.
MiniGameConstants - Class in com.csse3200.game.minigames
Class to hold all medal constants for all Mini-games.
MinigameHighscore - Class in com.csse3200.game.gamestate.data
 
MinigameHighscore() - Constructor for class com.csse3200.game.gamestate.data.MinigameHighscore
 
MinigameLeaderboard - Class in com.csse3200.game.minigames
Represents the leaderboard display for mini-games in the game.
MinigameLeaderboard(MainMenuDisplay) - Constructor for class com.csse3200.game.minigames.MinigameLeaderboard
Constructor for MinigameLeaderboard.
MiniGameMedals - Enum Class in com.csse3200.game.minigames
Enum to represent the medal scoring system
MiniGameMenuScreen - Class in com.csse3200.game.screens
CLass for the MiniGame Menu Screen.
MiniGameMenuScreen(GdxGame) - Constructor for class com.csse3200.game.screens.MiniGameMenuScreen
 
MiniGameNames - Enum Class in com.csse3200.game.minigames
An enum to define each mini-game
MinigameRenderable - Interface in com.csse3200.game.minigames
 
MinigameRenderer - Class in com.csse3200.game.minigames
Class to help render minigame things for snake and birdie dash.
MinigameRenderer() - Constructor for class com.csse3200.game.minigames.MinigameRenderer
 
Minigames1Slide(Skin) - Constructor for class com.csse3200.game.components.mainmenu.Slides.Minigames1Slide
 
Minigames2Slide(Skin) - Constructor for class com.csse3200.game.components.mainmenu.Slides.Minigames2Slide
 
MiniGameScreen - Class in com.csse3200.game.screens
 
MiniGameScreen(GdxGame, Screen, ServiceContainer) - Constructor for class com.csse3200.game.screens.MiniGameScreen
 
MinigamesSlide(Skin) - Constructor for class com.csse3200.game.components.mainmenu.Slides.MinigamesSlide
 
MiniMapDisplay - Class in com.csse3200.game.areas.MiniMap
The MiniMapDisplay class is a UI component responsible for displaying a minimap on the screen.
MiniMapDisplay() - Constructor for class com.csse3200.game.areas.MiniMap.MiniMapDisplay
Default constructor for MiniMapDisplay.
MiniMapDisplay(GameArea) - Constructor for class com.csse3200.game.areas.MiniMap.MiniMapDisplay
Constructor that initializes the MiniMapDisplay with a specified GameArea.
monkey - Variable in class com.csse3200.game.entities.configs.NPCConfigs
 
MONKEY - Enum constant in enum class com.csse3200.game.entities.Entity.EnemyType
 
MoonActor - Class in com.csse3200.game.components.loading
An actor representing the moon, which fills up as the loading progresses.
MoonActor() - Constructor for class com.csse3200.game.components.loading.MoonActor
 
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
move(Direction) - Method in class com.csse3200.game.minigames.snake.Snake
Moves the snake in a direction
MOVE - Enum constant in enum class com.csse3200.game.areas.combat.CombatArea.CombatAnimation
 
movedChunk(Vector2) - Static method in class com.csse3200.game.areas.terrain.TerrainLoader
 
MovementController - Interface in com.csse3200.game.ai.movement
A movement controller moves something to a given a target.
MovementSlide(Skin) - Constructor for class com.csse3200.game.components.mainmenu.Slides.MovementSlide
 
movementTask - Variable in class com.csse3200.game.components.tasks.ChaseTask
 
movementTask - Variable in class com.csse3200.game.minigames.maze.components.tasks.PatrolTask
 
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
Moves an entity at a speed towards a target
moveName - Variable in class com.csse3200.game.components.combat.move.CombatMove
 
MUSIC - Static variable in class com.csse3200.game.components.mainmenu.MainMenuDisplay
 
muteAudio() - Static method in class com.csse3200.game.components.settingsmenu.UserSettings
Mutes the audio globally, storing the current volume settings and setting them to 0.
muteAudio() - Static method in class com.csse3200.game.services.AudioManager
Mute both music and sound.

N

name - Variable in class com.csse3200.game.inventory.items.AbstractItem
 
newBirdScreen(Screen, ServiceContainer) - Method in class com.csse3200.game.GdxGame
Makes a new bird screen (make to reduce circular dependencies)
newMazeScreen(Screen, ServiceContainer) - Method in class com.csse3200.game.GdxGame
Makes a new maze screen (make to reduce circular dependencies)
newSnakeScreen(Screen, ServiceContainer) - Method in class com.csse3200.game.GdxGame
Makes a new snake screen (make to reduce circular dependencies)
NONE - Enum constant in enum class com.csse3200.game.areas.MapHandler.MapType
 
NONE - Enum constant in enum class com.csse3200.game.areas.terrain.enums.TileType
 
NONE - Enum constant in enum class com.csse3200.game.minigames.snake.controller.Events
 
NONE - Static variable in class com.csse3200.game.physics.PhysicsLayer
 
NONEDEFAULT - Static variable in enum class com.csse3200.game.services.DialogueBoxService.DialoguePriority
 
NORMAL - Enum constant in enum class com.csse3200.game.ui.CustomButton.Style
 
NotifManager - Class in com.csse3200.game.services
 
NotifManager() - Constructor for class com.csse3200.game.services.NotifManager
 
NPC - Static variable in class com.csse3200.game.physics.PhysicsLayer
 
NPCConfigs - Class in com.csse3200.game.entities.configs
Defines all NPC configs to be loaded by the NPC Factory.
NPCConfigs() - Constructor for class com.csse3200.game.entities.configs.NPCConfigs
 
NPCFactory - Class in com.csse3200.game.entities.factories
Factory to create non-playable character (NPC) entities with predefined components.
NPCStunStatusEffect - Class in com.csse3200.game.minigames.maze.components
Class for the NPC stun affect
NPCStunStatusEffect() - Constructor for class com.csse3200.game.minigames.maze.components.NPCStunStatusEffect
 
NUM_ANGLERS - Static variable in class com.csse3200.game.minigames.maze.areas.MazeGameArea
 
NUM_APPLES - Static variable in class com.csse3200.game.areas.forest.ForestSpawnConfig
 
NUM_ATTACK_POTIONS - Static variable in class com.csse3200.game.areas.forest.ForestSpawnConfig
 
NUM_BEARS - Static variable in class com.csse3200.game.areas.forest.ForestSpawnConfig
 
NUM_BEES - Static variable in class com.csse3200.game.areas.forest.ForestSpawnConfig
 
NUM_BIGSAWFISH - Static variable in class com.csse3200.game.areas.forest.ForestSpawnConfig
 
NUM_CANDY - Static variable in class com.csse3200.game.areas.forest.ForestSpawnConfig
 
NUM_CARROTS - Static variable in class com.csse3200.game.areas.forest.ForestSpawnConfig
 
NUM_CHICKEN_LEGS - Static variable in class com.csse3200.game.areas.forest.ForestSpawnConfig
 
NUM_CHICKENS - Static variable in class com.csse3200.game.areas.forest.ForestSpawnConfig
 
NUM_CLOUD_COOKIES - Static variable in class com.csse3200.game.areas.forest.ForestSpawnConfig
 
NUM_CLOUD_CUPCAKES - Static variable in class com.csse3200.game.areas.forest.ForestSpawnConfig
 
NUM_CLOUDS - Static variable in class com.csse3200.game.areas.forest.ForestSpawnConfig
 
NUM_COTTON_CLOUD - Static variable in class com.csse3200.game.areas.forest.ForestSpawnConfig
 
NUM_COWS - Static variable in class com.csse3200.game.areas.forest.ForestSpawnConfig
 
NUM_DEFENSE_POTIONS - Static variable in class com.csse3200.game.areas.forest.ForestSpawnConfig
 
NUM_EAGLES - Static variable in class com.csse3200.game.areas.forest.ForestSpawnConfig
 
NUM_EELS - Static variable in class com.csse3200.game.areas.forest.ForestSpawnConfig
 
NUM_EELS - Static variable in class com.csse3200.game.minigames.maze.areas.MazeGameArea
 
NUM_EGGS - Static variable in class com.csse3200.game.minigames.maze.areas.MazeGameArea
 
NUM_FIREFLIES - Static variable in class com.csse3200.game.areas.forest.ForestSpawnConfig
 
NUM_FISH - Static variable in class com.csse3200.game.areas.forest.ForestSpawnConfig
 
NUM_FRIED_FISH - Static variable in class com.csse3200.game.areas.forest.ForestSpawnConfig
 
NUM_FROGS - Static variable in class com.csse3200.game.areas.forest.ForestSpawnConfig
 
NUM_HEALTH_POTIONS - Static variable in class com.csse3200.game.areas.forest.ForestSpawnConfig
 
NUM_HIVES - Static variable in class com.csse3200.game.areas.forest.ForestSpawnConfig
 
NUM_JELLYFISH - Static variable in class com.csse3200.game.minigames.maze.areas.MazeGameArea
 
NUM_LIONS - Static variable in class com.csse3200.game.areas.forest.ForestSpawnConfig
 
NUM_MACAW - Static variable in class com.csse3200.game.areas.forest.ForestSpawnConfig
 
NUM_MAGPIES - Static variable in class com.csse3200.game.areas.forest.ForestSpawnConfig
 
NUM_MEAT - Static variable in class com.csse3200.game.areas.forest.ForestSpawnConfig
 
NUM_MONKEYS - Static variable in class com.csse3200.game.areas.forest.ForestSpawnConfig
 
NUM_OCTOPI - Static variable in class com.csse3200.game.minigames.maze.areas.MazeGameArea
 
NUM_OCTOPUS - Static variable in class com.csse3200.game.areas.forest.ForestSpawnConfig
 
NUM_PIGEONS - Static variable in class com.csse3200.game.areas.forest.ForestSpawnConfig
 
NUM_SEAWEED - Static variable in class com.csse3200.game.areas.forest.ForestSpawnConfig
 
NUM_SHRIMP - Static variable in class com.csse3200.game.areas.forest.ForestSpawnConfig
 
NUM_SNAKES - Static variable in class com.csse3200.game.areas.forest.ForestSpawnConfig
 
NUM_SPEED_POTIONS - Static variable in class com.csse3200.game.areas.forest.ForestSpawnConfig
 
NUM_STARFISH - Static variable in class com.csse3200.game.areas.forest.ForestSpawnConfig
 
NUM_TREES - Static variable in class com.csse3200.game.areas.forest.ForestSpawnConfig
 
NUM_TURTLES - Static variable in class com.csse3200.game.areas.forest.ForestSpawnConfig
 
NUM_TURTLES - Static variable in class com.csse3200.game.minigames.maze.areas.MazeGameArea
 
NUM_WALL_BREAKS - Static variable in class com.csse3200.game.minigames.maze.areas.MazeGameArea
 
numAddable() - Method in class com.csse3200.game.inventory.items.AbstractItem
Checks the number of this item that can be further stacked.
numCols - Variable in class com.csse3200.game.components.inventory.InventoryDisplay
 
numFreeSlots() - Method in class com.csse3200.game.inventory.Inventory
 
numFreeSlots() - Method in interface com.csse3200.game.inventory.InventoryInterface
Returns the number of free slots available in the inventory.
numRows - Variable in class com.csse3200.game.components.inventory.InventoryDisplay
 

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
Factory to create obstacle entities.
OceanGameAreaConfig - Class in com.csse3200.game.areas.OceanGameAreaConfigs
 
OceanGameAreaConfig() - Constructor for class com.csse3200.game.areas.OceanGameAreaConfigs.OceanGameAreaConfig
 
OceanMapTiles - Class in com.csse3200.game.areas.OceanGameAreaConfigs
 
OceanMapTiles() - Constructor for class com.csse3200.game.areas.OceanGameAreaConfigs.OceanMapTiles
 
OceanSpawnConfig - Class in com.csse3200.game.areas.OceanGameAreaConfigs
 
OceanSpawnConfig() - Constructor for class com.csse3200.game.areas.OceanGameAreaConfigs.OceanSpawnConfig
 
OceanTextureAtlases - Variable in class com.csse3200.game.areas.OceanGameAreaConfigs.TexturesConfig
 
OceanTextures - Variable in class com.csse3200.game.areas.OceanGameAreaConfigs.TexturesConfig
 
OceanTileConfig - Class in com.csse3200.game.areas.OceanGameAreaConfigs
Config class containing tile information related to the game area.
OceanTileConfig - Class in com.csse3200.game.areas.terrain.tiles
 
OceanTileConfig() - Constructor for class com.csse3200.game.areas.OceanGameAreaConfigs.OceanTileConfig
 
octopus - Variable in class com.csse3200.game.entities.configs.NPCConfigs
 
octopus - Variable in class com.csse3200.game.minigames.maze.entities.configs.MazeNPCConfigs
 
Octopus - Class in com.csse3200.game.minigames.maze.entities.mazenpc
AnglerFish represents a non-playable character (NPC) in the maze mini-game.
Octopus(Entity, MazeEntityConfig) - Constructor for class com.csse3200.game.minigames.maze.entities.mazenpc.Octopus
Constructs an AnglerFish entity with the given target and configuration.
OCTOPUS - Enum constant in enum class com.csse3200.game.entities.Entity.EnemyType
 
oldScreen - Variable in class com.csse3200.game.screens.MiniGameScreen
 
oldScreenServices - Variable in class com.csse3200.game.screens.MiniGameScreen
 
onCollisionStart(Fixture, Fixture) - Method in class com.csse3200.game.components.ProjectileAttackComponent
 
onCollisionStart(Fixture, Fixture) - Method in class com.csse3200.game.components.TouchAttackComponent
 
ONE - Static variable in class com.csse3200.game.utils.math.Vector2Utils
 
onExit() - Method in class com.csse3200.game.components.maingame.MainGameActions
Swaps to the Main Menu screen.
onlyCombatItem - Variable in class com.csse3200.game.inventory.items.AbstractItem
 
onlyCombatItem() - Method in class com.csse3200.game.inventory.items.AbstractItem
Whether an item can only be used in combat
onlyMapItem - Variable in class com.csse3200.game.inventory.items.AbstractItem
 
onlyMapItem() - Method in class com.csse3200.game.inventory.items.AbstractItem
Whether an item can only be used on the map
onPlayerActionSelected(String) - Method in class com.csse3200.game.components.combat.CombatManager
Sets the player's action based on input and triggers enemy action selection.
open() - Method in class com.csse3200.game.inventory.items.lootbox.UniversalLootBox
Opens the loot box and returns a list of randomly selected items based on the loot table and number of rolls.
openchatbotTable() - Method in class com.csse3200.game.components.mainmenu.ChatbotUI
Opens the chatbot window in the center of the screen.
optionsCheck(String) - Method in class com.csse3200.game.ui.dialoguebox.DialogueBox
Checks if the current text on the label contains either of the following flags at the beginning of the string.
OrbAnimationController - Class in com.csse3200.game.components.npc
This class listens to events relevant to a frog entity's state and plays the animation when one of the events is triggered.
OrbAnimationController() - Constructor for class com.csse3200.game.components.npc.OrbAnimationController
 
orientation - Variable in class com.csse3200.game.areas.terrain.TerrainFactory
 
ORTHOGONAL - Enum constant in enum class com.csse3200.game.areas.terrain.enums.TerrainOrientation
 
Overlay - Class in com.csse3200.game.overlays
Represents a general overlay in the game that manages a collection of entities.
Overlay(Overlay.OverlayType) - Constructor for class com.csse3200.game.overlays.Overlay
Constructs an overlay with a specified type.
Overlay.OverlayType - Enum Class in com.csse3200.game.overlays
Enumeration of different types of overlays.
overlayType - Variable in class com.csse3200.game.overlays.Overlay
 
owner - Variable in class com.csse3200.game.ai.tasks.DefaultTask
 

P

PADDING - Static variable in class com.csse3200.game.minigames.maze.components.tasks.MazeMovementUtils
 
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
paralyze() - Method in class com.csse3200.game.components.player.KeyboardPlayerInputComponent
 
PARTICLE_LAYER - Static variable in class com.csse3200.game.particles.ParticleEffectRenderer
 
ParticleEffectComponent - Class in com.csse3200.game.particles.components
This class adds a particle effect to track an NPC in the game e.g.
ParticleEffectComponent(ParticleService.ParticleType) - Constructor for class com.csse3200.game.particles.components.ParticleEffectComponent
 
ParticleEffectRenderer - Class in com.csse3200.game.particles
Renders a particle effect and frees it when completed.
ParticleEffectRenderer(ParticleEffectPool.PooledEffect) - Constructor for class com.csse3200.game.particles.ParticleEffectRenderer
Initialise to render a given pooled particle effect on PARTICLE_LAYER layer.
ParticleEffectRenderer(ParticleEffectPool.PooledEffect, int) - Constructor for class com.csse3200.game.particles.ParticleEffectRenderer
Initialise to render a given pooled particle effect on a specified layer.
ParticleService - Class in com.csse3200.game.particles
Provides a global access point to create particle effects.
ParticleService() - Constructor for class com.csse3200.game.particles.ParticleService
Initialise the particle service and load particle effect assets.
ParticleService.ParticleType - Enum Class in com.csse3200.game.particles
Enum of the different types of particle effects that can be played.
PatrolTask - Class in com.csse3200.game.minigames.maze.components.tasks
Chases a target entity until they get too far away or line of sight is lost.
PatrolTask(int, Vector2[]) - Constructor for class com.csse3200.game.minigames.maze.components.tasks.PatrolTask
 
PausableScreen - Class in com.csse3200.game.screens
 
PausableScreen(GdxGame) - Constructor for class com.csse3200.game.screens.PausableScreen
 
pause() - Method in class com.csse3200.game.lighting.DayNightCycle
Pauses the day/night cycle.
pause() - Method in class com.csse3200.game.screens.CombatScreen
Pause the game, eventually will need to pause music
pause() - Method in class com.csse3200.game.screens.MainGameScreen
Pauses the game, stopping any ongoing music and setting the paused state.
pause() - Method in class com.csse3200.game.screens.MazeGameScreen
Pauses the game
pause() - Method in class com.csse3200.game.screens.MiniGameMenuScreen
Called when the screen is paused
pause() - Method in class com.csse3200.game.screens.PreCombatCutsceneScreen
Pauses the cutscene screen.
pause() - Method in class com.csse3200.game.screens.ResizableScreen
Pause the current screen.
pause() - Method in class com.csse3200.game.services.InGameTime
Pauses the in-game time.
PAUSE_OVERLAY - Enum constant in enum class com.csse3200.game.overlays.Overlay.OverlayType
 
PauseDisplay - Class in com.csse3200.game.overlays
Settings menu display and logic.
PauseDisplay(PausableScreen, GdxGame) - Constructor for class com.csse3200.game.overlays.PauseDisplay
Constructs a PauseDisplay instance.
pauseMusic() - Method in class com.csse3200.game.areas.combat.CombatArea
Pause the music for combat.
pauseMusic() - Method in class com.csse3200.game.areas.forest.ForestGameArea
 
pauseMusic() - Method in class com.csse3200.game.areas.GameArea
 
pauseMusic() - Method in class com.csse3200.game.minigames.maze.areas.MazeGameArea
Stops the music
PauseOverlay - Class in com.csse3200.game.overlays
Represents an overlay that is displayed when the game is paused.
PauseOverlay(PausableScreen, GdxGame) - Constructor for class com.csse3200.game.overlays.PauseOverlay
Constructs an overlay instance and initializes its UI components.
PauseTask - Class in com.csse3200.game.components.tasks
Pauses near a target entity until they move too far away or out of sight.
PauseTask(Entity, int, float, float, boolean) - Constructor for class com.csse3200.game.components.tasks.PauseTask
Constructs a new PauseTask that will pause near a target entity.
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
 
physics - Variable in class com.csse3200.game.components.tasks.BlindBearTask
 
physics - Variable in class com.csse3200.game.components.tasks.ChaseTask
 
physics - Variable in class com.csse3200.game.components.tasks.ProjectileMovementTask
 
physics - Variable in class com.csse3200.game.components.tasks.PullTask
 
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(boolean) - Constructor for class com.csse3200.game.physics.components.PhysicsComponent
Create a physics component with default settings.
PhysicsComponent(PhysicsEngine) - Constructor for class com.csse3200.game.physics.components.PhysicsComponent
Create a physics component
PhysicsComponent.AlignX - Enum Class in com.csse3200.game.physics.components
 
PhysicsComponent.AlignY - Enum Class in com.csse3200.game.physics.components
 
PhysicsContactListener - Class in com.csse3200.game.physics
Box2D collision events fire globally on the physics world, not per-object.
PhysicsContactListener() - Constructor for class com.csse3200.game.physics.PhysicsContactListener
 
PhysicsEngine - Class in com.csse3200.game.physics
Process game physics using the Box2D library.
PhysicsEngine() - Constructor for class com.csse3200.game.physics.PhysicsEngine
 
PhysicsEngine(World, GameTime) - Constructor for class com.csse3200.game.physics.PhysicsEngine
 
PhysicsLayer - Class in com.csse3200.game.physics
 
PhysicsMovementComponent - Class in com.csse3200.game.physics.components
Movement controller for a physics-based entity.
PhysicsMovementComponent() - Constructor for class com.csse3200.game.physics.components.PhysicsMovementComponent
 
PhysicsService - Class in com.csse3200.game.physics
Provides a global access point to the physics engine.
PhysicsService() - Constructor for class com.csse3200.game.physics.PhysicsService
 
PhysicsService(PhysicsEngine) - Constructor for class com.csse3200.game.physics.PhysicsService
 
PhysicsUtils - Class in com.csse3200.game.physics
 
pigeon - Variable in class com.csse3200.game.entities.configs.NPCConfigs
 
PIGEON - Enum constant in enum class com.csse3200.game.entities.Entity.EnemyType
 
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.
Pipe - Class in com.csse3200.game.minigames.birdiedash.entities
Class for the pipes in birdie dash mini-game
Pipe(float, float) - Constructor for class com.csse3200.game.minigames.birdiedash.entities.Pipe
 
PIPE - Static variable in class com.csse3200.game.minigames.snake.AssetPaths
 
PipeRenderer - Class in com.csse3200.game.minigames.birdiedash.rendering
Pipe render for birdie dash mini-game
PipeRenderer(List<Pipe>, MinigameRenderer) - Constructor for class com.csse3200.game.minigames.birdiedash.rendering.PipeRenderer
 
playBarkingSound() - Method in class com.csse3200.game.components.audio.DogSoundPlayer
Plays the barking sound once, using the volume from AudioManager.
playCombatSound(CombatManager.Action, CombatManager.Action) - Method in class com.csse3200.game.components.combat.quicktimeevent.CombatMoveAudio
Plays the sound for combat based on the moves of the enemy and player
playEffect(ParticleService.ParticleType, Vector2) - Method in class com.csse3200.game.particles.ParticleService
Plays a particle effect to completion at a given x,y location.
player - Static variable in class com.csse3200.game.gamestate.GameState
 
player - Variable in class com.csse3200.game.inventory.items.ItemUsageContext
 
PLAYER - Enum constant in enum class com.csse3200.game.components.stats.Stat.StatType
 
PLAYER - Static variable in class com.csse3200.game.physics.PhysicsLayer
 
PLAYER_COMBAT - Enum constant in enum class com.csse3200.game.components.stats.Stat.StatType
 
PLAYER_MINIGAME - Enum constant in enum class com.csse3200.game.components.stats.Stat.StatType
 
PLAYER_STATS_OVERLAY - Enum constant in enum class com.csse3200.game.overlays.Overlay.OverlayType
 
PlayerActions - Class in com.csse3200.game.components.player
 
PlayerActions(GdxGame, Entity, String) - Constructor for class com.csse3200.game.components.player.PlayerActions
 
PlayerAnimationController - Class in com.csse3200.game.components.player
This class listens to events relevant to a monkey entity's state and plays the animation when one of the events is triggered.
PlayerAnimationController() - Constructor for class com.csse3200.game.components.player.PlayerAnimationController
 
playerAttackAnimation() - Method in class com.csse3200.game.overlays.CombatAnimationDisplay
Triggers fireball to be thrown at enemy entity's position
PlayerConfig - Class in com.csse3200.game.entities.configs
Defines the properties stored in player config files to be loaded by the Player Factory.
PlayerConfig() - Constructor for class com.csse3200.game.entities.configs.PlayerConfig
 
PlayerFactory - Class in com.csse3200.game.entities.factories
Factory to create a player entity.
PlayerInkedStatusEffect - Class in com.csse3200.game.minigames.maze.components
Class for the Octopus Ink affect on player.
PlayerInkedStatusEffect() - Constructor for class com.csse3200.game.minigames.maze.components.PlayerInkedStatusEffect
 
PlayerInventoryDisplay - Class in com.csse3200.game.components.inventory
PlayerInventoryDisplay extends InventoryDisplay and adds features like hotbar and drag-and-drop functionality.
PlayerInventoryDisplay(Inventory, int, int, GdxGame) - Constructor for class com.csse3200.game.components.inventory.PlayerInventoryDisplay
 
PlayerSave - Class in com.csse3200.game.gamestate.data
 
PlayerSave() - Constructor for class com.csse3200.game.gamestate.data.PlayerSave
 
PlayerStatsDisplay - Class in com.csse3200.game.components.player
A UI component for displaying player stats, such as health, hunger, and experience.
PlayerStatsDisplay() - Constructor for class com.csse3200.game.components.player.PlayerStatsDisplay
 
PlayerStatsDisplay2 - Class in com.csse3200.game.overlays
 
PlayerStatsDisplay2(PausableScreen, String, String) - Constructor for class com.csse3200.game.overlays.PlayerStatsDisplay2
 
PlayerStatsOverlay - Class in com.csse3200.game.overlays
 
PlayerStatsOverlay(PausableScreen) - Constructor for class com.csse3200.game.overlays.PlayerStatsOverlay
 
PlayerStunStatusEffect - Class in com.csse3200.game.minigames.maze.components
Class for the NPC stun affect
PlayerStunStatusEffect() - Constructor for class com.csse3200.game.minigames.maze.components.PlayerStunStatusEffect
 
PlayFab - Class in com.csse3200.game.components.login
The PlayFab class handles user registration, login, and leaderboard management via PlayFab's client API.
PlayFab(String) - Constructor for class com.csse3200.game.components.login.PlayFab
Constructor to initialize PlayFab with the given Title ID.
PlayFab.Response - Class in com.csse3200.game.components.login
A class used to return the result of a user action (registration/login).
playFlappingSound() - Method in class com.csse3200.game.components.audio.AirAnimalSoundPlayer
Plays the wings flapping sound in a loop at the volume specified by the AudioManager.
playMusic() - Method in class com.csse3200.game.areas.combat.CombatArea
Play the music for combat
playMusic() - Method in class com.csse3200.game.areas.forest.ForestGameArea
 
playMusic() - Method in class com.csse3200.game.areas.GameArea
 
playMusic() - Method in class com.csse3200.game.minigames.maze.areas.MazeGameArea
Plays background music for the maze mini-game
playMusic(String, boolean) - Static method in class com.csse3200.game.services.AudioManager
Play the specified music with the current music volume level, retrieved via ResourceService.
playPantingSound() - Method in class com.csse3200.game.components.audio.DogSoundPlayer
Plays the panting sound in a loop, using the volume from AudioManager.
playScreechSound() - Method in class com.csse3200.game.components.audio.AirAnimalSoundPlayer
Plays the bird screech sound once at the volume specified by the AudioManager.
playSound(String) - Static method in class com.csse3200.game.services.AudioManager
Play the specified sound at the current sound volume level, retrieved via ResourceService.
playSwimmingSound() - Method in class com.csse3200.game.components.audio.WaterAnimalSoundPlayer
Plays the swimming sound in a loop at the volume specified by the AudioManager.
POISONED - Enum constant in enum class com.csse3200.game.components.CombatStatsComponent.StatusEffect
 
PopupDialogBox - Class in com.csse3200.game.ui.pop_up_dialog_box
 
PopupDialogBox(String, String, String, Skin, float, float, int[], int[], int[]) - Constructor for class com.csse3200.game.ui.pop_up_dialog_box.PopupDialogBox
 
PopUpHelper - Class in com.csse3200.game.ui.pop_up_dialog_box
A helper class for displaying popup dialogs.
PopUpHelper(Skin, Stage) - Constructor for class com.csse3200.game.ui.pop_up_dialog_box.PopUpHelper
Constructs a new PopUpHelper.
posToChunk(Vector2) - Static method in class com.csse3200.game.areas.terrain.TerrainLoader
 
postSolve(Contact, ContactImpulse) - Method in class com.csse3200.game.physics.PhysicsContactListener
 
POTION_ITEM - Enum constant in enum class com.csse3200.game.components.stats.Stat.StatType
 
PRE_COMBAT_CUTSCENE - Enum constant in enum class com.csse3200.game.GdxGame.ScreenType
 
PreCombatCutsceneScreen - Class in com.csse3200.game.screens
Manages the cutscene for Enemy and Boss NPCs displayed before transitioning to the combat screen.
PreCombatCutsceneScreen(GdxGame, Screen, ServiceContainer, Entity, Entity) - Constructor for class com.csse3200.game.screens.PreCombatCutsceneScreen
Creates a new cutscene screen.
preSolve(Contact, Manifold) - Method in class com.csse3200.game.physics.PhysicsContactListener
 
printFn - Variable in class com.csse3200.game.utils.StringDecorator
 
priority - Variable in class com.csse3200.game.components.tasks.ChaseTask
 
priority - Variable in class com.csse3200.game.components.tasks.ProjectileMovementTask
 
priority - Variable in class com.csse3200.game.components.tasks.ProximityTask
 
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
Processes the completed message entered by the user.
progressQuest(Entity) - Method in class com.csse3200.game.components.quests.Quest
Progress (increments) number of quest subtasks completed.
progressQuest(String, String) - Method in class com.csse3200.game.components.quests.QuestManager
Progresses the quest based on completion and updates the quest status.
PROJECTILE - Static variable in class com.csse3200.game.physics.PhysicsLayer
 
ProjectileAttackComponent - Class in com.csse3200.game.components
A component that allows an entity to attack other entities upon collision, dealing damage and applying knockback.
ProjectileAttackComponent(short, int, Entity) - Constructor for class com.csse3200.game.components.ProjectileAttackComponent
Constructs a ProjectileAttackComponent for handling attacks on entities upon collision.
ProjectileFactory - Class in com.csse3200.game.entities.factories
Factory to create non-playable projectile entities with predefined components.
ProjectileMovementTask - Class in com.csse3200.game.components.tasks
Chases a target entity until they get too far away or line of sight is lost
ProjectileMovementTask(Entity, int) - Constructor for class com.csse3200.game.components.tasks.ProjectileMovementTask
 
ProximityComponent - Class in com.csse3200.game.components
Component class for spawning enemies when the player gets within a certain proximity.
ProximityComponent(Entity, double) - Constructor for class com.csse3200.game.components.ProximityComponent
 
ProximityTask - Class in com.csse3200.game.components.tasks
An abstract task that monitors the proximity of a specified target entity.
ProximityTask(Entity, int, float) - Constructor for class com.csse3200.game.components.tasks.ProximityTask
Constructs a new ProximityTask.
proximityThreshold - Variable in class com.csse3200.game.components.tasks.ProximityTask
 
PULL - Static variable in class com.csse3200.game.components.npc.EnemyAnimationController
 
PullTask - Class in com.csse3200.game.components.tasks
Wander around by moving a random position within a range of the starting position.
PullTask(int, Entity, float, float) - Constructor for class com.csse3200.game.components.tasks.PullTask
 
put(int, V) - Method in class com.csse3200.game.utils.SortedIntMap
Put key, value pair in map

Q

quantity - Variable in class com.csse3200.game.inventory.items.AbstractItem
 
Quest - Class in com.csse3200.game.components.quests
A basic Quest class that stores quest and subtask progression (# of subtasks completed), descriptions and hints.
QUEST_OVERLAY - Enum constant in enum class com.csse3200.game.overlays.Overlay.OverlayType
 
Quest.QuestBuilder - Class in com.csse3200.game.components.quests
A builder class for the quest, wrapping the private constructor.
QuestBuilder(String) - Constructor for class com.csse3200.game.components.quests.Quest.QuestBuilder
 
QuestDisplay - Class in com.csse3200.game.overlays
A public class that represents the settings menu display and logic for managing and showing quests onto the screen.
QuestDisplay(PausableScreen) - Constructor for class com.csse3200.game.overlays.QuestDisplay
Creates a new quest display and sets the screen that can be paused.
QuestManager - Class in com.csse3200.game.components.quests
Manages, tracks and updates the quests within the game.
QuestManager(Entity) - Constructor for class com.csse3200.game.components.quests.QuestManager
Constructs questManager instance
QuestOverlay - Class in com.csse3200.game.overlays
Represents an overlay that displays quest-related information.
QuestOverlay(PausableScreen) - Constructor for class com.csse3200.game.overlays.QuestOverlay
Constructs a new QuestOverlay.
QuestPopup - Class in com.csse3200.game.components.quests
A popup UI that displays a popup message when a quest is completed.
QuestPopup() - Constructor for class com.csse3200.game.components.quests.QuestPopup
 
quests - Variable in class com.csse3200.game.gamestate.data.QuestSave
 
quests - Static variable in class com.csse3200.game.gamestate.GameState
 
QuestSave - Class in com.csse3200.game.gamestate.data
 
QuestSave() - Constructor for class com.csse3200.game.gamestate.data.QuestSave
 
QUICK_TIME_EVENT - Enum constant in enum class com.csse3200.game.GdxGame.ScreenType
 
QuickTimeEvent - Record Class in com.csse3200.game.components.combat.quicktimeevent
Record data structure representing a quick-time event.
QuickTimeEvent(float, float) - Constructor for record class com.csse3200.game.components.combat.quicktimeevent.QuickTimeEvent
Creates an instance of a QuickTimeEvent record class.
QuickTimeEventActions - Class in com.csse3200.game.components.combat.quicktimeevent
 
QuickTimeEventActions(GdxGame) - Constructor for class com.csse3200.game.components.combat.quicktimeevent.QuickTimeEventActions
 
QuickTimeEventDisplay - Class in com.csse3200.game.components.combat.quicktimeevent
 
QuickTimeEventDisplay() - Constructor for class com.csse3200.game.components.combat.quicktimeevent.QuickTimeEventDisplay
 
QuickTimeEventScreen - Class in com.csse3200.game.screens
A screen dedicated to practicing quick-time events used in main-game combat
QuickTimeEventScreen(GdxGame) - Constructor for class com.csse3200.game.screens.QuickTimeEventScreen
 

R

random(GridPoint2, GridPoint2) - Static method in class com.csse3200.game.utils.math.RandomUtils
 
random(Vector2, Vector2) - Static method in class com.csse3200.game.utils.math.RandomUtils
 
RandomUtils - Class in com.csse3200.game.utils.math
 
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
 
read(Json, JsonValue) - Method in class com.csse3200.game.gamestate.data.AchievementSave
 
read(Json, JsonValue) - Method in class com.csse3200.game.gamestate.data.InventorySave
 
read(Json, JsonValue) - Method in class com.csse3200.game.gamestate.data.MinigameHighscore
Read from the JSON file to get the high score
read(Json, JsonValue) - Method in class com.csse3200.game.gamestate.data.PlayerSave
 
read(Json, JsonValue) - Method in class com.csse3200.game.gamestate.data.QuestSave
 
read(Json, JsonValue) - Method in class com.csse3200.game.gamestate.data.StatSave
 
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.
refreshLeaderboard(String) - Method in class com.csse3200.game.minigames.MinigameLeaderboard
Refreshes the leaderboard data for the specified mini-game.
refreshRate - Variable in class com.csse3200.game.components.settingsmenu.UserSettings.DisplaySettings
 
refreshRate - Variable in class com.csse3200.game.files.UserSettings.DisplaySettings
 
regenerateDisplay() - Method in class com.csse3200.game.components.inventory.InventoryDisplay
Regenerates the entire inventory and hotBar display (recreates every image) This should only be used if the inventory has been changed (ie after sorting or loading).
regenerateDisplay() - Method in class com.csse3200.game.components.inventory.PlayerInventoryDisplay
 
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.
registerDayNightCycle(DayNightCycle) - Static method in class com.csse3200.game.services.ServiceLocator
 
registerDialogueBoxService(DialogueBoxService) - 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
 
registerInGameTime(InGameTime) - Static method in class com.csse3200.game.services.ServiceLocator
 
registerInputService(InputService) - Static method in class com.csse3200.game.services.ServiceLocator
 
registerLightingService(LightingService) - Static method in class com.csse3200.game.services.ServiceLocator
 
registerParticleService(ParticleService) - Static method in class com.csse3200.game.services.ServiceLocator
 
registerPhysicsService(PhysicsService) - Static method in class com.csse3200.game.services.ServiceLocator
 
registerRenderService(RenderService) - Static method in class com.csse3200.game.services.ServiceLocator
 
registerResourceService(ResourceService) - Static method in class com.csse3200.game.services.ServiceLocator
 
registerStatusEffect(String, StatusEffect) - Method in class com.csse3200.game.minigames.maze.components.StatusEffectComponent
Register an effect to a given status.
registerTimeSource(GameTime) - Static method in class com.csse3200.game.services.ServiceLocator
 
registerUser(String, String) - Static method in class com.csse3200.game.components.login.PlayFab
Registers a new user in PlayFab with the provided credentials.
remove() - Method in class com.csse3200.game.overlays.Overlay
Removes all entities from the overlay and disposes of them.
remove() - Method in class com.csse3200.game.overlays.SnakePopupOverlay
 
removeAnimation(String) - Method in class com.csse3200.game.rendering.AnimationRenderComponent
Remove an animation from this animator.
removeContinueButton() - Method in class com.csse3200.game.ui.dialoguebox.DialogueBox
Hides or removes the "Continue" button (forward button) from the dialogue box.
removeOverlay() - Method in class com.csse3200.game.screens.PausableScreen
Removes the topmost overlay from the screen.
removeStatus(String) - Method in class com.csse3200.game.minigames.maze.components.StatusEffectComponent
Remove a status from being applied to the entity.
removeStatusEffect(CombatStatsComponent.StatusEffect) - Method in class com.csse3200.game.components.CombatStatsComponent
Removes a status effect from the entity.
render() - Method in class com.csse3200.game.lighting.LightingEngine
Render the lighting effects.
render() - Method in class com.csse3200.game.minigames.birdiedash.BirdieDashGame
Public method to render the game objects
render() - Method in class com.csse3200.game.minigames.birdiedash.rendering.BackgroundRenderer
render the background
render() - Method in class com.csse3200.game.minigames.birdiedash.rendering.BirdRenderer
Renders the bird with animation.
render() - Method in class com.csse3200.game.minigames.birdiedash.rendering.CoinRenderer
renders the coin
render() - Method in class com.csse3200.game.minigames.birdiedash.rendering.PipeRenderer
Render the pipes in the birdie dash mini-game
render() - Method in class com.csse3200.game.minigames.birdiedash.rendering.SpikeRenderer
Render the spikes
render() - Method in interface com.csse3200.game.minigames.MinigameRenderable
All Minigame Renderables will have a render method
render() - Method in class com.csse3200.game.minigames.MinigameRenderer
Render all classes
render() - Method in class com.csse3200.game.minigames.snake.rendering.AppleRenderer
Renders the apple on the grid.
render() - Method in class com.csse3200.game.minigames.snake.rendering.GridRenderer
Renders the grid background.
render() - Method in class com.csse3200.game.minigames.snake.rendering.SnakeRenderer
Renders the snake, including its head and body segments, with appropriate rotation.
render() - Method in class com.csse3200.game.rendering.Renderer
Render everything to the render service.
render() - Method in class com.csse3200.game.screens.SnakePopup
 
render(float) - Method in class com.csse3200.game.overlays.SnakePopupOverlay
 
render(float) - Method in class com.csse3200.game.screens.AnimalRouletteScreen
 
render(float) - Method in class com.csse3200.game.screens.AnimalRouletteScreen1
 
render(float) - Method in class com.csse3200.game.screens.BirdieDashScreen
Renders the game
render(float) - Method in class com.csse3200.game.screens.CombatScreen
 
render(float) - Method in class com.csse3200.game.screens.CutSceneScreen
 
render(float) - Method in class com.csse3200.game.screens.EndMiniGameScreen
Renders the stage that includes the background image and the contentsTable
render(float) - Method in class com.csse3200.game.screens.EnemyTransitionCutSceneScreen
 
render(float) - Method in class com.csse3200.game.screens.LoadingScreen
 
render(float) - Method in class com.csse3200.game.screens.MainGameScreen
Renders the game screen and updates the physics engine, game entities, and renderer.
render(float) - Method in class com.csse3200.game.screens.MazeGameScreen
Renders the game onto the screen and checks score to end the game
render(float) - Method in class com.csse3200.game.screens.MiniGameMenuScreen
Renders the background and polls for BACKSPACE key press
render(float) - Method in class com.csse3200.game.screens.PreCombatCutsceneScreen
Renders the cutscene screen.
render(float) - Method in class com.csse3200.game.screens.ResizableScreen
Render the Screen.
render(float) - Method in class com.csse3200.game.screens.SnakeScreen
Renders the Snake game screen, including the grid and the apple.
render(float) - Method in class com.csse3200.game.screens.StoryScreen
 
render(float) - Method in class com.csse3200.game.screens.WaterAnimalSelectionScreen
 
render(int) - Method in class com.csse3200.game.minigames.snake.rendering.SnakeGameRenderer
Renders the entire snake game including grid, apple, snake, and scoreboard.
render(SpriteBatch) - Method in class com.csse3200.game.lighting.LightingEngine
 
render(SpriteBatch) - Method in class com.csse3200.game.particles.ParticleEffectRenderer
Updates and renders the particle effect.
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.
renderBackground() - Method in class com.csse3200.game.minigames.MinigameRenderer
Render background for 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.ResizableScreen
 
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) - Constructor for class com.csse3200.game.rendering.Renderer
Create a new renderer with default settings and a game width.
Renderer(CameraComponent, float, SpriteBatch, Stage, RenderService, DebugRenderer) - Constructor for class com.csse3200.game.rendering.Renderer
Create a renderer
RenderFactory - Class in com.csse3200.game.entities.factories
 
renderPhysicsWorld(World) - Method in class com.csse3200.game.rendering.DebugRenderer
 
RenderService - Class in com.csse3200.game.rendering
Globally accessible service for registering renderable components.
RenderService() - Constructor for class com.csse3200.game.rendering.RenderService
 
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
 
resetMapHandler() - Static method in class com.csse3200.game.areas.MapHandler
Deletes references to all maps and resets to original state.
resetSelection() - Method in class com.csse3200.game.components.animal.AnimalRouletteActions1
 
resetState() - Static method in class com.csse3200.game.gamestate.Achievements
Clears the contents of the GameState.
resetState() - Static method in class com.csse3200.game.gamestate.GameState
Clears the contents of the GameState and replaces them with the default saves.
resetVelocity() - Method in class com.csse3200.game.components.player.KeyboardPlayerInputComponent
Resets the player's velocity to 0, 'unpresses' all keys.
ResizableScreen - Class in com.csse3200.game.screens
 
ResizableScreen() - Constructor for class com.csse3200.game.screens.ResizableScreen
 
resize() - Method in class com.csse3200.game.ui.minigames.ScoreBoard
Adjusts the scoreboard's size and position based on screen size.
resize(float, float, float) - Method in class com.csse3200.game.ui.CustomButton
Resize the button according to the screen's dimensions and a scaling factor.
resize(int, int) - Method in class com.csse3200.game.minigames.MinigameRenderer
Resize the screen
resize(int, int) - Method in class com.csse3200.game.minigames.snake.rendering.SnakeGameRenderer
Resizes the screen
resize(int, int) - Method in class com.csse3200.game.overlays.SnakePopupOverlay
 
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.AnimalRouletteScreen
 
resize(int, int) - Method in class com.csse3200.game.screens.AnimalRouletteScreen1
 
resize(int, int) - Method in class com.csse3200.game.screens.BirdieDashScreen
Resizes the game based on screen size.
resize(int, int) - Method in class com.csse3200.game.screens.CombatScreen
 
resize(int, int) - Method in class com.csse3200.game.screens.CutSceneScreen
 
resize(int, int) - Method in class com.csse3200.game.screens.EndMiniGameScreen
Resize function that automatically gets called when the screen is resized.
resize(int, int) - Method in class com.csse3200.game.screens.EnemyTransitionCutSceneScreen
Resizes the screen, adjusting the viewport of the stage to match the new width and height.
resize(int, int) - Method in class com.csse3200.game.screens.MainGameScreen
Resizes the renderer to fit dimensions.
resize(int, int) - Method in class com.csse3200.game.screens.MainMenuScreen
 
resize(int, int) - Method in class com.csse3200.game.screens.MazeGameScreen
Resize function that automatically gets called when the screen is resized.
resize(int, int) - Method in class com.csse3200.game.screens.MiniGameMenuScreen
Called when the screen is resized
resize(int, int) - Method in class com.csse3200.game.screens.ResizableScreen
Resize the screen to match window.
resize(int, int) - Method in class com.csse3200.game.screens.SnakePopup
 
resize(int, int) - Method in class com.csse3200.game.screens.SnakeScreen
Resizes the elements on the screen including game elements, score board and exit button
resize(int, int) - Method in class com.csse3200.game.screens.StoryScreen
 
resize(int, int) - Method in class com.csse3200.game.screens.WaterAnimalSelectionScreen
 
resize(int, int, float) - Method in class com.csse3200.game.components.CameraComponent
 
resizeElements() - Method in class com.csse3200.game.services.DialogueBoxService
Resizes the DialogueBox in the event the screen changes size
resizeElements() - Method in class com.csse3200.game.ui.dialoguebox.DialogueBox
Resizes the background image for formatting
resizeOptionButtons() - Method in class com.csse3200.game.ui.dialoguebox.DialogueBox
Resizes and spaces the buttons based on the number of currently visible options.
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.
respawnCoin() - Method in class com.csse3200.game.minigames.birdiedash.entities.Coin
spawns new coin
respawnPipe() - Method in class com.csse3200.game.minigames.birdiedash.entities.Pipe
spawns a pipe
Response(String, Boolean) - Constructor for class com.csse3200.game.components.login.PlayFab.Response
Constructor for the Response class.
rest() - Method in class com.csse3200.game.overlays.Overlay
Puts the overlay into a resting state by disabling all entities.
rest() - Method in class com.csse3200.game.overlays.PauseOverlay
Handles the resting state of the overlay.
rest() - Method in class com.csse3200.game.overlays.PlayerStatsOverlay
 
rest() - Method in class com.csse3200.game.overlays.QuestOverlay
Handles the rest state of the overlay.
rest() - Method in class com.csse3200.game.screens.MainGameScreen
Puts the screen into a resting state, pausing music and resting all entities.
rest() - Method in class com.csse3200.game.screens.PausableScreen
Puts the screen into a resting state, pausing music and resting all entities.
RESTART - Enum constant in enum class com.csse3200.game.minigames.snake.controller.Events
 
restartCurrentHint() - Method in class com.csse3200.game.entities.configs.BaseFriendlyEntityConfig
Restarts the current hint by resetting the current hint and line indices.
restartGame() - Method in class com.csse3200.game.screens.MiniGameScreen
Called from event to restart the game
resting - Variable in class com.csse3200.game.screens.PausableScreen
Flag indicating whether the screen is in a resting state.
restWholeScreen() - Method in class com.csse3200.game.entities.EntityService
Pause (disable) all entities so update in the gameplay loop doesn't occur for the event and its components.
resume() - Method in class com.csse3200.game.lighting.DayNightCycle
Resumes the day/night cycle.
resume() - Method in class com.csse3200.game.screens.CombatScreen
Resume the game, unpause music, when implemented
resume() - Method in class com.csse3200.game.screens.MainGameScreen
Resumes the game and restarts music if not in resting state.
resume() - Method in class com.csse3200.game.screens.MazeGameScreen
Resumes the game
resume() - Method in class com.csse3200.game.screens.MiniGameMenuScreen
Called when the screen is resumed after a pause
resume() - Method in class com.csse3200.game.screens.PreCombatCutsceneScreen
Resumes the cutscene screen.
resume() - Method in class com.csse3200.game.screens.ResizableScreen
Resume the current screen.
resume() - Method in class com.csse3200.game.services.InGameTime
Resumes the in-game time.
returnFromCombat(Screen, ServiceContainer, Entity) - Method in class com.csse3200.game.GdxGame
 
RIGHT - Enum constant in enum class com.csse3200.game.minigames.Direction
 
RIGHT - Enum constant in enum class com.csse3200.game.physics.components.PhysicsComponent.AlignX
 
RIGHT - Static variable in class com.csse3200.game.utils.math.GridPoint2Utils
 
RIGHT - Static variable in class com.csse3200.game.utils.math.Vector2Utils
 
RUNDOWN - Static variable in class com.csse3200.game.components.npc.EnemyAnimationController
 
RUNLEFT - Static variable in class com.csse3200.game.components.npc.EnemyAnimationController
 
RUNLEFTDOWN - Static variable in class com.csse3200.game.components.npc.EnemyAnimationController
 
RUNLEFTUP - Static variable in class com.csse3200.game.components.npc.EnemyAnimationController
 
RUNRIGHT - Static variable in class com.csse3200.game.components.npc.EnemyAnimationController
 
RUNRIGHTDOWN - Static variable in class com.csse3200.game.components.npc.EnemyAnimationController
 
RUNRIGHTUP - Static variable in class com.csse3200.game.components.npc.EnemyAnimationController
 
RunTask - Class in com.csse3200.game.components.tasks
Task for enemy entity to run away from the target entity until they get too far away or line of sight is lost
RunTask(Entity, int, float) - Constructor for class com.csse3200.game.components.tasks.RunTask
 
RUNUP - Static variable in class com.csse3200.game.components.npc.EnemyAnimationController
 

S

SAND - Enum constant in enum class com.csse3200.game.areas.terrain.enums.TileType
 
save(Class<?>, String, FileLoader.Location) - Method in class com.csse3200.game.gamestate.SaveHandler
Save all fields in the specified class to JSON files.
SaveHandler - Class in com.csse3200.game.gamestate
Wrapper for FileLoader that has default interactions with various data structs.
scaleEntity() - Method in class com.csse3200.game.rendering.AnimationRenderComponent
Scale the entity to a width of 1 and a height matching the texture's ratio
scaleEntity() - Method in class com.csse3200.game.rendering.TextureRenderComponent
Scale the entity to a width of 1 and a height matching the texture's ratio
scaleHeight(float) - Method in class com.csse3200.game.entities.Entity
Set the entity's height and scale the width to maintain aspect ratio.
scaleWidth(float) - Method in class com.csse3200.game.entities.Entity
Set the entity's width and scale the height to maintain aspect ratio.
SCORE1 - Enum constant in enum class com.csse3200.game.particles.ParticleService.ParticleType
 
ScoreBoard - Class in com.csse3200.game.ui.minigames
UI component for displaying the scoreboard for mini-game Snake and BirdieDash Manages score and medal display with dynamic scaling based on screen size.
ScoreBoard(int, MiniGameNames) - Constructor for class com.csse3200.game.ui.minigames.ScoreBoard
Creates a new SnakeScoreBoard with the initial score.
scoreBoardSetUp() - Method in class com.csse3200.game.ui.minigames.ScoreBoard
 
scrolled(float, float) - Method in class com.csse3200.game.components.player.KeyboardPlayerInputComponent
Triggers camera zoom for player, calling the associated event listener
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.
Segment(int, int, Direction) - Constructor for record class com.csse3200.game.minigames.snake.Snake.Segment
Creates an instance of a Segment record class.
selectedAnimalPath - Variable in class com.csse3200.game.gamestate.data.PlayerSave
 
selectedMusicTrack - Variable in class com.csse3200.game.components.settingsmenu.UserSettings.Settings
 
ServiceContainer - Class in com.csse3200.game.services
A container class that stores all of the services for a screen.
ServiceContainer() - Constructor for class com.csse3200.game.services.ServiceContainer
 
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.components.settingsmenu.UserSettings
Set the stored user settings
set(UserSettings.Settings, boolean) - Static method in class com.csse3200.game.files.UserSettings
Set the stored user settings
setActive() - Method in class com.csse3200.game.minigames.maze.components.tasks.IdleTask
Sets the idle task to be active (when AI is not moving)
setActive(boolean) - Method in class com.csse3200.game.components.quests.Quest.QuestBuilder
Sets the active state of the quest
setActive(boolean) - Method in class com.csse3200.game.components.quests.Quest
Sets the active state of the quest.
setActive(boolean) - Method in class com.csse3200.game.rendering.DebugRenderer
 
setAlpha(float) - Method in class com.csse3200.game.minigames.maze.rendering.AlphaTextureRenderComponent
 
setAnimalIndex(int) - Method in class com.csse3200.game.ui.pop_up_dialog_box.PopupDialogBox
 
setAppleLocation(int, int) - Method in class com.csse3200.game.minigames.snake.Apple
Set apple location.
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.
setBaseAttack(int) - Method in class com.csse3200.game.entities.configs.BaseEnemyEntityConfig
Sets the base attack value for this entity.
setBaseAttack(int) - Method in class com.csse3200.game.entities.configs.BaseFriendlyEntityConfig
Sets the base attack value for the entity.
setBaseAttack(int) - Method in class com.csse3200.game.minigames.maze.components.MazeCombatStatsComponent
Sets the entity's attack damage.
setBaseSpeed(float) - Method in class com.csse3200.game.minigames.maze.components.MazeCombatStatsComponent
Sets the base speed for this entity
setBlendMode(TiledMapTile.BlendMode) - Method in class com.csse3200.game.areas.terrain.TerrainTile
 
setBlurOcean(boolean) - Method in class com.csse3200.game.components.gamearea.MapTabComponent
Sets whether to apply a blur effect on the ocean area of the map.
setBlurSky(boolean) - Method in class com.csse3200.game.components.gamearea.MapTabComponent
Sets whether to apply a blur effect on the sky area of the map.
setBodyType(BodyDef.BodyType) - Method in class com.csse3200.game.physics.components.PhysicsComponent
Set body type
setButtonSize(float, float) - Method in class com.csse3200.game.ui.CustomButton
Updates the button size.
setButtonStyle(CustomButton.Style, Skin) - Method in class com.csse3200.game.ui.CustomButton
Update the button style
setCallback(Runnable) - Method in class com.csse3200.game.ui.pop_up_dialog_box.PopupDialogBox
 
setClosed() - Method in class com.csse3200.game.ui.terminal.Terminal
Closes the terminal and clears the stored message.
setCollidingBottomPipe(float) - Method in class com.csse3200.game.minigames.birdiedash.entities.Bird
Method to set that the bird is colliding with the bottom of a pipe
setCollidingPipe() - Method in class com.csse3200.game.minigames.birdiedash.entities.Bird
For collisions
setCollidingTopPipe(float) - Method in class com.csse3200.game.minigames.birdiedash.entities.Bird
Method to set that the bird is colliding with the top of a pipe
setDebug(DebugRenderer) - Method in class com.csse3200.game.rendering.RenderService
 
setDefense(int) - Method in class com.csse3200.game.components.CombatStatsComponent
Sets the entity's defense.
setDefense(int) - Method in class com.csse3200.game.entities.configs.BaseEnemyEntityConfig
Sets the defense value for this entity.
setDefense(int) - Method in class com.csse3200.game.entities.configs.BaseFriendlyEntityConfig
Sets the defense attribute of the entity.
setDensity(float) - Method in class com.csse3200.game.physics.components.ColliderComponent
Set density
setDescription(String) - Method in class com.csse3200.game.components.quests.Quest.QuestBuilder
Sets the description of the quest
setDescription(String) - Method in class com.csse3200.game.inventory.items.AbstractItem
If what item can do, update the description of current item
setDidHit(boolean) - Method in class com.csse3200.game.physics.raycast.SingleHitCallback
 
setDirection(Direction) - Method in class com.csse3200.game.minigames.snake.Snake
Sets the direction the snake is moving
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
 
setEnemies(List<Entity>) - Method in class com.csse3200.game.entities.Entity
 
setEnemyType(Entity.EnemyType) - Method in class com.csse3200.game.entities.Entity
 
setEnemyWasBeaten(boolean) - Method in class com.csse3200.game.GdxGame
 
setEnteredMessage(String) - Method in class com.csse3200.game.ui.terminal.Terminal
Sets the text shown on the terminal
setEntity(Entity) - Method in class com.csse3200.game.components.Component
Set the entity to which this component belongs.
setEntity(Entity) - Method in class com.csse3200.game.physics.BodyUserData
 
setExperience(int) - Method in class com.csse3200.game.components.CombatStatsComponent
Sets the entity's experience.
setExperience(int) - Method in class com.csse3200.game.entities.configs.BaseEnemyEntityConfig
Sets the experience value for this entity.
setExperience(int) - Method in class com.csse3200.game.entities.configs.BaseFriendlyEntityConfig
Sets the experience points for the entity.
setExpiryIfInactive(String, float) - Method in class com.csse3200.game.minigames.maze.components.StatusEffectComponent
Sets the time before a status expires only if the entity does not currently have that status.
setFailed(boolean) - Method in class com.csse3200.game.components.quests.Quest.QuestBuilder
Sets the failed state of the quest
setFixture(Fixture) - Method in class com.csse3200.game.physics.raycast.RaycastHit
 
setFlipX(boolean) - Method in class com.csse3200.game.rendering.AnimationRenderComponent
Sets the animation to flip in the x direction (mirrored horizontally)
setFlipY(boolean) - Method in class com.csse3200.game.rendering.AnimationRenderComponent
Sets the animation to flip in the y direction (mirrored vertically)
setFriction(float) - Method in class com.csse3200.game.physics.components.ColliderComponent
Set friction.
setFriendly(boolean) - Method in class com.csse3200.game.entities.configs.BaseEntityConfig
Sets the entity's friendly status.
setGame(GdxGame) - Static method in class com.csse3200.game.services.ServiceLocator
Sets the GdxGame for any services that require it (should not be used unless necessary).
setGame(GdxGame) - Static method in class com.csse3200.game.ui.dialoguebox.DialogueBox
Sets the GdxGame for any services that require it (should not be used unless necessary).
setGroupIndex(short) - Method in class com.csse3200.game.physics.components.ColliderComponent
Set the groupIndex, used in collision logic
setHealth(int) - Method in class com.csse3200.game.components.CombatStatsComponent
Sets the entity's health.
setHealth(int) - Method in class com.csse3200.game.entities.configs.BaseEnemyEntityConfig
Sets the health value for this entity.
setHealth(int) - Method in class com.csse3200.game.entities.configs.BaseFriendlyEntityConfig
Sets the health of the entity.
setHealth(int) - Method in class com.csse3200.game.minigames.maze.components.MazeCombatStatsComponent
Sets the entity's health.
setHints(Map<Integer, String[]>) - Method in class com.csse3200.game.entities.configs.BaseFriendlyEntityConfig
 
setHit(RaycastHit) - Method in class com.csse3200.game.physics.raycast.SingleHitCallback
 
setHunger(int) - Method in class com.csse3200.game.components.CombatStatsComponent
Sets the entity's hunger.
setHunger(int) - Method in class com.csse3200.game.entities.configs.BaseEnemyEntityConfig
Sets the hunger value for this entity.
setHunger(int) - Method in class com.csse3200.game.entities.configs.BaseFriendlyEntityConfig
Sets the hunger level of the entity.
setId(int) - Method in class com.csse3200.game.areas.terrain.TerrainTile
 
setInactive() - Method in class com.csse3200.game.minigames.maze.components.tasks.IdleTask
Sets the idle task to be active (when AI is moving)
setIndex(int) - Method in class com.csse3200.game.components.quests.Quest.QuestBuilder
Sets the task index of the quest
setInitials(Vector2, TerrainComponent) - Static method in class com.csse3200.game.areas.terrain.TerrainLoader
 
setIsBoss(Boolean) - Method in class com.csse3200.game.entities.configs.BaseFriendlyEntityConfig
Sets an entity to be identified as a boss.
setIsCollapsed(boolean) - Method in class com.csse3200.game.areas.terrain.tiles.Tile
 
setIsGameOver() - Method in class com.csse3200.game.minigames.snake.SnakeGame
 
setIsNormalEnemy(boolean) - Method in class com.csse3200.game.entities.Entity
 
setIsPlayer(boolean) - Method in class com.csse3200.game.entities.Entity
 
setItemProbability(float) - Method in class com.csse3200.game.entities.configs.BaseFriendlyEntityConfig
Sets the item drop probability of an entity.
setLabelBuffer(Entity.EnemyType) - Method in class com.csse3200.game.screens.PreCombatCutsceneScreen
 
setLabelText(String) - Method in class com.csse3200.game.ui.CustomButton
Updates the button label text.
setLastFishEgg(Entity) - Method in class com.csse3200.game.minigames.maze.components.MazeGameManagerComponent
Tracks the last fish egg for disposal (disposal must happen here to ensure no faulty references witt physics component)
setLayer(short) - Method in class com.csse3200.game.physics.components.ColliderComponent
Set the collider layer, used in collision logic
setLayerMask(short) - Method in class com.csse3200.game.physics.raycast.AllHitCallback
 
setLayerMask(short) - Method in class com.csse3200.game.physics.raycast.SingleHitCallback
 
setLevel(int) - Method in class com.csse3200.game.components.CombatStatsComponent
Sets the entity's level.
setLevel(int) - Method in class com.csse3200.game.entities.configs.BaseEnemyEntityConfig
Sets the level value for this entity.
setLevel(int) - Method in class com.csse3200.game.entities.configs.BaseFriendlyEntityConfig
Sets the level of the entity.
setMap(MapHandler.MapType) - Method in class com.csse3200.game.screens.MainGameScreen
Sets the beginning map of the game.
setMaxZoom(float) - Method in class com.csse3200.game.components.CameraZoomComponent
Set the maximum amount that the camera can zoom out
setMenuTouchable() - Method in class com.csse3200.game.components.mainmenu.MainMenuDisplay
 
setMenuUntouchable() - Method in class com.csse3200.game.components.mainmenu.MainMenuDisplay
 
setMiniMapDiameter(int) - Method in class com.csse3200.game.areas.MiniMap.MiniMapDisplay
Sets the diameter of the minimap.
setMiniMapPosition(float, float) - Method in class com.csse3200.game.areas.MiniMap.MiniMapDisplay
Sets the position of the minimap on the screen.
setMinStatusExpiry(String, float) - Method in class com.csse3200.game.minigames.maze.components.StatusEffectComponent
Sets the duration before a status expires to at least a specified amount.
setMinZoom(float) - Method in class com.csse3200.game.components.CameraZoomComponent
Set the minimum amount that the camera can zoom in
setMoving(boolean) - Method in interface com.csse3200.game.ai.movement.MovementController
 
setMoving(boolean) - Method in class com.csse3200.game.physics.components.PhysicsMovementComponent
Enable/disable movement for the controller.
setMusicVolume(float) - Static method in class com.csse3200.game.services.AudioManager
Set the volume for all music.
setNewFrame(int, Animation<TextureRegion>, Image) - Method in class com.csse3200.game.components.combat.CombatStatsDisplay
Sets a new frame for a stat bar animation on the stage.
setNewFrame(int, Animation<TextureRegion>, Image) - Method in class com.csse3200.game.components.player.PlayerStatsDisplay
Sets a new frame for a stat bar animation on the stage.
setNormal(Vector2) - Method in class com.csse3200.game.physics.raycast.RaycastHit
 
setOccupied(boolean) - Method in class com.csse3200.game.minigames.GridCell
Sets a cells occupied status
setOccupied(int, int, boolean) - Method in class com.csse3200.game.minigames.Grid
Sets the occupancy status of the cell at the specified coordinates.
setOffsetX(float) - Method in class com.csse3200.game.areas.terrain.TerrainTile
 
setOffsetY(float) - Method in class com.csse3200.game.areas.terrain.TerrainTile
 
setOldScreen(Screen, ServiceContainer) - Method in class com.csse3200.game.GdxGame
Changes to a screen that already exists, disposing of the current screen
setOnClose(Runnable) - Method in class com.csse3200.game.components.mainmenu.HelpWindow
Sets the action to be executed when the help window is closed.
setOpacity(float) - Method in class com.csse3200.game.components.loading.MoonActor
Set the opacity for the moon.
setOpen() - Method in class com.csse3200.game.ui.terminal.Terminal
Opens the terminal.
setOwner(TaskRunner) - Method in class com.csse3200.game.ai.tasks.DefaultTask
 
setPoint(Vector2) - Method in class com.csse3200.game.physics.raycast.RaycastHit
 
setPosition(float) - Method in class com.csse3200.game.minigames.birdiedash.entities.Pipe
Method for testing
setPosition(float, float) - Method in class com.csse3200.game.entities.Entity
Set the entity's game position.
setPosition(float, float) - Method in class com.csse3200.game.minigames.birdiedash.entities.Bird
Used for testing
setPosition(float, float) - Method in class com.csse3200.game.minigames.birdiedash.entities.Coin
Used for testing
setPosition(float, float) - Method in class com.csse3200.game.particles.ParticleEffectRenderer
Sets the position of the particle effect.
setPosition(Vector2) - Method in class com.csse3200.game.entities.Entity
Set the entity's game position.
setPosition(Vector2) - Method in class com.csse3200.game.particles.ParticleEffectRenderer
Sets the position of the particle effect.
setPosition(Vector2, boolean) - Method in class com.csse3200.game.entities.Entity
Set the entity's game position and optionally notifies listeners.
setPossibleDown(Tile, List<Tile>) - Method in class com.csse3200.game.areas.terrain.TerrainResource
Set possible tiles for down direction.
setPossibleDown(BitSet) - Method in class com.csse3200.game.areas.terrain.tiles.Tile
Set the possible down edge tiles of the tile.
setPossibleLeft(Tile, List<Tile>) - Method in class com.csse3200.game.areas.terrain.TerrainResource
Set possible tiles for left direction.
setPossibleLeft(BitSet) - Method in class com.csse3200.game.areas.terrain.tiles.Tile
Set the possible left edge tiles of the tile.
setPossibleRight(Tile, List<Tile>) - Method in class com.csse3200.game.areas.terrain.TerrainResource
Set possible tiles for right direction.
setPossibleRight(BitSet) - Method in class com.csse3200.game.areas.terrain.tiles.Tile
Set the possible right edge tiles of the tile.
setPossibleTiles() - Method in class com.csse3200.game.areas.terrain.TerrainResource
Set all possible tiles for each tile for all directions.
setPossibleUp(Tile, List<Tile>) - Method in class com.csse3200.game.areas.terrain.TerrainResource
Set possible tiles for up direction.
setPossibleUp(BitSet) - Method in class com.csse3200.game.areas.terrain.tiles.Tile
Set the possible up edge tiles of the tile.
setPriority(int) - Method in class com.csse3200.game.input.InputComponent
 
setProgress(float) - Method in class com.csse3200.game.components.loading.MoonActor
Set the moon's progress (from 0 to 1) to adjust how much of the moon is visible.
setRestitution(float) - Method in class com.csse3200.game.physics.components.ColliderComponent
Set restitution
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
 
setScaledColliderAndHitBox(Entity, float, float) - Static method in class com.csse3200.game.minigames.maze.physics.MazePhysicsUtils
Set the hitbox and collider to the base of the entity, scaled relative to the entity size.
setScaledHitBox(Entity, float, float) - Static method in class com.csse3200.game.minigames.maze.physics.MazePhysicsUtils
Set the hitbox to the base of the entity, scaled relative to the entity size.
setScaledOvalCollider(Entity, float, float) - Static method in class com.csse3200.game.minigames.maze.physics.MazePhysicsUtils
Set the collider to the base of the entity, scaled relative to the entity size.
setScreen(GdxGame.ScreenType) - Method in class com.csse3200.game.GdxGame
Sets the game's screen to a new screen of the provided type.
setSeen() - Method in class com.csse3200.game.components.quests.Achievement
Notes the achievement has been seen
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
setSoundPath(String[]) - Method in class com.csse3200.game.entities.configs.BaseFriendlyEntityConfig
Sets the sound paths for this entity.
setSoundVolume(float) - Static method in class com.csse3200.game.services.AudioManager
Set the volume for all sounds.
setSpeed(int) - Method in class com.csse3200.game.components.CombatStatsComponent
Sets the entity's speed.
setSpeed(int) - Method in class com.csse3200.game.entities.configs.BaseEnemyEntityConfig
Sets the speed value for this entity.
setSpeed(int) - Method in class com.csse3200.game.entities.configs.BaseFriendlyEntityConfig
Sets the speed attribute of the entity.
setSpritePath(String) - Method in class com.csse3200.game.entities.configs.BaseFriendlyEntityConfig
Sets the sprite path for this entity.
setStage(Stage) - Method in class com.csse3200.game.rendering.RenderService
 
setStage(Stage) - Method in class com.csse3200.game.ui.UIComponent
 
setStatusExpiry(String, float) - Method in class com.csse3200.game.minigames.maze.components.StatusEffectComponent
Sets the time before a status expires.
setStrength(int) - Method in class com.csse3200.game.components.CombatStatsComponent
Sets the entity's strength.
setStrength(int) - Method in class com.csse3200.game.entities.configs.BaseFriendlyEntityConfig
Sets the strength attribute of the entity.
setTarget(GridPoint2) - Method in class com.csse3200.game.minigames.maze.components.tasks.MazePathFindingTask
Sets the target to find the path to
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.
setTargetImage(String) - Method in class com.csse3200.game.components.combat.quicktimeevent.QuickTimeEventDisplay
Sets image on target
setText(String) - Method in class com.csse3200.game.components.quests.TabButton
Sets the text of the label displayed on this tabButton.
setTexturePath(String) - Method in class com.csse3200.game.inventory.items.AbstractItem
Sets the path to the texture of the object using the provided file path.
setTextureRegion(TextureRegion) - Method in class com.csse3200.game.areas.terrain.TerrainTile
 
setTile(Tile, TerrainResource) - Method in class com.csse3200.game.areas.terrain.CCell
Set the tile and also mean the cell is collapsed and confirm all possible tiles.
setTimeScale(float) - Method in class com.csse3200.game.services.GameTime
Set the speed of time passing.
Settings() - Constructor for class com.csse3200.game.components.settingsmenu.UserSettings.Settings
 
Settings() - Constructor for class com.csse3200.game.files.UserSettings.Settings
 
SETTINGS - Enum constant in enum class com.csse3200.game.GdxGame.ScreenType
 
SETTINGS_OVERLAY - Enum constant in enum class com.csse3200.game.overlays.Overlay.OverlayType
 
SettingsMenu - Class in com.csse3200.game.components.settingsmenu
 
SettingsMenu(MainMenuDisplay) - Constructor for class com.csse3200.game.components.settingsmenu.SettingsMenu
 
SettingsMenuDisplay - Class in com.csse3200.game.components.settingsmenu
Settings menu display and logic.
SettingsMenuDisplay() - Constructor for class com.csse3200.game.components.settingsmenu.SettingsMenuDisplay
 
SettingsOverlay - Class in com.csse3200.game.overlays
Represents the settings overlay displayed in the game.
SettingsOverlay(PausableScreen) - Constructor for class com.csse3200.game.overlays.SettingsOverlay
 
setUnlockedAir(boolean) - Static method in class com.csse3200.game.areas.MapHandler
sets the state of unlocked air map
setUnlockedWater(boolean) - Static method in class com.csse3200.game.areas.MapHandler
sets the state of unlocked water map
setVelocity(float, float) - Method in class com.csse3200.game.minigames.birdiedash.entities.Bird
For testing
SHOCKED - Enum constant in enum class com.csse3200.game.components.CombatStatsComponent.StatusEffect
 
ShootTask - Class in com.csse3200.game.components.tasks
A task that allows an entity to wait for a set time and then shoot a projectile at a target.
ShootTask(float, Entity, float) - Constructor for class com.csse3200.game.components.tasks.ShootTask
A task that allows an entity to wait for a set time and then shoot a projectile at a target.
show() - Method in class com.csse3200.game.components.mainmenu.HelpWindow
Displays the help window by adding it to the stage and sets keyboard focus for navigation.
show() - Method in class com.csse3200.game.overlays.SnakePopupOverlay
 
show() - Method in class com.csse3200.game.screens.AnimalRouletteScreen
 
show() - Method in class com.csse3200.game.screens.EnemyTransitionCutSceneScreen
 
show() - Method in class com.csse3200.game.screens.MiniGameMenuScreen
Sets up the images and buttons.
show() - Method in class com.csse3200.game.screens.SnakePopup
 
show() - Method in class com.csse3200.game.screens.WaterAnimalSelectionScreen
 
showAppropriateButtons() - Method in class com.csse3200.game.ui.dialoguebox.DialogueBox
Determines when to hide and show forward / backward buttons on clicks.
showCustomButton() - Method in class com.csse3200.game.ui.CustomButton
 
showDialogueBox(String[][]) - Method in class com.csse3200.game.ui.dialoguebox.DialogueBox
Displays the dialogue box with the provided hint messages.
showSettingsMenu() - Method in class com.csse3200.game.components.settingsmenu.SettingsMenu
 
Shrimp(int) - Constructor for class com.csse3200.game.inventory.items.food.Foods.Shrimp
Constructs a Sushi class with while assigning fields with set values.
SILVER - Enum constant in enum class com.csse3200.game.minigames.MiniGameMedals
 
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
 
SLEEP - Enum constant in enum class com.csse3200.game.components.combat.CombatManager.Action
 
sleepAnimation() - Method in class com.csse3200.game.overlays.CombatAnimationDisplay
Triggers general sleep animation when sleeping action chosen by player
SleepMove - Class in com.csse3200.game.components.combat.move
The SleepMove class represents a defensive move where the entity takes a rest, restoring a percentage of both hunger and health.
SleepMove(String, int) - Constructor for class com.csse3200.game.components.combat.move.SleepMove
Constructor to initialize the SleepMove with its name and hunger cost.
Slides - Class in com.csse3200.game.components.mainmenu
 
Slides.CombatSlide - Class in com.csse3200.game.components.mainmenu
Slide displaying Combat instructions.
Slides.Minigames1Slide - Class in com.csse3200.game.components.mainmenu
 
Slides.Minigames2Slide - Class in com.csse3200.game.components.mainmenu
 
Slides.MinigamesSlide - Class in com.csse3200.game.components.mainmenu
Slide displaying Minigames information.
Slides.MovementSlide - Class in com.csse3200.game.components.mainmenu
 
Slides.MovementSlide.DogActor - Class in com.csse3200.game.components.mainmenu
 
Slides.StatsSlide - Class in com.csse3200.game.components.mainmenu
Slide displaying Stats information.
Slides.StorylineSlide - Class in com.csse3200.game.components.mainmenu
Slide displaying Storyline information.
SMALL - Enum constant in enum class com.csse3200.game.ui.CustomButton.Style
 
snake - Variable in class com.csse3200.game.entities.configs.NPCConfigs
 
Snake - Class in com.csse3200.game.minigames.snake
Represents the snake in the Snake mini-game, managing its position, movement, and growth.
Snake(Grid, int, int, Direction, int, float) - Constructor for class com.csse3200.game.minigames.snake.Snake
Initialises a new Snake with specified parameters.
SNAKE - Enum constant in enum class com.csse3200.game.minigames.MiniGameNames
 
SNAKE_BODY_BENT_IMAGE - Static variable in class com.csse3200.game.minigames.snake.AssetPaths
 
SNAKE_BODY_HORIZONTAL_IMAGE - Static variable in class com.csse3200.game.minigames.snake.AssetPaths
 
SNAKE_BODY_VERTICAL_IMAGE - Static variable in class com.csse3200.game.minigames.snake.AssetPaths
 
SNAKE_BRONZE_THRESHOLD - Static variable in class com.csse3200.game.minigames.MiniGameConstants
Snake game GOLD, SILVER and BRONZE score thresholds
SNAKE_GOLD_THRESHOLD - Static variable in class com.csse3200.game.minigames.MiniGameConstants
 
SNAKE_HEAD_IMAGE - Static variable in class com.csse3200.game.minigames.snake.AssetPaths
 
SNAKE_MINI_GAME - Enum constant in enum class com.csse3200.game.GdxGame.ScreenType
 
SNAKE_POPUP_OVERLAY - Enum constant in enum class com.csse3200.game.overlays.Overlay.OverlayType
 
SNAKE_SILVER_THRESHOLD - Static variable in class com.csse3200.game.minigames.MiniGameConstants
 
SNAKE_TAIL_IMAGE - Static variable in class com.csse3200.game.minigames.snake.AssetPaths
 
Snake.Segment - Record Class in com.csse3200.game.minigames.snake
Record that represents a segment of the snake's body
snakeCollisionDetection() - Method in class com.csse3200.game.minigames.snake.SnakeGame
Determines if the snake has run into itself
SnakeGame - Class in com.csse3200.game.minigames.snake
Manages the logic and state of the Snake mini-game, including snake movement, scoring, and game-over conditions.
SnakeGame() - Constructor for class com.csse3200.game.minigames.snake.SnakeGame
Initialises a new SnakeGame with a grid, snake, apple, and controller.
SnakeGameRenderer - Class in com.csse3200.game.minigames.snake.rendering
Renders all elements of the Snake mini-game, including the grid, apple, snake, and scoreboard.
SnakeGameRenderer(SnakeGame) - Constructor for class com.csse3200.game.minigames.snake.rendering.SnakeGameRenderer
Initialises the SnakeGameRenderer and its sub-renderers.
SnakeGrid - Class in com.csse3200.game.minigames.snake
Represents a specialised grid for the Snake game.
SnakeGrid() - Constructor for class com.csse3200.game.minigames.snake.SnakeGrid
Creates a SnakeGrid with default dimensions.
snakeMove(float) - Method in class com.csse3200.game.minigames.snake.SnakeGame
Moves the snake and checks for game-over conditions.
SnakePopup - Class in com.csse3200.game.screens
 
SnakePopup(PausableScreen, String) - Constructor for class com.csse3200.game.screens.SnakePopup
 
SnakePopupOverlay - Class in com.csse3200.game.overlays
 
SnakePopupOverlay(GdxGame) - Constructor for class com.csse3200.game.overlays.SnakePopupOverlay
 
SnakeRenderer - Class in com.csse3200.game.minigames.snake.rendering
Renders the snake and its segments on the grid in the Snake mini-game.
SnakeRenderer(Snake, SnakeGrid, Texture, Texture, Texture, Texture, MinigameRenderer) - Constructor for class com.csse3200.game.minigames.snake.rendering.SnakeRenderer
Creates a new SnakeRenderer.
SnakeScreen - Class in com.csse3200.game.screens
Represents the screen for the Snake game.
SnakeScreen(GdxGame, Screen, ServiceContainer) - Constructor for class com.csse3200.game.screens.SnakeScreen
Initialises the SnakeScreen with the provided game instance.
sortByCode() - Method in class com.csse3200.game.inventory.Inventory
Sorts the inventory by item code (in ascending order)
sortByCode() - Method in interface com.csse3200.game.inventory.InventoryInterface
Sorts the inventory by item code.
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
soundPath - Variable in class com.csse3200.game.entities.configs.BaseEntityConfig
 
soundPath - Variable in class com.csse3200.game.entities.configs.BaseFriendlyEntityConfig
 
sounds - Variable in class com.csse3200.game.areas.OceanGameAreaConfigs.OceanGameAreaConfig
 
SOUNDS - Static variable in class com.csse3200.game.minigames.snake.AssetPaths
 
soundScale - Variable in class com.csse3200.game.components.settingsmenu.UserSettings.Settings
 
SoundsConfig - Class in com.csse3200.game.areas.OceanGameAreaConfigs
 
SoundsConfig() - Constructor for class com.csse3200.game.areas.OceanGameAreaConfigs.SoundsConfig
 
SPARKS - Enum constant in enum class com.csse3200.game.particles.ParticleService.ParticleType
 
spawn() - Method in class com.csse3200.game.minigames.snake.Apple
Randomly spawns the apple at an unoccupied position on the grid.
spawnConvertedNPCs(Entity) - Method in class com.csse3200.game.areas.forest.ForestGameArea
Spawns defeated enemy NPCs are friendly NPCs in the same/similar location
spawnConvertedNPCs(Entity) - Method in class com.csse3200.game.areas.GameArea
 
spawnEntity(Entity) - Method in class com.csse3200.game.areas.GameArea
Spawn entity at its current position
spawnEntityAt(Entity, GridPoint2, boolean, boolean) - Method in class com.csse3200.game.areas.GameArea
Spawn entity on a given tile.
spawnEntityAtVector(Entity, Vector2) - Method in class com.csse3200.game.areas.GameArea
Spawns an entity at a specified world position.
spawnEntityCenteredAt(Entity, Vector2) - Method in class com.csse3200.game.areas.GameArea
Spawns an entity centered at a specified world position.
spawnEntityNearPlayer(Entity, int) - Method in class com.csse3200.game.areas.forest.ForestGameArea
Spawns an entity near the player within a specified radius, ensuring the entity is placed within the correct chunk boundaries and loaded areas of the game map.
spawnGreenJellyfish(int, float) - Method in class com.csse3200.game.minigames.maze.areas.MazeGameArea
Spawns in the jellyfish npc.
spawnJellyfish(int, float) - Method in class com.csse3200.game.minigames.maze.areas.MazeGameArea
Spawns in the jellyfish npc.
spawns - Variable in class com.csse3200.game.areas.OceanGameAreaConfigs.OceanGameAreaConfig
 
spawnsUnlocked - Variable in class com.csse3200.game.areas.OceanGameAreaConfigs.OceanGameAreaConfig
 
SpawnTask - Class in com.csse3200.game.components.tasks
A task that spawns an entity at a specified position after a certain duration.
SpawnTask(Vector2, float) - Constructor for class com.csse3200.game.components.tasks.SpawnTask
Constructs a new SpawnTask with the specified spawn position and duration.
spawnTerrain() - Method in class com.csse3200.game.areas.combat.CombatArea
Spawns the official backgrond terrain for combat using combat terrain factory
SPECIAL - Enum constant in enum class com.csse3200.game.components.combat.CombatManager.Action
 
SpecialAirMove - Class in com.csse3200.game.components.combat.move
The SpecialAirMove class represents Air boss's special combat move, which inflicts debuffs on the player and buffs Air boss's own stats.
SpecialAirMove(String, int) - Constructor for class com.csse3200.game.components.combat.move.SpecialAirMove
Constructs the SpecialAirMove with the given move name and hunger cost.
specialDispose() - Method in class com.csse3200.game.entities.Entity
Dispose of the entity.
SpecialKangaMove - Class in com.csse3200.game.components.combat.move
The SpecialKangaMove class represents Kanga's special combat move, which inflicts debuffs on the player and buffs Kanga's own stats.
SpecialKangaMove(String, int) - Constructor for class com.csse3200.game.components.combat.move.SpecialKangaMove
Constructs the SpecialKangaMove with the given move name and hunger cost.
SpecialMove - Class in com.csse3200.game.components.combat.move
The SpecialMove class defines an abstract base for all special combat moves in the game.
SpecialMove(String, int) - Constructor for class com.csse3200.game.components.combat.move.SpecialMove
Constructs a SpecialMove with the specified name and hunger cost.
SpecialWanderTask - Class in com.csse3200.game.components.tasks
Wander around by moving a random position within a range of the starting position.
SpecialWanderTask(Vector2, float) - Constructor for class com.csse3200.game.components.tasks.SpecialWanderTask
 
SpecialWaterMove - Class in com.csse3200.game.components.combat.move
The SpecialWaterMove class represents Water boss's special combat move, which inflicts debuffs on the player and buffs Water boss's own stats.
SpecialWaterMove(String, int) - Constructor for class com.csse3200.game.components.combat.move.SpecialWaterMove
Constructs the SpecialWaterMove with the given move name and hunger cost.
speed - Variable in class com.csse3200.game.entities.configs.BaseEntityConfig
 
speed - Variable in class com.csse3200.game.gamestate.data.PlayerSave
 
speed - Variable in class com.csse3200.game.minigames.maze.entities.configs.MazeEntityConfig
 
SpeedPotion - Class in com.csse3200.game.inventory.items.potions
 
SpeedPotion(int) - Constructor for class com.csse3200.game.inventory.items.potions.SpeedPotion
Constructs a new HealingPotion with the specified quantity and a default healing effect.
Spike - Class in com.csse3200.game.minigames.birdiedash.entities
Class for the spikes in the birdie dash game
Spike(float) - Constructor for class com.csse3200.game.minigames.birdiedash.entities.Spike
 
SPIKE - Static variable in class com.csse3200.game.minigames.snake.AssetPaths
 
SpikeRenderer - Class in com.csse3200.game.minigames.birdiedash.rendering
Render for the spikes in the birdie dash mini-game
SpikeRenderer(Spike, MinigameRenderer) - Constructor for class com.csse3200.game.minigames.birdiedash.rendering.SpikeRenderer
 
spliterator() - Method in class com.csse3200.game.utils.SortedIntMap
 
spritePath - Variable in class com.csse3200.game.entities.configs.BaseEntityConfig
 
spritePath - Variable in class com.csse3200.game.entities.configs.BaseFriendlyEntityConfig
 
stage - Variable in class com.csse3200.game.screens.AnimalRouletteScreen1
 
stage - Variable in class com.csse3200.game.ui.UIComponent
 
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.AvoidTask
Starts the avoidance behavior by initializing and starting the movement task.
start() - Method in class com.csse3200.game.components.tasks.BlindBearTask
Checks if the entity has spawned yet, if not waits, else it wanders
start() - Method in class com.csse3200.game.components.tasks.ChaseTask
Moves the entity in the direction of the entities target (often the player)
start() - Method in class com.csse3200.game.components.tasks.GriffinTask
 
start() - Method in class com.csse3200.game.components.tasks.HiveTask
Starts the task by triggering the floating animation and initializing the list of bees.
start() - Method in class com.csse3200.game.components.tasks.ItemProximityTask
Starts the task by adding an event listener for the "pickupItem" event.
start() - Method in class com.csse3200.game.components.tasks.LeviathanTask
 
start() - Method in class com.csse3200.game.components.tasks.MovementTask
 
start() - Method in class com.csse3200.game.components.tasks.PauseTask
Starts the pause behavior
start() - Method in class com.csse3200.game.components.tasks.ProjectileMovementTask
Moves the entity in the direction of the entities target (often the player)
start() - Method in class com.csse3200.game.components.tasks.PullTask
Starts the spawn behavior of enemy.
start() - Method in class com.csse3200.game.components.tasks.RunTask
 
start() - Method in class com.csse3200.game.components.tasks.ShootTask
 
start() - Method in class com.csse3200.game.components.tasks.SpawnTask
Starts the spawn task, positioning the entity at the spawn location.
start() - Method in class com.csse3200.game.components.tasks.SpecialWanderTask
 
start() - Method in class com.csse3200.game.components.tasks.StealTask
 
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.WanderIdleTask
 
start() - Method in class com.csse3200.game.components.tasks.WanderTask
Checks if the entity has spawned yet, if not waits, else it wanders
start() - Method in class com.csse3200.game.minigames.maze.components.NPCStunStatusEffect
Start the effects of this status.
start() - Method in class com.csse3200.game.minigames.maze.components.PlayerInkedStatusEffect
Start the effects of this status.
start() - Method in class com.csse3200.game.minigames.maze.components.PlayerStunStatusEffect
Start the effects of this status.
start() - Method in interface com.csse3200.game.minigames.maze.components.StatusEffect
Start the effects of this status.
start() - Method in class com.csse3200.game.minigames.maze.components.tasks.IdleTask
Trigger idle event for animations.
start() - Method in class com.csse3200.game.minigames.maze.components.tasks.MazeChaseTask
Starts chasing the target
start() - Method in class com.csse3200.game.minigames.maze.components.tasks.MazeHuntTask
Starts this task
start() - Method in class com.csse3200.game.minigames.maze.components.tasks.MazePathFindingTask
Starts this task and the movement task
start() - Method in class com.csse3200.game.minigames.maze.components.tasks.PatrolTask
Starts patrolling
startAnimation(String) - Method in class com.csse3200.game.rendering.AnimationRenderComponent
Start playback of an animation.
startAnimation(String) - Method in class com.csse3200.game.rendering.AnimationRenderWithAudioComponent
Start playback of an animation.
startCombat(Entity) - Method in class com.csse3200.game.components.player.PlayerActions
Initiates combat with a specified enemy entity.
startEnemyAnimation(CombatArea.CombatAnimation) - Method in class com.csse3200.game.areas.combat.CombatArea
Plays an enemy animation in combat
startHealthBarBeating() - Method in class com.csse3200.game.components.player.PlayerStatsDisplay
Starts the beating animation for the health bar during boss chase.
startHungerDecreaseTimer() - Method in class com.csse3200.game.components.player.PlayerStatsDisplay
 
startPlayerAnimation(CombatArea.CombatAnimation) - Method in class com.csse3200.game.areas.combat.CombatArea
Plays a player animation in combat
Stat - Class in com.csse3200.game.components.stats
A simple class to hold values for stats to be tracked through the game.
Stat() - Constructor for class com.csse3200.game.components.stats.Stat
Create no arg function for serialisation
Stat(String, String, int, Integer, Boolean, Stat.StatType) - Constructor for class com.csse3200.game.components.stats.Stat
Constructor for a stat
Stat.StatType - Enum Class in com.csse3200.game.components.stats
Define types for end game stats
StatDisplay - Class in com.csse3200.game.components.stats
Display detailed stats after defeating the final boss of the game.
StatDisplay(GdxGame) - Constructor for class com.csse3200.game.components.stats.StatDisplay
 
StatManager - Class in com.csse3200.game.components.stats
Class to store Stats and listen for events to update them.
StatManager(Entity) - Constructor for class com.csse3200.game.components.stats.StatManager
 
stats - Variable in class com.csse3200.game.gamestate.data.StatSave
 
stats - Static variable in class com.csse3200.game.gamestate.GameState
 
StatSave - Class in com.csse3200.game.gamestate.data
 
StatSave() - Constructor for class com.csse3200.game.gamestate.data.StatSave
 
StatsChange(int, int) - Constructor for class com.csse3200.game.components.combat.move.CombatMove.StatsChange
Constructor to initialize the health and hunger changes.
StatsSlide(Skin) - Constructor for class com.csse3200.game.components.mainmenu.Slides.StatsSlide
 
status - Variable in class com.csse3200.game.ai.tasks.DefaultTask
 
StatusEffect - Interface in com.csse3200.game.minigames.maze.components
A status effect that can be applied to an entity.
StatusEffectComponent - Class in com.csse3200.game.minigames.maze.components
Component that allows status effects to be applied to an entity and trigger effects for a limited or unlimited amount of time.
StatusEffectComponent() - Constructor for class com.csse3200.game.minigames.maze.components.StatusEffectComponent
Initialise status effect component.
StealTask - Class in com.csse3200.game.components.tasks
A task for an entity to "steal" items, represented by dynamically placed entities in the game world.
StealTask(Map<Integer, Entity>, float) - Constructor for class com.csse3200.game.components.tasks.StealTask
Creates a StealTask that is responsible for finding, moving toward, and "stealing" items in the game world.
stop() - Method in class com.csse3200.game.ai.tasks.DefaultTask
 
stop() - Method in interface com.csse3200.game.ai.tasks.Task
Stop the task immediately.
stop() - Method in class com.csse3200.game.components.tasks.ChaseTask
 
stop() - Method in class com.csse3200.game.components.tasks.GriffinTask
 
stop() - Method in class com.csse3200.game.components.tasks.LeviathanTask
 
stop() - Method in class com.csse3200.game.components.tasks.MovementTask
 
stop() - Method in class com.csse3200.game.components.tasks.PauseTask
Stops the pause behavior
stop() - Method in class com.csse3200.game.components.tasks.RunTask
 
stop() - Method in class com.csse3200.game.components.tasks.WanderTask
 
stop() - Method in class com.csse3200.game.minigames.maze.components.NPCStunStatusEffect
Stop the effects of this status immediately.
stop() - Method in class com.csse3200.game.minigames.maze.components.PlayerInkedStatusEffect
Stop the effects of this status immediately.
stop() - Method in class com.csse3200.game.minigames.maze.components.PlayerStunStatusEffect
Stop the effects of this status immediately.
stop() - Method in interface com.csse3200.game.minigames.maze.components.StatusEffect
Stop the effects of this status immediately.
stop() - Method in class com.csse3200.game.minigames.maze.components.tasks.MazeHuntTask
Stops this task
stop() - Method in class com.csse3200.game.minigames.maze.components.tasks.MazePathFindingTask
Stops this task from running
stop() - Method in class com.csse3200.game.minigames.maze.components.tasks.PatrolTask
Stops the task
stop() - Method in class com.csse3200.game.particles.components.ParticleEffectComponent
Stops the particle effects completely.
stopAnimation() - Method in class com.csse3200.game.rendering.AnimationRenderComponent
Stop the currently running animation.
stopFlappingSound() - Method in class com.csse3200.game.components.audio.AirAnimalSoundPlayer
Stops the wings flapping sound if it is currently playing.
stopHealthBarBeating() - Method in class com.csse3200.game.components.player.PlayerStatsDisplay
 
stopMusic() - Static method in class com.csse3200.game.services.AudioManager
Stop the currently playing music.
stopPantingSound() - Method in class com.csse3200.game.components.audio.DogSoundPlayer
Stops the panting sound if it is playing.
stopSound(String) - Static method in class com.csse3200.game.services.AudioManager
Stop the specified sound if it's currently playing.
stopSwimmingSound() - Method in class com.csse3200.game.components.audio.WaterAnimalSoundPlayer
Stops the swimming sound if it is currently playing.
STORY - Enum constant in enum class com.csse3200.game.GdxGame.ScreenType
 
StoryActions - Class in com.csse3200.game.components.story
This class listens to events relevant to the Main Menu Screen and handles transitions between story screens.
StoryActions(GdxGame, Texture[], String) - Constructor for class com.csse3200.game.components.story.StoryActions
 
StoryDialogueData - Class in com.csse3200.game.components.story
Holds story dialogue for different stories like Dog, Croc, and Bird.
StoryDialogueData() - Constructor for class com.csse3200.game.components.story.StoryDialogueData
 
StoryDisplay - Class in com.csse3200.game.components.story
A UI component for displaying the story screen.
StoryDisplay(Texture[], int, String) - Constructor for class com.csse3200.game.components.story.StoryDisplay
 
StorylineSlide(Skin) - Constructor for class com.csse3200.game.components.mainmenu.Slides.StorylineSlide
 
StoryScreen - Class in com.csse3200.game.screens
The game screen for the introduction story.
StoryScreen(GdxGame, String) - Constructor for class com.csse3200.game.screens.StoryScreen
 
strength - Variable in class com.csse3200.game.gamestate.data.PlayerSave
 
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.
submitScore(String, int) - Static method in class com.csse3200.game.components.login.PlayFab
Submits the player's score for the specified game to the leaderboard.
Sushi(int) - Constructor for class com.csse3200.game.inventory.items.food.Foods.Sushi
Constructs a Sushi class with while assigning fields with set values.
swap(int, int) - Method in class com.csse3200.game.inventory.Inventory
Swaps the items between two inventory slots.
switchMapTo(MapHandler.MapType, Renderer, GdxGame) - Static method in class com.csse3200.game.areas.MapHandler
Switch to a NEW map Set saveState to true will remember the previous map state, which can be restored later.

T

TabButton - Class in com.csse3200.game.components.quests
A custom tab button class that extends ImageButton and provides additional functionality to display a label with a customizable background.
TabButton(String, Skin, Texture) - Constructor for class com.csse3200.game.components.quests.TabButton
Constructs a new tabButton with the specified text, skin, and background texture.
TabButton(String, Skin, Drawable) - Constructor for class com.csse3200.game.components.quests.TabButton
Constructs a new tabButton with the specified text, skin, and background image.
TabButton(String, Skin, Drawable, Drawable) - Constructor for class com.csse3200.game.components.quests.TabButton
Constructs a new tabButton with the specified text, skin, and separate background images for the up and down states.
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
tap(float, float, int, int) - Method in class com.csse3200.game.minigames.birdiedash.controller.KeyboardBirdInputComponent
 
target - Variable in class com.csse3200.game.components.tasks.ChaseTask
 
target - Variable in class com.csse3200.game.components.tasks.ProximityTask
 
targetInProximity() - Method in class com.csse3200.game.components.tasks.ProximityTask
Checks if the target entity is near the owner entity by calculating the distance between them and comparing it to the proximity threshold.
targetLayer - Variable in class com.csse3200.game.components.TouchAttackComponent
 
Task - Class in com.csse3200.game.components.quests
Handles the tasks for each quest
Task - Interface in com.csse3200.game.ai.tasks
An AI task can be started and stopped at any time.
Task(String, String, String, int, int, boolean, boolean) - Constructor for class com.csse3200.game.components.quests.Task
Constructs a new Task with specific details.
Task.Status - Enum Class in com.csse3200.game.ai.tasks
 
TaskRunner - Interface in com.csse3200.game.ai.tasks
 
Terminal - Class in com.csse3200.game.ui.terminal
State tracker for a debug terminal.
Terminal() - Constructor for class com.csse3200.game.ui.terminal.Terminal
 
Terminal(Map<String, Command>) - Constructor for class com.csse3200.game.ui.terminal.Terminal
 
TerminalDisplay - Class in com.csse3200.game.ui.terminal
A ui component for displaying the debug terminal.
TerminalDisplay() - Constructor for class com.csse3200.game.ui.terminal.TerminalDisplay
 
terrain - Variable in class com.csse3200.game.areas.GameArea
 
TerrainChunk - Class in com.csse3200.game.areas.terrain
A chunk of terrain in the game world.
TerrainComponent - Class in com.csse3200.game.areas.terrain
Render a tiled terrain for a given tiled map and orientation.
TerrainComponent(OrthographicCamera, TiledMap, TiledMapRenderer, TerrainOrientation, float, MapHandler.MapType) - Constructor for class com.csse3200.game.areas.terrain.TerrainComponent
 
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, TerrainOrientation) - Constructor for class com.csse3200.game.areas.terrain.TerrainFactory
Create a terrain factory
TerrainFactory.TerrainType - Enum Class in com.csse3200.game.areas.terrain
 
TerrainLoader - Class in com.csse3200.game.areas.terrain
 
TerrainOrientation - Enum Class in com.csse3200.game.areas.terrain.enums
 
TerrainResource - Class in com.csse3200.game.areas.terrain
TerrainResource class to store all possible tiles and their edge tiles.
TerrainResource(MapHandler.MapType) - Constructor for class com.csse3200.game.areas.terrain.TerrainResource
 
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
 
textureAtlas - Variable in class com.csse3200.game.components.player.PlayerStatsDisplay
 
TextureRenderComponent - Class in com.csse3200.game.rendering
Render a static texture.
TextureRenderComponent(Texture) - Constructor for class com.csse3200.game.rendering.TextureRenderComponent
 
TextureRenderComponent(String) - Constructor for class com.csse3200.game.rendering.TextureRenderComponent
 
textures - Variable in class com.csse3200.game.areas.FogGameAreaConfigs.FogGameAreaConfig
 
textures - Variable in class com.csse3200.game.areas.OceanGameAreaConfigs.OceanGameAreaConfig
 
TexturesConfig - Class in com.csse3200.game.areas.FogGameAreaConfigs
 
TexturesConfig - Class in com.csse3200.game.areas.OceanGameAreaConfigs
 
TexturesConfig() - Constructor for class com.csse3200.game.areas.FogGameAreaConfigs.TexturesConfig
 
TexturesConfig() - Constructor for class com.csse3200.game.areas.OceanGameAreaConfigs.TexturesConfig
 
Tile - Class in com.csse3200.game.areas.terrain.tiles
Tile class to store tile data.
Tile(String, TextureRegion, List<String>, String) - Constructor for class com.csse3200.game.areas.terrain.tiles.Tile
 
TILE_SIZE - Static variable in class com.csse3200.game.minigames.maze.areas.terrain.MazeTerrainFactory
 
TileConfig - Class in com.csse3200.game.areas.terrain.tiles
 
TileConfig(String, String, List<String>, String) - Constructor for class com.csse3200.game.areas.terrain.tiles.TileConfig
 
TileLocation - Enum Class in com.csse3200.game.areas.terrain.enums
 
tileToWorldPosition(int, int) - Method in class com.csse3200.game.areas.terrain.TerrainComponent
 
tileToWorldPosition(GridPoint2) - Method in class com.csse3200.game.areas.terrain.TerrainComponent
 
TileType - Enum Class in com.csse3200.game.areas.terrain.enums
 
TimeDisplay - Class in com.csse3200.game.components.maingame
Displays the current in-game time on the screen with a toggle between 24-hour and 12-hour format.
TimeDisplay() - Constructor for class com.csse3200.game.components.maingame.TimeDisplay
 
TimedUseItem - Class in com.csse3200.game.inventory.items
The AbstractPotion class serves as abstract base class for all-potion types items in the game A potion is a type of consumable item that can apply one or more effects to a player's animal
TimedUseItem(String, int, int, int, int, long, String) - Constructor for class com.csse3200.game.inventory.items.TimedUseItem
Constructs a new Potion with the specified quantity and a list of possible effects.
toggleDisplay() - Method in class com.csse3200.game.components.inventory.InventoryDisplay
Toggles the inventory display on or off based on its current state.
toggleIsOpen() - Method in class com.csse3200.game.ui.terminal.Terminal
Toggles between the terminal being open and closed.
toggleMsg() - Method in class com.csse3200.game.components.inventory.CombatInventoryDisplay
 
toggleMsg() - Method in class com.csse3200.game.components.inventory.InventoryDisplay
 
toggleMsg() - Method in class com.csse3200.game.components.inventory.PlayerInventoryDisplay
 
toggleMute() - Static method in class com.csse3200.game.components.settingsmenu.UserSettings
Toggles between mute and unmute.
TOP - Enum constant in enum class com.csse3200.game.physics.components.PhysicsComponent.AlignY
 
toString() - Method in record class com.csse3200.game.components.combat.quicktimeevent.QuickTimeEvent
Returns a string representation of this record class.
toString() - Method in class com.csse3200.game.components.Component
 
toString() - Method in class com.csse3200.game.components.quests.Achievement
Returns a string representation of the achievement.
toString() - Method in class com.csse3200.game.components.stats.Stat
Convert stats json to a human-readable string
toString() - Method in class com.csse3200.game.entities.Entity
 
toString() - Method in enum class com.csse3200.game.minigames.MiniGameMedals
Makes string representation of the enum.
toString() - Method in enum class com.csse3200.game.minigames.snake.controller.Events
 
toString() - Method in record class com.csse3200.game.minigames.snake.Snake.Segment
Returns a string representation of this record class.
toString() - Method in class com.csse3200.game.utils.StringDecorator
 
totalFrames - Variable in class com.csse3200.game.components.player.PlayerStatsDisplay
 
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.
TouchCombatInputComponent - Class in com.csse3200.game.components.combat
Input handler for combat for keyboard and touch (mouse) input.
TouchCombatInputComponent() - Constructor for class com.csse3200.game.components.combat.TouchCombatInputComponent
 
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.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
touchDown(int, int, int, int) - Method in class com.csse3200.game.minigames.birdiedash.controller.KeyboardBirdInputComponent
 
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
touchingFloor() - Method in class com.csse3200.game.minigames.birdiedash.entities.Bird
Determines if the bird is touching or past the ground
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
transferToMiniMapPos(Entity) - Method in class com.csse3200.game.areas.MiniMap.MiniMapDisplay
Transfers the world position of an entity to the corresponding minimap position.
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.
triggerPauseEvent() - Method in class com.csse3200.game.components.tasks.PauseTask
Triggers an event to start the pause behavior.
triggerPauseEventEnd() - Method in class com.csse3200.game.components.tasks.PauseTask
Triggers an event to end the pause behavior.
triggerUpdate() - Method in class com.csse3200.game.components.Component
Used to trigger the component to update itself.
turtle - Variable in class com.csse3200.game.entities.configs.NPCConfigs
 
turtle - Variable in class com.csse3200.game.minigames.maze.entities.configs.MazeNPCConfigs
 
Turtle - Class in com.csse3200.game.minigames.maze.entities.mazenpc
Turtle represents a non-playable character (NPC) in the maze minigame.
Turtle(Entity, MazeEntityConfig) - Constructor for class com.csse3200.game.minigames.maze.entities.mazenpc.Turtle
Constructs a Turtle entity with the given configuration.
TurtleCarryComponent - Class in com.csse3200.game.minigames.maze.components.npc
A component that let's turtles carry around an object on their backs.
TurtleCarryComponent(Entity) - Constructor for class com.csse3200.game.minigames.maze.components.npc.TurtleCarryComponent
 
TWOHALF - Static variable in class com.csse3200.game.utils.math.Vector2Utils
 

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.
UniversalLootBox - Class in com.csse3200.game.inventory.items.lootbox
 
UniversalLootBox(BaseLootTable, int, Entity, String, String, int) - Constructor for class com.csse3200.game.inventory.items.lootbox.UniversalLootBox
 
unloadAssets() - Method in class com.csse3200.game.areas.combat.CombatArea
 
unloadAssets() - Method in class com.csse3200.game.areas.forest.ForestGameArea
 
unloadAssets() - Method in class com.csse3200.game.areas.GameArea
 
unloadAssets() - Method in class com.csse3200.game.minigames.maze.areas.MazeGameArea
Unloads assets from the screen
unloadAssets(String[]) - Method in class com.csse3200.game.services.ResourceService
 
unlockArea(String) - Method in class com.csse3200.game.areas.forest.ForestGameArea
Unlock an area of the map
unlockArea(String) - Method in class com.csse3200.game.areas.GameArea
 
unlocknextarea() - Method in class com.csse3200.game.components.player.PlayerActions
Unlocks the next area.
unlockNextArea() - Static method in class com.csse3200.game.areas.MapHandler
Unlock the next area.
unlockOceanMap(Entity) - Method in class com.csse3200.game.components.player.PlayerActions
Checks if the bos in current area is defeat to unlock the ocean area
unmuteAudio() - Static method in class com.csse3200.game.components.settingsmenu.UserSettings
Unmutes the audio globally, restoring the last saved volume levels.
unmuteAudio() - Static method in class com.csse3200.game.services.AudioManager
Unmute both music and sound.
unParalyze() - Method in class com.csse3200.game.components.player.KeyboardPlayerInputComponent
 
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.
unsetCollidingPipe() - Method in class com.csse3200.game.minigames.birdiedash.entities.Bird
For collisions.
unsetCollidingTopPipe() - Method in class com.csse3200.game.minigames.birdiedash.entities.Bird
Method to unset the bird is colliding with a pipe
UP - Enum constant in enum class com.csse3200.game.minigames.Direction
 
UP - Static variable in class com.csse3200.game.utils.math.GridPoint2Utils
 
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.areas.MiniMap.MiniMapDisplay
Updates the minimap, adjusting the player and entity positions each frame.
update() - Method in class com.csse3200.game.components.CameraComponent
 
update() - Method in class com.csse3200.game.components.combat.quicktimeevent.QuickTimeEventActions
 
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.gamearea.MapTabComponent
Handles input to toggle map visibility and close the map.
update() - Method in class com.csse3200.game.components.loading.LoadingDisplay
 
update() - Method in class com.csse3200.game.components.login.LoginRegisterDisplay
 
update() - Method in class com.csse3200.game.components.mainmenu.MainMenuDisplay
 
update() - Method in class com.csse3200.game.components.player.KeyboardPlayerInputComponent
 
update() - Method in class com.csse3200.game.components.player.PlayerActions
 
update() - Method in class com.csse3200.game.components.ProximityComponent
Updates the task's state based on the entity's position relative to the target.
update() - Method in class com.csse3200.game.components.settingsmenu.SettingsMenu
 
update() - Method in class com.csse3200.game.components.settingsmenu.SettingsMenuDisplay
 
update() - Method in class com.csse3200.game.components.tasks.AvoidTask
Updates the avoidance behavior by setting the current target for the movement task and updating its state.
update() - Method in class com.csse3200.game.components.tasks.BlindBearTask
 
update() - Method in class com.csse3200.game.components.tasks.ChaseTask
Updates the direction in which the entity needs to move in, checks every frame to see where the player is to determine this.
update() - Method in class com.csse3200.game.components.tasks.GriffinTask
 
update() - Method in class com.csse3200.game.components.tasks.HiveTask
Updates the task every frame.
update() - Method in class com.csse3200.game.components.tasks.KangaJoeyTask
 
update() - Method in class com.csse3200.game.components.tasks.LeviathanTask
 
update() - Method in class com.csse3200.game.components.tasks.MovementTask
 
update() - Method in class com.csse3200.game.components.tasks.PauseTask
Updates the pause behavior by checking the distance to the target entity and determining whether to approach, pause, or end the pause state.
update() - Method in class com.csse3200.game.components.tasks.ProjectileMovementTask
Updates the direction in which the entity needs to move in, checks every frame to see where the player is to determine this.
update() - Method in class com.csse3200.game.components.tasks.ProximityTask
Updates the task each frame.
update() - Method in class com.csse3200.game.components.tasks.PullTask
 
update() - Method in class com.csse3200.game.components.tasks.RunTask
 
update() - Method in class com.csse3200.game.components.tasks.ShootTask
 
update() - Method in class com.csse3200.game.components.tasks.SpecialWanderTask
 
update() - Method in class com.csse3200.game.components.tasks.StealTask
 
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.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.lighting.components.FadeLightsDayTimeComponent
 
update() - Method in class com.csse3200.game.lighting.components.LightingComponent
Update the position (and direction in future) of light to match the entity.
update() - Method in class com.csse3200.game.lighting.DayNightCycle
Updates the day/night cycle ambient lighting effect.
update() - Method in class com.csse3200.game.minigames.maze.components.MazeGameManagerComponent
Automatically called as needed, used to update the score if there is a fish egg to be disposed of
update() - Method in class com.csse3200.game.minigames.maze.components.npc.EelVisualEffects
 
update() - Method in class com.csse3200.game.minigames.maze.components.npc.TurtleCarryComponent
 
update() - Method in class com.csse3200.game.minigames.maze.components.NPCStunStatusEffect
Update status effect.
update() - Method in class com.csse3200.game.minigames.maze.components.player.MazePlayerActions
Makes bubbles if the player is moving
update() - Method in class com.csse3200.game.minigames.maze.components.PlayerInkedStatusEffect
Updates the ink, setting its position to track the player and fading out the ink gradually.
update() - Method in class com.csse3200.game.minigames.maze.components.PlayerStunStatusEffect
unused at the moment
update() - Method in interface com.csse3200.game.minigames.maze.components.StatusEffect
Run one frame of the status.
update() - Method in class com.csse3200.game.minigames.maze.components.StatusEffectComponent
Called every frame of game.
update() - Method in class com.csse3200.game.minigames.maze.components.tasks.MazeChaseTask
Updates the chasers position, target and animation
update() - Method in class com.csse3200.game.minigames.maze.components.tasks.MazeHuntTask
Updates the task, updates the targets position and starts the task if it is idle
update() - Method in class com.csse3200.game.minigames.maze.components.tasks.MazePathFindingTask
Updates this task, updates the next target in the movement task, computes new path
update() - Method in class com.csse3200.game.minigames.maze.components.tasks.PatrolTask
Updates the target position of the movement task to the current patrol point and updates the patrol point to the next one if close to the current one.
update() - Method in class com.csse3200.game.overlays.CombatAnimationDisplay
 
update() - Method in class com.csse3200.game.overlays.PauseDisplay
 
update() - Method in class com.csse3200.game.overlays.PlayerStatsDisplay2
 
update() - Method in class com.csse3200.game.overlays.QuestDisplay
Updates the quest UI based on time.
update() - Method in class com.csse3200.game.particles.components.FireFlyComponent
Updates the visual effects of the firefly using the current time of day from the DayNightCycle.
update() - Method in class com.csse3200.game.particles.components.ParticleEffectComponent
makes the particle effects follow the entity
update() - Method in class com.csse3200.game.physics.components.PhysicsMovementComponent
 
update() - Method in class com.csse3200.game.physics.PhysicsEngine
 
update() - Method in class com.csse3200.game.rendering.FaceMoveDirectionXComponent
 
update(float) - Method in class com.csse3200.game.components.mainmenu.Bird
 
update(float) - Method in class com.csse3200.game.components.mainmenu.BirdAnimation
 
update(float) - Method in class com.csse3200.game.minigames.birdiedash.BirdieDashGame
Public method to update the game objects (i.e.
update(float) - Method in class com.csse3200.game.minigames.birdiedash.entities.Background
Updates the background to be moving
update(float) - Method in class com.csse3200.game.minigames.snake.Snake
Update the position of the snake after a given amount of time.
update(float, float) - Method in class com.csse3200.game.minigames.birdiedash.entities.Bird
Updates the birds position and adjusts velocity as needed
update(ItemUsageContext) - Method in class com.csse3200.game.inventory.items.potions.AttackPotion
Updates the potion state, checking if the effect duration has elapsed.
update(ItemUsageContext) - Method in class com.csse3200.game.inventory.items.potions.DefensePotion
Updates the potion state, checking if the effect duration has elapsed.
update(ItemUsageContext) - Method in class com.csse3200.game.inventory.items.potions.SpeedPotion
Updates the potion state, checking if the effect duration has elapsed.
update(ItemUsageContext) - Method in class com.csse3200.game.inventory.items.TimedUseItem
Updates the potion state.
update(String, int) - Method in class com.csse3200.game.components.stats.Stat
Event handling method that is called when an event is triggered
updateAllPoints() - Method in class com.csse3200.game.areas.MiniMap.MiniMapDisplay
Updates all dot points on the minimap, including enemies, friendly NPCs, bosses, and minigame NPCs.
updateAnimalImage(String) - Method in class com.csse3200.game.components.animal.AnimalRouletteDisplay1
 
updateBackground(int) - Method in class com.csse3200.game.components.animal.AnimalRouletteDisplay1
 
updateBirdFly() - Method in class com.csse3200.game.components.mainmenu.MainMenuDisplay
 
updateBossDefeatCount() - Static method in class com.csse3200.game.areas.MapHandler
Updates the count of bosses defeated
updatechatbotTablePosition() - Method in class com.csse3200.game.components.mainmenu.ChatbotUI
Updates the position of the chatbot window when the screen size changes.
updateDirectionOnInput(Direction) - Method in class com.csse3200.game.minigames.snake.Snake
Update snake direction based on an input direction.
updateDisplay() - Method in class com.csse3200.game.components.inventory.InventoryDisplay
Updates the display of the inventory (does not regenerate any of the images for any slot, simply creates a new table to hold them).
updateDogRun() - Method in class com.csse3200.game.components.mainmenu.MainMenuDisplay
 
updateFlappingSound(boolean) - Method in class com.csse3200.game.components.audio.AirAnimalSoundPlayer
Updates the playing state of the wings flapping sound based on the animal's flying state.
updateHealthUI(CombatStatsComponent, CombatStatsComponent) - Method in class com.csse3200.game.components.combat.CombatStatsDisplay
Updates the labels and animations associated with the player and enemy's stats
updateHungerUI(CombatStatsComponent, CombatStatsComponent) - Method in class com.csse3200.game.components.combat.CombatStatsDisplay
Updates the hunger bar animation of the player
updateLeaderboard() - Method in class com.csse3200.game.minigames.MinigameLeaderboard
Updates the leaderboard data by fetching the latest usernames and scores from the PlayFab service and refreshing the UI.
updateLeaderboard(String) - Static method in class com.csse3200.game.components.login.PlayFab
Updates the leaderboard for the specified game by retrieving the top scores.
updateLeaderboardTable() - Method in class com.csse3200.game.components.mainmenu.MainMenuDisplay
Update the size and position of the leaderboard table based on screen size and fullscreen mode.
updateLoginRegisterTable() - Method in class com.csse3200.game.components.mainmenu.MainMenuDisplay
Update the position of login register table.
updateMenuButtonLayout() - Method in class com.csse3200.game.components.mainmenu.MainMenuDisplay
Dynamically update the layout of menu buttons based on screen size and mode (fullscreen/windowed).
updateMovePeriod(float) - Method in class com.csse3200.game.minigames.snake.Snake
 
updatePantingSound(boolean) - Method in class com.csse3200.game.components.audio.DogSoundPlayer
Updates the playing state of the panting sound based on movement.
updatePlayerExperienceUI(int, CombatStatsComponent) - Method in class com.csse3200.game.components.player.PlayerStatsDisplay
Updates the experience animation and label in game to reflect current player experience including the call to test functions for checking
updatePlayerExperienceUI(CombatStatsComponent) - Method in class com.csse3200.game.components.combat.CombatStatsDisplay
Updates the experience label and bar of the character after defeating a specific enemy
updatePlayerHealthUI(int) - Method in class com.csse3200.game.minigames.maze.components.player.MazePlayerStatsDisplay
Updates the player's health on the ui.
updatePlayerHealthUI(int, int, boolean) - Method in class com.csse3200.game.components.player.PlayerStatsDisplay
Updates the health animation and label in game to reflect current player health including the call to test functions for checking
updatePlayerHungerUI(int) - Method in class com.csse3200.game.components.player.PlayerStatsDisplay
Updates the hunger animation and label in game to reflect current player hunger including the call to test functions for checking
updatePlayerScoreUI(int) - Method in class com.csse3200.game.minigames.maze.components.MazePlayerScoreDisplay
Updates the player's score on the ui.
updatePotions(ItemUsageContext) - Method in class com.csse3200.game.components.inventory.PlayerInventoryDisplay
updates the potions effects if in or out of combat
updateScore(int) - Method in class com.csse3200.game.ui.minigames.ScoreBoard
Updates the score displayed on the scoreboard.
updateSettingMenu() - Method in class com.csse3200.game.components.gameover.GameOverLoseDisplay
Updates the position of the settings menu based on screen size.
updateSettingsUI() - Method in class com.csse3200.game.components.settingsmenu.SettingsMenu
 
updateStatusEffectUI(CombatStatsComponent.StatusEffect) - Method in class com.csse3200.game.components.combat.CombatStatsDisplay
Method used to display the relevant status effect that the player is afflicted with
updateSwimmingSound(boolean) - Method in class com.csse3200.game.components.audio.WaterAnimalSoundPlayer
Updates the playing state of the swimming sound based on the animal's movement.
updateText(String[][], int) - Method in class com.csse3200.game.services.DialogueBoxService
Update the current chat overlay if it exists also responsible for unhighlighting an entity if it exists.
updateText(String[][], Entity, int) - Method in class com.csse3200.game.services.DialogueBoxService
Update the current chat overlay if it exists also responsible for highlighting an entity.
updateToggleWindowButtonTexture() - Method in class com.csse3200.game.components.mainmenu.MainMenuDisplay
 
updateTopLeftToggle() - Method in class com.csse3200.game.components.mainmenu.MainMenuDisplay
 
useItem(int, ItemUsageContext) - Method in class com.csse3200.game.inventory.Inventory
Uses the first occurrence of an item with the specified code in the inventory.
useItem(int, ItemUsageContext) - Method in interface com.csse3200.game.inventory.InventoryInterface
Uses an item with the specified code from the inventory.
useItem(AbstractItem, int) - Method in class com.csse3200.game.components.inventory.CombatInventoryDisplay
 
useItem(AbstractItem, int) - Method in class com.csse3200.game.components.inventory.InventoryDisplay
 
useItem(AbstractItem, int) - Method in class com.csse3200.game.components.inventory.PlayerInventoryDisplay
 
useItem(ItemUsageContext) - Method in class com.csse3200.game.inventory.items.AbstractItem
Uses the item with the provided ItemUsageContext and returns a result.
useItem(ItemUsageContext) - Method in class com.csse3200.game.inventory.items.ConsumableItem
Reduces quantity of item by 1.
useItem(ItemUsageContext) - Method in class com.csse3200.game.inventory.items.food.AbstractFood
Uses the food by applying its effects and decreasing the number of uses If no uses are left the potion will not apply the effect and will throw an error
useItem(ItemUsageContext) - Method in class com.csse3200.game.inventory.items.lootbox.UniversalLootBox
Consumes one instance of the loot box and adds the generated items to the player's inventory.
useItem(ItemUsageContext) - Method in class com.csse3200.game.inventory.items.potions.AttackPotion
Uses the potion by applying its effects and decreasing its number of uses.
useItem(ItemUsageContext) - Method in class com.csse3200.game.inventory.items.potions.DefensePotion
Uses the potion by applying its effects and decreasing its number of uses.
useItem(ItemUsageContext) - Method in class com.csse3200.game.inventory.items.potions.HealingPotion
Uses the potion by healing the player a certain amount.
useItem(ItemUsageContext) - Method in class com.csse3200.game.inventory.items.potions.SpeedPotion
Uses the potion by applying its effects and decreasing its number of uses.
useItem(ItemUsageContext) - Method in class com.csse3200.game.inventory.items.TimedUseItem
Uses the potion by applying its effects and decreasing its number of uses.
useItemAt(int, ItemUsageContext) - Method in class com.csse3200.game.inventory.Inventory
Uses the item at the specified index in the inventory.
useItemAt(int, ItemUsageContext) - Method in interface com.csse3200.game.inventory.InventoryInterface
Uses the item at the specified index in the inventory.
usePlayerItem(AbstractItem, int, ItemUsageContext) - Method in class com.csse3200.game.components.combat.CombatManager
Sets player's item as the one passed into this function, then calls for moves to be completed with the player's move being ITEM.
UserSettings - Class in com.csse3200.game.components.settingsmenu
Reading, Writing, and applying user settings in the game.
UserSettings - Class in com.csse3200.game.files
Reading, Writing, and applying user settings in the game.
UserSettings.DisplaySettings - Class in com.csse3200.game.components.settingsmenu
Stores chosen display settings.
UserSettings.DisplaySettings - Class in com.csse3200.game.files
Stores chosen display settings.
UserSettings.Settings - Class in com.csse3200.game.components.settingsmenu
Stores game settings, can be serialised/deserialised.
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.combat.CombatArea.CombatAnimation
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.csse3200.game.areas.combat.CombatArea.KINGDOM
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.csse3200.game.areas.MapHandler.MapType
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.csse3200.game.areas.terrain.CombatTerrainFactory.TerrainType
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.csse3200.game.areas.terrain.enums.TerrainOrientation
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.csse3200.game.areas.terrain.enums.TileLocation
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.csse3200.game.areas.terrain.enums.TileType
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.combat.CombatManager.Action
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.csse3200.game.components.CombatStatsComponent.StatusEffect
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.csse3200.game.components.quests.Achievement.AchievementType
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.csse3200.game.components.stats.Stat.StatType
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.csse3200.game.entities.Entity.EnemyType
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.minigames.Direction
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.csse3200.game.minigames.MiniGameMedals
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.csse3200.game.minigames.MiniGameNames
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.csse3200.game.minigames.snake.controller.Events
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.csse3200.game.overlays.Overlay.OverlayType
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.csse3200.game.particles.ParticleService.ParticleType
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.csse3200.game.physics.components.PhysicsComponent.AlignX
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.csse3200.game.physics.components.PhysicsComponent.AlignY
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.csse3200.game.services.DialogueBoxService.DialoguePriority
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.csse3200.game.ui.CustomButton.Style
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.combat.CombatArea.CombatAnimation
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.combat.CombatArea.KINGDOM
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.MapHandler.MapType
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.CombatTerrainFactory.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.areas.terrain.enums.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.enums.TileLocation
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.enums.TileType
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.combat.CombatManager.Action
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.CombatStatsComponent.StatusEffect
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.quests.Achievement.AchievementType
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.stats.Stat.StatType
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class com.csse3200.game.entities.Entity.EnemyType
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.minigames.Direction
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.minigames.MiniGameMedals
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.minigames.MiniGameNames
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.minigames.snake.controller.Events
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.overlays.Overlay.OverlayType
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.particles.ParticleService.ParticleType
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class com.csse3200.game.physics.components.PhysicsComponent.AlignX
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class com.csse3200.game.physics.components.PhysicsComponent.AlignY
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class com.csse3200.game.services.DialogueBoxService.DialoguePriority
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.ui.CustomButton.Style
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.
viewDistance - Variable in class com.csse3200.game.components.tasks.ChaseTask
 
vsync - Variable in class com.csse3200.game.files.UserSettings.Settings
 

W

WAIT - Static variable in class com.csse3200.game.components.npc.EnemyAnimationController
 
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
 
wake() - Method in class com.csse3200.game.overlays.Overlay
Wakes the overlay by enabling all entities.
wake() - Method in class com.csse3200.game.overlays.PauseOverlay
Handles the waking state of the overlay.
wake() - Method in class com.csse3200.game.overlays.PlayerStatsOverlay
 
wake() - Method in class com.csse3200.game.overlays.QuestOverlay
Handles the wake state of the overlay.
wake() - Method in class com.csse3200.game.screens.MainGameScreen
Wakes the screen from a resting state.
wake() - Method in class com.csse3200.game.screens.PausableScreen
Wakes the screen from a resting state.
wakeWholeScreen() - Method in class com.csse3200.game.entities.EntityService
Play (enable) all entities so update in the gameplay loop occurs for the event and its components.
WALL_THICKNESS - Static variable in class com.csse3200.game.minigames.maze.areas.MazeGameArea
 
WanderIdleTask - Class in com.csse3200.game.components.tasks
A Priority task which listens to stun events and forces the ai to sleep for a duration
WanderIdleTask(float) - Constructor for class com.csse3200.game.components.tasks.WanderIdleTask
 
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, boolean) - Constructor for class com.csse3200.game.components.tasks.WanderTask
 
warn - Variable in class com.csse3200.game.inventory.items.TimedUseItem
 
WATER - Enum constant in enum class com.csse3200.game.areas.combat.CombatArea.KINGDOM
 
WATER - Enum constant in enum class com.csse3200.game.areas.MapHandler.MapType
 
WATER - Enum constant in enum class com.csse3200.game.areas.terrain.enums.TileLocation
 
WATER - Enum constant in enum class com.csse3200.game.areas.terrain.enums.TileType
 
WATER_BOSS - Enum constant in enum class com.csse3200.game.entities.Entity.EnemyType
 
WATER_ENEMY - Enum constant in enum class com.csse3200.game.components.stats.Stat.StatType
 
WaterAnimalSelectionDisplay - Class in com.csse3200.game.components.animal
 
WaterAnimalSelectionDisplay(Stage, Skin) - Constructor for class com.csse3200.game.components.animal.WaterAnimalSelectionDisplay
 
WaterAnimalSelectionScreen - Class in com.csse3200.game.screens
 
WaterAnimalSelectionScreen(GdxGame) - Constructor for class com.csse3200.game.screens.WaterAnimalSelectionScreen
 
WaterAnimalSelectionScreen1 - Class in com.csse3200.game.screens
 
WaterAnimalSelectionScreen1(GdxGame) - Constructor for class com.csse3200.game.screens.WaterAnimalSelectionScreen1
 
WaterAnimalSoundPlayer - Class in com.csse3200.game.components.audio
This class is responsible for managing the playback of water-animal-related sounds, specifically focusing on swimming sounds.
WaterAnimalSoundPlayer(String) - Constructor for class com.csse3200.game.components.audio.WaterAnimalSoundPlayer
Constructs a new WaterAnimalSoundPlayer with a specific path to the swimming sound asset.
waterBoss - Variable in class com.csse3200.game.entities.configs.NPCConfigs
 
waterMapTiles - Variable in class com.csse3200.game.areas.OceanGameAreaConfigs.OceanMapTiles
 
waterSpiral - Variable in class com.csse3200.game.entities.configs.NPCConfigs
 
WaterSpiralAnimationController - Class in com.csse3200.game.components.npc
This class listens to events relevant to the Water Spiral projectile's movement and plays the corresponding animation when the event is triggered.
WaterSpiralAnimationController() - Constructor for class com.csse3200.game.components.npc.WaterSpiralAnimationController
 
width - Variable in class com.csse3200.game.components.settingsmenu.UserSettings.DisplaySettings
 
width - Variable in class com.csse3200.game.files.UserSettings.DisplaySettings
 
windGust - Variable in class com.csse3200.game.entities.configs.NPCConfigs
 
WindGustAnimationController - Class in com.csse3200.game.components.npc
This class listens to events relevant to the Wind Gust projectile's movement and plays the corresponding animation when the event is triggered.
WindGustAnimationController() - Constructor for class com.csse3200.game.components.npc.WindGustAnimationController
 
WOODEN_PLANK - Enum constant in enum class com.csse3200.game.ui.CustomButton.Style
 
worldPosToGridPos(Vector2) - Static method in class com.csse3200.game.minigames.maze.areas.terrain.MazeTerrainFactory
Gets the maze grid cell containing the given point in world coordinates.
worm - Variable in class com.csse3200.game.entities.configs.NPCConfigs
 
WORM - Enum constant in enum class com.csse3200.game.entities.Entity.EnemyType
 
write(Json) - Method in class com.csse3200.game.gamestate.data.AchievementSave
 
write(Json) - Method in class com.csse3200.game.gamestate.data.InventorySave
 
write(Json) - Method in class com.csse3200.game.gamestate.data.MinigameHighscore
Write to the JSON file with the new high score
write(Json) - Method in class com.csse3200.game.gamestate.data.PlayerSave
 
write(Json) - Method in class com.csse3200.game.gamestate.data.QuestSave
 
write(Json) - Method in class com.csse3200.game.gamestate.data.StatSave
 
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.

X

x() - Method in record class com.csse3200.game.minigames.snake.Snake.Segment
Returns the value of the x record component.
xBG1 - Static variable in class com.csse3200.game.minigames.birdiedash.entities.Background
 
xBG2 - Static variable in class com.csse3200.game.minigames.birdiedash.entities.Background
 
xpImage - Variable in class com.csse3200.game.components.player.PlayerStatsDisplay
 

Y

y() - Method in record class com.csse3200.game.minigames.snake.Snake.Segment
Returns the value of the y record component.

Z

ZERO - Enum constant in enum class com.csse3200.game.minigames.Direction
 
ZERO - Static variable in class com.csse3200.game.utils.math.GridPoint2Utils
 
zoom(float, float) - Method in class com.csse3200.game.components.CameraZoomComponent
Zooms the camera in or out depending on the value of amountY
zoom(float, float) - Method in class com.csse3200.game.input.InputComponent
 
zoom(float, float) - Method in class com.csse3200.game.input.InputService
Iterates over registered input handlers in descending priority and stops as soon as the input is processed
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form