Index

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

A

ABSOLUTE - Enum constant in enum class com.csse3200.game.files.FileLoader.Location
 
ACAI - Enum constant in enum class com.csse3200.game.components.items.ItemType
 
ACAI_BOWL - Enum constant in enum class com.csse3200.game.components.ordersystem.RecipeNameEnums
 
acaiBowl - Variable in class com.csse3200.game.entities.configs.CookingConfig
 
ACAIBOWL - Enum constant in enum class com.csse3200.game.components.items.ItemType
 
acceptableItems - Variable in class com.csse3200.game.components.station.StationItemHandlerComponent
 
acceptableItems - Variable in class com.csse3200.game.components.station.StationMealComponent
 
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.CutsceneCommand
Toggles debug mode on or off if the corresponding argument is received.
action(ArrayList<String>) - Method in class com.csse3200.game.ui.terminal.commands.DebugCommand
Toggles debug mode on or off if the corresponding argument is received.
action(ArrayList<String>) - Method in class com.csse3200.game.ui.terminal.commands.MoralCommands
Adds a question to the moral decision component.
action(ArrayList<String>) - Method in class com.csse3200.game.ui.terminal.commands.SpawnRecipeCommands
Processes the 'spawn' command and spawns the specified meal if the argument is valid.
activate() - Method in class com.csse3200.game.components.upgrades.DancePartyUpgrade
Activates the Dance Party Upgrade if conditions are met: by triggering Dancing in get Docketservice, pausing time
activate() - Method in class com.csse3200.game.components.upgrades.ExtortionUpgrade
Activates the extortion upgrade
activate() - Method in class com.csse3200.game.components.upgrades.LoanUpgrade
Activates the loan upgrade, providing the player with additional gold if they have at least 20 gold
activate() - Method in class com.csse3200.game.components.upgrades.RageUpgrade
 
activate() - Method in class com.csse3200.game.components.upgrades.SpeedBootsUpgrade
Activates the speed boost if conditions are met (e.g., sufficient gold).
activate() - Method in interface com.csse3200.game.components.upgrades.Upgrade
Activate the upgrade, this will be called once the random upgrade is generated
activateRageMode() - Method in class com.csse3200.game.components.upgrades.RageUpgrade
Activates Rage mode by triggering the event, playing activation sound, displaying the overlay, and initializing the rage timer.
activateUpgrade() - Method in class com.csse3200.game.services.RandomComboService
Activates the currently selected upgrade by triggering its corresponding event.
ACTIVE - Enum constant in enum class com.csse3200.game.ai.tasks.Task.Status
 
ActiveAnimalsManager - Class in com.csse3200.game.components.ordersystem
 
addActors() - Method in class com.csse3200.game.components.maingame.PauseMenuDisplay
 
addActors() - Method in class com.csse3200.game.components.ordersystem.MainGameOrderBtnDisplay
Adds the button to the UI and sets up the event listener for the button click.
addActors() - Method in class com.csse3200.game.components.ordersystem.MainGameOrderTicketDisplay
Adds a new order ticket to the display and sets its initial position and size.
addAnimal(String) - Method in class com.csse3200.game.components.ordersystem.ActiveAnimalsManager
 
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.
addCloseButton() - Method in class com.csse3200.game.components.maingame.EndDayDisplay
Adds a close button to the display that can hide this component.
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.
addCustomer(String, Entity) - Static method in class com.csse3200.game.components.npc.CustomerManager
Add a customer to a specific order number
addDecision(Decision) - Method in class com.csse3200.game.components.moral.MoralDecision
Adds an existing Decision object to the list of decisions.
addGhost(Entity) - Method in class com.csse3200.game.components.npc.GhostPositionManagerComponent
Adds a ghost to the manager and assigns it to the next available position.
addGold(int) - Method in class com.csse3200.game.components.CombatStatsComponent
Adds to the player's gold.
addHealth(int) - Method in class com.csse3200.game.components.CombatStatsComponent
Adds to the player's health.
addIngredient(IngredientComponent) - Method in class com.csse3200.game.components.items.MealComponent
Adds an ingredient to the meal and recalculates the meal's new quality.
addItem(ItemComponent) - Method in class com.csse3200.game.components.player.InventoryComponent
Adds the item to the first empty index of the inventory.
addItemAt(ItemComponent, int) - Method in class com.csse3200.game.components.player.InventoryComponent
Adds the item to the Inventory at the given index, if there is capacity.
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
addListeners() - Method in class com.csse3200.game.components.maingame.EndDayDisplay
Registers event listeners relevant to the end-of-day display operations, such as gold updates and customer events.
addQuestion(String) - Method in class com.csse3200.game.components.moral.MoralDecision
Adds a new Question, assuming it is good and worth 10 points.
addQuestion(String, boolean, int) - Method in class com.csse3200.game.components.moral.MoralDecision
Adds a new Question with the specified question, goodness, and decision points.
addSpacer() - Method in class com.csse3200.game.components.maingame.EndDayDisplay
Adds a spacer to the layout to manage vertical spacing between components.
addTask(PriorityTask) - Method in class com.csse3200.game.ai.tasks.AITaskComponent
Add a priority task to the list of tasks.
addUpgradeImage() - Method in class com.csse3200.game.components.upgrades.UpgradesDisplay
Add associated upgrade image based on the generated upgrade
advanceTutorialStep() - Method in class com.csse3200.game.components.tutorial.TutorialScreenDisplay
Proceeds to the next tutorial step using a switch-case.
AITaskComponent - Class in com.csse3200.game.ai.tasks
Task-based AI component.
AITaskComponent() - Constructor for class com.csse3200.game.ai.tasks.AITaskComponent
 
ALL - Static variable in class com.csse3200.game.physics.PhysicsLayer
 
AllHitCallback - Class in com.csse3200.game.physics.raycast
Cast a ray against all colliders that match the layer mask.
AllHitCallback() - Constructor for class com.csse3200.game.physics.raycast.AllHitCallback
 
angleFromTo(Vector2, Vector2) - Static method in class com.csse3200.game.utils.math.Vector2Utils
Calculate the angle in degrees between two vectors
angleTo(Vector2) - Static method in class com.csse3200.game.utils.math.Vector2Utils
Calculate the angle in degrees of a vector.
AnimatedScene - Class in com.csse3200.game.components.cutscenes.scenes
AnimatedScene class represents one animated scene for a cutscene.
AnimatedScene(String, String, float) - Constructor for class com.csse3200.game.components.cutscenes.scenes.AnimatedScene
Constructor for an animatedScene
animatedScenes - Variable in class com.csse3200.game.components.cutscenes.Cutscene
 
animateGoldChange() - Method in class com.csse3200.game.components.maingame.EndDayDisplay
Animates the change in gold displayed, making the transition smooth.
AnimationRenderComponent - Class in com.csse3200.game.rendering
Renders animations from a texture atlas on an entity.
AnimationRenderComponent(TextureAtlas) - Constructor for class com.csse3200.game.rendering.AnimationRenderComponent
Create the component for a given texture atlas.
animations - Variable in class com.csse3200.game.components.cutscenes.Cutscene
 
animName - Variable in class com.csse3200.game.components.cutscenes.Cutscene
 
animName - Variable in class com.csse3200.game.components.cutscenes.scenes.AnimatedScene
 
appendToMessage(char) - Method in class com.csse3200.game.ui.terminal.Terminal
Appends the character to the end of the entered message.
APPLE - Enum constant in enum class com.csse3200.game.components.items.ItemType
 
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
 
args() - Method in record class com.csse3200.game.events.ScheduledEvent
Returns the value of the args record component.

B

BACK_STORY - Enum constant in enum class com.csse3200.game.GdxGame.CutsceneType
 
background() - Method in class com.csse3200.game.components.mainmenu.MainMenuDisplay
Create the background animation.
BACKGROUND_TEXTURES - Static variable in class com.csse3200.game.components.maingame.GameBackgroundDisplay
 
BackgroundRenderComponent - Class in com.csse3200.game.components.cutscenes
BackgroundRenderComponent is a specialized component for rendering background textures.
BackgroundRenderComponent(String) - Constructor for class com.csse3200.game.components.cutscenes.BackgroundRenderComponent
Constructor that initializes the background with a texture path.
BackstoryCutscene - Class in com.csse3200.game.components.cutscenes
Specific cutscene class handling the backstory of the game.
BackstoryCutscene() - Constructor for class com.csse3200.game.components.cutscenes.BackstoryCutscene
Constructor for BackstoryCutscene.
BAD_END - Enum constant in enum class com.csse3200.game.GdxGame.CutsceneType
 
BAD_END - Enum constant in enum class com.csse3200.game.GdxGame.ScreenType
 
BadEndCutscene - Class in com.csse3200.game.components.cutscenes
The BadEndCutscene class plays the bad end cutscene when triggered at the end of the game
BadEndCutscene() - Constructor for class com.csse3200.game.components.cutscenes.BadEndCutscene
Constructor for the BadEndCutscene class.
BANANA - Enum constant in enum class com.csse3200.game.components.items.ItemType
 
BANANA_SPLIT - Enum constant in enum class com.csse3200.game.components.ordersystem.RecipeNameEnums
 
bananaSplit - Variable in class com.csse3200.game.entities.configs.CookingConfig
 
BANANASPLIT - Enum constant in enum class com.csse3200.game.components.items.ItemType
 
baseAttack - Variable in class com.csse3200.game.entities.configs.BaseEntityConfig
 
BaseCustomerConfig - Class in com.csse3200.game.entities.configs
 
BaseCustomerConfig() - Constructor for class com.csse3200.game.entities.configs.BaseCustomerConfig
 
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
 
Basic_Chicken - Variable in class com.csse3200.game.entities.configs.NPCConfigs
 
BASIC_CHICKEN - Enum constant in enum class com.csse3200.game.components.npc.PersonalCustomerEnums
 
Basic_Default - Variable in class com.csse3200.game.entities.configs.NPCConfigs
 
Basic_Sheep - Variable in class com.csse3200.game.entities.configs.NPCConfigs
 
BASIC_SHEEP - Enum constant in enum class com.csse3200.game.components.npc.PersonalCustomerEnums
 
BasketHoverComponent - Class in com.csse3200.game.components.station
A component used to display interaction key tooltips for a basket station component.
BasketHoverComponent() - Constructor for class com.csse3200.game.components.station.BasketHoverComponent
 
BEEF - Enum constant in enum class com.csse3200.game.components.items.ItemType
 
beginContact(Contact) - Method in class com.csse3200.game.physics.PhysicsContactListener
 
Bench - Class in com.csse3200.game.entities.benches
This class is responsible for creating benches in the game.
Bench(String, int, int) - Constructor for class com.csse3200.game.entities.benches.Bench
initialiser creates a bench of a certain type at a location
BenchGenerator - Class in com.csse3200.game.areas.map
Utility class for creating benches
BenchGenerator() - Constructor for class com.csse3200.game.areas.map.BenchGenerator
 
BenchLayout - Class in com.csse3200.game.areas.map
Class for managing bench layouts
BenchLayout() - Constructor for class com.csse3200.game.areas.map.BenchLayout
 
BinHoverComponent - Class in com.csse3200.game.components.station
A component used to display interaction key tooltips for a bin station component.
BinHoverComponent() - Constructor for class com.csse3200.game.components.station.BinHoverComponent
 
blender - Variable in class com.csse3200.game.components.station.loader.StationAcceptableItemsConfig
 
blender - Variable in class com.csse3200.game.entities.configs.MultiStationRecipeConfig
 
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
 
BOTTOM - Enum constant in enum class com.csse3200.game.physics.components.PhysicsComponent.AlignY
 
burnedTime - Variable in class com.csse3200.game.entities.configs.MultiStationRecipeConfig
 
burnItem() - Method in class com.csse3200.game.components.items.IngredientComponent
Set the item state to burned

C

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
 
cancelAllEvents() - Method in class com.csse3200.game.events.EventHandler
Cancels all scheduled events for an entity.
cancelEvent(ScheduledEvent) - Method in class com.csse3200.game.events.EventHandler
Cancels the given scheduled event
canSubmitMeal(ItemComponent) - Method in class com.csse3200.game.components.station.StationServingComponent
 
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
 
ChaseTask - Class in com.csse3200.game.components.tasks
Chases a target entity until they get too far away or line of sight is lost
ChaseTask(Entity, int, float, float) - Constructor for class com.csse3200.game.components.tasks.ChaseTask
 
checkGameState() - Method in class com.csse3200.game.components.maingame.CheckWinLoseComponent
Checks the current game state and returns one of the following values: - "WIN" if the player has enough gold to win after the final day - "LOSE" if the player's gold is below the loss threshold - "GAME_IN_PROGRESS" if the game is ongoing and no win/loss conditions have been met
checkSubmit(ItemComponent) - Method in class com.csse3200.game.components.station.StationServingComponent
 
CheckWinLoseComponent - Class in com.csse3200.game.components.maingame
The CheckWinLoseComponent is responsible for determining if a player has won or lost the game.
CheckWinLoseComponent(int, int) - Constructor for class com.csse3200.game.components.maingame.CheckWinLoseComponent
Constructs a new CheckWinLoseComponent with specified win and loss thresholds.
CHOCOLATE - Enum constant in enum class com.csse3200.game.components.items.ItemType
 
chopIngredient() - Method in class com.csse3200.game.components.station.StationChoppingComponent
Function to start the chopping of the ingredient.
ChopIngredientComponent - Class in com.csse3200.game.components.items
The ChopIngredientComponent handles the chopping process for an ingredient in the game.
ChopIngredientComponent() - Constructor for class com.csse3200.game.components.items.ChopIngredientComponent
ChopIngredientComponent constructor, takes no parameters as the length of time that the timer goes for must be set manually.
ChopIngredientConfig - Class in com.csse3200.game.entities.configs
Defines the properties stored in ChopIngredient config files to be loaded by the Ingredient Factory.
ChopIngredientConfig() - Constructor for class com.csse3200.game.entities.configs.ChopIngredientConfig
 
chopItem() - Method in class com.csse3200.game.components.items.IngredientComponent
Set the item state to chopped
chopKeyImage - Variable in class com.csse3200.game.components.station.StationHoverComponent
 
ChoppingBoardHoverComponent - Class in com.csse3200.game.components.station
A component used to display the inventory of a chopping board station, as well as interaction key tooltips for the station.
ChoppingBoardHoverComponent() - Constructor for class com.csse3200.game.components.station.ChoppingBoardHoverComponent
 
CLASSPATH - Enum constant in enum class com.csse3200.game.files.FileLoader.Location
 
CLEAN - Enum constant in enum class com.csse3200.game.components.items.PlateComponent.PlateState
 
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.
clearDecisions() - Method in class com.csse3200.game.components.moral.MoralDecision
Clears all decisions from the list.
clearEntities() - Method in class com.csse3200.game.services.InteractableService
Clear all entities from the interactables map
collectionComponent - Variable in class com.csse3200.game.components.station.IngredientStationHandlerComponent
 
collectItem(String) - Method in class com.csse3200.game.components.station.StationCollectionComponent
Attempts to collect the specified item from the station.
ColliderComponent - Class in com.csse3200.game.physics.components
Attaches a physics collider to an entity.
ColliderComponent() - Constructor for class com.csse3200.game.physics.components.ColliderComponent
 
com.csse3200.game - package com.csse3200.game
 
com.csse3200.game.ai.movement - package com.csse3200.game.ai.movement
 
com.csse3200.game.ai.tasks - package com.csse3200.game.ai.tasks
 
com.csse3200.game.areas - package com.csse3200.game.areas
 
com.csse3200.game.areas.map - package com.csse3200.game.areas.map
 
com.csse3200.game.areas.terrain - package com.csse3200.game.areas.terrain
 
com.csse3200.game.components - package com.csse3200.game.components
 
com.csse3200.game.components.cutscenes - package com.csse3200.game.components.cutscenes
 
com.csse3200.game.components.cutscenes.scenes - package com.csse3200.game.components.cutscenes.scenes
 
com.csse3200.game.components.gamearea - package com.csse3200.game.components.gamearea
 
com.csse3200.game.components.items - package com.csse3200.game.components.items
 
com.csse3200.game.components.levels - package com.csse3200.game.components.levels
 
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.moral - package com.csse3200.game.components.moral
 
com.csse3200.game.components.npc - package com.csse3200.game.components.npc
 
com.csse3200.game.components.ordersystem - package com.csse3200.game.components.ordersystem
 
com.csse3200.game.components.player - package com.csse3200.game.components.player
 
com.csse3200.game.components.ScoreSystem - package com.csse3200.game.components.ScoreSystem
 
com.csse3200.game.components.settingsmenu - package com.csse3200.game.components.settingsmenu
 
com.csse3200.game.components.station - package com.csse3200.game.components.station
 
com.csse3200.game.components.station.loader - package com.csse3200.game.components.station.loader
 
com.csse3200.game.components.tasks - package com.csse3200.game.components.tasks
 
com.csse3200.game.components.tutorial - package com.csse3200.game.components.tutorial
 
com.csse3200.game.components.upgrades - package com.csse3200.game.components.upgrades
 
com.csse3200.game.concurrency - package com.csse3200.game.concurrency
 
com.csse3200.game.entities - package com.csse3200.game.entities
 
com.csse3200.game.entities.benches - package com.csse3200.game.entities.benches
 
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.input - package com.csse3200.game.input
 
com.csse3200.game.physics - package com.csse3200.game.physics
 
com.csse3200.game.physics.components - package com.csse3200.game.physics.components
 
com.csse3200.game.physics.raycast - package com.csse3200.game.physics.raycast
 
com.csse3200.game.rendering - package com.csse3200.game.rendering
 
com.csse3200.game.screens - package com.csse3200.game.screens
 
com.csse3200.game.services - package com.csse3200.game.services
 
com.csse3200.game.ui - package com.csse3200.game.ui
 
com.csse3200.game.ui.terminal - package com.csse3200.game.ui.terminal
 
com.csse3200.game.ui.terminal.commands - package com.csse3200.game.ui.terminal.commands
 
com.csse3200.game.utils - package com.csse3200.game.utils
 
com.csse3200.game.utils.math - package com.csse3200.game.utils.math
 
CombatStatsComponent - Class in com.csse3200.game.components
Component used to store information related to combat such as health, attack, etc.
CombatStatsComponent(int, int) - Constructor for class com.csse3200.game.components.CombatStatsComponent
 
CombatStatsComponent(int, int, int) - Constructor for class com.csse3200.game.components.CombatStatsComponent
 
combineKeyImage - Variable in class com.csse3200.game.components.station.StationHoverComponent
 
Command - Interface in com.csse3200.game.ui.terminal.commands
A generic command class.
compareTo(Renderable) - Method in class com.csse3200.game.rendering.RenderComponent
 
Component - Class in com.csse3200.game.components
Core component class from which all components inherit.
Component() - Constructor for class com.csse3200.game.components.Component
 
ComponentType - Class in com.csse3200.game.components
Internal type system for components.
Confirmationpopup - Class in com.csse3200.game.components.tutorial
Displays a confirmation dialog asking if the user wants to start the tutorial.
Confirmationpopup(String, Skin, Stage, GdxGame) - Constructor for class com.csse3200.game.components.tutorial.Confirmationpopup
 
contains(short, short) - Static method in class com.csse3200.game.physics.PhysicsLayer
 
contains(V) - Method in class com.csse3200.game.utils.SortedIntMap
 
containsAsset(String, Class<T>) - Method in class com.csse3200.game.services.ResourceService
Check if an asset has been loaded already
containsKey(int) - Method in class com.csse3200.game.utils.SortedIntMap
 
convertDigital(long) - Static method in class com.csse3200.game.components.player.PlayerStatsDisplay
Converts a time value in milliseconds into a formatted digital time (MM:SS).
CookingAndServingHandler - Class in com.csse3200.game.events
 
CookingAndServingHandler(GameTime) - Constructor for class com.csse3200.game.events.CookingAndServingHandler
 
CookingConfig - Class in com.csse3200.game.entities.configs
Defines the properties stored in cooking config files to be loaded by the Dish Factory.
CookingConfig() - Constructor for class com.csse3200.game.entities.configs.CookingConfig
 
CookingHoverComponent - Class in com.csse3200.game.components.station
A component used to display the inventory of a cooking station, as well as interaction key tooltips for the station.
CookingHoverComponent() - Constructor for class com.csse3200.game.components.station.CookingHoverComponent
 
cookIngredient() - Method in class com.csse3200.game.components.station.StationCookingComponent
Function to start the cooking of the ingredient within the station.
CookIngredientComponent - Class in com.csse3200.game.components.items
The CookIngredientComponent handles the cooking process for an ingredient in the game.
CookIngredientComponent() - Constructor for class com.csse3200.game.components.items.CookIngredientComponent
CookIngredientComponent constructor, takes no parameters as the length of time that the timer goes for must be set manually.
CookIngredientConfig - Class in com.csse3200.game.entities.configs
Defines the properties stored in CookIngredient config files to be loaded by the Ingredient Factory.
CookIngredientConfig() - Constructor for class com.csse3200.game.entities.configs.CookIngredientConfig
 
cookItem() - Method in class com.csse3200.game.components.items.IngredientComponent
Set the item state to cooked
cookKeyImage - Variable in class com.csse3200.game.components.station.StationHoverComponent
 
countDown - Variable in class com.csse3200.game.entities.configs.BaseCustomerConfig
 
create() - Method in class com.csse3200.game.areas.ForestGameArea
Create the game area, including terrain, static entities (trees), dynamic entities (player)
create() - Method in class com.csse3200.game.areas.GameArea
Create the game area in the world.
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.CustomerSensorComponent
 
create() - Method in class com.csse3200.game.components.cutscenes.Cutscene
Creates the cutscene by setting up event listeners and loading the first scene.
create() - Method in class com.csse3200.game.components.cutscenes.CutsceneActions
Initializes the component, setting up event listeners for cutscene events and retrieving input service.
create() - Method in class com.csse3200.game.components.cutscenes.CutsceneArea
Creates the cutscene based on the provided cutsceneValue and starts the cutscene.
create() - Method in class com.csse3200.game.components.cutscenes.CutsceneScreenDisplay
Initializes the cutscene UI, sets up buttons and listeners, and starts the cutscene text display.
create() - Method in class com.csse3200.game.components.cutscenes.CutsceneTextDisplay
Sets up the text display UI, including the background image and text label, and adds it to the stage.
create() - Method in class com.csse3200.game.components.cutscenes.GoodEnd
 
create() - Method in class com.csse3200.game.components.FlameComponent
 
create() - Method in class com.csse3200.game.components.gamearea.GameAreaDisplay
 
create() - Method in class com.csse3200.game.components.gamearea.PerformanceDisplay
 
create() - Method in class com.csse3200.game.components.items.ChopIngredientComponent
create is called when the entity is registered
create() - Method in class com.csse3200.game.components.items.CookIngredientComponent
 
create() - Method in class com.csse3200.game.components.items.PlateComponent
Creating the component.
create() - Method in class com.csse3200.game.components.levels.LevelComponent
Initialises the component to add necessary listeners to the LevelService and initialise an array with customer names
create() - Method in class com.csse3200.game.components.maingame.EndDayDisplay
Initializes and creates the end-of-day display components.
create() - Method in class com.csse3200.game.components.maingame.GameBackgroundDisplay
 
create() - Method in class com.csse3200.game.components.maingame.MainGameActions
Create actions
create() - Method in class com.csse3200.game.components.maingame.MainGameExitDisplay
 
create() - Method in class com.csse3200.game.components.maingame.MoralDisplayTemp
 
create() - Method in class com.csse3200.game.components.maingame.PauseMenuActions
Initializes the component and sets up event listeners.
create() - Method in class com.csse3200.game.components.maingame.PauseMenuDisplay
 
create() - Method in class com.csse3200.game.components.maingame.RecipeCardDisplay
 
create() - Method in class com.csse3200.game.components.maingame.TextDisplay
This function will - create a table where the UI components will be placed on - render the textbox and stack text on top using the stack - position the table in the correct place - add key input listeners and events
create() - Method in class com.csse3200.game.components.mainmenu.MainMenuActions
 
create() - Method in class com.csse3200.game.components.mainmenu.MainMenuBackground
 
create() - Method in class com.csse3200.game.components.mainmenu.MainMenuDisplay
 
create() - Method in class com.csse3200.game.components.npc.GhostAnimationController
 
create() - Method in class com.csse3200.game.components.npc.SpecialNPCAnimationController
 
create() - Method in class com.csse3200.game.components.ordersystem.DocketLineDisplay
 
create() - Method in class com.csse3200.game.components.ordersystem.MainGameOrderBtnDisplay
Initialises the button display and sets up the actors in the UI.
create() - Method in class com.csse3200.game.components.ordersystem.MainGameOrderTicketDisplay
Initialises the display and sets up event listeners for creating and shifting orders.
create() - Method in class com.csse3200.game.components.ordersystem.OrderActions
Initialises the OrderActions component by registering input listeners and event listeners for order-related actions.
create() - Method in class com.csse3200.game.components.player.InventoryDisplay
 
create() - Method in class com.csse3200.game.components.player.InventoryDisplayHoverComponent
 
create() - Method in class com.csse3200.game.components.player.KeyboardPlayerInputComponent
 
create() - Method in class com.csse3200.game.components.player.PlayerActions
 
create() - Method in class com.csse3200.game.components.player.PlayerAnimationController
Creates the player animation controller Adds listeners for walk cycle animations Adds listeners for ingredient animations
create() - Method in class com.csse3200.game.components.player.PlayerItemSpriteManager
Add the event listener to the player item sprite manager
create() - Method in class com.csse3200.game.components.player.PlayerStatsDisplay
Creates reusable ui styles and adds actors to the stage.
create() - Method in class com.csse3200.game.components.ScoreSystem.HoverBoxComponent
 
create() - Method in class com.csse3200.game.components.SensorComponent
 
create() - Method in class com.csse3200.game.components.settingsmenu.LoadGameActions
 
create() - Method in class com.csse3200.game.components.settingsmenu.LoadGameDisplay
 
create() - Method in class com.csse3200.game.components.settingsmenu.SettingsMenuDisplay
 
create() - Method in class com.csse3200.game.components.station.FireExtinguisherHandlerComponent
 
create() - Method in class com.csse3200.game.components.station.IngredientStationHandlerComponent
Called on creation of the station to allow outside interaction within the station.
create() - Method in class com.csse3200.game.components.station.PlateStationHandlerComponent
Called on creation of the station to allow outside interaction within the station.
create() - Method in class com.csse3200.game.components.station.StationAnimationController
 
create() - Method in class com.csse3200.game.components.station.StationBinComponent
On creation a listener for Submit Meal will be added to the station.
create() - Method in class com.csse3200.game.components.station.StationChoppingComponent
 
create() - Method in class com.csse3200.game.components.station.StationCookingComponent
 
create() - Method in class com.csse3200.game.components.station.StationHoverComponent
 
create() - Method in class com.csse3200.game.components.station.StationItemHandlerComponent
Called on creation of the station to allow outside interaction within the station.
create() - Method in class com.csse3200.game.components.station.StationMealComponent
Called on creation of the station to allow outside interaction within the station.
create() - Method in class com.csse3200.game.components.station.StationProgressDisplay
 
create() - Method in class com.csse3200.game.components.station.StationServingComponent
On creation a listener for Submit Meal will be added to the station.
create() - Method in class com.csse3200.game.components.TooltipsDisplay
 
create() - Method in class com.csse3200.game.components.TouchAttackComponent
 
create() - Method in class com.csse3200.game.components.tutorial.KeybindsButtonDisplay
Initializes button display
create() - Method in class com.csse3200.game.components.tutorial.TutorialScreenDisplay
 
create() - Method in class com.csse3200.game.components.upgrades.DancePartyUpgrade
Initializes the Dance Party upgrade by loading necessary assets, such as textures and sound effects, and setting up the UI components (progress meter and label).
create() - Method in class com.csse3200.game.components.upgrades.ExtortionUpgrade
 
create() - Method in class com.csse3200.game.components.upgrades.RageUpgrade
 
create() - Method in class com.csse3200.game.components.upgrades.SpeedBootsUpgrade
 
create() - Method in class com.csse3200.game.components.upgrades.UpgradesDisplay
Initializes the UI components of the upgrade display, loads the necessary textures, and sets up the event listeners for displaying or hiding the upgrade menu.
create() - Method in class com.csse3200.game.entities.Entity
Create the entity and start running.
create() - Method in class com.csse3200.game.events.CookingAndServingHandler
 
create() - Method in class com.csse3200.game.GdxGame
 
create() - Method in class com.csse3200.game.input.InputComponent
 
create() - Method in class com.csse3200.game.physics.components.ColliderComponent
 
create() - Method in class com.csse3200.game.physics.components.HitboxComponent
 
create() - Method in class com.csse3200.game.physics.components.InteractionComponent
 
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.RenderComponent
 
create() - Method in class com.csse3200.game.screens.MoralDecisionDisplay
Creates the moral decision screen.
create() - Method in class com.csse3200.game.services.DayNightService
Sets up listeners for end-of-day events and high-quality meal events.
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(TaskRunner) - Method in class com.csse3200.game.components.tasks.PathFollowTask
Create the Task
createAcai(String) - Static method in class com.csse3200.game.entities.factories.ItemFactory
Create an Açaí item.
createAcaiBasket() - Static method in class com.csse3200.game.entities.factories.StationFactory
Creates an strawberry basket, a type of ingredient station
createAcaiBowl(List<IngredientComponent>) - Static method in class com.csse3200.game.entities.factories.ItemFactory
Create an Açaí bowl meal item.
createAnimation(String, String) - Static method in class com.csse3200.game.components.cutscenes.CutsceneFactory
Creates an animation entity with the specified image path.
createBackground() - Method in class com.csse3200.game.components.maingame.EndDayDisplay
Sets up a white background for the display using a predefined image.
createBackground(String) - Static method in class com.csse3200.game.components.cutscenes.CutsceneFactory
Creates a background entity with the specified image path.
createBanana(String) - Static method in class com.csse3200.game.entities.factories.ItemFactory
Create a banana item.
createBananaBasket() - Static method in class com.csse3200.game.entities.factories.StationFactory
Creates an banana basket, a type of ingredient station
createBananaSplit(List<IngredientComponent>) - Static method in class com.csse3200.game.entities.factories.ItemFactory
Create a banana split meal item.
createBaseCharacter(Vector2) - Static method in class com.csse3200.game.entities.factories.NPCFactory
 
createBaseCustomer(Vector2, float) - Static method in class com.csse3200.game.entities.factories.NPCFactory
 
createBaseItem(String) - Static method in class com.csse3200.game.entities.factories.ItemFactory
Creates the specified base item if valid.
createBasicCustomer(String, Vector2) - Static method in class com.csse3200.game.entities.factories.NPCFactory
 
createBeef(String) - Static method in class com.csse3200.game.entities.factories.ItemFactory
Create a beef item.
createBeefFridge() - Static method in class com.csse3200.game.entities.factories.StationFactory
Creates an steak fridge, a type of ingredient station
createBench(String) - Static method in class com.csse3200.game.entities.benches.Bench
Creates visible bench.
createBenchColumn(int, int, int) - Static method in class com.csse3200.game.areas.map.BenchGenerator
Creates a column of benches
createBenchRow(int, int, int) - Static method in class com.csse3200.game.areas.map.BenchGenerator
Creates a row of benches
createBin() - Static method in class com.csse3200.game.entities.factories.StationFactory
 
createBody(BodyDef) - Method in class com.csse3200.game.physics.PhysicsEngine
 
createBoss(Vector2) - Static method in class com.csse3200.game.entities.factories.NPCFactory
Creates a boss entity.
createButtonsTable() - Method in class com.csse3200.game.components.upgrades.UpgradesDisplay
Allowing user to decide whether the upgrade is needed or not by pressing YES or NO button
createButtonTable() - Method in class com.csse3200.game.components.tutorial.KeybindsButtonDisplay
Creates the button
createCamera() - Static method in class com.csse3200.game.entities.factories.RenderFactory
 
createChocolate(String) - Static method in class com.csse3200.game.entities.factories.ItemFactory
Create a chocolate item.
createChocolateFridge() - Static method in class com.csse3200.game.entities.factories.StationFactory
Creates an steak fridge, a type of ingredient station
createCucumber(String) - Static method in class com.csse3200.game.entities.factories.ItemFactory
Create a cucumber item.
createCucumberBasket() - Static method in class com.csse3200.game.entities.factories.StationFactory
Creates an cucumber basket, a type of ingredient station
createCustomerPersonal(String, Vector2) - Static method in class com.csse3200.game.entities.factories.NPCFactory
 
createCuttingBoard() - Static method in class com.csse3200.game.entities.factories.StationFactory
Creates visible stove.
createDishwasher() - Static method in class com.csse3200.game.entities.factories.StationFactory
Creates an dishwasher, a type of item station which gives out clean plates.
createDocketUI() - Static method in class com.csse3200.game.entities.factories.UIFactory
createDocketUI Creates a new entity with a new MainGameOrderTicketDisplay component added
createEntities() - Method in class com.csse3200.game.components.cutscenes.BackstoryCutscene
Handles specific entity creation logic for the backstory cutscene.
createEntities() - Method in class com.csse3200.game.components.cutscenes.BadEndCutscene
 
createEntities() - Method in class com.csse3200.game.components.cutscenes.Cutscene
Abstract method to create entities for the cutscene.
createEntities() - Method in class com.csse3200.game.components.cutscenes.Day2Cutscene
Handles specific entity creation logic for the intro cutscene.
createEntities() - Method in class com.csse3200.game.components.cutscenes.Day3Cutscene
 
createEntities() - Method in class com.csse3200.game.components.cutscenes.Day4Cutscene
 
createEntities() - Method in class com.csse3200.game.components.cutscenes.GoodEndCutscene
 
createEntities() - Method in class com.csse3200.game.components.cutscenes.IntroCutscene
Handles specific entity creation logic for the intro cutscene.
createEntities() - Method in class com.csse3200.game.components.cutscenes.LoseCutscene
Handles specific entity creation logic for the intro cutscene.
createEntities() - Method in class com.csse3200.game.components.cutscenes.MoralDay1Cutscene
 
createEntities() - Method in class com.csse3200.game.components.cutscenes.MoralDay2Cutscene
 
createEntities() - Method in class com.csse3200.game.components.cutscenes.MoralDay3Cutscene
 
createEntities() - Method in class com.csse3200.game.components.cutscenes.MoralDay4Cutscene
 
createEntitiesForScene(AnimatedScene) - Method in class com.csse3200.game.components.cutscenes.Cutscene
Creates entities for the given scene, such as background and animation entities.
createEntitiesForScene(Scene) - Method in class com.csse3200.game.components.cutscenes.Cutscene
Creates entities for the given scene, such as background and animation entities.
createFeetBenchTable() - Static method in class com.csse3200.game.entities.factories.StationFactory
Creates the leg section of the bench table, a station where combinations of ingredients are done.
createFireExtinguisher() - Static method in class com.csse3200.game.entities.factories.StationFactory
 
createFish(String) - Static method in class com.csse3200.game.entities.factories.ItemFactory
Create a fish item.
createFlame() - Static method in class com.csse3200.game.entities.factories.StationFactory
 
createForPlayer() - Method in class com.csse3200.game.input.InputFactory
Creates an input handler for the player
createForPlayer() - Method in class com.csse3200.game.input.KeyboardInputFactory
Creates an input handler for the player.
createForPlayer() - Method in class com.csse3200.game.input.TouchInputFactory
Creates an input handler for the player
createForTerminal() - Method in class com.csse3200.game.input.InputFactory
Creates an input handler for the terminal
createForTerminal() - Method in class com.csse3200.game.input.KeyboardInputFactory
Creates an input handler for the terminal.
createForTerminal() - Method in class com.csse3200.game.input.TouchInputFactory
Creates an input handler for the terminal
createFromInputType(InputFactory.InputType) - Static method in class com.csse3200.game.input.InputFactory
 
createFruitSalad(List<IngredientComponent>) - Static method in class com.csse3200.game.entities.factories.ItemFactory
Create a fruit salad meal item.
createFullAnimation(String, String) - Static method in class com.csse3200.game.components.cutscenes.CutsceneFactory
Creates a full screen animation entity with the specified atlas path.
createImage(String) - Method in class com.csse3200.game.components.maingame.EndDayDisplay
Creates and returns an image actor for a given texture path.
createImage(String, float) - Static method in class com.csse3200.game.components.cutscenes.CutsceneFactory
Creates an image entity with the specified image path.
createJoint(JointDef) - Method in class com.csse3200.game.physics.PhysicsEngine
 
createKeybindsMenu() - Method in class com.csse3200.game.components.tutorial.KeybindsButtonDisplay
Creates keybinds table menu
createKeybindsText() - Method in class com.csse3200.game.components.tutorial.KeybindsButtonDisplay
Creates the keybinds menu text
createLettuce(String) - Static method in class com.csse3200.game.entities.factories.ItemFactory
Create a lettuce item.
createLettuceBasket() - Static method in class com.csse3200.game.entities.factories.StationFactory
Creates an strawberry basket, a type of ingredient station
createMainBenchTable() - Static method in class com.csse3200.game.entities.factories.StationFactory
Creates the main section of the bench table, a station where combinations of ingredients are done.
createMeal(String, List<IngredientComponent>) - Static method in class com.csse3200.game.entities.factories.ItemFactory
Creates the specified meal item with the given ingredients if valid.
createOven() - Static method in class com.csse3200.game.entities.factories.StationFactory
Creates visible oven.
createPlate() - Static method in class com.csse3200.game.entities.factories.ItemFactory
Create a plate item.
createPlayer() - Static method in class com.csse3200.game.entities.factories.PlayerFactory
 
createPlayer(PlayerConfig) - Static method in class com.csse3200.game.entities.factories.PlayerFactory
Create a player entity.
createRenderer() - Static method in class com.csse3200.game.entities.factories.RenderFactory
 
createSalad(List<IngredientComponent>) - Static method in class com.csse3200.game.entities.factories.ItemFactory
Create a salad meal item.
createSpawnControllerEntity() - Static method in class com.csse3200.game.entities.factories.LevelFactory
 
createStandard(Vector2) - Static method in class com.csse3200.game.entities.factories.NPCFactory
 
createStation(String, float) - Static method in class com.csse3200.game.entities.factories.StationFactory
Creates visible station.
createSteakMeal(List<IngredientComponent>) - Static method in class com.csse3200.game.entities.factories.ItemFactory
Create a steak meal item.
createStove() - Static method in class com.csse3200.game.entities.factories.StationFactory
Creates visible stove.
createStrawberry(String) - Static method in class com.csse3200.game.entities.factories.ItemFactory
Create a strawberry item.
createStrawberryBasket() - Static method in class com.csse3200.game.entities.factories.StationFactory
Creates an strawberry basket, a type of ingredient station
createSubmissionWindow() - Static method in class com.csse3200.game.entities.factories.StationFactory
Creates the submission window, this is where submissions are made with dishes
createTemplateItem() - Static method in class com.csse3200.game.entities.factories.ItemFactory
 
createTerrain(TerrainFactory.TerrainType) - Method in class com.csse3200.game.areas.terrain.TerrainFactory
Create a terrain of the given type, using the orientation of the factory.
createTomato(String) - Static method in class com.csse3200.game.entities.factories.ItemFactory
Create a tomato item.
createTomatoBasket() - Static method in class com.csse3200.game.entities.factories.StationFactory
Creates an strawberry basket, a type of ingredient station
createTopBenchTable() - Static method in class com.csse3200.game.entities.factories.StationFactory
Creates the top section of the bench table, a station where combinations of ingredients are done.
createUpgradeNPC(Vector2, UpgradesDisplay) - Static method in class com.csse3200.game.entities.factories.NPCFactory
Utility class for creating upgrade NPCs within the game.
createUpgradesMenuDisplay() - Method in class com.csse3200.game.components.upgrades.UpgradesDisplay
Create the upgrade menu to allow user to see which upgrade is generated
createWall() - Static method in class com.csse3200.game.entities.factories.ObstacleFactory
Creates an invisible physics wall.
CUCUMBER - Enum constant in enum class com.csse3200.game.components.items.ItemType
 
currentAnimatedScene - Variable in class com.csse3200.game.components.cutscenes.Cutscene
 
currentImage - Variable in class com.csse3200.game.components.maingame.GameBackgroundDisplay
 
currentImageIndex - Variable in class com.csse3200.game.components.maingame.GameBackgroundDisplay
 
currentItem - Variable in class com.csse3200.game.components.station.StationHoverComponent
 
currentScene - Variable in class com.csse3200.game.components.cutscenes.Cutscene
 
currentSceneIndex - Variable in class com.csse3200.game.components.cutscenes.Cutscene
 
currentText - Variable in class com.csse3200.game.components.cutscenes.Cutscene
 
currentText - Variable in class com.csse3200.game.components.maingame.TextDisplay
 
customer - Variable in class com.csse3200.game.entities.configs.NPCConfigs
 
Customer_id - Variable in class com.csse3200.game.entities.configs.BaseCustomerConfig
 
CustomerComponent - Class in com.csse3200.game.components.npc
 
CustomerComponent(BaseCustomerConfig) - Constructor for class com.csse3200.game.components.npc.CustomerComponent
Constructor for the CustomerComponent
CustomerComponent(CustomerPersonalityConfig) - Constructor for class com.csse3200.game.components.npc.CustomerComponent
Constructor for the CustomerComponent
customerJoinedLineUp() - Method in class com.csse3200.game.components.levels.LevelComponent
Update that a customer joined the line
customerLeftLineUp() - Method in class com.csse3200.game.components.levels.LevelComponent
Update that a customer left the line
CustomerManager - Class in com.csse3200.game.components.npc
 
CustomerManager() - Constructor for class com.csse3200.game.components.npc.CustomerManager
 
CustomerMovementService - Class in com.csse3200.game.services
 
CustomerMovementService() - Constructor for class com.csse3200.game.services.CustomerMovementService
 
customerNameArray - Variable in class com.csse3200.game.components.maingame.EndDayDisplay
 
CustomerPersonalityConfig - Class in com.csse3200.game.entities.configs
 
CustomerPersonalityConfig() - Constructor for class com.csse3200.game.entities.configs.CustomerPersonalityConfig
 
CustomerSensorComponent - Class in com.csse3200.game.components
Finds the closest customer entity within a range of the player.
CustomerSensorComponent(float) - Constructor for class com.csse3200.game.components.CustomerSensorComponent
Create a component that senses customer entities when it collides with them.
customerSpawned() - Method in class com.csse3200.game.components.levels.LevelComponent
Add one to the total number of customers spawned
Cutscene - Class in com.csse3200.game.components.cutscenes
Represents a cutscene in the game.
Cutscene() - Constructor for class com.csse3200.game.components.cutscenes.Cutscene
Constructor for the Cutscene class.
CUTSCENE - Enum constant in enum class com.csse3200.game.GdxGame.ScreenType
 
CutsceneActions - Class in com.csse3200.game.components.cutscenes
Handles user actions during cutscenes.
CutsceneActions(GdxGame) - Constructor for class com.csse3200.game.components.cutscenes.CutsceneActions
Constructor for CutsceneActions.
CutsceneArea - Class in com.csse3200.game.components.cutscenes
Manages a cutscene area in the game.
CutsceneArea(GdxGame.CutsceneType) - Constructor for class com.csse3200.game.components.cutscenes.CutsceneArea
Constructor for the CutsceneArea.
CutsceneCommand - Class in com.csse3200.game.ui.terminal.commands
 
CutsceneCommand() - Constructor for class com.csse3200.game.ui.terminal.commands.CutsceneCommand
 
CutsceneFactory - Class in com.csse3200.game.components.cutscenes
A factory class for creating entities used in cutscenes, such as backgrounds and animations.
CutsceneScreen - Class in com.csse3200.game.screens
The CutsceneScreen class represents the screen used during cutscenes in the game.
CutsceneScreen(GdxGame, GdxGame.CutsceneType) - Constructor for class com.csse3200.game.screens.CutsceneScreen
Constructor for the CutsceneScreen.
CutsceneScreenDisplay - Class in com.csse3200.game.components.cutscenes
The CutsceneScreenDisplay class manages the user interface for displaying cutscenes, including text display, buttons to advance or exit the cutscene, and handling user input.
CutsceneScreenDisplay() - Constructor for class com.csse3200.game.components.cutscenes.CutsceneScreenDisplay
 
CutsceneScreenDisplay(Skin) - Constructor for class com.csse3200.game.components.cutscenes.CutsceneScreenDisplay
 
cutsceneText - Variable in class com.csse3200.game.components.cutscenes.Cutscene
 
CutsceneTextDisplay - Class in com.csse3200.game.components.cutscenes
CutsceneTextDisplay handles displaying scrolling text during a cutscene.
CutsceneTextDisplay(boolean) - Constructor for class com.csse3200.game.components.cutscenes.CutsceneTextDisplay
Default constructor that initializes without a specific cutscene.
CutsceneTextDisplay(Skin) - Constructor for class com.csse3200.game.components.cutscenes.CutsceneTextDisplay
 
cuttingBoard - Variable in class com.csse3200.game.components.station.loader.StationAcceptableItemsConfig
 
cuttingBoard - Variable in class com.csse3200.game.entities.configs.MultiStationRecipeConfig
 
cuttingBoard - Variable in class com.csse3200.game.entities.configs.SingleStationRecipeConfig
 

D

dancePartyCost() - Method in class com.csse3200.game.components.upgrades.DancePartyUpgrade
Handles the cost of the Dance Party upgrade, deducting gold from the player's CombatStatsComponent.
DancePartyUpgrade - Class in com.csse3200.game.components.upgrades
The DancePartyUpgrade class represents an upgrade that, when activated, triggers a "Dancing" which causes current dockets within the game to pause Their time, within the MainGameOrderTicketDisplay
DancePartyUpgrade() - Constructor for class com.csse3200.game.components.upgrades.DancePartyUpgrade
Constructor for DancePartyUpgrade that initializes the upgrade and sets up event listeners.
DancePartyUpgrade(CombatStatsComponent) - Constructor for class com.csse3200.game.components.upgrades.DancePartyUpgrade
Constructor for DancePartyUpgrade with an explicit CombatStatsComponent.
dancing() - Method in class com.csse3200.game.services.RandomComboService
 
DAY_2 - Enum constant in enum class com.csse3200.game.GdxGame.CutsceneType
 
DAY_3 - Enum constant in enum class com.csse3200.game.GdxGame.CutsceneType
 
DAY_4 - Enum constant in enum class com.csse3200.game.GdxGame.CutsceneType
 
Day2Cutscene - Class in com.csse3200.game.components.cutscenes
 
Day2Cutscene() - Constructor for class com.csse3200.game.components.cutscenes.Day2Cutscene
Constructor for the IntroCutscene class.
Day3Cutscene - Class in com.csse3200.game.components.cutscenes
 
Day3Cutscene() - Constructor for class com.csse3200.game.components.cutscenes.Day3Cutscene
 
Day4Cutscene - Class in com.csse3200.game.components.cutscenes
 
Day4Cutscene() - Constructor for class com.csse3200.game.components.cutscenes.Day4Cutscene
 
DayNightService - Class in com.csse3200.game.services
The DayNightService class manages the day-night cycle within the game.
DayNightService() - Constructor for class com.csse3200.game.services.DayNightService
Constructs a new DayNightService.
DayNightService(EventHandler) - Constructor for class com.csse3200.game.services.DayNightService
Constructs a new DayNightService with a provided event handler.
DayNightService(EventHandler, EventHandler) - Constructor for class com.csse3200.game.services.DayNightService
 
deactivate() - Method in class com.csse3200.game.components.upgrades.DancePartyUpgrade
Deactivates the Dance Party Upgrade by triggering UnDancing in get Docketservice, unpausing time
deactivate() - Method in class com.csse3200.game.components.upgrades.ExtortionUpgrade
Deactivates the extortion upgrade
deactivate() - Method in class com.csse3200.game.components.upgrades.LoanUpgrade
Deactivates the loan upgrade
deactivate() - Method in class com.csse3200.game.components.upgrades.RageUpgrade
 
deactivate() - Method in class com.csse3200.game.components.upgrades.SpeedBootsUpgrade
Deactivates the speed boost, resetting player speed and hiding the UI.
deactivate() - Method in interface com.csse3200.game.components.upgrades.Upgrade
Deactivate the activated upgrade once it reaches time limit
deactivateRageMode() - Method in class com.csse3200.game.components.upgrades.RageUpgrade
Deactivates Rage mode by triggering related events, playing power down sound, hiding the overlay, and initiating the rage meter refill process.
deactivateUpgrade() - Method in class com.csse3200.game.services.RandomComboService
 
DebugCommand - Class in com.csse3200.game.ui.terminal.commands
A command for toggling debug mode on and off.
DebugCommand() - Constructor for class com.csse3200.game.ui.terminal.commands.DebugCommand
 
DebugRenderer - Class in com.csse3200.game.rendering
Provides functionality to draw lines/shapes to the screen for debug purposes.
DebugRenderer() - Constructor for class com.csse3200.game.rendering.DebugRenderer
 
DebugRenderer(Box2DDebugRenderer, ShapeRenderer) - Constructor for class com.csse3200.game.rendering.DebugRenderer
 
Decision - Class in com.csse3200.game.components.moral
The Decision class represents a moral decision with a statement, whether it is good or bad, and associated decision points.
Decision(String, boolean, int) - Constructor for class com.csse3200.game.components.moral.Decision
Constructs a new Decision with the specified statement, goodness, and decision points.
decreaseCustomerCount() - Static method in class com.csse3200.game.entities.factories.NPCFactory
 
decreaseLoseThreshold() - Method in class com.csse3200.game.components.maingame.CheckWinLoseComponent
 
Default - Variable in class com.csse3200.game.entities.configs.NPCConfigs
 
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
 
deleteIngredient(IngredientComponent) - Method in class com.csse3200.game.components.items.MealComponent
Deletes an ingredient from the meal and recalculates the meal's new quality.
deleteMeal() - Method in class com.csse3200.game.events.CookingAndServingHandler
 
destroyBody(Body) - Method in class com.csse3200.game.physics.PhysicsEngine
 
destroyJoint(Joint) - Method in class com.csse3200.game.physics.PhysicsEngine
 
didHit - Variable in class com.csse3200.game.physics.raycast.SingleHitCallback
 
DIRTY - Enum constant in enum class com.csse3200.game.components.items.PlateComponent.PlateState
 
DishFactory - Class in com.csse3200.game.entities.factories
Factory to create a cooking entity with predefined components.
DishFactory() - Constructor for class com.csse3200.game.entities.factories.DishFactory
Constructor for the DishFactory class, no parameters required.
displayMode - Variable in class com.csse3200.game.files.UserSettings.Settings
 
displayNotEnoughGoldUI() - Method in class com.csse3200.game.components.upgrades.UpgradesDisplay
Display a message when the user does not have enough gold to purchase the upgrade
displayOrder(Entity) - Static method in class com.csse3200.game.components.ordersystem.OrderManager
 
displayScreen() - Method in class com.csse3200.game.components.maingame.PauseMenuDisplay
Pressing O will stop the game and display the pause menu
DisplaySettings() - Constructor for class com.csse3200.game.files.UserSettings.DisplaySettings
 
DisplaySettings(Graphics.DisplayMode) - Constructor for class com.csse3200.game.files.UserSettings.DisplaySettings
 
dispose() - Method in class com.csse3200.game.ai.tasks.AITaskComponent
 
dispose() - Method in class com.csse3200.game.areas.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.Component
Called when the component is disposed.
dispose() - Method in class com.csse3200.game.components.cutscenes.Cutscene
Disposes of the cutscene by unloading assets and disposing of entities.
dispose() - Method in class com.csse3200.game.components.cutscenes.CutsceneScreenDisplay
Disposes of the cutscene screen display, clearing any UI elements.
dispose() - Method in class com.csse3200.game.components.gamearea.GameAreaDisplay
 
dispose() - Method in class com.csse3200.game.components.gamearea.PerformanceDisplay
 
dispose() - Method in class com.csse3200.game.components.maingame.MainGameExitDisplay
 
dispose() - Method in class com.csse3200.game.components.maingame.PauseMenuDisplay
 
dispose() - Method in class com.csse3200.game.components.maingame.RecipeCardDisplay
 
dispose() - Method in class com.csse3200.game.components.mainmenu.MainMenuDisplay
 
dispose() - Method in class com.csse3200.game.components.ordersystem.DocketLineDisplay
 
dispose() - Method in class com.csse3200.game.components.ordersystem.MainGameOrderBtnDisplay
Removes the button
dispose() - Method in class com.csse3200.game.components.ordersystem.MainGameOrderTicketDisplay
Disposes of all resources associated with the order tickets, including clearing and removing tables from the stage.
dispose() - Method in class com.csse3200.game.components.player.InventoryDisplay
 
dispose() - Method in class com.csse3200.game.components.player.InventoryDisplayHoverComponent
 
dispose() - Method in class com.csse3200.game.components.player.PlayerStatsDisplay
 
dispose() - Method in class com.csse3200.game.components.ScoreSystem.HoverBoxComponent
 
dispose() - Method in class com.csse3200.game.components.settingsmenu.SettingsMenuDisplay
 
dispose() - Method in class com.csse3200.game.components.station.StationHoverComponent
 
dispose() - Method in class com.csse3200.game.components.station.StationProgressDisplay
 
dispose() - Method in class com.csse3200.game.components.TooltipsDisplay
 
dispose() - Method in class com.csse3200.game.components.tutorial.KeybindsButtonDisplay
Removes the button
dispose() - Method in class com.csse3200.game.components.tutorial.TutorialScreenDisplay
 
dispose() - Method in class com.csse3200.game.components.upgrades.DancePartyUpgrade
Disposes of assets and cleans up when the upgrade is no longer needed.
dispose() - Method in class com.csse3200.game.components.upgrades.ExtortionUpgrade
 
dispose() - Method in class com.csse3200.game.components.upgrades.SpeedBootsUpgrade
 
dispose() - Method in class com.csse3200.game.components.upgrades.UpgradesDisplay
 
dispose() - Method in class com.csse3200.game.entities.Entity
Dispose of the entity.
dispose() - Method in class com.csse3200.game.entities.EntityService
Dispose all entities.
dispose() - Method in class com.csse3200.game.GdxGame
 
dispose() - Method in class com.csse3200.game.input.InputComponent
 
dispose() - Method in class com.csse3200.game.physics.components.ColliderComponent
 
dispose() - Method in class com.csse3200.game.physics.components.PhysicsComponent
 
dispose() - Method in class com.csse3200.game.physics.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.CutsceneScreen
Disposes of the cutscene screen and all associated resources.
dispose() - Method in class com.csse3200.game.screens.LoadGameScreen
 
dispose() - Method in class com.csse3200.game.screens.MainGameScreen
Dispose of services
dispose() - Method in class com.csse3200.game.screens.MainMenuScreen
 
dispose() - Method in class com.csse3200.game.screens.SettingsScreen
 
dispose() - Method in class com.csse3200.game.screens.TutorialScreen
 
dispose() - Method in class com.csse3200.game.services.ResourceService
 
dispose() - Method in class com.csse3200.game.ui.terminal.TerminalDisplay
 
disposeEntities() - Method in class com.csse3200.game.components.cutscenes.Cutscene
Disposes of all entities in the current scene.
disposeItem(ItemComponent) - Method in class com.csse3200.game.components.station.StationBinComponent
Function which calls to identify the current ticket info, as well as the item in the inventory Calls another function which grades the submission
disposeKeyImage - Variable in class com.csse3200.game.components.station.StationHoverComponent
 
Docket - Class in com.csse3200.game.components.ordersystem
UI component class for displaying a docketImage and changing its appearance depending on time remaining.
Docket(long) - Constructor for class com.csse3200.game.components.ordersystem.Docket
Constructs a docketImage component and initialises its skin.
docketLineDisplay - Variable in class com.csse3200.game.screens.MainGameScreen
 
DocketLineDisplay - Class in com.csse3200.game.components.ordersystem
A UI component for displaying the Docket Pin Line.
DocketLineDisplay() - Constructor for class com.csse3200.game.components.ordersystem.DocketLineDisplay
 
DocketLineDisplay(Skin) - Constructor for class com.csse3200.game.components.ordersystem.DocketLineDisplay
 
DocketMealDisplay - Class in com.csse3200.game.components.ordersystem
 
DocketMealDisplay() - Constructor for class com.csse3200.game.components.ordersystem.DocketMealDisplay
 
DocketService - Class in com.csse3200.game.services
Service class that manages docket-related events in the game.
DocketService() - Constructor for class com.csse3200.game.services.DocketService
Constructs a new DocketService instance.
DocketService(EventHandler) - Constructor for class com.csse3200.game.services.DocketService
 
DONE - Enum constant in enum class com.csse3200.game.GdxGame.LevelType
 
door(String) - Static method in class com.csse3200.game.entities.factories.ObstacleFactory
 
DOWN - Static variable in class com.csse3200.game.utils.math.Vector2Utils
 
draw(SpriteBatch) - Method in class com.csse3200.game.areas.terrain.TerrainComponent
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.cutscenes.CutsceneScreenDisplay
Draw method for rendering the cutscene screen.
draw(SpriteBatch) - Method in class com.csse3200.game.components.cutscenes.CutsceneTextDisplay
Custom draw method to handle additional rendering.
draw(SpriteBatch) - Method in class com.csse3200.game.components.gamearea.GameAreaDisplay
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.gamearea.PerformanceDisplay
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.maingame.EndDayDisplay
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.maingame.GameBackgroundDisplay
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.maingame.MainGameExitDisplay
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.maingame.MoralDisplayTemp
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.maingame.PauseMenuDisplay
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.maingame.RecipeCardDisplay
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.maingame.TextDisplay
Overrides the draw method from the Actor class.
draw(SpriteBatch) - Method in class com.csse3200.game.components.mainmenu.MainMenuBackground
Draw the background image.
draw(SpriteBatch) - Method in class com.csse3200.game.components.mainmenu.MainMenuDisplay
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.ordersystem.Docket
Draws the docketImage component.
draw(SpriteBatch) - Method in class com.csse3200.game.components.ordersystem.DocketLineDisplay
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.ordersystem.MainGameOrderBtnDisplay
Draws the button on the screen.
draw(SpriteBatch) - Method in class com.csse3200.game.components.ordersystem.MainGameOrderTicketDisplay
Draws the order tickets on the screen.
draw(SpriteBatch) - Method in class com.csse3200.game.components.player.InventoryDisplay
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.player.InventoryDisplayHoverComponent
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.player.PlayerStatsDisplay
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.ScoreSystem.HoverBoxComponent
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.settingsmenu.LoadGameDisplay
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.settingsmenu.SettingsMenuDisplay
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.station.BasketHoverComponent
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.station.BinHoverComponent
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.station.StationHoverComponent
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.station.StationProgressDisplay
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.station.SubmitHoverComponent
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.TooltipsDisplay
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.tutorial.KeybindsButtonDisplay
Draws the button on the screen.
draw(SpriteBatch) - Method in class com.csse3200.game.components.tutorial.TutorialScreenDisplay
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.upgrades.DancePartyUpgrade
Draw method required by the UIComponent class, but not used in this upgrade.
draw(SpriteBatch) - Method in class com.csse3200.game.components.upgrades.ExtortionUpgrade
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.upgrades.RageUpgrade
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.upgrades.SpeedBootsUpgrade
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.upgrades.UpgradesDisplay
 
draw(SpriteBatch) - Method in class com.csse3200.game.rendering.AnimationRenderComponent
 
draw(SpriteBatch) - Method in class com.csse3200.game.rendering.RenderComponent
Draw the renderable.
draw(SpriteBatch) - Method in class com.csse3200.game.rendering.TextureRenderComponent
 
draw(SpriteBatch) - Method in class com.csse3200.game.screens.MoralDecisionDisplay
 
draw(SpriteBatch) - Method in class com.csse3200.game.ui.terminal.TerminalDisplay
 
drawLine(Vector2, Vector2) - Method in class com.csse3200.game.rendering.DebugRenderer
Draw a line between two positions
drawLine(Vector2, Vector2, Color, float) - Method in class com.csse3200.game.rendering.DebugRenderer
Draw a line between two positions
drawRectangle(Vector2, Vector2) - Method in class com.csse3200.game.rendering.DebugRenderer
Draw a rectangle
drawRectangle(Vector2, Vector2, Color, float) - Method in class com.csse3200.game.rendering.DebugRenderer
Draw a rectangle
drawToolTips(SpriteBatch) - Method in class com.csse3200.game.components.station.BasketHoverComponent
Draws the required key tooltips for the current interactions that can be done on this station.
drawToolTips(SpriteBatch) - Method in class com.csse3200.game.components.station.BinHoverComponent
Draws the required key tooltips for the current interactions that can be done on this station.
drawToolTips(SpriteBatch) - Method in class com.csse3200.game.components.station.ChoppingBoardHoverComponent
Draws the required key tooltips for the current interactions that can be done on this station.
drawToolTips(SpriteBatch) - Method in class com.csse3200.game.components.station.CookingHoverComponent
Draws the required key tooltips for the current interactions that can be done on this station.
drawToolTips(SpriteBatch) - Method in class com.csse3200.game.components.station.MixingBenchHoverComponent
Draws the required key tooltips for the current interactions that can be done on this station.
drawToolTips(SpriteBatch) - Method in class com.csse3200.game.components.station.StationHoverComponent
Draws the required key tooltips for the current interactions that can be done on this station.
drawToolTips(SpriteBatch) - Method in class com.csse3200.game.components.station.SubmitHoverComponent
Draws the required key tooltips for the current interactions that can be done on this station.

E

earlyUpdate() - Method in class com.csse3200.game.components.Component
Early update called once per frame of the game, before update().
earlyUpdate() - Method in class com.csse3200.game.entities.Entity
Perform an early update on all components.
earlyUpdate() - Method in class com.csse3200.game.physics.components.PhysicsComponent
Entity position needs to be updated to match the new physics position.
elapsed - Variable in class com.csse3200.game.components.items.ItemTimerComponent
 
enabled - Variable in class com.csse3200.game.components.Component
 
endContact(Contact) - Method in class com.csse3200.game.physics.PhysicsContactListener
 
EndDayDisplay - Class in com.csse3200.game.components.maingame
 
EndDayDisplay() - Constructor for class com.csse3200.game.components.maingame.EndDayDisplay
Constructor for the EndDayDisplay class.
endTime() - Method in record class com.csse3200.game.events.ScheduledEvent
Returns the value of the endTime record component.
entities - Variable in class com.csse3200.game.components.cutscenes.Cutscene
 
entity - Variable in class com.csse3200.game.components.Component
 
entity - Variable in class com.csse3200.game.physics.BodyUserData
The entity to which this body is attached
Entity - Class in com.csse3200.game.entities
Core entity class.
Entity() - Constructor for class com.csse3200.game.entities.Entity
 
EntityService - Class in com.csse3200.game.entities
Provides a global access point for entities to register themselves.
EntityService() - Constructor for class com.csse3200.game.entities.EntityService
 
EntityService(EventHandler) - Constructor for class com.csse3200.game.entities.EntityService
 
equals(Object) - Method in class com.csse3200.game.entities.Entity
 
equals(Object) - Method in record class com.csse3200.game.events.ScheduledEvent
Indicates whether some other object is "equal to" this one.
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
eventName() - Method in record class com.csse3200.game.events.ScheduledEvent
Returns the value of the eventName record component.
exit() - Method in class com.csse3200.game.GdxGame
Exit the game.
EXTERNAL - Enum constant in enum class com.csse3200.game.files.FileLoader.Location
 
ExtortionUpgrade - Class in com.csse3200.game.components.upgrades
Manages the Extortion Upgrade component, allowing players to receive extra gold per customer
ExtortionUpgrade() - Constructor for class com.csse3200.game.components.upgrades.ExtortionUpgrade
 
ExtortionUpgrade(CombatStatsComponent) - Constructor for class com.csse3200.game.components.upgrades.ExtortionUpgrade
 

F

FAILED - Enum constant in enum class com.csse3200.game.ai.tasks.Task.Status
 
failedCustomerArray - Variable in class com.csse3200.game.components.maingame.EndDayDisplay
 
favouriteColour - Variable in class com.csse3200.game.entities.configs.PlayerConfig
 
FileLoader - Class in com.csse3200.game.files
Wrapper for reading Java objects from JSON files.
FileLoader() - Constructor for class com.csse3200.game.files.FileLoader
 
FileLoader.Location - Enum Class in com.csse3200.game.files
 
find(ItemComponent) - Method in class com.csse3200.game.components.player.InventoryComponent
Checks if at least one instance of item is in the Inventory.
findName(String) - Method in class com.csse3200.game.components.player.InventoryComponent
Returns true if the itemName is in the inventory, false otherwise.
FINISHED - Enum constant in enum class com.csse3200.game.ai.tasks.Task.Status
 
FIREEXTINGUISHER - Enum constant in enum class com.csse3200.game.components.items.ItemType
 
FireExtinguisherHandlerComponent - Class in com.csse3200.game.components.station
Give the player a fire extinguisher when they interact with it
FireExtinguisherHandlerComponent() - Constructor for class com.csse3200.game.components.station.FireExtinguisherHandlerComponent
 
FISH - Enum constant in enum class com.csse3200.game.components.items.ItemType
 
FIVE_MINUTES - Variable in class com.csse3200.game.services.DayNightService
 
fixture - Variable in class com.csse3200.game.physics.raycast.RaycastHit
Fixture which was hit.
FlameComponent - Class in com.csse3200.game.components
 
FlameComponent() - Constructor for class com.csse3200.game.components.FlameComponent
 
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
forEach(Consumer<? super V>) - Method in class com.csse3200.game.utils.SortedIntMap
 
ForestGameArea - Class in com.csse3200.game.areas
Forest area for the demo game with trees, a player, and some enemies.
ForestGameArea(TerrainFactory, GdxGame.LevelType, UpgradesDisplay) - Constructor for class com.csse3200.game.areas.ForestGameArea
Initialise this ForestGameArea to use the provided TerrainFactory.
fps - Variable in class com.csse3200.game.files.UserSettings.Settings
FPS cap of the game.
fridge - Variable in class com.csse3200.game.components.station.loader.StationAcceptableItemsConfig
 
fridge - Variable in class com.csse3200.game.entities.configs.SingleStationRecipeConfig
 
FRUIT_SALAD - Enum constant in enum class com.csse3200.game.components.ordersystem.RecipeNameEnums
 
fruitSalad - Variable in class com.csse3200.game.entities.configs.CookingConfig
 
FRUITSALAD - Enum constant in enum class com.csse3200.game.components.items.ItemType
 
fryingPan - Variable in class com.csse3200.game.entities.configs.MultiStationRecipeConfig
 
fullscreen - Variable in class com.csse3200.game.files.UserSettings.Settings
 

G

game - Variable in class com.csse3200.game.screens.MainGameScreen
 
GameArea - Class in com.csse3200.game.areas
Represents an area in the game, such as a level, indoor area, etc.
GameArea() - Constructor for class com.csse3200.game.areas.GameArea
 
GameAreaDisplay - Class in com.csse3200.game.components.gamearea
Displays the name of the current game area.
GameAreaDisplay(String) - Constructor for class com.csse3200.game.components.gamearea.GameAreaDisplay
 
GameBackgroundDisplay - Class in com.csse3200.game.components.maingame
Displays the background for the main game area.
GameBackgroundDisplay() - Constructor for class com.csse3200.game.components.maingame.GameBackgroundDisplay
 
GameState - Class in com.csse3200.game.files
 
GameState() - Constructor for class com.csse3200.game.files.GameState
 
gameTime - Variable in class com.csse3200.game.components.cutscenes.Cutscene
 
gameTime - Variable in class com.csse3200.game.components.items.ItemTimerComponent
Class member variables.
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.CutsceneType - Enum Class in com.csse3200.game
 
GdxGame.LevelType - Enum Class in com.csse3200.game
 
GdxGame.ScreenType - Enum Class in com.csse3200.game
 
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
getAcceptableItems(String) - Static method in class com.csse3200.game.components.station.loader.StationAcceptableItemsGetter
Function to read the acceptable items file and calculate acceptable items using that
getAccuracyScore(List<String>, List<String>) - Static method in class com.csse3200.game.components.ScoreSystem.ScoreSystem
Function that is called to retrieve the accuracy of the player's meal.
getActivateTimeRemaining() - Method in class com.csse3200.game.components.upgrades.ExtortionUpgrade
 
getActive() - Method in class com.csse3200.game.rendering.DebugRenderer
 
getActiveAnimals() - Method in class com.csse3200.game.components.ordersystem.ActiveAnimalsManager
 
getActiveTimeRemaining() - Method in class com.csse3200.game.components.upgrades.DancePartyUpgrade
Retrieves the remaining time for which the upgrade will stay active.
getActiveTimeRemaining() - Method in class com.csse3200.game.components.upgrades.SpeedBootsUpgrade
 
getAdjustedLossThreshold(int) - Method in class com.csse3200.game.components.maingame.CheckWinLoseComponent
Calculates the adjusted loss threshold based on the current day.
getAdjustedWinAmount(int) - Method in class com.csse3200.game.components.maingame.CheckWinLoseComponent
Calculates the adjusted win amount based on the current day.
getAllRecipes() - Method in class com.csse3200.game.entities.factories.DishFactory
Get all the recipes from the dish factory
getAnimatedScenes() - Method in class com.csse3200.game.components.cutscenes.BadEndCutscene
Get the list of animated scenes
getAnimatedScenes() - Method in class com.csse3200.game.components.cutscenes.GoodEndCutscene
Get the list of animated scenes
getAnimationImagePaths() - Method in class com.csse3200.game.components.cutscenes.scenes.Scene
Gets the animation image paths for the scene.
getAnimationPositions() - Method in class com.csse3200.game.components.cutscenes.scenes.Scene
Gets the animation positions for the scene.
getAnimations() - Method in class com.csse3200.game.components.cutscenes.Cutscene
Gets the animations for the cutscene
getAnimName() - Method in class com.csse3200.game.components.cutscenes.scenes.AnimatedScene
Get the animation name.
getAsset(String, Class<T>) - Method in class com.csse3200.game.services.ResourceService
Load an asset from a file.
getAtlas() - Method in class com.csse3200.game.rendering.AnimationRenderComponent
 
getAtlasFilePath() - Method in class com.csse3200.game.components.cutscenes.scenes.AnimatedScene
Get the atlas file path.
getAtlasString() - Method in class com.csse3200.game.rendering.AnimationRenderComponent
 
getBackgroundArrayList() - Static method in class com.csse3200.game.components.ordersystem.MainGameOrderTicketDisplay
Gets the Docket's background displays
getBackgroundImagePath() - Method in class com.csse3200.game.components.cutscenes.scenes.Scene
Gets the background image path for the scene.
getBaseAttack() - Method in class com.csse3200.game.components.CombatStatsComponent
Returns the entity's base attack damage.
getBenches() - Method in class com.csse3200.game.areas.map.Map
Returns the list of benches
getBirdImage() - Method in class com.csse3200.game.components.maingame.EndDayDisplay
 
getBlenderConfig() - Method in class com.csse3200.game.components.station.loader.StationAcceptableItemsConfig
Function to get the blender config
getBlendMode() - Method in class com.csse3200.game.areas.terrain.TerrainTile
 
getBody() - Method in class com.csse3200.game.physics.components.PhysicsComponent
Get the physics body.
getBoostDuration() - Method in class com.csse3200.game.components.upgrades.SpeedBootsUpgrade
 
getBoostedSpeed() - Method in class com.csse3200.game.components.upgrades.SpeedBootsUpgrade
 
getBoostStartTime() - Method in class com.csse3200.game.components.upgrades.SpeedBootsUpgrade
 
getBurnedTime() - Method in class com.csse3200.game.components.ordersystem.Recipe
Gets recipe burn time
getBurnedTime() - Method in class com.csse3200.game.entities.configs.MultiStationRecipeConfig
 
getCamera() - Method in class com.csse3200.game.components.CameraComponent
 
getCamera() - Method in class com.csse3200.game.rendering.Renderer
 
getCapacity() - Method in class com.csse3200.game.components.player.InventoryComponent
Returns the capacity of this inventory component.
getCellHash() - Method in class com.csse3200.game.components.ordersystem.Docket
Returns the cell hash associated with this docketImage.
getCenterPosition() - Method in class com.csse3200.game.entities.Entity
Get the entity's center position
getChopTime() - Method in class com.csse3200.game.components.items.IngredientComponent
Returns the chop time value
getClosestCustomer() - Method in class com.csse3200.game.components.CustomerSensorComponent
 
getClosestInteractable() - Method in class com.csse3200.game.components.SensorComponent
Updates the closest interactable object to the player.
getCombatStats() - Method in class com.csse3200.game.components.ordersystem.MainGameOrderTicketDisplay
Get combat statistics component
getCompletionPercent() - Method in class com.csse3200.game.components.items.ItemTimerComponent
Gets the percentage completion of the timer.
getCompletionScore(List<Float>) - Static method in class com.csse3200.game.components.ScoreSystem.ScoreSystem
Function that is called to retrieve the score based on the how 'chopped' or 'cooked' an ingredient is.
getComponent(Class<T>) - Method in class com.csse3200.game.entities.Entity
Get a component of type T on the entity.
getCookTime() - Method in class com.csse3200.game.components.items.IngredientComponent
Returns the cook time value
getCookTime(String) - Method in class com.csse3200.game.entities.configs.ChopIngredientConfig
 
getCookTime(String) - Method in class com.csse3200.game.entities.configs.CookIngredientConfig
 
getCountDown() - Method in class com.csse3200.game.components.npc.CustomerComponent
Get the countdown for the customer
getCountdownLabelArrayList() - Static method in class com.csse3200.game.components.ordersystem.MainGameOrderTicketDisplay
Gets the recipes' timer count down labels
getCreatedComponents() - Method in class com.csse3200.game.entities.Entity
 
getCurrentAnimation() - Method in class com.csse3200.game.rendering.AnimationRenderComponent
Get the name of the animation currently being played.
getCurrentBigTicketInfo() - Method in class com.csse3200.game.components.ordersystem.TicketDetails
Returns current big ticket information
getCurrentCustomersLinedUp() - Method in class com.csse3200.game.components.levels.LevelComponent
Get the current number of customers in the line
getCurrentCutscene() - Method in class com.csse3200.game.GdxGame
Get the current cutscene being displayed.
getCurrentCutscene() - Static method in class com.csse3200.game.services.ServiceLocator
 
getCurrentImage() - Method in class com.csse3200.game.components.maingame.GameBackgroundDisplay
 
getCurrentMorality() - Method in class com.csse3200.game.components.moral.MoralDecision
Returns the current morality score.
getCurrentRecipeName() - Method in class com.csse3200.game.components.ordersystem.MainGameOrderTicketDisplay
Get recipe name
getCurrentSceneIndex() - Method in class com.csse3200.game.components.cutscenes.Cutscene
Gets the current scene index.
getCurrentScreenType() - Method in class com.csse3200.game.GdxGame
Get the previous game's screen
getCurrentTextureName() - Method in class com.csse3200.game.components.ordersystem.Docket
Retrieves the name of the current drawable's texture.
getCurrGold() - Method in class com.csse3200.game.services.LevelService
 
getCurrLevel() - Method in class com.csse3200.game.services.LevelService
Gets the integer representation of the current level of the game
getCustomerByOrder(String) - Static method in class com.csse3200.game.components.npc.CustomerManager
Get the customer entity by the order number
getCustomerMovementService() - Static method in class com.csse3200.game.services.ServiceLocator
 
getCustomerSpawnController() - Method in class com.csse3200.game.areas.ForestGameArea
 
getCustomerSpawnController() - Method in class com.csse3200.game.components.levels.LevelComponent
Get the Entity that handles all the customer spawning events
getCutsceneScreen() - Static method in class com.csse3200.game.services.ServiceLocator
 
getCutsceneScreenDisplay() - Method in class com.csse3200.game.screens.CutsceneScreen
Gets the CutsceneScreenDisplay component for this screen.
getCuttingBoard() - Method in class com.csse3200.game.entities.configs.MultiStationRecipeConfig
 
getCuttingBoard() - Method in class com.csse3200.game.entities.configs.SingleStationRecipeConfig
 
getCuttingBoardConfig() - Method in class com.csse3200.game.components.station.loader.StationAcceptableItemsConfig
Function to get the cutting board config
getDay() - Method in class com.csse3200.game.files.GameState
Gets the current day of the game state.
getDay() - Method in class com.csse3200.game.services.DayNightService
Gets the current day in the game.
getDayLabel() - Method in class com.csse3200.game.components.player.PlayerStatsDisplay
Gets the current day label
getDayNightService() - 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
 
getDecision() - Method in class com.csse3200.game.components.moral.Decision
Returns the decision made.
getDecision(int) - Method in class com.csse3200.game.components.moral.MoralDecision
Returns the result of the decision at the specified index.
getDecision(String) - Method in class com.csse3200.game.components.moral.MoralDecision
Returns the result of the decision with the specified question.
getDecisionPoints() - Method in class com.csse3200.game.components.moral.Decision
Returns the points associated with the decision.
getDecisionQuestion(int) - Method in class com.csse3200.game.components.moral.MoralDecision
Returns the statement of the decision at the specified index.
getDecisions() - Method in class com.csse3200.game.files.GameState
 
getDefinitiveRecipe(List<String>) - Static method in class com.csse3200.game.entities.factories.DishFactory
Gets a recipe if and only if it matches exactly the list of ingredients
getDelay() - Method in class com.csse3200.game.components.maingame.TextDisplay
Gets the delay of each character printing on the screen
getDeltaTime() - Method in class com.csse3200.game.services.GameTime
 
getDocketImage() - Method in class com.csse3200.game.components.ordersystem.Docket
Gets the image associated with this docket
getDocketService() - Static method in class com.csse3200.game.services.ServiceLocator
 
getDuration() - Method in class com.csse3200.game.components.cutscenes.scenes.AnimatedScene
Get the animation duration.
getDuration() - Method in class com.csse3200.game.components.cutscenes.scenes.Scene
Gets the duration of the scene.
getEndDayScreen() - Method in class com.csse3200.game.entities.EntityService
Get the end day screen entity.
getEndOfDayTriggered() - Method in class com.csse3200.game.services.DayNightService
Checks if the end-of-day event has been triggered.
getEnteredMessage() - Method in class com.csse3200.game.ui.terminal.Terminal
 
getEntities() - Method in class com.csse3200.game.entities.EntityService
 
getEntity() - Method in interface com.csse3200.game.ai.tasks.TaskRunner
 
getEntity() - Method in class com.csse3200.game.components.Component
Get the entity to which this component belongs.
getEntityService() - Static method in class com.csse3200.game.services.ServiceLocator
 
getEvents() - Method in class com.csse3200.game.entities.Entity
Get the event handler attached to this entity.
getEvents() - Method in class com.csse3200.game.entities.EntityService
 
getEvents() - Method in class com.csse3200.game.input.InputService
 
getEvents() - Method in class com.csse3200.game.services.CustomerMovementService
 
getEvents() - Method in class com.csse3200.game.services.DayNightService
Gets the event handler for the end-of-day events.
getEvents() - Method in class com.csse3200.game.services.DocketService
Retrieves the EventHandler associated with this DocketService.
getEvents() - Method in class com.csse3200.game.services.LevelService
Gets the private variable containing an EventHandler object and returns it
getEvents() - Method in class com.csse3200.game.services.MapLayout
 
getEvents() - Method in class com.csse3200.game.services.PlayerService
Gets the PlayerService EventHandler
getEvents() - Method in class com.csse3200.game.services.RandomComboService
 
getEvents() - Method in class com.csse3200.game.services.SaveLoadService
 
getFiles(String, FileLoader.Location) - Static method in class com.csse3200.game.files.FileLoader
Get all files in a given directory.
getFinalScore(int, int, int) - Static method in class com.csse3200.game.components.ScoreSystem.ScoreSystem
Function that is called to retrieve the final score based on all considered factors.
getFixture() - Method in class com.csse3200.game.physics.components.ColliderComponent
 
getForestTextures() - Static method in class com.csse3200.game.components.cutscenes.GoodEnd
 
getFridgeConfig() - Method in class com.csse3200.game.components.station.loader.StationAcceptableItemsConfig
Function to get the fridge config
getFrom(Class<? extends Component>) - Static method in class com.csse3200.game.components.ComponentType
 
getFryingPan() - Method in class com.csse3200.game.entities.configs.MultiStationRecipeConfig
 
getGame() - Method in class com.csse3200.game.components.maingame.EndDayDisplay
 
getGame() - Method in class com.csse3200.game.screens.CutsceneScreen
Gets the GdxGame instance associated with this screen.
getGame() - Method in class com.csse3200.game.screens.MainGameScreen
Get game
getGame() - Static method in class com.csse3200.game.services.ServiceLocator
 
getGameArea() - Method in class com.csse3200.game.components.levels.LevelComponent
Get the current GameArea/Map
getGameArea() - Static method in class com.csse3200.game.services.ServiceLocator
 
getGameScreen() - Static method in class com.csse3200.game.services.ServiceLocator
 
getGold() - Method in class com.csse3200.game.components.CombatStatsComponent
Returns the entity's gold.
getHealth() - Method in class com.csse3200.game.components.CombatStatsComponent
Returns the entity's health.
getHeight() - Method in class com.csse3200.game.rendering.TextureRenderComponent
Gets the height of the texture
getHighestPriorityTask() - Method in class com.csse3200.game.ai.tasks.AITaskComponent
 
getHighQualityMeals() - Method in class com.csse3200.game.services.DayNightService
Gets the number of high-quality meals served during the day.
getHitsAndClear() - Method in class com.csse3200.game.physics.raycast.AllHitCallback
 
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.
getImage() - Method in class com.csse3200.game.components.mainmenu.MainMenuBackground
 
getImage() - Method in class com.csse3200.game.components.ordersystem.Docket
Returns the image representing the docketImage.
getImagePaths() - Method in class com.csse3200.game.components.cutscenes.scenes.Scene
Gets the animation image paths for the scene.
getImagePositions() - Method in class com.csse3200.game.components.cutscenes.scenes.Scene
 
getImages() - Method in class com.csse3200.game.components.cutscenes.Cutscene
Get the images being held by the cutscene
getImageScales() - Method in class com.csse3200.game.components.cutscenes.scenes.Scene
Gets the image scales for the scene.
getIngredient() - Method in class com.csse3200.game.entities.configs.MultiStationRecipeConfig
 
getIngredient() - Method in class com.csse3200.game.entities.configs.SingleStationRecipeConfig
 
getIngredientName() - Method in class com.csse3200.game.components.station.IngredientStationHandlerComponent
Gets the ingredient stored at this station
getIngredients() - Method in class com.csse3200.game.components.items.MealComponent
Gets the list of ingredients that make up the meal.
getIngredients() - Method in class com.csse3200.game.components.ordersystem.Recipe
Gets recipe ingredients
getInputFactory() - Method in class com.csse3200.game.input.InputService
Get the input factory to create input handlers
getInputService() - Static method in class com.csse3200.game.services.ServiceLocator
 
getInstance() - Static method in class com.csse3200.game.components.ordersystem.ActiveAnimalsManager
 
getInstance() - Static method in class com.csse3200.game.components.player.PlayerStatsDisplay
Gets the current Player stats display
getInteractables() - Method in class com.csse3200.game.services.InteractableService
Get the interactables map which returns an Entity and its position as entries in a mao
getInteractableService() - Static method in class com.csse3200.game.services.ServiceLocator
 
getInteractionComponent() - Method in class com.csse3200.game.components.CustomerSensorComponent
 
getIsChoppable() - Method in class com.csse3200.game.components.items.IngredientComponent
Returns whether the ingredient can be chopped
getIsChopping() - Method in class com.csse3200.game.components.items.ChopIngredientComponent
Get if the item is currently cooking
getIsCookable() - Method in class com.csse3200.game.components.items.IngredientComponent
Returns whether the ingredient can be cooked
getIsCooking() - Method in class com.csse3200.game.components.items.CookIngredientComponent
Get if the item is currently cooking
getItemAt(int) - Method in class com.csse3200.game.components.player.InventoryComponent
Returns the item at index if it exists in the current inventory.
getItemFirst() - Method in class com.csse3200.game.components.player.InventoryComponent
Returns the first element of the Inventory if it is not empty.
getItemId() - Method in class com.csse3200.game.components.items.ItemComponent
Gets the id of the item
getItemLast() - Method in class com.csse3200.game.components.player.InventoryComponent
Returns the last element of the Inventory if it is not empty.
getItemName() - Method in class com.csse3200.game.components.items.ItemComponent
Gets the name of the item
getItemNames() - Method in class com.csse3200.game.components.player.InventoryComponent
Returns the names of all items present in the list, in order.
getItems() - Method in class com.csse3200.game.components.player.InventoryComponent
Returns an ArrayList containing the items stored in this InventoryComponent.
getItemState() - Method in class com.csse3200.game.components.items.IngredientComponent
Returns the Item state
getItemType() - Method in class com.csse3200.game.components.items.ItemComponent
Gets the type of the item
getLayer() - Method in class com.csse3200.game.areas.terrain.TerrainComponent
 
getLayer() - Method in class com.csse3200.game.components.cutscenes.BackgroundRenderComponent
Overrides the getLayer method to return the default layer.
getLayer() - Method in class com.csse3200.game.components.player.InventoryDisplayHoverComponent
 
getLayer() - Method in class com.csse3200.game.components.ScoreSystem.HoverBoxComponent
 
getLayer() - Method in class com.csse3200.game.components.station.StationHoverComponent
 
getLayer() - Method in class com.csse3200.game.components.station.StationProgressDisplay
 
getLayer() - Method in class com.csse3200.game.physics.components.ColliderComponent
 
getLayer() - Method in class com.csse3200.game.rendering.AnimationRenderComponent
 
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.rendering.TextureRenderComponent
 
getLayer() - Method in class com.csse3200.game.ui.UIComponent
 
getLayout() - Method in class com.csse3200.game.components.maingame.EndDayDisplay
 
getLevel() - Method in class com.csse3200.game.areas.ForestGameArea
Returns the level the game is currently on.
getLevelService() - Static method in class com.csse3200.game.services.ServiceLocator
 
getLevelSpawnCap() - Method in class com.csse3200.game.components.levels.LevelComponent
Get the number of customers required to spawn in the level
getListOfDecisions() - Method in class com.csse3200.game.components.moral.MoralDecision
Returns the list of decisions.
getLogger() - Method in class com.csse3200.game.components.ordersystem.OrderActions
Get the logger instance for testing purposes.
getMainMenuDisplay() - Static method in class com.csse3200.game.services.ServiceLocator
 
getMakingTime() - Method in class com.csse3200.game.components.ordersystem.Recipe
Gets recipe making time
getMakingTime() - Method in class com.csse3200.game.entities.configs.MultiStationRecipeConfig
 
getMakingTime() - Method in class com.csse3200.game.entities.configs.SingleStationRecipeConfig
 
getMap() - Method in class com.csse3200.game.areas.terrain.TerrainComponent
 
getMapBounds(int) - Method in class com.csse3200.game.areas.terrain.TerrainComponent
 
getMapHeight() - Method in class com.csse3200.game.services.MapLayout
Get the map height
getMapLayout() - Static method in class com.csse3200.game.services.ServiceLocator
 
getMapName() - Method in class com.csse3200.game.services.MapLayout
Get the map name
getMapWidth() - Method in class com.csse3200.game.services.MapLayout
Get the map width
getMealDocketTextures() - Static method in class com.csse3200.game.components.ordersystem.DocketMealDisplay
 
getMealImage(String, String) - Method in class com.csse3200.game.components.ordersystem.DocketMealDisplay
 
getModTime() - Method in class com.csse3200.game.files.GameState
Gets the modification time of the game state.
getMoney() - Method in class com.csse3200.game.files.GameState
Gets the money of the player in the current game state.
getMoralScreen() - Method in class com.csse3200.game.entities.EntityService
Get the moral screen entity.
getMoralSystem() - Method in class com.csse3200.game.entities.EntityService
Get the moral system entity.
getMovementTarget(int) - Method in class com.csse3200.game.services.CustomerMovementService
Gets the current target position for a customer.
getMoving() - Method in interface com.csse3200.game.ai.movement.MovementController
 
getMoving() - Method in class com.csse3200.game.physics.components.PhysicsMovementComponent
 
getMultiStationRecipe() - Method in class com.csse3200.game.components.ordersystem.Recipe
 
getMultiStationRecipe(String) - Static method in class com.csse3200.game.entities.factories.DishFactory
Returns the multi station recipe config for the given recipe name.
getName() - Method in class com.csse3200.game.components.npc.CustomerComponent
Get the name of the customer
getName() - Method in class com.csse3200.game.components.ordersystem.Recipe
Gets recipe name
getNoButton() - Method in class com.csse3200.game.components.upgrades.UpgradesDisplay
 
getNormalSpeed() - Method in class com.csse3200.game.components.upgrades.SpeedBootsUpgrade
 
getNotEnoughGoldImages() - Method in class com.csse3200.game.components.upgrades.UpgradesDisplay
 
getNowSpawning() - Method in class com.csse3200.game.components.levels.LevelComponent
Is the game spawning customers?
getNumbCustomersSpawned() - Method in class com.csse3200.game.components.levels.LevelComponent
Get the total number of customers that have been spawned in the level currently
getNumBenches() - Method in class com.csse3200.game.areas.map.Map
Returns the number of benches
getNumStations() - Method in class com.csse3200.game.areas.map.Map
Returns the number of stations
getObjects() - Method in class com.csse3200.game.areas.terrain.TerrainTile
Not required for game, unimplemented
getOffsetX() - Method in class com.csse3200.game.areas.terrain.TerrainTile
 
getOffsetY() - Method in class com.csse3200.game.areas.terrain.TerrainTile
 
getOrderActions() - Static method in class com.csse3200.game.services.ServiceLocator
 
getOrderNumb() - Static method in class com.csse3200.game.components.ordersystem.MainGameOrderTicketDisplay
Returns Order Number.
getOrderNumber() - Method in class com.csse3200.game.components.npc.CustomerComponent
Get the order number for the customer
getOven() - Method in class com.csse3200.game.entities.configs.MultiStationRecipeConfig
 
getOvenConfig() - Method in class com.csse3200.game.components.station.loader.StationAcceptableItemsConfig
Function to get the oven config
getPatience() - Method in class com.csse3200.game.components.npc.CustomerComponent
Get the patience of the customer
getPaused() - Method in class com.csse3200.game.components.ordersystem.Docket
 
getPauseStartTime() - Method in class com.csse3200.game.components.ordersystem.MainGameOrderTicketDisplay
Gets the start pause time
getPhysics() - Method in class com.csse3200.game.physics.PhysicsService
 
getPhysicsComponent() - Static method in class com.csse3200.game.services.ServiceLocator
 
getPhysicsEngine() - Static method in class com.csse3200.game.services.ServiceLocator
 
getPhysicsService() - Static method in class com.csse3200.game.services.ServiceLocator
 
getPinLine() - Method in class com.csse3200.game.components.ordersystem.DocketLineDisplay
 
getPlateId() - Method in class com.csse3200.game.components.items.PlateComponent
Returns the plate id.
getPlateState() - Method in class com.csse3200.game.components.items.PlateComponent
 
getPlayer() - Method in class com.csse3200.game.services.PlayerService
Get the player entity.
getPlayerService() - Static method in class com.csse3200.game.services.ServiceLocator
 
getPlaySound() - Method in class com.csse3200.game.components.upgrades.DancePartyUpgrade
Retrieves the current state of the playSound flag, which indicates whether the upgrade's sound has been played.
getPlaySound() - Method in class com.csse3200.game.components.upgrades.ExtortionUpgrade
 
getPlaySound() - Method in class com.csse3200.game.components.upgrades.SpeedBootsUpgrade
 
getPointImage1() - Method in class com.csse3200.game.components.maingame.EndDayDisplay
 
getPointImage2() - Method in class com.csse3200.game.components.maingame.EndDayDisplay
 
getPointImage3() - Method in class com.csse3200.game.components.maingame.EndDayDisplay
 
getPosition() - Method in class com.csse3200.game.entities.Entity
Get the entity's game position.
getPossibleRecipes(List<String>) - Static method in class com.csse3200.game.entities.factories.DishFactory
Get the list of possible recipes for associated ingredients
getPreference() - Method in class com.csse3200.game.components.npc.CustomerComponent
Get the preference of the customer
getPreviousScreen() - Method in class com.csse3200.game.GdxGame
Get the previous game's screen
getPrice() - Method in class com.csse3200.game.components.items.MealComponent
Gets the price of the meal.
getPriority() - Method in interface com.csse3200.game.ai.tasks.PriorityTask
 
getPriority() - Method in class com.csse3200.game.components.tasks.ChaseTask
 
getPriority() - Method in class com.csse3200.game.components.tasks.PathFollowTask
Get the priority of the task
getPriority() - Method in class com.csse3200.game.components.tasks.TurnTask
 
getPriority() - Method in class com.csse3200.game.components.tasks.WaitTask
 
getPriority() - Method in class com.csse3200.game.components.tasks.WanderTask
 
getPriority() - Method in class com.csse3200.game.input.InputComponent
 
getProduceBasketConfig() - Method in class com.csse3200.game.components.station.loader.StationAcceptableItemsConfig
Function to get the produce basket config
getProgress() - Method in class com.csse3200.game.services.ResourceService
Returns the loading completion progress as a percentage.
getProjectionMatrix() - Method in class com.csse3200.game.components.CameraComponent
 
getProperties() - Method in class com.csse3200.game.areas.terrain.TerrainTile
Not required for game, unimplemented
getQuality() - Method in class com.csse3200.game.components.items.MealComponent
Gets the quality of the meal.
getRageFillTime() - Method in class com.csse3200.game.components.upgrades.RageUpgrade
 
getRageFillTimeRemaining() - Method in class com.csse3200.game.components.upgrades.RageUpgrade
 
getRandomComboService() - Static method in class com.csse3200.game.services.ServiceLocator
 
getRawDeltaTime() - Method in class com.csse3200.game.services.GameTime
 
getRealRecipe(List<String>) - Method in class com.csse3200.game.entities.factories.DishFactory
get the recipe from a list of ingredients
getRecipe() - Method in class com.csse3200.game.components.ordersystem.MainGameOrderTicketDisplay
Gets recipe data
getRecipe(String) - Static method in class com.csse3200.game.components.ordersystem.OrderManager
 
getRecipeName() - Method in enum class com.csse3200.game.components.ordersystem.RecipeNameEnums
 
getRecipeTimeArrayList() - Static method in class com.csse3200.game.components.ordersystem.MainGameOrderTicketDisplay
Gets the list of recipe times
getRenderService() - Static method in class com.csse3200.game.services.ServiceLocator
 
getReputation() - Method in class com.csse3200.game.components.npc.CustomerComponent
Get the reputation of the customer
getResourceService() - Static method in class com.csse3200.game.services.ServiceLocator
 
getSaveFile() - Method in class com.csse3200.game.services.SaveLoadService
 
getSaveLoadService() - Static method in class com.csse3200.game.services.ServiceLocator
 
getScale() - Method in class com.csse3200.game.entities.Entity
Get the entity's scale.
getScalingFactor(float, float) - Static method in class com.csse3200.game.components.ordersystem.MainGameOrderTicketDisplay
Gets the scaling factor in respect to current width and height of screen.
getScenes() - Method in class com.csse3200.game.components.cutscenes.Cutscene
Gets the scenes
getSceneText() - Method in class com.csse3200.game.components.cutscenes.scenes.Scene
Gets the dialogue text for the scene.
getScheduledEventsSize() - Method in class com.csse3200.game.events.EventHandler
 
getSelectedIndex() - Method in class com.csse3200.game.components.player.InventoryComponent
Returns the index of the currently selected item.
getSelectedItem() - Method in class com.csse3200.game.components.player.InventoryComponent
Returns the currently selected item of the inventory
getSelectedUpgrade() - Method in class com.csse3200.game.services.RandomComboService
Retrieves the name of the currently selected upgrade based on the random choice index.
getSingleStationRecipe() - Method in class com.csse3200.game.components.ordersystem.Recipe
 
getSingleStationRecipe(String) - Static method in class com.csse3200.game.entities.factories.DishFactory
Returns the single station recipe config for the given recipe name.
getSize() - Method in class com.csse3200.game.components.player.InventoryComponent
Returns the current number of items in the inventory component.
getSkin() - Method in class com.csse3200.game.components.ordersystem.Docket
Gets the skin associated with this docket.
getSlotSize() - Method in class com.csse3200.game.components.player.InventoryDisplay
 
getSpawnStartTime() - Method in class com.csse3200.game.components.levels.LevelComponent
Get the time that the most recent customer spawned
getSpawnTimer() - Method in class com.csse3200.game.components.npc.CustomerComponent
Get the spawn timer for the customer
getStage() - Method in class com.csse3200.game.components.cutscenes.CutsceneScreenDisplay
Gets the stage component for the cutscene display.
getStage() - Method in class com.csse3200.game.components.ordersystem.DocketLineDisplay
 
getStage() - Method in class com.csse3200.game.components.tutorial.KeybindsButtonDisplay
Gets the state of the button
getStage() - Method in class com.csse3200.game.rendering.Renderer
 
getStage() - Method in class com.csse3200.game.rendering.RenderService
 
getStage(T) - Method in class com.csse3200.game.rendering.RenderService
 
getStartTime() - Method in class com.csse3200.game.components.ordersystem.Docket
Returns the start time of when the docketImage was created.
getStartTimeArrayList() - Static method in class com.csse3200.game.components.ordersystem.MainGameOrderTicketDisplay
Gets the times that the recipes were created
getState() - Method in class com.csse3200.game.components.ordersystem.MainGameOrderBtnDisplay
Get the state of the button
getStatement() - Method in class com.csse3200.game.components.moral.Decision
Returns the statement of the decision.
getStations() - Method in class com.csse3200.game.areas.map.Map
Returns the list of stations
getStationType() - Method in class com.csse3200.game.components.ordersystem.Recipe
Gets recipe station type
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.
getStoveConfig() - Method in class com.csse3200.game.components.station.loader.StationAcceptableItemsConfig
Function to get the stove config
getTable() - Method in class com.csse3200.game.components.cutscenes.CutsceneScreenDisplay
Gets the table for the cutscene UI.
getTable() - Method in class com.csse3200.game.components.cutscenes.CutsceneTextDisplay
Returns the main table containing the text display UI components.
getTable() - Method in class com.csse3200.game.components.maingame.GameBackgroundDisplay
 
getTable() - Method in class com.csse3200.game.components.maingame.TextDisplay
Returns the table layout for the UI component.
getTable() - Method in class com.csse3200.game.components.ordersystem.DocketLineDisplay
 
getTable() - Method in class com.csse3200.game.components.ordersystem.MainGameOrderBtnDisplay
 
getTableArrayList() - Static method in class com.csse3200.game.components.ordersystem.MainGameOrderTicketDisplay
Returns the list of tables used for displaying order tickets.
getTarget() - Method in interface com.csse3200.game.ai.movement.MovementController
 
getTarget() - Method in class com.csse3200.game.physics.components.PhysicsMovementComponent
 
getText() - Method in class com.csse3200.game.components.maingame.TextDisplay
Gets the text in the blocks allocated by the algorithm
getTextDisplay() - Method in class com.csse3200.game.components.cutscenes.CutsceneScreenDisplay
Gets the cutscene text display component for the cutscene.
getTexture() - Method in class com.csse3200.game.components.ScoreSystem.HoverBoxComponent
 
getTexture() - Method in class com.csse3200.game.rendering.TextureRenderComponent
 
getTextureNameArray() - Method in class com.csse3200.game.components.ordersystem.Docket
Returns the array of texture names corresponding to the different states of the docketImage.
getTexturePath() - Method in class com.csse3200.game.components.items.ItemComponent
Returns the path to the texture for this ItemComponent.
getTexturePath() - Method in class com.csse3200.game.rendering.TextureRenderComponent
 
getTexturePath(Entity) - Static method in class com.csse3200.game.components.items.ItemTexturePathGetter
Static function to return the texture path based on the entity and potentially the state of the entity.
getTextureRegion() - Method in class com.csse3200.game.areas.terrain.TerrainTile
 
getTextures() - Method in class com.csse3200.game.components.cutscenes.Cutscene
Gets the textures
getTicketDetails() - Static method in class com.csse3200.game.services.ServiceLocator
 
getTileSize() - Method in class com.csse3200.game.areas.terrain.TerrainComponent
 
getTime() - Method in class com.csse3200.game.services.GameTime
 
getTimer() - Method in class com.csse3200.game.components.ordersystem.MainGameOrderTicketDisplay
Gets the making time of the recipe multiplied by the default timer
getTimerLabel() - Static method in class com.csse3200.game.components.player.PlayerStatsDisplay
Gets the current timer label
getTimeScale() - Method in class com.csse3200.game.services.GameTime
 
getTimeScore(String) - Static method in class com.csse3200.game.components.ScoreSystem.ScoreSystem
Function that is called to retrieve the score based on the time remaining before the ticket expires.
getTimeSince(long) - Method in class com.csse3200.game.services.GameTime
 
getTimeSource() - Static method in class com.csse3200.game.services.ServiceLocator
 
getTimeStart() - Method in class com.csse3200.game.components.cutscenes.Cutscene
Gets the start time for the animations
getTotalPausedDuration() - Method in class com.csse3200.game.components.ordersystem.MainGameOrderTicketDisplay
Gets the total pause duration time
getTotalRecipeTime() - Method in class com.csse3200.game.components.ordersystem.Docket
Gets the total recipe time
getType() - Method in class com.csse3200.game.components.npc.CustomerComponent
Get the type of the customer
getType() - Method in class com.csse3200.game.components.station.IngredientStationHandlerComponent
Gets the type of station
getType() - Method in class com.csse3200.game.components.station.PlateStationHandlerComponent
Gets the type of station
getType() - Method in class com.csse3200.game.components.station.StationItemHandlerComponent
Gets the type of station
getType() - Method in class com.csse3200.game.components.station.StationMealComponent
Gets the type of station
getUpgradeDuration() - Method in class com.csse3200.game.components.upgrades.DancePartyUpgrade
Retrieves the total upgrade duration.
getUpgradeDuration() - Method in class com.csse3200.game.components.upgrades.ExtortionUpgrade
 
getUpgradesMenuImage() - Method in class com.csse3200.game.components.upgrades.UpgradesDisplay
 
getUpgradesMenuTexture() - Method in class com.csse3200.game.components.upgrades.UpgradesDisplay
 
getUpgradesTable() - Method in class com.csse3200.game.components.upgrades.UpgradesDisplay
 
getUpgradeTexturePaths() - Method in class com.csse3200.game.components.upgrades.UpgradesDisplay
 
getVal() - Method in class com.csse3200.game.screens.CutsceneScreen
Gets the cutsceneVal value associated with this screen.
getViewportHeight() - Method in class com.csse3200.game.components.ordersystem.MainGameOrderTicketDisplay
Returns the viewportHeight.
getViewPortHeightMultiplier() - Method in class com.csse3200.game.components.ordersystem.MainGameOrderTicketDisplay
Returns the viewportHeightMultiplayer.
getViewportWidth() - Method in class com.csse3200.game.components.ordersystem.MainGameOrderTicketDisplay
Returns the viewportWidth.
getVisible() - Method in class com.csse3200.game.components.maingame.TextDisplay
Gets the visibility of the textbox on the screen
getVisible() - Method in class com.csse3200.game.screens.MoralDecisionDisplay
Returns the visibility of the moral decision screen.
getWeight() - Method in class com.csse3200.game.components.items.ItemComponent
Gets the weight of the item
getWidth() - Method in class com.csse3200.game.rendering.TextureRenderComponent
Gets the width of the texture
getWorld() - Method in class com.csse3200.game.physics.PhysicsEngine
 
getX() - Method in class com.csse3200.game.entities.benches.Bench
 
getY() - Method in class com.csse3200.game.entities.benches.Bench
 
getYesButton() - Method in class com.csse3200.game.components.upgrades.UpgradesDisplay
 
getZIndex() - Method in class com.csse3200.game.areas.terrain.TerrainComponent
 
getZIndex() - Method in class com.csse3200.game.components.gamearea.PerformanceDisplay
 
getZIndex() - Method in class com.csse3200.game.components.maingame.MainGameExitDisplay
 
getZIndex() - Method in class com.csse3200.game.components.mainmenu.MainMenuDisplay
 
getZIndex() - Method in class com.csse3200.game.components.ordersystem.DocketLineDisplay
 
getZIndex() - Method in class com.csse3200.game.components.ordersystem.MainGameOrderBtnDisplay
Returns the z-index for this component.
getZIndex() - Method in class com.csse3200.game.components.ordersystem.MainGameOrderTicketDisplay
Returns the z-index for this component.
getZIndex() - Method in interface com.csse3200.game.rendering.Renderable
Z index controls rendering order within a layer.
getZIndex() - Method in class com.csse3200.game.rendering.RenderComponent
 
getZIndex() - Method in class com.csse3200.game.ui.terminal.TerminalDisplay
 
getZIndex() - Method in class com.csse3200.game.ui.UIComponent
 
ghost - Variable in class com.csse3200.game.entities.configs.NPCConfigs
 
GhostAnimationController - Class in com.csse3200.game.components.npc
This class listens to events relevant to a ghost entity's state and plays the animation when one of the events is triggered.
GhostAnimationController() - Constructor for class com.csse3200.game.components.npc.GhostAnimationController
 
ghostKing - Variable in class com.csse3200.game.entities.configs.NPCConfigs
 
GhostKingConfig - Class in com.csse3200.game.entities.configs
Defines the properties stored in ghost king config files to be loaded by the NPC Factory.
GhostKingConfig() - Constructor for class com.csse3200.game.entities.configs.GhostKingConfig
 
GhostPositionManagerComponent - Class in com.csse3200.game.components.npc
Component that manages the positions of ghosts and handles their movement to available spots.
GhostPositionManagerComponent() - Constructor for class com.csse3200.game.components.npc.GhostPositionManagerComponent
 
givePutExtinguisher(Entity) - Method in class com.csse3200.game.components.station.FireExtinguisherHandlerComponent
Gives or puts back the fire extinguisher from the inventory
gold - Variable in class com.csse3200.game.entities.configs.PlayerConfig
 
GOOD_END - Enum constant in enum class com.csse3200.game.GdxGame.CutsceneType
 
GOOD_END - Enum constant in enum class com.csse3200.game.GdxGame.ScreenType
 
GoodEnd - Class in com.csse3200.game.components.cutscenes
 
GoodEnd(TerrainFactory, GdxGame.LevelType, UpgradesDisplay) - Constructor for class com.csse3200.game.components.cutscenes.GoodEnd
Initialise this ForestGameArea to use the provided TerrainFactory.
GoodEndCutscene - Class in com.csse3200.game.components.cutscenes
The GoodEndCutscene class plays the good end cutscene when triggered at the end of the game.
GoodEndCutscene() - Constructor for class com.csse3200.game.components.cutscenes.GoodEndCutscene
Constructor for the GoodEndCutscene class.
greenTexture - Static variable in class com.csse3200.game.components.upgrades.SpeedBootsUpgrade
 
GridPoint2Utils - Class in com.csse3200.game.utils.math
Contains additional utility constants and functions for common GridPoint2 operations.

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.
handleFireExtinguisher(Fixture, Entity) - Static method in class com.csse3200.game.components.station.FireExtinguisherHandlerComponent
Handles getting and putting back the fire extinguisher when the player interacts
handleGoldUpdate(int) - Method in class com.csse3200.game.components.maingame.EndDayDisplay
Handles updates to the gold display when the total gold changes.
handleInteraction(InventoryComponent, InventoryDisplay, String) - Method in class com.csse3200.game.components.station.IngredientStationHandlerComponent
Handles any interaction with station, using current state of player and station inventory to determine intended interaction
handleInteraction(InventoryComponent, InventoryDisplay, String) - Method in class com.csse3200.game.components.station.PlateStationHandlerComponent
Handles any interaction with station, using current state of player and station inventory to determine intended interaction.
handleInteraction(InventoryComponent, InventoryDisplay, String) - Method in class com.csse3200.game.components.station.StationBinComponent
Handles any interaction with station, using current state of player and station inventory to determine intended interaction
handleInteraction(InventoryComponent, InventoryDisplay, String) - Method in class com.csse3200.game.components.station.StationItemHandlerComponent
Handles any interaction with station, using current state of player and station inventory to determine intended interaction
handleInteraction(InventoryComponent, InventoryDisplay, String) - Method in class com.csse3200.game.components.station.StationMealComponent
Handles any interaction with station, using current state of player and station inventory to determine intended interaction
handleInteraction(InventoryComponent, InventoryDisplay, String) - Method in class com.csse3200.game.components.station.StationServingComponent
Handles any interaction with station, using current state of player and station inventory to determine intended interaction
handleKeyDown(int) - Method in class com.csse3200.game.components.ordersystem.MainGameOrderTicketDisplay
Handles key press events.
handlePassedCustomer(String) - Method in class com.csse3200.game.components.maingame.EndDayDisplay
Handles the event when a customer has successfully completed their interaction, such as finishing an order.
Hank - Variable in class com.csse3200.game.entities.configs.NPCConfigs
 
HANK - Enum constant in enum class com.csse3200.game.components.npc.PersonalCustomerEnums
 
hasAnimation(String) - Method in class com.csse3200.game.rendering.AnimationRenderComponent
Whether the animator has added the given animation.
hashCode() - Method in class com.csse3200.game.entities.Entity
 
hashCode() - Method in record class com.csse3200.game.events.ScheduledEvent
Returns a hash code value for this object.
hasItem - Variable in class com.csse3200.game.components.station.StationHoverComponent
 
hasListeners(String) - Method in class com.csse3200.game.events.EventHandler
 
hasLost(int) - Method in class com.csse3200.game.components.maingame.CheckWinLoseComponent
Determines if the player has lost the game.
hasMeal() - Method in class com.csse3200.game.components.station.StationMealComponent
Checks if there is a meal in the station inventory.
hasWon(int) - Method in class com.csse3200.game.components.maingame.CheckWinLoseComponent
Determines if the player has won the game.
health - Variable in class com.csse3200.game.entities.configs.BaseEntityConfig
 
height - Variable in class com.csse3200.game.files.UserSettings.DisplaySettings
 
HEXAGONAL - Enum constant in enum class com.csse3200.game.areas.terrain.TerrainComponent.TerrainOrientation
 
hide() - Method in class com.csse3200.game.components.maingame.EndDayDisplay
Hides the display and triggers the game to continue.
hide() - Method in class com.csse3200.game.components.maingame.MoralDisplayTemp
 
hideMenu() - Method in class com.csse3200.game.components.maingame.PauseMenuDisplay
Hide the screen and resume the game
hideMenu() - Method in class com.csse3200.game.components.maingame.RecipeCardDisplay
Hide the screen and resume the game
hit - Variable in class com.csse3200.game.physics.raycast.SingleHitCallback
 
hit(CombatStatsComponent) - Method in class com.csse3200.game.components.CombatStatsComponent
 
HitboxComponent - Class in com.csse3200.game.physics.components
Physics comp
HitboxComponent() - Constructor for class com.csse3200.game.physics.components.HitboxComponent
 
HoverBoxComponent - Class in com.csse3200.game.components.ScoreSystem
 
HoverBoxComponent(Texture) - Constructor for class com.csse3200.game.components.ScoreSystem.HoverBoxComponent
 

I

images - Variable in class com.csse3200.game.components.cutscenes.Cutscene
 
INACTIVE - Enum constant in enum class com.csse3200.game.ai.tasks.Task.Status
 
increaseCapacity(int) - Method in class com.csse3200.game.components.player.InventoryComponent
Increases the capacity of the Inventory if the given newSize is larger than the current size.
incrementHighQualityMealCount() - Method in class com.csse3200.game.services.DayNightService
Increments the count of high-quality meals served.
incrementLevel() - Method in class com.csse3200.game.services.LevelService
Increases the integer representing the current level by one
ingredient - Variable in class com.csse3200.game.components.station.IngredientStationHandlerComponent
 
ingredient - Variable in class com.csse3200.game.entities.configs.MultiStationRecipeConfig
 
ingredient - Variable in class com.csse3200.game.entities.configs.SingleStationRecipeConfig
 
ingredientChopTimes - Variable in class com.csse3200.game.entities.configs.ChopIngredientConfig
 
IngredientComponent - Class in com.csse3200.game.components.items
 
IngredientComponent(String, ItemType, int, int, int, String) - Constructor for class com.csse3200.game.components.items.IngredientComponent
Constructs an IngredientComponent with the specified attributes.
ingredientCookTimes - Variable in class com.csse3200.game.entities.configs.CookIngredientConfig
 
IngredientStationHandlerComponent - Class in com.csse3200.game.components.station
 
IngredientStationHandlerComponent(String, String) - Constructor for class com.csse3200.game.components.station.IngredientStationHandlerComponent
General constructor
initialiseAcceptableCustomers() - Method in class com.csse3200.game.components.levels.LevelComponent
Initialise the map of acceptable customers in each level key = game level i.e.
initialiseCustomerNameArr() - Method in class com.csse3200.game.components.levels.LevelComponent
Initialise the customer name array which is dependent on which customers are acceptable in each level.
initSpawning(int) - Method in class com.csse3200.game.components.levels.LevelComponent
Ensures that all private attributes are set to default and then enables spawning
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
 
interact - Variable in class com.csse3200.game.files.UserSettings.Settings
Play input key binds
INTERACTABLE - Static variable in class com.csse3200.game.physics.PhysicsLayer
 
InteractableService - Class in com.csse3200.game.services
Class to register interactable objects to and to call when the player attempts to interact with them.
InteractableService() - Constructor for class com.csse3200.game.services.InteractableService
 
InteractionComponent - Class in com.csse3200.game.physics.components
A physics component that detects a collision with an interactable object
InteractionComponent(short) - Constructor for class com.csse3200.game.physics.components.InteractionComponent
 
interactKeyImage - Variable in class com.csse3200.game.components.station.StationHoverComponent
 
INTERNAL - Enum constant in enum class com.csse3200.game.files.FileLoader.Location
 
IntroCutscene - Class in com.csse3200.game.components.cutscenes
The IntroCutscene class represents a specific cutscene that plays at the start of the game.
IntroCutscene() - Constructor for class com.csse3200.game.components.cutscenes.IntroCutscene
Constructor for the IntroCutscene class.
inventory - Variable in class com.csse3200.game.components.station.StationHoverComponent
 
inventoryComponent - Variable in class com.csse3200.game.components.station.IngredientStationHandlerComponent
 
inventoryComponent - Variable in class com.csse3200.game.components.station.PlateStationHandlerComponent
 
inventoryComponent - Variable in class com.csse3200.game.components.station.StationItemHandlerComponent
 
inventoryComponent - Variable in class com.csse3200.game.components.station.StationMealComponent
 
InventoryComponent - Class in com.csse3200.game.components.player
A generic inventory component that is used to keep track of stored items for an entity
InventoryComponent(int) - Constructor for class com.csse3200.game.components.player.InventoryComponent
Creates inventory component
InventoryDisplay - Class in com.csse3200.game.components.player
A UI component used to display slots of an InventoryComponent and the items they hold.
InventoryDisplay() - Constructor for class com.csse3200.game.components.player.InventoryDisplay
Creates an InventoryDisplay with a default background slot image and slot size.
InventoryDisplay(int) - Constructor for class com.csse3200.game.components.player.InventoryDisplay
Creates an InventoryDisplay that displays slots with the size provided.
InventoryDisplayHoverComponent - Class in com.csse3200.game.components.player
A component that display's the items in an entity's InventoryComponent as images hovering above the entity.
InventoryDisplayHoverComponent() - Constructor for class com.csse3200.game.components.player.InventoryDisplayHoverComponent
 
inventorySize - Variable in class com.csse3200.game.entities.configs.PlayerConfig
 
isActivate() - Method in class com.csse3200.game.components.upgrades.SpeedBootsUpgrade
 
isActive() - Method in class com.csse3200.game.components.upgrades.DancePartyUpgrade
Gets the current active state of the Dance Party upgrade.
isActive() - Method in class com.csse3200.game.components.upgrades.ExtortionUpgrade
 
isAnimatedScenes - Variable in class com.csse3200.game.components.cutscenes.Cutscene
 
isAtEnd() - Method in class com.csse3200.game.components.cutscenes.Cutscene
 
isClean() - Method in class com.csse3200.game.components.items.PlateComponent
Returns true if the plate is clean.
isCompleted() - Method in class com.csse3200.game.components.cutscenes.Cutscene
Checks if the cutscene has been completed.
isCooking() - Method in class com.csse3200.game.events.CookingAndServingHandler
 
isDead() - Method in class com.csse3200.game.components.CombatStatsComponent
Returns true if the entity's has 0 health, otherwise false.
isEmpty() - Method in class com.csse3200.game.components.player.InventoryComponent
Returns true if the Inventory data structure is empty.
isFinished() - Method in class com.csse3200.game.components.items.ItemTimerComponent
Determines if the timer is finished.
isFinished() - Method in class com.csse3200.game.rendering.AnimationRenderComponent
Has the playing animation finished? This will always be false for looping animations.
isFull() - Method in class com.csse3200.game.components.player.InventoryComponent
Returns true if Inventory data structure is full.
isGood() - Method in class com.csse3200.game.components.moral.Decision
Returns whether the decision is good.
isItemAccepted() - Method in class com.csse3200.game.components.station.StationMealComponent
Checks if the item can be accepted
isItemAccepted(ItemComponent) - Method in class com.csse3200.game.components.station.StationItemHandlerComponent
Checks if the item can be accepted
ISOMETRIC - Enum constant in enum class com.csse3200.game.areas.terrain.TerrainComponent.TerrainOrientation
 
isOpen() - Method in class com.csse3200.game.ui.terminal.Terminal
 
isOverlayVisible() - Method in class com.csse3200.game.components.upgrades.RageUpgrade
 
isPaused - Variable in class com.csse3200.game.screens.MainGameScreen
 
isPaused() - Method in class com.csse3200.game.components.ordersystem.MainGameOrderTicketDisplay
Gets the True or False depending on if the game is paused or not respectively
isPaused() - Method in class com.csse3200.game.services.GameTime
 
isRageActive() - Method in class com.csse3200.game.components.upgrades.RageUpgrade
 
isRageFilling() - Method in class com.csse3200.game.components.upgrades.RageUpgrade
 
isRunning - Variable in class com.csse3200.game.components.items.ItemTimerComponent
 
isServed() - Method in class com.csse3200.game.events.CookingAndServingHandler
 
isValid() - Method in class com.csse3200.game.components.ordersystem.Recipe
 
isVisible - Variable in class com.csse3200.game.components.upgrades.UpgradesDisplay
 
isVisible() - Method in class com.csse3200.game.components.maingame.EndDayDisplay
 
isVisible() - Method in class com.csse3200.game.components.upgrades.ExtortionUpgrade
 
isVisible() - Method in class com.csse3200.game.components.upgrades.SpeedBootsUpgrade
 
isVisible() - Method in class com.csse3200.game.components.upgrades.UpgradesDisplay
 
isWithinDistance(Fixture, float) - Method in class com.csse3200.game.components.CustomerSensorComponent
 
ItemComponent - Class in com.csse3200.game.components.items
 
ItemComponent(String, ItemType, int) - Constructor for class com.csse3200.game.components.items.ItemComponent
Called when the item is created and initates necessary variables
ItemFactory - Class in com.csse3200.game.entities.factories
 
itemHandler - Variable in class com.csse3200.game.components.station.StationChoppingComponent
 
itemHandler - Variable in class com.csse3200.game.components.station.StationCookingComponent
 
ItemTexturePathGetter - Class in com.csse3200.game.components.items
ItemTexturePathGetter is a static class whose only purpose is to return the correct texture path of an item based on its type and depending on its state will return the correct picture.
ItemTexturePathGetter() - Constructor for class com.csse3200.game.components.items.ItemTexturePathGetter
 
ItemTimerComponent - Class in com.csse3200.game.components.items
TimerComponent.java Timer component used for item cooking and chopping.
ItemTimerComponent() - Constructor for class com.csse3200.game.components.items.ItemTimerComponent
TimerComponent initialiser creates a timer which has the legnth set to Float.MAX_VALUE, the time length must be set manually.
ItemType - Enum Class in com.csse3200.game.components.items
 
iterator() - Method in class com.csse3200.game.utils.SortedIntMap
 

J

JobSystem - Class in com.csse3200.game.concurrency
A job system provides a general-purpose way to run multi-threaded code.
John - Variable in class com.csse3200.game.entities.configs.NPCConfigs
 
JOHN - Enum constant in enum class com.csse3200.game.components.npc.PersonalCustomerEnums
 

K

KEY_HEIGHT - Static variable in class com.csse3200.game.components.station.StationHoverComponent
 
KEY_WIDTH - Variable in class com.csse3200.game.components.station.StationHoverComponent
 
KeybindsButtonDisplay - Class in com.csse3200.game.components.tutorial
Displays Keybindings button
KeybindsButtonDisplay() - Constructor for class com.csse3200.game.components.tutorial.KeybindsButtonDisplay
 
KeybindsButtonDisplay(Skin) - Constructor for class com.csse3200.game.components.tutorial.KeybindsButtonDisplay
 
KEYBOARD - Enum constant in enum class com.csse3200.game.input.InputFactory.InputType
 
KeyboardInputFactory - Class in com.csse3200.game.input
KeyboardInputFactory creates input handlers that process keyboard and touch support.
KeyboardInputFactory() - Constructor for class com.csse3200.game.input.KeyboardInputFactory
 
KeyboardPlayerInputComponent - Class in com.csse3200.game.components.player
Input handler for the player for keyboard and touch (mouse) input.
KeyboardPlayerInputComponent() - Constructor for class com.csse3200.game.components.player.KeyboardPlayerInputComponent
 
KeyboardTerminalInputComponent - Class in com.csse3200.game.ui.terminal
Input handler for the debug terminal for keyboard and touch (mouse) input.
KeyboardTerminalInputComponent() - Constructor for class com.csse3200.game.ui.terminal.KeyboardTerminalInputComponent
 
KeyboardTerminalInputComponent(Terminal) - Constructor for class com.csse3200.game.ui.terminal.KeyboardTerminalInputComponent
 
keyDown(int) - Method in class com.csse3200.game.components.ordersystem.OrderActions
Handles key press events.
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.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.
keyTyped(char) - Method in class com.csse3200.game.components.ordersystem.OrderActions
 
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.ordersystem.OrderActions
 
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.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.
KITCHEN_DEMO - Enum constant in enum class com.csse3200.game.areas.terrain.TerrainFactory.TerrainType
 

L

label - Variable in class com.csse3200.game.components.maingame.TextDisplay
 
lastEndOfDayCheck - Variable in class com.csse3200.game.services.DayNightService
 
lastSecondCheck - Variable in class com.csse3200.game.services.DayNightService
 
lastUpgradeCheck - Variable in class com.csse3200.game.services.DayNightService
 
launch(Supplier<T>) - Static method in class com.csse3200.game.concurrency.JobSystem
Launch an asynchronous job which may be run on a separate thread.
launchBlocking(Supplier<T>) - Static method in class com.csse3200.game.concurrency.JobSystem
Launch an asynchronous job which may be run on a separate thread.
layerMask - Variable in class com.csse3200.game.physics.raycast.AllHitCallback
 
layerMask - Variable in class com.csse3200.game.physics.raycast.SingleHitCallback
 
layout - Variable in class com.csse3200.game.components.upgrades.DancePartyUpgrade
 
layout - Variable in class com.csse3200.game.components.upgrades.ExtortionUpgrade
 
layout - Variable in class com.csse3200.game.components.upgrades.RageUpgrade
 
layout - Variable in class com.csse3200.game.components.upgrades.SpeedBootsUpgrade
 
LEFT - Enum constant in enum class com.csse3200.game.physics.components.PhysicsComponent.AlignX
 
LEFT - Static variable in class com.csse3200.game.utils.math.Vector2Utils
 
length - Variable in class com.csse3200.game.components.items.ItemTimerComponent
 
LETTUCE - Enum constant in enum class com.csse3200.game.components.items.ItemType
 
LEVEL_0 - Enum constant in enum class com.csse3200.game.GdxGame.LevelType
 
LEVEL_1 - Enum constant in enum class com.csse3200.game.GdxGame.LevelType
 
LEVEL_2 - Enum constant in enum class com.csse3200.game.GdxGame.LevelType
 
LEVEL_3 - Enum constant in enum class com.csse3200.game.GdxGame.LevelType
 
LEVEL_4 - Enum constant in enum class com.csse3200.game.GdxGame.LevelType
 
LEVEL_5 - Enum constant in enum class com.csse3200.game.GdxGame.LevelType
 
Level2 - Enum constant in enum class com.csse3200.game.areas.terrain.TerrainFactory.TerrainType
 
LevelComponent - Class in com.csse3200.game.components.levels
 
LevelComponent() - Constructor for class com.csse3200.game.components.levels.LevelComponent
 
levelControl(GdxGame.LevelType) - Method in class com.csse3200.game.services.LevelService
Depending on what level the game is switching to, a method relating to each level will be called, in order to spawn customers with different parameters
LevelFactory - Class in com.csse3200.game.entities.factories
 
LevelListeners - Class in com.csse3200.game.events.listeners
 
LevelListeners() - Constructor for class com.csse3200.game.events.listeners.LevelListeners
 
levelOne() - Static method in class com.csse3200.game.areas.map.BenchLayout
Create a level one bench layout
LevelService - Class in com.csse3200.game.services
Allows for global access and control of the game levels
LevelService() - Constructor for class com.csse3200.game.services.LevelService
Constructor method, initialises both private variables
Lewis - Variable in class com.csse3200.game.entities.configs.NPCConfigs
 
LEWIS - Enum constant in enum class com.csse3200.game.components.npc.PersonalCustomerEnums
 
load() - Method in class com.csse3200.game.services.SaveLoadService
Loads a gamestate given the file for said gamestate
load(GdxGame.LevelType) - Method in class com.csse3200.game.services.MapLayout
Load the map layout from a text file Yab -> spawn vertical bench starting at column `a` that is `b` cells long Xab -> spawn horizontal bench starting at column `a` that is `b` cells long []a -> for any station, spawns a station based on [] at column `a` the row of the object depends on what line it's on in the file.
LOAD_GAME - Enum constant in enum class com.csse3200.game.GdxGame.ScreenType
 
loadAll() - Method in class com.csse3200.game.services.ResourceService
Blocking call to load all assets.
loadAssets() - Method in class com.csse3200.game.components.cutscenes.BackstoryCutscene
Loads the assets needed for the backstory cutscene, including textures for backgrounds.
loadAssets() - Method in class com.csse3200.game.components.cutscenes.BadEndCutscene
Loads the assets needed for the cutscene, including textures for backgrounds and animations.
loadAssets() - Method in class com.csse3200.game.components.cutscenes.Cutscene
Abstract method to load the assets required for the cutscene.
loadAssets() - Method in class com.csse3200.game.components.cutscenes.Day2Cutscene
Loads the assets needed for the intro cutscene, including textures for backgrounds and animations.
loadAssets() - Method in class com.csse3200.game.components.cutscenes.Day3Cutscene
 
loadAssets() - Method in class com.csse3200.game.components.cutscenes.Day4Cutscene
 
loadAssets() - Method in class com.csse3200.game.components.cutscenes.GoodEndCutscene
Loads the assets needed for the cutscene, including textures for backgrounds and animations.
loadAssets() - Method in class com.csse3200.game.components.cutscenes.IntroCutscene
Loads the assets needed for the intro cutscene, including textures for backgrounds and animations.
loadAssets() - Method in class com.csse3200.game.components.cutscenes.LoseCutscene
Loads the assets needed for the intro cutscene, including textures for backgrounds and animations.
loadAssets() - Method in class com.csse3200.game.components.cutscenes.MoralDay1Cutscene
 
loadAssets() - Method in class com.csse3200.game.components.cutscenes.MoralDay2Cutscene
 
loadAssets() - Method in class com.csse3200.game.components.cutscenes.MoralDay3Cutscene
 
loadAssets() - Method in class com.csse3200.game.components.cutscenes.MoralDay4Cutscene
 
loadAssetsForScene(AnimatedScene) - Method in class com.csse3200.game.components.cutscenes.Cutscene
Loads the assets needed for a specific scene, including textures and animations.
loadAssetsForScene(Scene) - Method in class com.csse3200.game.components.cutscenes.Cutscene
Loads the assets needed for a specific scene, including textures and animations.
loadForMillis(int) - Method in class com.csse3200.game.services.ResourceService
Loads assets for the specified duration in milliseconds.
LoadGameActions - Class in com.csse3200.game.components.settingsmenu
This class listens to events relevant to the Load game Screen and does something when one of the events is triggered.
LoadGameActions(GdxGame) - Constructor for class com.csse3200.game.components.settingsmenu.LoadGameActions
 
LoadGameDisplay - Class in com.csse3200.game.components.settingsmenu
 
LoadGameDisplay() - Constructor for class com.csse3200.game.components.settingsmenu.LoadGameDisplay
 
LoadGameScreen - Class in com.csse3200.game.screens
 
LoadGameScreen(GdxGame) - Constructor for class com.csse3200.game.screens.LoadGameScreen
 
loadMusic(String[]) - Method in class com.csse3200.game.services.ResourceService
Loads a list of music assets into the asset manager.
loadRecipeDetails() - Method in class com.csse3200.game.components.ordersystem.Recipe
Loads recipe data
loadRecipes() - Static method in class com.csse3200.game.components.ordersystem.OrderManager
 
loadScene(int) - Method in class com.csse3200.game.components.cutscenes.Cutscene
Loads a scene by its index, initializing entities and assets for that scene.
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.
LoanUpgrade - Class in com.csse3200.game.components.upgrades
Manages the Loan Upgrade component, allowing players to take a loan to receive additional gold under certain conditions.
LoanUpgrade() - Constructor for class com.csse3200.game.components.upgrades.LoanUpgrade
 
LOCAL - Enum constant in enum class com.csse3200.game.files.FileLoader.Location
 
longPress(float, float) - Method in class com.csse3200.game.input.InputComponent
 
longPress(float, float) - Method in class com.csse3200.game.input.InputService
Iterates over registered input handlers in descending priority and stops as soon as the input is processed
LOSE - Enum constant in enum class com.csse3200.game.GdxGame.CutsceneType
 
LOSE_END - Enum constant in enum class com.csse3200.game.GdxGame.ScreenType
 
LoseCutscene - Class in com.csse3200.game.components.cutscenes
The IntroCutscene class represents a specific cutscene that plays at the start of the game.
LoseCutscene() - Constructor for class com.csse3200.game.components.cutscenes.LoseCutscene
Constructor for the GoodEndCutscene class.

M

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
Actions on the main game
MainGameActions(GdxGame, Entity) - Constructor for class com.csse3200.game.components.maingame.MainGameActions
MainGameActions constructor
MainGameExitDisplay - Class in com.csse3200.game.components.maingame
Displays a button to exit the Main Game screen to the Main Menu screen.
MainGameExitDisplay() - Constructor for class com.csse3200.game.components.maingame.MainGameExitDisplay
 
MainGameOrderBtnDisplay - Class in com.csse3200.game.components.ordersystem
Displays a button on the main game screen that allows players to create a new order.
MainGameOrderBtnDisplay() - Constructor for class com.csse3200.game.components.ordersystem.MainGameOrderBtnDisplay
 
MainGameOrderTicketDisplay - Class in com.csse3200.game.components.ordersystem
Displays order tickets on the main game screen.
MainGameOrderTicketDisplay(RenderService, PlayerService) - Constructor for class com.csse3200.game.components.ordersystem.MainGameOrderTicketDisplay
Constructs an MainGameOrderTicketDisplay instance
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 the main game screen
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
 
MainMenuBackground - Class in com.csse3200.game.components.mainmenu
Background for the main menu.
MainMenuBackground() - Constructor for class com.csse3200.game.components.mainmenu.MainMenuBackground
 
MainMenuDisplay - Class in com.csse3200.game.components.mainmenu
An 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
 
makingTime - Variable in class com.csse3200.game.entities.configs.MultiStationRecipeConfig
 
makingTime - Variable in class com.csse3200.game.entities.configs.SingleStationRecipeConfig
 
Map - Class in com.csse3200.game.areas.map
Map type returned by the Maplayout class when loading in a map Contains a list of benches and stations
Map(ArrayList<Bench>, ArrayList<Entity>) - Constructor for class com.csse3200.game.areas.map.Map
 
MapLayout - Class in com.csse3200.game.services
Class to load the map layout from a text file
MapLayout() - Constructor for class com.csse3200.game.services.MapLayout
Constructor for the MapLayout class
MAX - Static variable in class com.csse3200.game.utils.math.Vector2Utils
 
MAX_DAYS - Static variable in class com.csse3200.game.services.DayNightService
 
MEAL - Enum constant in enum class com.csse3200.game.components.items.ItemType
 
MealComponent - Class in com.csse3200.game.components.items
 
MealComponent(String, ItemType, int, List<IngredientComponent>, int) - Constructor for class com.csse3200.game.components.items.MealComponent
Constructs a MealComponent with the specified attributes.
meter - Variable in class com.csse3200.game.components.upgrades.DancePartyUpgrade
 
meter - Variable in class com.csse3200.game.components.upgrades.ExtortionUpgrade
 
MIN - Static variable in class com.csse3200.game.utils.math.Vector2Utils
 
MixingBenchHoverComponent - Class in com.csse3200.game.components.station
A component used to display the inventory of a mixing bench station, as well as interaction key tooltips for the station.
MixingBenchHoverComponent() - Constructor for class com.csse3200.game.components.station.MixingBenchHoverComponent
 
Moonki - Variable in class com.csse3200.game.entities.configs.NPCConfigs
 
MOONKI - Enum constant in enum class com.csse3200.game.components.npc.PersonalCustomerEnums
 
MORAL_1 - Enum constant in enum class com.csse3200.game.GdxGame.CutsceneType
 
MORAL_2 - Enum constant in enum class com.csse3200.game.GdxGame.CutsceneType
 
MORAL_3 - Enum constant in enum class com.csse3200.game.GdxGame.CutsceneType
 
MORAL_4 - Enum constant in enum class com.csse3200.game.GdxGame.CutsceneType
 
MORAL_SCENE_1 - Enum constant in enum class com.csse3200.game.GdxGame.ScreenType
 
MORAL_SCENE_2 - Enum constant in enum class com.csse3200.game.GdxGame.ScreenType
 
MORAL_SCENE_3 - Enum constant in enum class com.csse3200.game.GdxGame.ScreenType
 
MORAL_SCENE_4 - Enum constant in enum class com.csse3200.game.GdxGame.ScreenType
 
moral1() - Method in class com.csse3200.game.components.maingame.MainGameActions
 
moral2() - Method in class com.csse3200.game.components.maingame.MainGameActions
 
moral3() - Method in class com.csse3200.game.components.maingame.MainGameActions
 
moral4() - Method in class com.csse3200.game.components.maingame.MainGameActions
 
MoralCommands - Class in com.csse3200.game.ui.terminal.commands
 
MoralCommands() - Constructor for class com.csse3200.game.ui.terminal.commands.MoralCommands
 
MoralDay1Cutscene - Class in com.csse3200.game.components.cutscenes
 
MoralDay1Cutscene() - Constructor for class com.csse3200.game.components.cutscenes.MoralDay1Cutscene
 
MoralDay2Cutscene - Class in com.csse3200.game.components.cutscenes
 
MoralDay2Cutscene() - Constructor for class com.csse3200.game.components.cutscenes.MoralDay2Cutscene
 
MoralDay3Cutscene - Class in com.csse3200.game.components.cutscenes
 
MoralDay3Cutscene() - Constructor for class com.csse3200.game.components.cutscenes.MoralDay3Cutscene
 
MoralDay4Cutscene - Class in com.csse3200.game.components.cutscenes
 
MoralDay4Cutscene() - Constructor for class com.csse3200.game.components.cutscenes.MoralDay4Cutscene
 
MoralDecision - Class in com.csse3200.game.components.moral
The MoralDecision class manages a list of moral decisions and tracks the current morality score.
MoralDecision() - Constructor for class com.csse3200.game.components.moral.MoralDecision
 
MoralDecisionDisplay - Class in com.csse3200.game.screens
 
MoralDecisionDisplay() - Constructor for class com.csse3200.game.screens.MoralDecisionDisplay
Constructor for the MoralDecisionDisplay class.
MoralDisplayTemp - Class in com.csse3200.game.components.maingame
 
MoralDisplayTemp(MainGameScreen) - Constructor for class com.csse3200.game.components.maingame.MoralDisplayTemp
 
MoralEnum - Class in com.csse3200.game.components.moral
Represents an enumeration of moral values.
MoralEnum() - Constructor for class com.csse3200.game.components.moral.MoralEnum
 
mouseMoved(int, int) - Method in class com.csse3200.game.input.InputComponent
 
mouseMoved(int, int) - Method in class com.csse3200.game.input.InputDecorator
 
mouseMoved(int, int) - Method in class com.csse3200.game.input.InputService
Iterates over registered input handlers in descending priority and stops as soon as the input is processed
MovementController - Interface in com.csse3200.game.ai.movement
A movement controller moves something to a given a target.
MovementTask - Class in com.csse3200.game.components.tasks
Move to a given position, finishing when you get close enough.
MovementTask(Vector2) - Constructor for class com.csse3200.game.components.tasks.MovementTask
 
MovementTask(Vector2, float) - Constructor for class com.csse3200.game.components.tasks.MovementTask
 
MultiStationRecipeConfig - Class in com.csse3200.game.entities.configs
 
MultiStationRecipeConfig() - Constructor for class com.csse3200.game.entities.configs.MultiStationRecipeConfig
 

N

name - Variable in class com.csse3200.game.entities.configs.CustomerPersonalityConfig
 
nextCutscene() - Method in class com.csse3200.game.components.cutscenes.Cutscene
Transitions to the next scene in the cutscene.
nextCutsceneMoral() - Method in class com.csse3200.game.components.cutscenes.Cutscene
 
NONE - Static variable in class com.csse3200.game.physics.PhysicsLayer
 
normal - Variable in class com.csse3200.game.physics.raycast.RaycastHit
the normal vector of the collider surface at the hit point.
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.

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.
onBadEnd() - Method in class com.csse3200.game.components.maingame.MainGameActions
Starts bad ending cutscene
onCollisionEnd(Fixture, Fixture) - Method in class com.csse3200.game.components.CustomerSensorComponent
 
onCollisionStart(Fixture, Fixture) - Method in class com.csse3200.game.components.CustomerSensorComponent
 
onCreateAcai() - Method in class com.csse3200.game.components.maingame.MainGameActions
Creates Açai Bowl Docket
onCreateBanana() - Method in class com.csse3200.game.components.maingame.MainGameActions
Creates Banana Split Docket
onCreateFruitSalad() - Method in class com.csse3200.game.components.maingame.MainGameActions
Creates Fruit Salad Docket
onCreateOrder(String) - Method in class com.csse3200.game.components.maingame.MainGameActions
Create a docket for a recipe
onCreateSalad() - Method in class com.csse3200.game.components.maingame.MainGameActions
Creates Salad Docket
onCreateSteak() - Method in class com.csse3200.game.components.maingame.MainGameActions
Creates Steak Docket
ONE - Static variable in class com.csse3200.game.utils.math.Vector2Utils
 
onExit() - Method in class com.csse3200.game.components.maingame.MainGameActions
Exit main game screen
onGoodEnd() - Method in class com.csse3200.game.components.maingame.MainGameActions
Starts good ending cutscene
onLoseEnd() - Method in class com.csse3200.game.components.maingame.MainGameActions
Starts bad ending cutscene
onTutorial() - Method in class com.csse3200.game.components.mainmenu.MainMenuActions
Swaps to the Tutorial Screen.
onUpdateBigTicket(String, String, String) - Method in class com.csse3200.game.components.ordersystem.TicketDetails
Updates big ticket information
onUpdateInventory() - Method in class com.csse3200.game.components.player.PlayerItemSpriteManager
Updates the player sprite to match what is currently being held in the player's InventoryComponent
OrderActions - Class in com.csse3200.game.components.ordersystem
This class listens to key presses to shift dockets left and right and handles order-related actions in the game.
OrderActions() - Constructor for class com.csse3200.game.components.ordersystem.OrderActions
Constructs an OrderActions instance.
OrderManager - Class in com.csse3200.game.components.ordersystem
 
orderTicketDisplay - Variable in class com.csse3200.game.screens.MainGameScreen
 
ORTHOGONAL - Enum constant in enum class com.csse3200.game.areas.terrain.TerrainComponent.TerrainOrientation
 
oven - Variable in class com.csse3200.game.components.station.loader.StationAcceptableItemsConfig
 
oven - Variable in class com.csse3200.game.entities.configs.MultiStationRecipeConfig
 
owner - Variable in class com.csse3200.game.ai.tasks.DefaultTask
 

P

pan(float, float, float, float) - Method in class com.csse3200.game.input.InputComponent
 
pan(float, float, float, float) - Method in class com.csse3200.game.input.InputService
Iterates over registered input handlers in descending priority and stops as soon as the input is processed
panStop(float, float, int, int) - Method in class com.csse3200.game.input.InputComponent
 
panStop(float, float, int, int) - Method in class com.csse3200.game.input.InputService
Iterates over registered input handlers in descending priority and stops as soon as the input is processed
parseLine(String[], int, int) - Method in class com.csse3200.game.services.MapLayout
parses a line from the map file
passedCustomerArray - Variable in class com.csse3200.game.components.maingame.EndDayDisplay
 
PathFollowTask - Class in com.csse3200.game.components.tasks
 
PathFollowTask(Vector2, float) - Constructor for class com.csse3200.game.components.tasks.PathFollowTask
Task to make an entity follow a path to a target position.
patience - Variable in class com.csse3200.game.entities.configs.BaseCustomerConfig
 
pause() - Method in class com.csse3200.game.ai.tasks.AITaskComponent
 
pause() - Method in class com.csse3200.game.screens.LoadGameScreen
 
pause() - Method in class com.csse3200.game.screens.MainGameScreen
Pause game
pause() - Method in class com.csse3200.game.screens.MainMenuScreen
 
pause() - Method in class com.csse3200.game.screens.TutorialScreen
 
pause() - Method in class com.csse3200.game.services.GameTime
Pause method for timer
PauseMenuActions - Class in com.csse3200.game.components.maingame
This class listens to events relevant to the Main Game Screen and does something when the button on the Pause Menu is clicked.
PauseMenuActions(GdxGame) - Constructor for class com.csse3200.game.components.maingame.PauseMenuActions
Constructs a PauseMenuActions instance
PauseMenuDisplay - Class in com.csse3200.game.components.maingame
Display the Pause Menu when pausing the game
PauseMenuDisplay(MainGameScreen) - Constructor for class com.csse3200.game.components.maingame.PauseMenuDisplay
 
peek() - Method in class com.csse3200.game.components.station.StationItemHandlerComponent
 
peek() - Method in class com.csse3200.game.components.station.StationMealComponent
Gets a look at the current item being stored.
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
 
PersonalCustomerEnums - Enum Class in com.csse3200.game.components.npc
 
PhysicsComponent - Class in com.csse3200.game.physics.components
Lets an entity be controlled by physics.
PhysicsComponent() - Constructor for class com.csse3200.game.physics.components.PhysicsComponent
Create a physics component with default settings.
PhysicsComponent(PhysicsEngine) - Constructor for class com.csse3200.game.physics.components.PhysicsComponent
Create a physics component
PhysicsComponent.AlignX - Enum Class in com.csse3200.game.physics.components
 
PhysicsComponent.AlignY - Enum Class in com.csse3200.game.physics.components
 
PhysicsContactListener - Class in com.csse3200.game.physics
Box2D collision events fire globally on the physics world, not per-object.
PhysicsContactListener() - Constructor for class com.csse3200.game.physics.PhysicsContactListener
 
physicsEngine - Variable in class com.csse3200.game.screens.MainGameScreen
 
PhysicsEngine - Class in com.csse3200.game.physics
Process game physics using the Box2D library.
PhysicsEngine() - Constructor for class com.csse3200.game.physics.PhysicsEngine
 
PhysicsEngine(World, GameTime) - Constructor for class com.csse3200.game.physics.PhysicsEngine
 
PhysicsLayer - Class in com.csse3200.game.physics
 
PhysicsMovementComponent - Class in com.csse3200.game.physics.components
Movement controller for a physics-based entity.
PhysicsMovementComponent() - Constructor for class com.csse3200.game.physics.components.PhysicsMovementComponent
 
PhysicsService - Class in com.csse3200.game.physics
Provides a global access point to the physics engine.
PhysicsService() - Constructor for class com.csse3200.game.physics.PhysicsService
 
PhysicsService(PhysicsEngine) - Constructor for class com.csse3200.game.physics.PhysicsService
 
PhysicsUtils - Class in com.csse3200.game.physics
 
pinch(Vector2, Vector2, Vector2, Vector2) - Method in class com.csse3200.game.input.InputComponent
 
pinch(Vector2, Vector2, Vector2, Vector2) - Method in class com.csse3200.game.input.InputService
Iterates over registered input handlers in descending priority and stops as soon as the input is processed
pinchStop() - Method in class com.csse3200.game.input.InputComponent
 
pinchStop() - Method in class com.csse3200.game.input.InputService
Iterates over registered input handlers in descending priority and stops as soon as the input is processed
pinchStopHandled() - Method in class com.csse3200.game.input.InputComponent
Wrapper for pinch stop that can be overridden.
placeKeyImage - Variable in class com.csse3200.game.components.station.StationHoverComponent
 
PLATE - Enum constant in enum class com.csse3200.game.components.items.ItemType
 
PlateComponent - Class in com.csse3200.game.components.items
PlateComponent manages everything about plates state of plate, item on plate, availability of plate, pickup status of plate servable status of plate, stacked status of plate, stackPlateArray to store id of plates in a stacked plates plate id (for single plates) and quantity of plates in a stack
PlateComponent(int) - Constructor for class com.csse3200.game.components.items.PlateComponent
Constructor for the PlateComponent.
PlateComponent.PlateState - Enum Class in com.csse3200.game.components.items
2 possible states of plates
PlateStationHandlerComponent - Class in com.csse3200.game.components.station
 
PlateStationHandlerComponent() - Constructor for class com.csse3200.game.components.station.PlateStationHandlerComponent
General constructor
PLAYER - Static variable in class com.csse3200.game.physics.PhysicsLayer
 
PlayerActions - Class in com.csse3200.game.components.player
Action component for interacting with the player.
PlayerActions() - Constructor for class com.csse3200.game.components.player.PlayerActions
 
PlayerAnimationController - Class in com.csse3200.game.components.player
 
PlayerAnimationController() - Constructor for class com.csse3200.game.components.player.PlayerAnimationController
 
PlayerConfig - Class in com.csse3200.game.entities.configs
Defines the properties stored in player config files to be loaded by the Player Factory.
PlayerConfig() - Constructor for class com.csse3200.game.entities.configs.PlayerConfig
 
PlayerFactory - Class in com.csse3200.game.entities.factories
Factory to create a player entity.
PlayerItemSpriteManager - Class in com.csse3200.game.components.player
A class that handles updating the player sprite to display what the player is currently holding in their hand.
PlayerItemSpriteManager() - Constructor for class com.csse3200.game.components.player.PlayerItemSpriteManager
 
PlayerService - Class in com.csse3200.game.services
Player trigger events
PlayerService() - Constructor for class com.csse3200.game.services.PlayerService
Creates new PlayerService instance Initialises the EventHandler to manage player events
PlayerStatsDisplay - Class in com.csse3200.game.components.player
AN ui component for displaying player stats, e.g.
PlayerStatsDisplay() - Constructor for class com.csse3200.game.components.player.PlayerStatsDisplay
 
point - Variable in class com.csse3200.game.physics.raycast.RaycastHit
Point at which the raycast hit the fixture.
position - Variable in class com.csse3200.game.components.station.StationHoverComponent
 
position - Variable in class com.csse3200.game.components.TooltipsDisplay.TooltipInfo
 
postSolve(Contact, ContactImpulse) - Method in class com.csse3200.game.physics.PhysicsContactListener
 
preference - Variable in class com.csse3200.game.entities.configs.BaseCustomerConfig
 
preSolve(Contact, Manifold) - Method in class com.csse3200.game.physics.PhysicsContactListener
 
price - Variable in class com.csse3200.game.entities.configs.SingleStationRecipeConfig
 
printFn - Variable in class com.csse3200.game.utils.StringDecorator
 
printMessage() - Static method in class com.csse3200.game.components.npc.CustomerManager
 
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.
produceBasket - Variable in class com.csse3200.game.components.station.loader.StationAcceptableItemsConfig
 
produceBasket - Variable in class com.csse3200.game.entities.configs.SingleStationRecipeConfig
 
put(int, V) - Method in class com.csse3200.game.utils.SortedIntMap
Put key, value pair in map

R

rageMeter - Variable in class com.csse3200.game.components.upgrades.RageUpgrade
 
rageModeOff() - Method in class com.csse3200.game.components.items.ItemTimerComponent
Method to call when rage mode is deactivated by the user.
rageModeOn() - Method in class com.csse3200.game.components.items.ItemTimerComponent
Method to call when rage mode is activated by the user.
RageUpgrade - Class in com.csse3200.game.components.upgrades
Manages the Rage Upgrade UI component, handling activation, deactivation, visual updates, and related sound effects.
RageUpgrade() - Constructor for class com.csse3200.game.components.upgrades.RageUpgrade
 
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
 
RandomComboService - Class in com.csse3200.game.services
The RandomComboService class is responsible for managing and activating random upgrades within the game.
RandomComboService() - Constructor for class com.csse3200.game.services.RandomComboService
 
RandomComboService(EventHandler) - Constructor for class com.csse3200.game.services.RandomComboService
 
randomGenerator(int, int) - Method in class com.csse3200.game.components.mainmenu.MainMenuDisplay
 
RandomUtils - Class in com.csse3200.game.utils.math
 
rawItem() - Method in class com.csse3200.game.components.items.IngredientComponent
Set the item state to raw
raycast(Vector2, Vector2, short, RaycastHit) - Method in class com.csse3200.game.physics.PhysicsEngine
Cast a ray in a straight line from one point to another, checking for a collision against colliders in the specified layers.
raycast(Vector2, Vector2, RaycastHit) - Method in class com.csse3200.game.physics.PhysicsEngine
Cast a ray in a straight line from one point to another, checking for a collision against any colliders.
raycastAll(Vector2, Vector2) - Method in class com.csse3200.game.physics.PhysicsEngine
Cast a ray in a straight line from one point to another, checking for all collision against colliders in the specified layers.
raycastAll(Vector2, Vector2, short) - Method in class com.csse3200.game.physics.PhysicsEngine
Cast a ray in a straight line from one point to another, checking for all collision against colliders in the specified layers.
RaycastHit - Class in com.csse3200.game.physics.raycast
Stores information about a raycast hit.
RaycastHit() - Constructor for class com.csse3200.game.physics.raycast.RaycastHit
 
readClass(Class<T>, String) - Static method in class com.csse3200.game.files.FileLoader
Read generic Java classes from a JSON file.
readClass(Class<T>, String, FileLoader.Location) - Static method in class com.csse3200.game.files.FileLoader
Read generic Java classes from a JSON file.
readStation(String, int, int) - Method in class com.csse3200.game.services.MapLayout
Read a station from the map file
Recipe - Class in com.csse3200.game.components.ordersystem
Get recipe data from any station
Recipe(String) - Constructor for class com.csse3200.game.components.ordersystem.Recipe
Constructs recipe data from the recipe's name
RecipeCardDisplay - Class in com.csse3200.game.components.maingame
 
RecipeCardDisplay(MainGameScreen) - Constructor for class com.csse3200.game.components.maingame.RecipeCardDisplay
 
recipeExists(String) - Static method in class com.csse3200.game.entities.factories.DishFactory
Checks if the provided recipe name is a valid recipe as defined in the recipe.json.
recipeName - Variable in class com.csse3200.game.components.ordersystem.Recipe
 
RecipeNameEnums - Enum Class in com.csse3200.game.components.ordersystem
 
recipeNavLeft - Variable in class com.csse3200.game.files.UserSettings.Settings
 
recipeNavRight - Variable in class com.csse3200.game.files.UserSettings.Settings
 
refreshRate - Variable in class com.csse3200.game.files.UserSettings.DisplaySettings
 
register(Entity) - Method in class com.csse3200.game.entities.EntityService
Register a new entity with the entity service.
register(InputComponent) - Method in class com.csse3200.game.input.InputService
Register an input handler based on its priority and reorder inputHandlers.
register(Renderable) - Method in class com.csse3200.game.rendering.RenderService
Register a new renderable.
registerCustomerMovementService(CustomerMovementService) - Static method in class com.csse3200.game.services.ServiceLocator
 
registerCutsceneScreen(CutsceneScreen) - Static method in class com.csse3200.game.services.ServiceLocator
 
registerDayNightService(DayNightService) - Static method in class com.csse3200.game.services.ServiceLocator
 
registerDocketService(DocketService) - Static method in class com.csse3200.game.services.ServiceLocator
 
registerEndDay(Entity) - Method in class com.csse3200.game.entities.EntityService
Register the end day screen entity.
registerEntity(Entity) - Method in class com.csse3200.game.services.InteractableService
Register an interactable enitity to the service
registerEntityService(EntityService) - Static method in class com.csse3200.game.services.ServiceLocator
 
registerGame(GdxGame) - Static method in class com.csse3200.game.services.ServiceLocator
 
registerGameArea(GameArea) - Static method in class com.csse3200.game.services.ServiceLocator
 
registerGameScreen(MainGameScreen) - Static method in class com.csse3200.game.services.ServiceLocator
 
registerInputService(InputService) - Static method in class com.csse3200.game.services.ServiceLocator
 
registerInteractableService(InteractableService) - Static method in class com.csse3200.game.services.ServiceLocator
 
registerLevelService(LevelService) - Static method in class com.csse3200.game.services.ServiceLocator
 
registerMainMenuDisplay(MainMenuDisplay) - Static method in class com.csse3200.game.services.ServiceLocator
 
registerMapLayout(MapLayout) - Static method in class com.csse3200.game.services.ServiceLocator
 
registerMoral(Entity) - Method in class com.csse3200.game.entities.EntityService
Register the moral screen entity.
registerMoralSystem(Entity) - Method in class com.csse3200.game.entities.EntityService
Register the moral system entity.
registerMovement(int, Vector2) - Method in class com.csse3200.game.services.CustomerMovementService
Registers a new customer movement with their target position.
registerOrderActions(OrderActions) - Static method in class com.csse3200.game.services.ServiceLocator
 
registerPhysicsComponent(PhysicsComponent) - Static method in class com.csse3200.game.services.ServiceLocator
 
registerPhysicsEngine(PhysicsEngine) - Static method in class com.csse3200.game.services.ServiceLocator
 
registerPhysicsService(PhysicsService) - Static method in class com.csse3200.game.services.ServiceLocator
 
registerPlayer(Entity) - Method in class com.csse3200.game.services.PlayerService
Register the player entity.
registerPlayerService(PlayerService) - Static method in class com.csse3200.game.services.ServiceLocator
Register player service
registerRandomComboService(RandomComboService) - Static method in class com.csse3200.game.services.ServiceLocator
 
registerRenderService(RenderService) - Static method in class com.csse3200.game.services.ServiceLocator
 
registerResourceService(ResourceService) - Static method in class com.csse3200.game.services.ServiceLocator
 
registerSaveLoadService(SaveLoadService) - Static method in class com.csse3200.game.services.ServiceLocator
 
registerTicketDetails(TicketDetails) - Static method in class com.csse3200.game.services.ServiceLocator
 
registerTimeSource(GameTime) - Static method in class com.csse3200.game.services.ServiceLocator
 
removeAnimal(String) - Method in class com.csse3200.game.components.ordersystem.ActiveAnimalsManager
 
removeAnimation(String) - Method in class com.csse3200.game.rendering.AnimationRenderComponent
Remove an animation from this animator.
removeAt(int) - Method in class com.csse3200.game.components.player.InventoryComponent
Removes and returns the item from the Inventory at the given index, if it exists.
removeBigTicket() - Method in class com.csse3200.game.components.ordersystem.MainGameOrderTicketDisplay
Removes the current big ticket from the UI, as well as its values in the array
removeCustomerByOrder(String) - Static method in class com.csse3200.game.components.npc.CustomerManager
Remove the customer entity by the order number
removeDecision(int) - Method in class com.csse3200.game.components.moral.MoralDecision
Removes the decision at the specified index.
removeDecision(Decision) - Method in class com.csse3200.game.components.moral.MoralDecision
Removes the specified Decision object from the list.
removeDecision(String) - Method in class com.csse3200.game.components.moral.MoralDecision
Removes the decision with the specified question from the list.
removeItem() - Method in class com.csse3200.game.components.player.InventoryComponent
Removes the item in last non-empty index of the inventory, specifically for meal station
removeItemName(String) - Method in class com.csse3200.game.components.player.InventoryComponent
Removes the first instance of the item with itemName from the Inventory.
removeMovement(int) - Method in class com.csse3200.game.services.CustomerMovementService
Removes the movement registration for a customer.
render() - Method in class com.csse3200.game.rendering.Renderer
Render everything to the render service.
render(float) - Method in class com.csse3200.game.screens.CutsceneScreen
Renders the cutscene screen, updating the rendering system each frame.
render(float) - Method in class com.csse3200.game.screens.LoadGameScreen
 
render(float) - Method in class com.csse3200.game.screens.MainGameScreen
Render the screen
render(float) - Method in class com.csse3200.game.screens.MainMenuScreen
 
render(float) - Method in class com.csse3200.game.screens.SettingsScreen
 
render(float) - Method in class com.csse3200.game.screens.TutorialScreen
 
render(SpriteBatch) - Method in interface com.csse3200.game.rendering.Renderable
Render the renderable.
render(SpriteBatch) - Method in class com.csse3200.game.rendering.RenderComponent
 
render(SpriteBatch) - Method in class com.csse3200.game.rendering.RenderService
Trigger rendering on the given batch.
render(Matrix4) - Method in class com.csse3200.game.rendering.DebugRenderer
 
Renderable - Interface in com.csse3200.game.rendering
Can be rendered onto the screen given a Sprite batch.
RenderComponent - Class in com.csse3200.game.rendering
A generic component for rendering an entity.
RenderComponent() - Constructor for class com.csse3200.game.rendering.RenderComponent
 
renderer - Variable in class com.csse3200.game.screens.MainGameScreen
 
Renderer - Class in com.csse3200.game.rendering
Core rendering system for the game.
Renderer(CameraComponent) - Constructor for class com.csse3200.game.rendering.Renderer
Create a new renderer with default settings
Renderer(CameraComponent, float, SpriteBatch, Stage, RenderService, DebugRenderer) - Constructor for class com.csse3200.game.rendering.Renderer
Create a renderer
RenderFactory - Class in com.csse3200.game.entities.factories
 
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
 
reorderDockets(int) - Static method in class com.csse3200.game.components.ordersystem.MainGameOrderTicketDisplay
Reorders the dockets after one is removed or shifted.
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
 
reputation - Variable in class com.csse3200.game.entities.configs.CustomerPersonalityConfig
 
reset() - Static method in class com.csse3200.game.components.npc.CustomerManager
Reset map
reset() - Static method in class com.csse3200.game.components.player.PlayerStatsDisplay
 
reset() - Static method in class com.csse3200.game.entities.factories.NPCFactory
 
reset() - Method in class com.csse3200.game.services.LevelService
 
resetCustomerSpawn() - Method in class com.csse3200.game.components.levels.LevelComponent
Set the number of customers that have spawned to 0
resetOrderNumb() - Static method in class com.csse3200.game.components.ordersystem.MainGameOrderTicketDisplay
Resets order number to 0 for screen transition purposes.
resetScreen() - Method in class com.csse3200.game.screens.MainGameScreen
Reset screen UI
resize() - Method in class com.csse3200.game.components.ordersystem.DocketLineDisplay
 
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.CutsceneScreen
Handles resizing the cutscene screen and adjusting the renderer.
resize(int, int) - Method in class com.csse3200.game.screens.LoadGameScreen
 
resize(int, int) - Method in class com.csse3200.game.screens.MainGameScreen
Resize the screen and docket
resize(int, int) - Method in class com.csse3200.game.screens.MainMenuScreen
 
resize(int, int) - Method in class com.csse3200.game.screens.SettingsScreen
 
resize(int, int) - Method in class com.csse3200.game.screens.TutorialScreen
 
resize(int, int, float) - Method in class com.csse3200.game.components.CameraComponent
 
ResourceService - Class in com.csse3200.game.services
Service for loading resources, e.g.
ResourceService() - Constructor for class com.csse3200.game.services.ResourceService
 
ResourceService(AssetManager) - Constructor for class com.csse3200.game.services.ResourceService
Initialise this ResourceService to use the provided AssetManager.
result(Object) - Method in class com.csse3200.game.components.maingame.TextPopup
 
result(Object) - Method in class com.csse3200.game.components.tutorial.Confirmationpopup
 
resume() - Method in class com.csse3200.game.ai.tasks.AITaskComponent
 
resume() - Method in class com.csse3200.game.screens.LoadGameScreen
 
resume() - Method in class com.csse3200.game.screens.MainGameScreen
Resume game
resume() - Method in class com.csse3200.game.screens.MainMenuScreen
 
resume() - Method in class com.csse3200.game.screens.TutorialScreen
 
resume() - Method in class com.csse3200.game.services.GameTime
Resume method for timer
RIGHT - Enum constant in enum class com.csse3200.game.physics.components.PhysicsComponent.AlignX
 
RIGHT - Static variable in class com.csse3200.game.utils.math.Vector2Utils
 
rotateKeyImage - Variable in class com.csse3200.game.components.station.StationHoverComponent
 

S

salad - Variable in class com.csse3200.game.entities.configs.CookingConfig
 
SALAD - Enum constant in enum class com.csse3200.game.components.items.ItemType
 
SALAD - Enum constant in enum class com.csse3200.game.components.ordersystem.RecipeNameEnums
 
save() - Method in class com.csse3200.game.services.SaveLoadService
Saves the current state of the game into a GameState and writes to the path given
SaveLoadService - Class in com.csse3200.game.services
 
SaveLoadService() - Constructor for class com.csse3200.game.services.SaveLoadService
 
scale - Variable in class com.csse3200.game.components.station.StationHoverComponent
 
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.
Scene - Class in com.csse3200.game.components.cutscenes.scenes
The Scene class represents an individual scene within a cutscene.
Scene(String) - Constructor for class com.csse3200.game.components.cutscenes.scenes.Scene
Constructor for the Scene class.
scenes - Variable in class com.csse3200.game.components.cutscenes.Cutscene
 
ScheduledEvent - Record Class in com.csse3200.game.events
Represents a scheduled event with associated information.
ScheduledEvent(String, List<Object>, long) - Constructor for record class com.csse3200.game.events.ScheduledEvent
Creates an instance of a ScheduledEvent record class.
scheduleEvent(float, String) - Method in class com.csse3200.game.events.EventHandler
Schedule an event with no arguments
scheduleEvent(float, String, T) - Method in class com.csse3200.game.events.EventHandler
Schedule an event with one argument
scheduleEvent(float, String, T0, T1) - Method in class com.csse3200.game.events.EventHandler
Schedule an event with two arguments
scheduleEvent(float, String, T0, T1, T2) - Method in class com.csse3200.game.events.EventHandler
Schedule an event with three arguments
ScoreSystem - Class in com.csse3200.game.components.ScoreSystem
 
ScoreSystem() - Constructor for class com.csse3200.game.components.ScoreSystem.ScoreSystem
 
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.
SensorComponent - Class in com.csse3200.game.components
Finds the closest interactable object inside a range of the player's position.
SensorComponent() - Constructor for class com.csse3200.game.components.SensorComponent
 
serveMeal() - Method in class com.csse3200.game.events.CookingAndServingHandler
 
ServiceLocator - Class in com.csse3200.game.services
A simplified implementation of the Service Locator pattern: https://martinfowler.com/articles/injection.html#UsingAServiceLocator
set(UserSettings.Settings, boolean) - Static method in class com.csse3200.game.files.UserSettings
Set the stored user settings
setActive(boolean) - Method in class com.csse3200.game.rendering.DebugRenderer
 
setAnimationImages(String[], Vector2[]) - Method in class com.csse3200.game.components.cutscenes.scenes.Scene
 
setAnimations(String[]) - Method in class com.csse3200.game.components.cutscenes.Cutscene
Sets the animations for the cutscenes
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.
setBackground() - Method in class com.csse3200.game.components.maingame.GameBackgroundDisplay
sets the background with the image currently stored in currentImage member variable
setBackgroundImagePath(String) - Method in class com.csse3200.game.components.cutscenes.scenes.Scene
 
setBaseAttack(int) - Method in class com.csse3200.game.components.CombatStatsComponent
Sets the entity's attack damage.
setBirdImage(Image) - Method in class com.csse3200.game.components.maingame.EndDayDisplay
 
setBlendMode(TiledMapTile.BlendMode) - Method in class com.csse3200.game.areas.terrain.TerrainTile
 
setBodyType(BodyDef.BodyType) - Method in class com.csse3200.game.physics.components.PhysicsComponent
Set body type
setButtonTable(Table) - Method in class com.csse3200.game.components.tutorial.KeybindsButtonDisplay
 
setCapacity(int) - Method in class com.csse3200.game.components.player.InventoryComponent
Sets the size of this item component to the newSize provided.
setCellHash(int) - Method in class com.csse3200.game.components.ordersystem.Docket
Sets the cell hash that uniquely identifies the cell this docketImage is associated with.
setClosed() - Method in class com.csse3200.game.ui.terminal.Terminal
Closes the terminal and clears the stored message.
setCombatStatsComponent(CombatStatsComponent) - Method in class com.csse3200.game.components.ordersystem.MainGameOrderTicketDisplay
Sets the combat statistics component
setCountDown(int) - Method in class com.csse3200.game.components.npc.CustomerComponent
Set the countdown for the customer
setCurrentCutscene(Cutscene) - Method in class com.csse3200.game.GdxGame
Set the current cutscene being displayed.
setCurrentCutscene(Cutscene) - Static method in class com.csse3200.game.services.ServiceLocator
 
setCurrentMorality(Boolean) - Method in class com.csse3200.game.components.moral.MoralDecision
Sets the current morality score.
setCurrentScene(int) - Method in class com.csse3200.game.components.cutscenes.Cutscene
Sets the current scene index and transitions to the specified scene.
setCurrGold(int) - Method in class com.csse3200.game.services.LevelService
 
setCurrLevel(GdxGame.LevelType) - Method in class com.csse3200.game.services.LevelService
Manually set the level number
setCustomerSpawnController(Entity) - Method in class com.csse3200.game.components.levels.LevelComponent
Gets the Entity responsible for storing and handling all customer spawn events
setDay(int) - Method in class com.csse3200.game.files.GameState
Sets the day of the game state.
setDay(int) - Method in class com.csse3200.game.services.DayNightService
Sets the current day in the game.
setDayLabel(Label) - Method in class com.csse3200.game.components.player.PlayerStatsDisplay
Sets the label for the day
setDebug(DebugRenderer) - Method in class com.csse3200.game.rendering.RenderService
 
setDecision(boolean) - Method in class com.csse3200.game.components.moral.Decision
Sets the decision to the specified value.
setDecision(int, boolean) - Method in class com.csse3200.game.components.moral.MoralDecision
Sets the decision result at the specified index and updates the morality score.
setDecisions(List<Decision>) - Method in class com.csse3200.game.files.GameState
 
setDensity(float) - Method in class com.csse3200.game.physics.components.ColliderComponent
Set density
setDocketImage(Image) - Method in class com.csse3200.game.components.ordersystem.Docket
Sets the image associated with this docketImage.
setDuration(float) - Method in class com.csse3200.game.components.cutscenes.scenes.Scene
 
setEnabled(boolean) - Method in class com.csse3200.game.components.Component
Enable or disable the component.
setEnabled(boolean) - Method in class com.csse3200.game.entities.Entity
Enable or disable an entity.
setEnabled(boolean) - Method in class com.csse3200.game.physics.components.PhysicsComponent
 
setEnteredMessage(String) - Method in class com.csse3200.game.ui.terminal.Terminal
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.
setFriction(float) - Method in class com.csse3200.game.physics.components.ColliderComponent
Set friction.
setGame(GdxGame) - Method in class com.csse3200.game.components.maingame.EndDayDisplay
 
setGameArea(ForestGameArea) - Method in class com.csse3200.game.components.levels.LevelComponent
Sets and stores the current GameArea/map in a private attribute
setGold(int) - Method in class com.csse3200.game.components.CombatStatsComponent
Sets the entity's gold.
setGoldMultiplier(int) - Method in class com.csse3200.game.components.station.StationServingComponent
Sets the gold multiplier
setHealth(int) - Method in class com.csse3200.game.components.CombatStatsComponent
Sets the entity's health.
setId(int) - Method in class com.csse3200.game.areas.terrain.TerrainTile
 
setImage(String) - Method in class com.csse3200.game.components.mainmenu.MainMenuBackground
 
setImages(String[]) - Method in class com.csse3200.game.components.cutscenes.Cutscene
Sets the images being held by the cutscene
setImages(String[], Vector2[], float[]) - Method in class com.csse3200.game.components.cutscenes.scenes.Scene
 
setIngredients(List<IngredientComponent>) - Method in class com.csse3200.game.components.items.MealComponent
Sets the list of ingredients for the meal and recalculates the meal's new quality.
setItemState(String) - Method in class com.csse3200.game.components.items.IngredientComponent
 
setKeybindsMenuTexture(Texture) - Method in class com.csse3200.game.components.tutorial.KeybindsButtonDisplay
 
setLayer(short) - Method in class com.csse3200.game.physics.components.ColliderComponent
Set the collider layer, used in collision logic
setLayout(Table) - Method in class com.csse3200.game.components.maingame.EndDayDisplay
 
setLength(long) - Method in class com.csse3200.game.components.items.ItemTimerComponent
Set the length of the timer.
setLevelSpawnCap(int) - Method in class com.csse3200.game.components.levels.LevelComponent
Stores the new levels spawn capacity in the levelSpawnCap attribute
setMenuTable(Table) - Method in class com.csse3200.game.components.tutorial.KeybindsButtonDisplay
 
setModTime(String) - Method in class com.csse3200.game.files.GameState
Sets the modification time of the game state.
setMoney(int) - Method in class com.csse3200.game.files.GameState
Sets the money of the player in the current game state.
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.
setMultiStationRecipe(MultiStationRecipeConfig) - Method in class com.csse3200.game.components.ordersystem.Recipe
 
setName(String) - Method in class com.csse3200.game.components.npc.CustomerComponent
Set the name of the customer
setOffsetX(float) - Method in class com.csse3200.game.areas.terrain.TerrainTile
 
setOffsetY(float) - Method in class com.csse3200.game.areas.terrain.TerrainTile
 
setOpen() - Method in class com.csse3200.game.ui.terminal.Terminal
Opens the terminal.
setOrderNumber(String) - Method in class com.csse3200.game.components.npc.CustomerComponent
Set the order number for the customer
setPatience(int) - Method in class com.csse3200.game.components.npc.CustomerComponent
Set the patience of the customer
setPaused(boolean) - Method in class com.csse3200.game.components.ordersystem.Docket
 
setPaused(boolean) - Method in class com.csse3200.game.components.ordersystem.MainGameOrderTicketDisplay
 
setPinLine(Image) - Method in class com.csse3200.game.components.ordersystem.DocketLineDisplay
 
setPlayerStatsDisplay(PlayerStatsDisplay) - Static method in class com.csse3200.game.components.player.PlayerStatsDisplay
Sets the player stats display
setPointImage1(Image) - Method in class com.csse3200.game.components.maingame.EndDayDisplay
 
setPointImage2(Image) - Method in class com.csse3200.game.components.maingame.EndDayDisplay
 
setPointImage3(Image) - Method in class com.csse3200.game.components.maingame.EndDayDisplay
 
setPoints(int) - Method in class com.csse3200.game.components.moral.Decision
Sets the points associated with the decision.
setPosition(float, float) - Method in class com.csse3200.game.entities.Entity
Set the entity's game position.
setPosition(Vector2) - Method in class com.csse3200.game.entities.Entity
Set the entity's game position.
setPosition(Vector2, boolean) - Method in class com.csse3200.game.entities.Entity
Set the entity's game position and optionally notifies listeners.
setPreference(String) - Method in class com.csse3200.game.components.npc.CustomerComponent
Set the preference of the customer
setPrice(int) - Method in class com.csse3200.game.components.items.MealComponent
Sets the price of the meal.
setPriority(int) - Method in class com.csse3200.game.input.InputComponent
 
setQuestion(String) - Method in class com.csse3200.game.screens.MoralDecisionDisplay
Sets the question to be displayed on the moral decision screen.
setRecipe(String) - Method in class com.csse3200.game.components.ordersystem.MainGameOrderTicketDisplay
Sets recipe data
setReputation(int) - Method in class com.csse3200.game.components.npc.CustomerComponent
Set the reputation of the customer
setRestitution(float) - Method in class com.csse3200.game.physics.components.ColliderComponent
Set restitution
setSaveFile(String) - Method in class com.csse3200.game.services.SaveLoadService
 
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
 
setScenes(List<Scene>) - Method in class com.csse3200.game.components.cutscenes.Cutscene
Sets the scenes to a given scene
setSceneText(Array<String>) - Method in class com.csse3200.game.components.cutscenes.scenes.Scene
 
setScreen(GdxGame.ScreenType) - Method in class com.csse3200.game.GdxGame
Sets the game's screen to a new screen of the provided type.
setScreen(GdxGame.ScreenType, GdxGame.CutsceneType) - Method in class com.csse3200.game.GdxGame
 
setScreen(String) - Method in class com.csse3200.game.components.maingame.TextDisplay
Sets the current screen for this component.
setSelected(int) - Method in class com.csse3200.game.components.player.InventoryComponent
Sets the currently selected item to the index specified.
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
setSingleStationRecipe(SingleStationRecipeConfig) - Method in class com.csse3200.game.components.ordersystem.Recipe
 
setSkin(Skin) - Method in class com.csse3200.game.components.ordersystem.Docket
Sets the skin associated with this docketImage.
setSpawnStartTime() - Method in class com.csse3200.game.components.levels.LevelComponent
Make the private attribute spawnStartTime store the time when the most recently spawned customer was actually spawned
setSpawnTimer(int) - Method in class com.csse3200.game.components.npc.CustomerComponent
Set the spawn timer for the customer
setStage(Stage) - Method in class com.csse3200.game.areas.terrain.TerrainComponent
 
setStage(Stage) - Method in class com.csse3200.game.components.cutscenes.CutsceneScreenDisplay
Sets the stage for the cutscene display.
setStage(Stage) - Method in class com.csse3200.game.components.cutscenes.CutsceneTextDisplay
Sets the stage for this UI component.
setStage(Stage) - Method in class com.csse3200.game.components.gamearea.GameAreaDisplay
 
setStage(Stage) - Method in class com.csse3200.game.components.gamearea.PerformanceDisplay
 
setStage(Stage) - Method in class com.csse3200.game.components.maingame.EndDayDisplay
 
setStage(Stage) - Method in class com.csse3200.game.components.maingame.GameBackgroundDisplay
 
setStage(Stage) - Method in class com.csse3200.game.components.maingame.MainGameExitDisplay
 
setStage(Stage) - Method in class com.csse3200.game.components.maingame.MoralDisplayTemp
 
setStage(Stage) - Method in class com.csse3200.game.components.maingame.PauseMenuDisplay
 
setStage(Stage) - Method in class com.csse3200.game.components.maingame.RecipeCardDisplay
 
setStage(Stage) - Method in class com.csse3200.game.components.maingame.TextDisplay
Sets the stage for this UI component.
setStage(Stage) - Method in class com.csse3200.game.components.mainmenu.MainMenuBackground
 
setStage(Stage) - Method in class com.csse3200.game.components.mainmenu.MainMenuDisplay
 
setStage(Stage) - Method in class com.csse3200.game.components.ordersystem.Docket
 
setStage(Stage) - Method in class com.csse3200.game.components.ordersystem.DocketLineDisplay
 
setStage(Stage) - Method in class com.csse3200.game.components.ordersystem.MainGameOrderBtnDisplay
Disposes of the button display, clearing the table and removing it from the stage.
setStage(Stage) - Method in class com.csse3200.game.components.ordersystem.MainGameOrderTicketDisplay
Sets the stage
setStage(Stage) - Method in class com.csse3200.game.components.player.InventoryDisplay
 
setStage(Stage) - Method in class com.csse3200.game.components.player.InventoryDisplayHoverComponent
 
setStage(Stage) - Method in class com.csse3200.game.components.player.PlayerStatsDisplay
 
setStage(Stage) - Method in class com.csse3200.game.components.ScoreSystem.HoverBoxComponent
 
setStage(Stage) - Method in class com.csse3200.game.components.settingsmenu.LoadGameDisplay
 
setStage(Stage) - Method in class com.csse3200.game.components.settingsmenu.SettingsMenuDisplay
 
setStage(Stage) - Method in class com.csse3200.game.components.station.StationHoverComponent
 
setStage(Stage) - Method in class com.csse3200.game.components.station.StationProgressDisplay
 
setStage(Stage) - Method in class com.csse3200.game.components.TooltipsDisplay
 
setStage(Stage) - Method in class com.csse3200.game.components.tutorial.KeybindsButtonDisplay
Set the stage
setStage(Stage) - Method in class com.csse3200.game.components.tutorial.TutorialScreenDisplay
 
setStage(Stage) - Method in class com.csse3200.game.components.upgrades.DancePartyUpgrade
Sets the stage for the UI components, such as the layout, meter, and text.
setStage(Stage) - Method in class com.csse3200.game.components.upgrades.ExtortionUpgrade
 
setStage(Stage) - Method in class com.csse3200.game.components.upgrades.RageUpgrade
 
setStage(Stage) - Method in class com.csse3200.game.components.upgrades.SpeedBootsUpgrade
 
setStage(Stage) - Method in class com.csse3200.game.components.upgrades.UpgradesDisplay
 
setStage(Stage) - Method in class com.csse3200.game.rendering.AnimationRenderComponent
 
setStage(Stage) - Method in interface com.csse3200.game.rendering.Renderable
 
setStage(Stage) - Method in class com.csse3200.game.rendering.RenderService
 
setStage(Stage) - Method in class com.csse3200.game.rendering.TextureRenderComponent
 
setStage(Stage) - Method in class com.csse3200.game.screens.MoralDecisionDisplay
 
setStage(Stage) - Method in class com.csse3200.game.ui.terminal.TerminalDisplay
 
setState(boolean) - Method in class com.csse3200.game.components.ordersystem.MainGameOrderBtnDisplay
 
setTable(Table) - Method in class com.csse3200.game.components.cutscenes.CutsceneScreenDisplay
Sets the table for the cutscene UI.
setTable(Table) - Method in class com.csse3200.game.components.maingame.GameBackgroundDisplay
 
setTable(Table) - Method in class com.csse3200.game.components.mainmenu.MainMenuBackground
 
setTable(Table) - Method in class com.csse3200.game.components.ordersystem.DocketLineDisplay
 
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.
setText(String) - Method in class com.csse3200.game.components.cutscenes.CutsceneTextDisplay
 
setText(String) - Method in class com.csse3200.game.components.maingame.TextDisplay
Sets the text in allocated blocks based on text limit
setTextDisplay(TextDisplay) - Method in class com.csse3200.game.components.cutscenes.CutsceneScreenDisplay
Sets the Cutscene Text Display Component for the cutscene.
setTextForScene(Scene) - Method in class com.csse3200.game.components.cutscenes.Cutscene
 
setTextForSceneMoral(Scene) - Method in class com.csse3200.game.components.cutscenes.Cutscene
 
setTextTable(Table) - Method in class com.csse3200.game.components.tutorial.KeybindsButtonDisplay
 
setTexture(Texture) - Method in class com.csse3200.game.components.ScoreSystem.HoverBoxComponent
 
setTexture(String) - Method in class com.csse3200.game.rendering.TextureRenderComponent
Updates the texture with a new one.
setTextureRegion(TextureRegion) - Method in class com.csse3200.game.areas.terrain.TerrainTile
 
setTextures(String[]) - Method in class com.csse3200.game.components.cutscenes.Cutscene
Sets the textures for the cutscene
setTimer(long) - Static method in class com.csse3200.game.components.player.PlayerStatsDisplay
Sets the timer to a specific time and starts counting down
setTimerLabel(Label) - Static method in class com.csse3200.game.components.player.PlayerStatsDisplay
Sets the label for the timer
setTimeScale(float) - Method in class com.csse3200.game.services.GameTime
Set the speed of time passing.
setTimeStart(float) - Method in class com.csse3200.game.components.cutscenes.Cutscene
Sets the start time
Settings() - Constructor for class com.csse3200.game.files.UserSettings.Settings
 
SETTINGS - Enum constant in enum class com.csse3200.game.GdxGame.ScreenType
 
SettingsMenuDisplay - Class in com.csse3200.game.components.settingsmenu
Settings menu display and logic.
SettingsMenuDisplay(GdxGame) - Constructor for class com.csse3200.game.components.settingsmenu.SettingsMenuDisplay
 
SettingsScreen - Class in com.csse3200.game.screens
The game screen containing the settings.
SettingsScreen(GdxGame) - Constructor for class com.csse3200.game.screens.SettingsScreen
 
setTotalRecipeTime(long) - Method in class com.csse3200.game.components.ordersystem.Docket
Sets the total recipe time
setupBackground() - Method in class com.csse3200.game.components.mainmenu.MainMenuBackground
Set up the background image for the main menu.
setupCustomerLists() - Method in class com.csse3200.game.components.maingame.EndDayDisplay
Sets up the lists displaying customer feedback.
setupGoldDisplay() - Method in class com.csse3200.game.components.maingame.EndDayDisplay
Sets up the display for showing the current gold amount.
setUpgradesTable(Table) - Method in class com.csse3200.game.components.upgrades.UpgradesDisplay
 
setupImages() - Method in class com.csse3200.game.components.maingame.EndDayDisplay
Sets up the images for various UI elements in the display.
setupScenes() - Method in class com.csse3200.game.components.cutscenes.BackstoryCutscene
Sets up the scenes for the backstory cutscene, including background images, animations, and the corresponding text for each scene.
setupScenes() - Method in class com.csse3200.game.components.cutscenes.BadEndCutscene
Sets up the scenes for the bad end cutscene, in particular, the animation images for each scene.
setupScenes() - Method in class com.csse3200.game.components.cutscenes.Cutscene
Abstract method to set up scenes for the cutscene.
setupScenes() - Method in class com.csse3200.game.components.cutscenes.Day2Cutscene
Sets up the scenes for the intro cutscene, including background images, animation images, and the corresponding text for each scene.
setupScenes() - Method in class com.csse3200.game.components.cutscenes.Day3Cutscene
 
setupScenes() - Method in class com.csse3200.game.components.cutscenes.Day4Cutscene
 
setupScenes() - Method in class com.csse3200.game.components.cutscenes.GoodEndCutscene
Sets up the scenes for the good end cutscene, in particular, the animation images for each scene.
setupScenes() - Method in class com.csse3200.game.components.cutscenes.IntroCutscene
Sets up the scenes for the intro cutscene, including background images, animation images, and the corresponding text for each scene.
setupScenes() - Method in class com.csse3200.game.components.cutscenes.LoseCutscene
Sets up the scenes for the intro cutscene, including background images, animation images, and the corresponding text for each scene.
setupScenes() - Method in class com.csse3200.game.components.cutscenes.MoralDay1Cutscene
 
setupScenes() - Method in class com.csse3200.game.components.cutscenes.MoralDay2Cutscene
 
setupScenes() - Method in class com.csse3200.game.components.cutscenes.MoralDay3Cutscene
 
setupScenes() - Method in class com.csse3200.game.components.cutscenes.MoralDay4Cutscene
 
setupTextDisplay() - Method in class com.csse3200.game.components.cutscenes.CutsceneScreenDisplay
Sets up the text display for the screen
setupUI() - Method in class com.csse3200.game.components.maingame.EndDayDisplay
Sets up the user interface elements for the display.
setVisible(boolean) - Method in class com.csse3200.game.components.maingame.EndDayDisplay
 
setVisible(boolean) - Method in class com.csse3200.game.components.maingame.TextDisplay
Set visibility of the textbox
setWalkSpeed(float) - Method in class com.csse3200.game.components.player.KeyboardPlayerInputComponent
 
SEVENTY_FIVE_PERCENT - Variable in class com.csse3200.game.services.DayNightService
 
shiftDocketsLeft() - Method in class com.csse3200.game.components.ordersystem.MainGameOrderTicketDisplay
* Shifts the order tickets to the left by moving the first ticket to the end of the list.
shiftDocketsRight() - Method in class com.csse3200.game.components.ordersystem.MainGameOrderTicketDisplay
Shifts the order tickets to the right by moving the last ticket to the beginning of the list.
show() - Method in class com.csse3200.game.components.maingame.EndDayDisplay
Shows the end-of-day display.
show() - Method in class com.csse3200.game.components.maingame.MoralDisplayTemp
 
showChoppingTutorial() - Method in class com.csse3200.game.components.tutorial.TutorialScreenDisplay
Displays the chopping tutorial.
showCombiningTutorial() - Method in class com.csse3200.game.components.tutorial.TutorialScreenDisplay
Displays the combining tutorial.
showKeybinds(boolean) - Method in class com.csse3200.game.components.tutorial.KeybindsButtonDisplay
Toggles the visibility of the keybinds menu
showKeys - Variable in class com.csse3200.game.components.station.StationHoverComponent
 
showMenu() - Method in class com.csse3200.game.components.maingame.PauseMenuDisplay
Display the pause menu screen and pause the game
showMenu() - Method in class com.csse3200.game.components.maingame.RecipeCardDisplay
Display the pause menu screen and pause the game
showOrderingTutorial() - Method in class com.csse3200.game.components.tutorial.TutorialScreenDisplay
Displays the ordering tutorial.
showRageModeTutorial() - Method in class com.csse3200.game.components.tutorial.TutorialScreenDisplay
Displays the Rage Mode tutorial.
showRotationTutorial() - Method in class com.csse3200.game.components.tutorial.TutorialScreenDisplay
Displays the rotation tutorial.
Silver - Variable in class com.csse3200.game.entities.configs.NPCConfigs
 
SILVER - Enum constant in enum class com.csse3200.game.components.npc.PersonalCustomerEnums
 
simulateNoButtonClick() - Method in class com.csse3200.game.components.upgrades.UpgradesDisplay
 
simulateYesButtonClick() - Method in class com.csse3200.game.components.upgrades.UpgradesDisplay
 
singleBench(int, int) - Static method in class com.csse3200.game.areas.map.BenchGenerator
Creates a single bench
singleBlocker(int, int) - Static method in class com.csse3200.game.areas.map.BenchGenerator
Creates a single 'blocker' bench
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
 
singleShadowBench(int, int) - Static method in class com.csse3200.game.areas.map.BenchGenerator
Creates a single shadow bench
SingleStationRecipeConfig - Class in com.csse3200.game.entities.configs
 
SingleStationRecipeConfig() - Constructor for class com.csse3200.game.entities.configs.SingleStationRecipeConfig
 
skin - Variable in class com.csse3200.game.ui.UIComponent
 
SortedIntMap<V> - Class in com.csse3200.game.utils
A map sorted by the value of key with O(1) iteration.
SortedIntMap(int) - Constructor for class com.csse3200.game.utils.SortedIntMap
Create a sorted intmap with the specified capacity
spawnBorderTile() - Static method in class com.csse3200.game.entities.factories.ObstacleFactory
 
spawnBorderTileVertical() - Static method in class com.csse3200.game.entities.factories.ObstacleFactory
 
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.
spawnFlame() - Method in class com.csse3200.game.areas.GameArea
 
SpawnRecipeCommands - Class in com.csse3200.game.ui.terminal.commands
A command for spawning recipes into the players inventory.
SpawnRecipeCommands() - Constructor for class com.csse3200.game.ui.terminal.commands.SpawnRecipeCommands
 
SpecialNPCAnimationController - Class in com.csse3200.game.components.npc
This class listens to events relevant to a ghost entity's state and plays the animation when one of the events is triggered.
SpecialNPCAnimationController() - Constructor for class com.csse3200.game.components.npc.SpecialNPCAnimationController
 
SpeedBootsUpgrade - Class in com.csse3200.game.components.upgrades
Manages the Speed Boots Upgrade UI component, handling activation, deactivation, visual updates, and related sound effects.
SpeedBootsUpgrade() - Constructor for class com.csse3200.game.components.upgrades.SpeedBootsUpgrade
 
SpeedBootsUpgrade(CombatStatsComponent, KeyboardPlayerInputComponent) - Constructor for class com.csse3200.game.components.upgrades.SpeedBootsUpgrade
 
speedCost() - Method in class com.csse3200.game.components.upgrades.SpeedBootsUpgrade
Decrement cost when speed boot is activate.
speedMeter - Variable in class com.csse3200.game.components.upgrades.SpeedBootsUpgrade
 
spliterator() - Method in class com.csse3200.game.utils.SortedIntMap
 
spookyFactor - Variable in class com.csse3200.game.entities.configs.GhostKingConfig
 
spritePath - Variable in class com.csse3200.game.entities.configs.PlayerConfig
 
stage - Variable in class com.csse3200.game.ui.UIComponent
 
stageDispose(Docket, Table, int) - Method in class com.csse3200.game.components.ordersystem.MainGameOrderTicketDisplay
Removes and disposes of a docket from the stage and its associated resources.
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.cutscenes.Cutscene
Starts the cutscene by creating the necessary entities.
start() - Method in class com.csse3200.game.components.tasks.ChaseTask
 
start() - Method in class com.csse3200.game.components.tasks.MovementTask
 
start() - Method in class com.csse3200.game.components.tasks.PathFollowTask
Start the task
start() - Method in class com.csse3200.game.components.tasks.TurnTask
 
start() - Method in class com.csse3200.game.components.tasks.WaitTask
Start waiting from now until duration has passed.
start() - Method in class com.csse3200.game.components.tasks.WanderTask
 
startAnimation(String) - Method in class com.csse3200.game.rendering.AnimationRenderComponent
Start playback of an animation.
startCooking() - Method in class com.csse3200.game.events.CookingAndServingHandler
 
startTimer() - Method in class com.csse3200.game.components.items.ItemTimerComponent
Sets the timer to start running.
StationAcceptableItemsConfig - Class in com.csse3200.game.components.station.loader
StatonAcceptableItemsConfig Config class to read the station item json file from.
StationAcceptableItemsConfig() - Constructor for class com.csse3200.game.components.station.loader.StationAcceptableItemsConfig
 
StationAcceptableItemsGetter - Class in com.csse3200.game.components.station.loader
StationAcceptableItems is a class used to both load and retrieve items from recipie.json to determine if an item is allowed within a station or not.
StationAcceptableItemsGetter() - Constructor for class com.csse3200.game.components.station.loader.StationAcceptableItemsGetter
 
StationAnimationController - Class in com.csse3200.game.components.station
 
StationAnimationController() - Constructor for class com.csse3200.game.components.station.StationAnimationController
 
StationBinComponent - Class in com.csse3200.game.components.station
StationBinComponent.java StationBinComponent throughs away an item
StationBinComponent() - Constructor for class com.csse3200.game.components.station.StationBinComponent
 
StationChoppingComponent - Class in com.csse3200.game.components.station
StationChoppingComponent.java This class controls the chopping of items within a station.
StationChoppingComponent() - Constructor for class com.csse3200.game.components.station.StationChoppingComponent
 
StationCollectionComponent - Class in com.csse3200.game.components.station
StationCollectionComponent.java StationCollectionComponentAllows for items to be collected from a station.
StationCollectionComponent() - Constructor for class com.csse3200.game.components.station.StationCollectionComponent
 
StationCookingComponent - Class in com.csse3200.game.components.station
StationCookingComponent.java This class controls the cooking of items within a station.
StationCookingComponent() - Constructor for class com.csse3200.game.components.station.StationCookingComponent
 
StationFactory - Class in com.csse3200.game.entities.factories
 
stationGiveItem(InventoryComponent) - Method in class com.csse3200.game.components.station.StationMealComponent
Takes the item from the station, and returns the old item
stationGiveItem(InventoryComponent, InventoryDisplay) - Method in class com.csse3200.game.components.station.IngredientStationHandlerComponent
Takes the item from the station, and returns the old item
stationGiveItem(InventoryComponent, InventoryDisplay) - Method in class com.csse3200.game.components.station.PlateStationHandlerComponent
Takes the item from the station, and returns the old item
stationGiveItem(InventoryComponent, InventoryDisplay) - Method in class com.csse3200.game.components.station.StationItemHandlerComponent
Takes the item from the station, and returns the old item
StationHoverComponent - Class in com.csse3200.game.components.station
An abstract component that displays the items in an a station's InventoryComponent as images hovering above the entity.
StationHoverComponent() - Constructor for class com.csse3200.game.components.station.StationHoverComponent
 
StationItemHandlerComponent - Class in com.csse3200.game.components.station
 
StationItemHandlerComponent(String) - Constructor for class com.csse3200.game.components.station.StationItemHandlerComponent
General constructor
StationMealComponent - Class in com.csse3200.game.components.station
 
StationMealComponent(String, List<String>) - Constructor for class com.csse3200.game.components.station.StationMealComponent
General constructor
StationProgressDisplay - Class in com.csse3200.game.components.station
A component used for a station entity that displays a progress bar indicating the chop/cook percentage of the item held in the station.
StationProgressDisplay() - Constructor for class com.csse3200.game.components.station.StationProgressDisplay
 
stationReceiveItem(ItemComponent, InventoryComponent) - Method in class com.csse3200.game.components.station.StationMealComponent
Takes the item from the player and stores in station
stationReceiveItem(ItemComponent, InventoryComponent, InventoryDisplay) - Method in class com.csse3200.game.components.station.StationItemHandlerComponent
Takes the item from the player and stores in station
StationServingComponent - Class in com.csse3200.game.components.station
StationServingComponent.java StationServingComponent gives the station the ability to submit a meal to be able to be served to a customer.
StationServingComponent() - Constructor for class com.csse3200.game.components.station.StationServingComponent
 
status - Variable in class com.csse3200.game.ai.tasks.DefaultTask
 
STEAK_MEAL - Enum constant in enum class com.csse3200.game.components.ordersystem.RecipeNameEnums
 
steakMeal - Variable in class com.csse3200.game.entities.configs.CookingConfig
 
STEAKMEAL - Enum constant in enum class com.csse3200.game.components.items.ItemType
 
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.MovementTask
 
stop() - Method in class com.csse3200.game.components.tasks.TurnTask
 
stopAnimation() - Method in class com.csse3200.game.rendering.AnimationRenderComponent
Stop the currently running animation.
stopBackgroundTasks() - Method in class com.csse3200.game.components.mainmenu.MainMenuDisplay
 
stopChoppingIngredient() - Method in class com.csse3200.game.components.station.StationChoppingComponent
Function to stop the chopping of an ingredient within a station
stopCooking() - Method in class com.csse3200.game.events.CookingAndServingHandler
 
stopCookingIngredient() - Method in class com.csse3200.game.components.station.StationCookingComponent
Function to spot the cooking of an ingredient within the station
stopTimer() - Method in class com.csse3200.game.components.items.ItemTimerComponent
Set the timer to stop running.
stopWalking() - Method in class com.csse3200.game.components.player.PlayerActions
Stops the player from walking.
stove - Variable in class com.csse3200.game.components.station.loader.StationAcceptableItemsConfig
 
STRAWBERRY - Enum constant in enum class com.csse3200.game.components.items.ItemType
 
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.
SubmitHoverComponent - Class in com.csse3200.game.components.station
A component used to display interaction key tooltips for a submission station component.
SubmitHoverComponent() - Constructor for class com.csse3200.game.components.station.SubmitHoverComponent
 
submitKeyImage - Variable in class com.csse3200.game.components.station.StationHoverComponent
 
submitMeal(ItemComponent) - Method in class com.csse3200.game.components.station.StationServingComponent
Function which calls to identify the current ticket info, as well as the item in the inventory Calls another function which grades the submission

T

takeKeyImage - Variable in class com.csse3200.game.components.station.StationHoverComponent
 
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
Task - Interface in com.csse3200.game.ai.tasks
An AI task can be started and stopped at any time.
Task.Status - Enum Class in com.csse3200.game.ai.tasks
 
TaskRunner - Interface in com.csse3200.game.ai.tasks
 
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
 
TerrainComponent - Class in com.csse3200.game.areas.terrain
Render a tiled terrain for a given tiled map and orientation.
TerrainComponent(OrthographicCamera, TiledMap, TiledMapRenderer, TerrainComponent.TerrainOrientation, float) - Constructor for class com.csse3200.game.areas.terrain.TerrainComponent
 
TerrainComponent.TerrainOrientation - Enum Class in com.csse3200.game.areas.terrain
 
TerrainFactory - Class in com.csse3200.game.areas.terrain
Factory for creating game terrains.
TerrainFactory(CameraComponent) - Constructor for class com.csse3200.game.areas.terrain.TerrainFactory
Create a terrain factory with Orthogonal orientation
TerrainFactory(CameraComponent, TerrainComponent.TerrainOrientation) - Constructor for class com.csse3200.game.areas.terrain.TerrainFactory
Create a terrain factory
TerrainFactory.TerrainType - Enum Class in com.csse3200.game.areas.terrain
This enum should contain the different terrains in your game, e.g.
TerrainTile - Class in com.csse3200.game.areas.terrain
Custom terrain tile implementation for tiled map terrain that stores additional properties we may want to have in the game, such as audio, walking speed, traversability by AI, etc.
TerrainTile(TextureRegion) - Constructor for class com.csse3200.game.areas.terrain.TerrainTile
 
text - Variable in class com.csse3200.game.components.TooltipsDisplay.TooltipInfo
 
text - Variable in class com.csse3200.game.components.upgrades.DancePartyUpgrade
 
text - Variable in class com.csse3200.game.components.upgrades.ExtortionUpgrade
 
text - Variable in class com.csse3200.game.components.upgrades.SpeedBootsUpgrade
 
TextDisplay - Class in com.csse3200.game.components.maingame
The UIComponent to create textbox which are drawn to the bottom of the screen
TextDisplay() - Constructor for class com.csse3200.game.components.maingame.TextDisplay
 
TextDisplay(ScreenAdapter) - Constructor for class com.csse3200.game.components.maingame.TextDisplay
 
TextDisplay(ScreenAdapter, String) - Constructor for class com.csse3200.game.components.maingame.TextDisplay
 
textIndex - Variable in class com.csse3200.game.components.cutscenes.Cutscene
 
TextPopup - Class in com.csse3200.game.components.maingame
Displays a dialog asking the user to name a save file and confirms the input.
TextPopup(String, Skin, Stage, GdxGame) - Constructor for class com.csse3200.game.components.maingame.TextPopup
 
texture - Variable in class com.csse3200.game.entities.configs.BaseCustomerConfig
 
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.components.cutscenes.Cutscene
 
TicketDetails - Class in com.csse3200.game.components.ordersystem
This class listens to key presses to shift dockets left and right and handles order-related actions in the game.
TicketDetails() - Constructor for class com.csse3200.game.components.ordersystem.TicketDetails
Constructs an OrderActions instance with a reference to the main game object.
tileToWorldPosition(int, int) - Method in class com.csse3200.game.areas.terrain.TerrainComponent
 
tileToWorldPosition(GridPoint2) - Method in class com.csse3200.game.areas.terrain.TerrainComponent
 
timePerFrame - Variable in class com.csse3200.game.components.maingame.GameBackgroundDisplay
 
timeRemaining - Variable in class com.csse3200.game.services.DayNightService
 
timeSinceLastUpdate - Variable in class com.csse3200.game.components.maingame.GameBackgroundDisplay
 
timeStart - Variable in class com.csse3200.game.components.cutscenes.Cutscene
 
toggleIsOpen() - Method in class com.csse3200.game.ui.terminal.Terminal
Toggles between the terminal being open and closed.
toggleNowSpawning() - Method in class com.csse3200.game.components.levels.LevelComponent
Inverses the boolean value of nowSpawning attribute
togglePlayerFinishedLevel() - Method in class com.csse3200.game.services.LevelService
 
toggleVisibility() - Method in class com.csse3200.game.components.maingame.EndDayDisplay
Toggles the visibility of the display between visible and hidden.
toggleVisibility() - Method in class com.csse3200.game.components.maingame.MoralDisplayTemp
 
toggleVisibility() - Method in class com.csse3200.game.components.maingame.PauseMenuDisplay
Toggle if the pause menu should be show or hide
toggleVisibility() - Method in class com.csse3200.game.components.maingame.RecipeCardDisplay
Toggle if the pause menu should be show or hide
toggleVisibility() - Method in class com.csse3200.game.components.upgrades.UpgradesDisplay
Toggles the visibility of the upgrades menu
TOMATO - Enum constant in enum class com.csse3200.game.components.items.ItemType
 
TooltipInfo(String, Vector2) - Constructor for class com.csse3200.game.components.TooltipsDisplay.TooltipInfo
 
TooltipsDisplay - Class in com.csse3200.game.components
A UI component for displaying tooltips when the player is near an interactable object.
TooltipsDisplay() - Constructor for class com.csse3200.game.components.TooltipsDisplay
 
TooltipsDisplay.TooltipInfo - Class in com.csse3200.game.components
 
TOP - Enum constant in enum class com.csse3200.game.physics.components.PhysicsComponent.AlignY
 
toString() - Method in class com.csse3200.game.components.Component
 
toString() - Method in class com.csse3200.game.entities.Entity
 
toString() - Method in record class com.csse3200.game.events.ScheduledEvent
Returns a string representation of this record class.
toString() - Method in class com.csse3200.game.utils.StringDecorator
 
TOUCH - Enum constant in enum class com.csse3200.game.input.InputFactory.InputType
 
TouchAttackComponent - Class in com.csse3200.game.components
When this entity touches a valid enemy's hitbox, deal damage to them and apply a knockback.
TouchAttackComponent(short) - Constructor for class com.csse3200.game.components.TouchAttackComponent
Create a component which attacks entities on collision, without knockback.
TouchAttackComponent(short, float) - Constructor for class com.csse3200.game.components.TouchAttackComponent
Create a component which attacks entities on collision, with knockback.
touchDown(float, float, int, int) - Method in class com.csse3200.game.input.InputComponent
 
touchDown(float, float, int, int) - Method in class com.csse3200.game.input.InputService
Iterates over registered input handlers in descending priority and stops as soon as the input is processed
touchDown(int, int, int, int) - Method in class com.csse3200.game.components.player.TouchPlayerInputComponent
 
touchDown(int, int, int, int) - Method in class com.csse3200.game.input.InputComponent
 
touchDown(int, int, int, int) - Method in class com.csse3200.game.input.InputDecorator
 
touchDown(int, int, int, int) - Method in class com.csse3200.game.input.InputService
Iterates over registered input handlers in descending priority and stops as soon as the input is processed
touchDragged(int, int, int) - Method in class com.csse3200.game.input.InputComponent
 
touchDragged(int, int, int) - Method in class com.csse3200.game.input.InputDecorator
 
touchDragged(int, int, int) - Method in class com.csse3200.game.input.InputService
Iterates over registered input handlers in descending priority and stops as soon as the input is processed
TouchInputFactory - Class in com.csse3200.game.input
 
TouchInputFactory() - Constructor for class com.csse3200.game.input.TouchInputFactory
 
TouchPlayerInputComponent - Class in com.csse3200.game.components.player
Input handler for the player for keyboard and touch (mouse) input.
TouchPlayerInputComponent() - Constructor for class com.csse3200.game.components.player.TouchPlayerInputComponent
 
TouchTerminalInputComponent - Class in com.csse3200.game.ui.terminal
Input handler for the debug terminal for keyboard and touch (mouse) input.
TouchTerminalInputComponent() - Constructor for class com.csse3200.game.ui.terminal.TouchTerminalInputComponent
 
TouchTerminalInputComponent(Terminal) - Constructor for class com.csse3200.game.ui.terminal.TouchTerminalInputComponent
 
touchUp(int, int, int, int) - Method in class com.csse3200.game.input.InputComponent
 
touchUp(int, int, int, int) - Method in class com.csse3200.game.input.InputDecorator
 
touchUp(int, int, int, int) - Method in class com.csse3200.game.input.InputService
Iterates over registered input handlers in descending priority and stops as soon as the input is processed
trigger() - Method in class com.csse3200.game.components.cutscenes.GoodEnd
 
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.
triggerMoveToPredefinedPosition() - Method in class com.csse3200.game.components.tasks.PathFollowTask
Trigger the move to the predefined position
triggerUpdate() - Method in class com.csse3200.game.components.Component
Used to trigger the component to update itself.
TurnTask - Class in com.csse3200.game.components.tasks
Chases a target entity until they get too far away or line of sight is lost
TurnTask(int, float, float) - Constructor for class com.csse3200.game.components.tasks.TurnTask
 
TutorialScreen - Class in com.csse3200.game.screens
The game screen containing the tutorial.
TutorialScreen(GdxGame) - Constructor for class com.csse3200.game.screens.TutorialScreen
 
TutorialScreenDisplay - Class in com.csse3200.game.components.tutorial
Displays tutorial-related UI components and manages tutorial flow using textDisplay.
TutorialScreenDisplay(GdxGame) - Constructor for class com.csse3200.game.components.tutorial.TutorialScreenDisplay
 
type - Variable in class com.csse3200.game.components.station.IngredientStationHandlerComponent
String type - storing type of station StationInventoryComponent inventory component - instance of inventory for this station TBD acceptableItems - HashMap, HashSet etc.
type - Variable in class com.csse3200.game.components.station.PlateStationHandlerComponent
String type - storing type of station String ingredient - storing the item type dispensed by this station StationInventoryComponent inventory component - instance of inventory for this station
type - Variable in class com.csse3200.game.components.station.StationItemHandlerComponent
String type - storing type of station StationInventoryComponent inventorycomponent - instance of inventory for this station acceptableItems - ArrayList which contains all accepted items or it null
type - Variable in class com.csse3200.game.components.station.StationMealComponent
 
type - Variable in class com.csse3200.game.entities.benches.Bench
 
type - Variable in class com.csse3200.game.entities.configs.BaseCustomerConfig
 

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
 
UIComponent(Skin) - Constructor for class com.csse3200.game.ui.UIComponent
Constructor that allows injecting the Skin object.
UIFactory - Class in com.csse3200.game.entities.factories
Creates new UI
uiScale - Variable in class com.csse3200.game.files.UserSettings.Settings
ui Scale.
unloadAssets() - Method in class com.csse3200.game.components.cutscenes.Cutscene
Unloads the assets used in the cutscene.
unloadAssets(String[]) - Method in class com.csse3200.game.services.ResourceService
 
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.
unregisterEndDay() - Method in class com.csse3200.game.entities.EntityService
Unregister the end day screen entity.
unregisterEntity(Entity) - Method in class com.csse3200.game.services.InteractableService
Remove the entity from the interactables map
unregisterMoral() - Method in class com.csse3200.game.entities.EntityService
Unregister the moral screen entity.
unregisterMoralSystem() - Method in class com.csse3200.game.entities.EntityService
Unregister the moral system entity.
UP - Static variable in class com.csse3200.game.utils.math.Vector2Utils
 
update() - Method in class com.csse3200.game.ai.tasks.AITaskComponent
On update, run the current highest priority task.
update() - Method in class com.csse3200.game.ai.tasks.DefaultTask
 
update() - Method in interface com.csse3200.game.ai.tasks.Task
Run one frame of the task.
update() - Method in class com.csse3200.game.components.CameraComponent
 
update() - Method in class com.csse3200.game.components.Component
Called once per frame of the game, and should be used for most component logic.
update() - Method in class com.csse3200.game.components.cutscenes.Cutscene
Updates the cutscene, transitioning to the next scene if the current scene's duration has passed.
update() - Method in class com.csse3200.game.components.items.ChopIngredientComponent
update is called on each frame
update() - Method in class com.csse3200.game.components.items.CookIngredientComponent
 
update() - Method in class com.csse3200.game.components.items.ItemTimerComponent
Function to run each frame
update() - Method in class com.csse3200.game.components.items.PlateComponent
Update plate, nothing to see here.
update() - Method in class com.csse3200.game.components.levels.LevelComponent
Checks if the level should be spawning.
update() - Method in class com.csse3200.game.components.maingame.GameBackgroundDisplay
Updates the background image to the next frame in the cycle
update() - Method in class com.csse3200.game.components.maingame.TextDisplay
This function will add text after a certain amount of time given the delay constant
update() - Method in class com.csse3200.game.components.ordersystem.MainGameOrderTicketDisplay
Updates the state of all order tickets, including countdown timers and their positions on the screen.
update() - Method in class com.csse3200.game.components.player.InventoryDisplay
Updates this InventoryDisplay to reflect the current state of the InventoryComponent of this component's parent entity.
update() - Method in class com.csse3200.game.components.player.PlayerActions
 
update() - Method in class com.csse3200.game.components.ScoreSystem.HoverBoxComponent
 
update() - Method in class com.csse3200.game.components.settingsmenu.SettingsMenuDisplay
 
update() - Method in class com.csse3200.game.components.station.StationProgressDisplay
 
update() - Method in class com.csse3200.game.components.tasks.ChaseTask
 
update() - Method in class com.csse3200.game.components.tasks.MovementTask
 
update() - Method in class com.csse3200.game.components.tasks.PathFollowTask
Update the task
update() - Method in class com.csse3200.game.components.tasks.TurnTask
 
update() - Method in class com.csse3200.game.components.tasks.WaitTask
 
update() - Method in class com.csse3200.game.components.tasks.WanderTask
 
update() - Method in class com.csse3200.game.components.tutorial.TutorialScreenDisplay
 
update() - Method in class com.csse3200.game.components.upgrades.DancePartyUpgrade
Checks and updates the remaining time for the Dance Party upgrade, updating the progress bar meter.
update() - Method in class com.csse3200.game.components.upgrades.ExtortionUpgrade
checks to see if the duration of ugprade has ended and consequently deactivates
update() - Method in class com.csse3200.game.components.upgrades.LoanUpgrade
 
update() - Method in class com.csse3200.game.components.upgrades.RageUpgrade
Updates the RageUpgrade component each frame, managing the rage timer and the refill process based on the current state.
update() - Method in class com.csse3200.game.components.upgrades.SpeedBootsUpgrade
Updates the SpeedBootsUpgrade component each frame, managing the countdown timer and handling deactivation when the boost duration expires.
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.events.EventHandler
Update the event handler, processing and triggering scheduled events that have reached their scheduled execution time.
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.screens.MoralDecisionDisplay
Updates the moral decision screen.
update() - Method in class com.csse3200.game.services.DayNightService
Updates the game state, tracking elapsed time and checking whether it is time to trigger end-of-day events or other timed events such as upgrades.
updateAnimation(String) - Method in class com.csse3200.game.components.player.PlayerAnimationController
Updates player animation to use given atlas, removes and reloads walk cycle
updateAtlas(TextureAtlas) - Method in class com.csse3200.game.rendering.AnimationRenderComponent
Update the atlas being used by the animation component
updateBirdPosition(float) - Method in class com.csse3200.game.components.maingame.EndDayDisplay
Updates the position of the bird image on the display.
updateCustomerList(String) - Method in class com.csse3200.game.components.maingame.EndDayDisplay
Updates the customer feedback lists when new customer feedback is received.
updateDay() - Method in class com.csse3200.game.components.player.PlayerStatsDisplay
Updates the displayed current day on the UI.
updateDisplay() - Method in class com.csse3200.game.components.player.InventoryDisplayHoverComponent
 
updateDisplay() - Method in class com.csse3200.game.components.station.StationHoverComponent
Updates the inventory display of this StationHoverComponent
updateDocketDisplay() - Method in class com.csse3200.game.components.ordersystem.MainGameOrderTicketDisplay
Updates the display for all dockets.
updateDocketSizes() - Method in class com.csse3200.game.components.ordersystem.MainGameOrderTicketDisplay
Updates the docket sizes
updateDocketTexture(double) - Method in class com.csse3200.game.components.ordersystem.Docket
Updates the texture of the docketImage based on the remaining time before it disposes.
updateItem() - Method in class com.csse3200.game.components.items.ChopIngredientComponent
Update the item component to reflect its new state.
updateItem() - Method in class com.csse3200.game.components.items.CookIngredientComponent
Update the item component to reflect its new state.
updateItem() - Method in class com.csse3200.game.components.items.ItemTimerComponent
Method to update an item to a new state depending on the item type.
updateMovement(int, Vector2) - Method in class com.csse3200.game.services.CustomerMovementService
Updates the movement target position for a customer.
updatepastSecond() - Method in class com.csse3200.game.services.DayNightService
Updates the state after a second passes, resetting the flag for tracking time.
updatePlayerGoldUI(int) - Method in class com.csse3200.game.components.player.PlayerStatsDisplay
Updates the player's gold on the ui.
updateState() - Method in class com.csse3200.game.events.CookingAndServingHandler
 
updateTime(long) - Static method in class com.csse3200.game.components.player.PlayerStatsDisplay
Updates the remaining time for the current day on the UI.
Upgrade - Interface in com.csse3200.game.components.upgrades
An Upgrade that activate the specific upgrade name when it is called and deactivate after reaches time limit
UpgradesDisplay - Class in com.csse3200.game.components.upgrades
A UI component for displaying and interacting with the upgrades menu in the game.
UpgradesDisplay(MainGameScreen) - Constructor for class com.csse3200.game.components.upgrades.UpgradesDisplay
This initializes the list of upgrade images but does not create the menu UI components.
usePlate() - Method in class com.csse3200.game.components.items.PlateComponent
Sets the plate state to DIRTY.
UserSettings - Class in com.csse3200.game.files
Reading, Writing, and applying user settings in the game.
UserSettings.DisplaySettings - Class in com.csse3200.game.files
Stores chosen display settings.
UserSettings.Settings - Class in com.csse3200.game.files
Stores game settings, can be serialised/deserialised.

V

validateStation(String) - Method in class com.csse3200.game.services.MapLayout
Validate a station
valueOf(String) - Static method in enum class com.csse3200.game.ai.tasks.Task.Status
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.csse3200.game.areas.terrain.TerrainComponent.TerrainOrientation
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.csse3200.game.areas.terrain.TerrainFactory.TerrainType
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.csse3200.game.components.items.ItemType
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.csse3200.game.components.items.PlateComponent.PlateState
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.csse3200.game.components.npc.PersonalCustomerEnums
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.csse3200.game.components.ordersystem.RecipeNameEnums
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.CutsceneType
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.csse3200.game.GdxGame.LevelType
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.csse3200.game.GdxGame.ScreenType
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.csse3200.game.input.InputFactory.InputType
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.csse3200.game.physics.components.PhysicsComponent.AlignX
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.csse3200.game.physics.components.PhysicsComponent.AlignY
Returns the enum constant of this class with the specified name.
values() - Static method in enum class com.csse3200.game.ai.tasks.Task.Status
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class com.csse3200.game.areas.terrain.TerrainComponent.TerrainOrientation
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class com.csse3200.game.areas.terrain.TerrainFactory.TerrainType
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class com.csse3200.game.components.items.ItemType
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.items.PlateComponent.PlateState
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.npc.PersonalCustomerEnums
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.ordersystem.RecipeNameEnums
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.CutsceneType
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.LevelType
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class com.csse3200.game.GdxGame.ScreenType
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class com.csse3200.game.input.InputFactory.InputType
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class com.csse3200.game.physics.components.PhysicsComponent.AlignX
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class com.csse3200.game.physics.components.PhysicsComponent.AlignY
Returns an array containing the constants of this enum class, in the order they are declared.
Vector2Utils - Class in com.csse3200.game.utils.math
Contains additional utility constants and functions for common Vector2 operations.
vsync - Variable in class com.csse3200.game.files.UserSettings.Settings
 

W

WaitTask - Class in com.csse3200.game.components.tasks
Task that does nothing other than waiting for a given time.
WaitTask(float) - Constructor for class com.csse3200.game.components.tasks.WaitTask
 
walk(Vector2) - Method in class com.csse3200.game.components.player.PlayerActions
Moves the player towards a given direction.
WALK_SPEED - Static variable in class com.csse3200.game.components.player.KeyboardPlayerInputComponent
 
wall() - Static method in class com.csse3200.game.entities.factories.ObstacleFactory
 
WanderTask - Class in com.csse3200.game.components.tasks
Wander around by moving a random position within a range of the starting position.
WanderTask(Vector2, float) - Constructor for class com.csse3200.game.components.tasks.WanderTask
 
washPlate() - Method in class com.csse3200.game.components.items.PlateComponent
Sets the plate state to CLEAN.
whiteBgTexture - Static variable in class com.csse3200.game.components.upgrades.SpeedBootsUpgrade
 
width - Variable in class com.csse3200.game.files.UserSettings.DisplaySettings
 
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 - Variable in class com.csse3200.game.entities.benches.Bench
 

Y

y - Variable in class com.csse3200.game.entities.benches.Bench
 

Z

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