Index

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

A

ABSOLUTE - Enum constant in enum class com.csse3200.game.files.FileLoader.Location
 
action(ArrayList<String>) - Method in interface com.csse3200.game.ui.terminal.commands.Command
Action a command.
action(ArrayList<String>) - Method in class com.csse3200.game.ui.terminal.commands.DebugCommand
Toggles debug mode on or off if the corresponding argument is received.
ACTIVE - Enum constant in enum class com.csse3200.game.ai.tasks.Task.Status
 
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.
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.
addGold(int) - Method in class com.csse3200.game.components.player.InventoryComponent
Adds to the player's gold.
addHealth(int) - Method in class com.csse3200.game.components.CombatStatsComponent
Adds to the player's health.
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
addTask(PriorityTask) - Method in class com.csse3200.game.ai.tasks.AITaskComponent
Add a priority task to the list of tasks.
addWave(WaveClass) - Method in class com.csse3200.game.components.tasks.waves.LevelWaves
Add a wave to the level and increment the total number of waves
AITaskComponent - Class in com.csse3200.game.ai.tasks
Task-based AI component.
AITaskComponent() - Constructor for class com.csse3200.game.ai.tasks.AITaskComponent
 
ALERT - Static variable in class com.csse3200.game.components.tasks.PierceTowerCombatTask
 
ALL - Static variable in class com.csse3200.game.physics.PhysicsLayer
 
ALL_DEMO - Enum constant in enum class com.csse3200.game.areas.terrain.TerrainFactory.TerrainType
 
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.
AnimatedText - Class in com.csse3200.game.screens.text
 
AnimatedText(String, BitmapFont, float) - Constructor for class com.csse3200.game.screens.text.AnimatedText
 
AnimationRenderComponent - Class in com.csse3200.game.rendering
Renders animations from a texture atlas on an entity.
AnimationRenderComponent(TextureAtlas) - Constructor for class com.csse3200.game.rendering.AnimationRenderComponent
Create the component for a given texture atlas.
AnimationRenderComponent(TextureAtlas, TextureAtlas) - Constructor for class com.csse3200.game.rendering.AnimationRenderComponent
 
appendToMessage(char) - Method in class com.csse3200.game.ui.terminal.Terminal
Appends the character to the end of the entered message.
applyAoeEffect(ProjectileEffects) - Method in class com.csse3200.game.components.EffectsComponent
Used for aoe projectiles to apply effects to all entities within the area of effect (radius).
applyKnockback(float) - Method in class com.csse3200.game.physics.components.PhysicsMovementComponent
Applies knock-back to the entity by disabling its movement for a specified duration.
applySettings(UserSettings.Settings) - Static method in class com.csse3200.game.files.UserSettings
Apply the given settings without storing them.
applySingleEffect(ProjectileEffects, CombatStatsComponent, Entity) - Method in class com.csse3200.game.components.EffectsComponent
Used for singe targeting projectiles to apply effects entity it collides with.
areaEntities - Variable in class com.csse3200.game.areas.GameArea
 
AssetLoader - Class in com.csse3200.game.screens
 
AssetLoader() - Constructor for class com.csse3200.game.screens.AssetLoader
 
ATTACK - Enum constant in enum class com.csse3200.game.components.tasks.FireTowerCombatTask.STATE
 
ATTACK - Enum constant in enum class com.csse3200.game.components.tasks.FireworksTowerCombatTask.STATE
 
ATTACK - Enum constant in enum class com.csse3200.game.components.tasks.PierceTowerCombatTask.STATE
 
ATTACK - Enum constant in enum class com.csse3200.game.components.tasks.RicochetTowerCombatTask.STATE
 
ATTACK - Enum constant in enum class com.csse3200.game.components.tasks.StunTowerCombatTask.STATE
 
ATTACK - Enum constant in enum class com.csse3200.game.components.tasks.WallTowerDestructionTask.STATE
 
ATTACK - Enum constant in enum class com.csse3200.game.components.tower.TowerUpgraderComponent.UPGRADE
 
ATTACK - Static variable in class com.csse3200.game.components.tasks.FireTowerCombatTask
 
ATTACK - Static variable in class com.csse3200.game.components.tasks.FireworksTowerCombatTask
 
ATTACK - Static variable in class com.csse3200.game.components.tasks.PierceTowerCombatTask
 
ATTACK - Static variable in class com.csse3200.game.components.tasks.RicochetTowerCombatTask
 
ATTACK - Static variable in class com.csse3200.game.components.tasks.StunTowerCombatTask
 
ATTACK_DOWN - Static variable in class com.csse3200.game.components.tasks.DroidCombatTask
 
ATTACK_UP - Static variable in class com.csse3200.game.components.tasks.DroidCombatTask
 
attackRate - Variable in class com.csse3200.game.entities.configs.DroidTowerConfig
 
attackRate - Variable in class com.csse3200.game.entities.configs.FireTowerConfig
 
attackRate - Variable in class com.csse3200.game.entities.configs.FireworksTowerConfig
 
attackRate - Variable in class com.csse3200.game.entities.configs.IncomeTowerConfig
 
attackRate - Variable in class com.csse3200.game.entities.configs.StunTowerConfig
 
attackRate - Variable in class com.csse3200.game.entities.configs.TNTTowerConfigs
 
attackRate - Variable in class com.csse3200.game.entities.configs.WallTowerConfig
 
attackRate - Variable in class com.csse3200.game.entities.configs.WeaponTowerConfig
 
axe - Static variable in class com.csse3200.game.entities.PredefinedWeapons
 

B

baseAttack - Variable in class com.csse3200.game.entities.configs.BaseEntityConfig
 
baseAttack - Variable in class com.csse3200.game.entities.configs.BombshipConfigs
 
baseAttack - Variable in class com.csse3200.game.entities.configs.DroidTowerConfig
 
baseAttack - Variable in class com.csse3200.game.entities.configs.EngineerConfig
 
baseAttack - Variable in class com.csse3200.game.entities.configs.EngineerConfigs
 
baseAttack - Variable in class com.csse3200.game.entities.configs.FireTowerConfig
 
baseAttack - Variable in class com.csse3200.game.entities.configs.FireworksTowerConfig
 
baseAttack - Variable in class com.csse3200.game.entities.configs.HealTowerConfig
 
baseAttack - Variable in class com.csse3200.game.entities.configs.IncomeTowerConfig
 
baseAttack - Variable in class com.csse3200.game.entities.configs.MobBossConfigs
 
baseAttack - Variable in class com.csse3200.game.entities.configs.PierceTowerConfig
 
baseAttack - Variable in class com.csse3200.game.entities.configs.ProjectileConfig
 
baseAttack - Variable in class com.csse3200.game.entities.configs.RicochetTowerConfig
 
baseAttack - Variable in class com.csse3200.game.entities.configs.StunTowerConfig
 
baseAttack - Variable in class com.csse3200.game.entities.configs.TNTTowerConfigs
 
baseAttack - Variable in class com.csse3200.game.entities.configs.WallTowerConfig
 
baseAttack - Variable in class com.csse3200.game.entities.configs.WeaponTowerConfig
 
BaseEnemyConfig - Class in com.csse3200.game.entities.configs
Defines all enemy configs to be loaded by the Enemy Factory.
BaseEnemyConfig(int, int, ArrayList<Currency>, ArrayList<Melee>, ArrayList<Weapon>, int) - Constructor for class com.csse3200.game.entities.configs.BaseEnemyConfig
Creates a new enemy config with the given values.
BaseEnemyConfig(ArrayList<Currency>, ArrayList<Melee>, ArrayList<Weapon>) - Constructor for class com.csse3200.game.entities.configs.BaseEnemyConfig
Creates a new enemy config with default values.
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
 
baseTowerConfigs - Class in com.csse3200.game.entities.configs
Defines all tower configs to be loaded by the Tower Factory.
baseTowerConfigs() - Constructor for class com.csse3200.game.entities.configs.baseTowerConfigs
 
beginContact(Contact) - Method in class com.csse3200.game.physics.PhysicsContactListener
 
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
 
bombship - Variable in class com.csse3200.game.entities.configs.BombshipConfigs
 
BOMBSHIP - Static variable in class com.csse3200.game.physics.PhysicsLayer
 
BombShipAnimationController - Class in com.csse3200.game.components.player
This class listens to events relevant to the SHip entity's state and plays the animation when one of the events is triggered.
BombShipAnimationController() - Constructor for class com.csse3200.game.components.player.BombShipAnimationController
 
BombshipCombatTask - Class in com.csse3200.game.components.tasks.bombship
The AI Task for the Engineer entity.
BombshipCombatTask(float) - Constructor for class com.csse3200.game.components.tasks.bombship.BombshipCombatTask
 
BombshipConfigs - Class in com.csse3200.game.entities.configs
Defines the properties stored in Bombship config files to be loaded by the Bombship Factory.
BombshipConfigs() - Constructor for class com.csse3200.game.entities.configs.BombshipConfigs
 
BombshipFactory - Class in com.csse3200.game.entities.factories
Factory to create non-playable human character (NPC) entities with predefined components.
BombshipMovementTask - Class in com.csse3200.game.components.tasks.bombship
Move the ship entity to a given position, finishing when you get close enough.
BombshipMovementTask(Vector2) - Constructor for class com.csse3200.game.components.tasks.bombship.BombshipMovementTask
 
BombshipMovementTask(Vector2, float) - Constructor for class com.csse3200.game.components.tasks.bombship.BombshipMovementTask
 
BombshipWaitTask - Class in com.csse3200.game.components.tasks.bombship
Task that does nothing other than waiting for a given time.
BombshipWaitTask(float) - Constructor for class com.csse3200.game.components.tasks.bombship.BombshipWaitTask
 
BombshipWanderTask - Class in com.csse3200.game.components.tasks.bombship
BombshipWanderTask is the entry point for the engineer entity's behaviour.
BombshipWanderTask(float, float) - Constructor for class com.csse3200.game.components.tasks.bombship.BombshipWanderTask
Constructor of BombshipWanderTask
BOSS - Static variable in class com.csse3200.game.physics.PhysicsLayer
 
Boss1AnimationController - 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.
Boss1AnimationController() - Constructor for class com.csse3200.game.components.npc.Boss1AnimationController
 
Boss2AnimationController - 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.
Boss2AnimationController() - Constructor for class com.csse3200.game.components.npc.Boss2AnimationController
 
BossProjectileAnimationController - Class in com.csse3200.game.components
 
BossProjectileAnimationController() - Constructor for class com.csse3200.game.components.BossProjectileAnimationController
 
BossStatsDisplay - Class in com.csse3200.game.components.npc
 
BossStatsDisplay() - Constructor for class com.csse3200.game.components.npc.BossStatsDisplay
 
BOTTOM - Enum constant in enum class com.csse3200.game.physics.components.PhysicsComponent.AlignY
 
BuildInputComponent - Class in com.csse3200.game.input
Input component for handling in-game tower building.
BuildInputComponent(Camera) - Constructor for class com.csse3200.game.input.BuildInputComponent
Constructor for the BuildInputComponent
buildTower(int, int) - Method in class com.csse3200.game.input.BuildInputComponent
Instantiates and spawns the selected tower at the given x y coordinates on the tile map.
BURN - Enum constant in enum class com.csse3200.game.components.ProjectileEffects
 
BurnEffectProjectileAnimationController - Class in com.csse3200.game.components.projectile
 
BurnEffectProjectileAnimationController() - Constructor for class com.csse3200.game.components.projectile.BurnEffectProjectileAnimationController
 
ButtonFactory - Class in com.csse3200.game.ui
This class provides static methods for creating various types of TextButtons with different styles.
ButtonFactory() - Constructor for class com.csse3200.game.ui.ButtonFactory
 

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
 
canBuy(int) - Method in class com.csse3200.game.currency.Currency
Checks if you can buy some item with a given cost.
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
 
changeBreathAttack(int, ProjectileEffects, boolean) - Method in class com.csse3200.game.components.tasks.bosstask.DemonBossTask
Changes current breath attack with the given parameters.
changeInterval(int) - Method in class com.csse3200.game.components.tasks.CurrencyTask
 
changeState() - Method in class com.csse3200.game.components.CombatStatsComponent
Change the state of the enemy based on the health
changeTask(PriorityTask) - Method in class com.csse3200.game.ai.tasks.AITaskComponent
 
changeTraverseDirection(Vector2) - Method in class com.csse3200.game.components.npc.DodgingComponent
Changes the moving direction of the attached entity with this component.
ChaseTask - Class in com.csse3200.game.components.tasks
Chases a target entity until they get too far away or line of sight is lost Depreciated.
ChaseTask(Entity, int, float, float) - Constructor for class com.csse3200.game.components.tasks.ChaseTask
Depreciated ChaseTask is no longer called in the NPCFactory - see ShootTask class.
checkAndDeleteBodies() - Method in class com.csse3200.game.physics.PhysicsEngine
 
checkForDispose() - Method in class com.csse3200.game.input.UpgradeUIComponent
Update method for the UpgradeUIComponent, checks if the entity is disposed and removes the upgrade table
chooseWeapon(Fixture) - Method in class com.csse3200.game.components.TouchAttackComponent
Choose the weapon to use against the given fixture.
CLASSPATH - Enum constant in enum class com.csse3200.game.files.FileLoader.Location
 
clear() - Static method in class com.csse3200.game.services.ServiceLocator
 
clear() - Method in class com.csse3200.game.utils.SortedIntMap
Clear the map
clearAllAssets() - Method in class com.csse3200.game.services.ResourceService
Clears all loaded assets and assets in the preloading queue.
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
 
colorTile(int, int) - Method in class com.csse3200.game.areas.terrain.TerrainComponent
 
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.terrain - package com.csse3200.game.areas.terrain
 
com.csse3200.game.components - package com.csse3200.game.components
 
com.csse3200.game.components.bosses - package com.csse3200.game.components.bosses
 
com.csse3200.game.components.gamearea - package com.csse3200.game.components.gamearea
 
com.csse3200.game.components.maingame - package com.csse3200.game.components.maingame
 
com.csse3200.game.components.mainmenu - package com.csse3200.game.components.mainmenu
 
com.csse3200.game.components.npc - package com.csse3200.game.components.npc
 
com.csse3200.game.components.pausemenu - package com.csse3200.game.components.pausemenu
 
com.csse3200.game.components.player - package com.csse3200.game.components.player
 
com.csse3200.game.components.popupmenu - package com.csse3200.game.components.popupmenu
 
com.csse3200.game.components.projectile - package com.csse3200.game.components.projectile
 
com.csse3200.game.components.settingsmenu - package com.csse3200.game.components.settingsmenu
 
com.csse3200.game.components.tasks - package com.csse3200.game.components.tasks
 
com.csse3200.game.components.tasks.bombship - package com.csse3200.game.components.tasks.bombship
 
com.csse3200.game.components.tasks.bosstask - package com.csse3200.game.components.tasks.bosstask
 
com.csse3200.game.components.tasks.human - package com.csse3200.game.components.tasks.human
 
com.csse3200.game.components.tasks.scanner - package com.csse3200.game.components.tasks.scanner
 
com.csse3200.game.components.tasks.waves - package com.csse3200.game.components.tasks.waves
 
com.csse3200.game.components.tower - package com.csse3200.game.components.tower
 
com.csse3200.game.concurrency - package com.csse3200.game.concurrency
 
com.csse3200.game.currency - package com.csse3200.game.currency
 
com.csse3200.game.entities - package com.csse3200.game.entities
 
com.csse3200.game.entities.configs - package com.csse3200.game.entities.configs
 
com.csse3200.game.entities.destructors - package com.csse3200.game.entities.destructors
 
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.screens.text - package com.csse3200.game.screens.text
 
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, ArrayList<Currency>, ArrayList<Melee>, ArrayList<ProjectileConfig>) - Constructor for class com.csse3200.game.components.CombatStatsComponent
 
Command - Interface in com.csse3200.game.ui.terminal.commands
A generic command class.
compareTo(Renderable) - Method in class com.csse3200.game.rendering.RenderComponent
 
COMPLETED - Enum constant in enum class com.csse3200.game.ai.tasks.Task.Status
 
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.
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
 
cost - Variable in class com.csse3200.game.entities.configs.DroidTowerConfig
 
cost - Variable in class com.csse3200.game.entities.configs.FireTowerConfig
 
cost - Variable in class com.csse3200.game.entities.configs.FireworksTowerConfig
 
cost - Variable in class com.csse3200.game.entities.configs.HealTowerConfig
 
cost - Variable in class com.csse3200.game.entities.configs.IncomeTowerConfig
 
cost - Variable in class com.csse3200.game.entities.configs.PierceTowerConfig
 
cost - Variable in class com.csse3200.game.entities.configs.RicochetTowerConfig
 
cost - Variable in class com.csse3200.game.entities.configs.StunTowerConfig
 
cost - Variable in class com.csse3200.game.entities.configs.TNTTowerConfigs
 
cost - Variable in class com.csse3200.game.entities.configs.WallTowerConfig
 
cost - Variable in class com.csse3200.game.entities.configs.WeaponTowerConfig
 
CostComponent - Class in com.csse3200.game.components
Component used to store information related to cost.
CostComponent(int) - Constructor for class com.csse3200.game.components.CostComponent
 
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.bosses.DemonAnimationController
Creation call for a DemonAnimationController, fetches the animationRenderComponent that this controller will be attached to and registers all the event listeners required to trigger the animations and sounds.
create() - Method in class com.csse3200.game.components.bosses.IceBabyAnimationController
 
create() - Method in class com.csse3200.game.components.bosses.PatrickAnimationController
Creation call for a DemonAnimationController, fetches the animationRenderComponent that this controller will be attached to and registers all the event listeners required to trigger the animations and sounds.
create() - Method in class com.csse3200.game.components.BossProjectileAnimationController
Creation call for a TowerAnimationController, fetches the animationRenderComponent that this controller will be attached to and registers all the event listeners required to trigger the animations and sounds.
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.DeleteOnMapEdgeComponent
 
create() - Method in class com.csse3200.game.components.EffectsComponent
 
create() - Method in class com.csse3200.game.components.gamearea.CurrencyDisplay
Adds actors to stage
create() - Method in class com.csse3200.game.components.gamearea.EngineerCountDisplay
 
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.maingame.MainGameActions
 
create() - Method in class com.csse3200.game.components.maingame.MainGameExitDisplay
 
create() - Method in class com.csse3200.game.components.maingame.MainGameLoseDisplay
 
create() - Method in class com.csse3200.game.components.maingame.MainGamePauseDisplay
 
create() - Method in class com.csse3200.game.components.maingame.UIElementsDisplay
 
create() - Method in class com.csse3200.game.components.mainmenu.MainMenuActions
 
create() - Method in class com.csse3200.game.components.mainmenu.MainMenuDisplay
 
create() - Method in class com.csse3200.game.components.MobProjectileAnimationController
Creation call for a TowerAnimationController, fetches the animationRenderComponent that this controller will be attached to and registers all the event listeners required to trigger the animations and sounds.
create() - Method in class com.csse3200.game.components.npc.Boss1AnimationController
 
create() - Method in class com.csse3200.game.components.npc.Boss2AnimationController
 
create() - Method in class com.csse3200.game.components.npc.BossStatsDisplay
Creates reusable ui styles and adds actors to the stage.
create() - Method in class com.csse3200.game.components.npc.DeflectingComponent
 
create() - Method in class com.csse3200.game.components.npc.DodgingComponent
Called when the entity is created and registered.
create() - Method in class com.csse3200.game.components.npc.DragonKnightAnimationController
 
create() - Method in class com.csse3200.game.components.npc.EngineerMenuComponent
 
create() - Method in class com.csse3200.game.components.npc.FireWormAnimationController
 
create() - Method in class com.csse3200.game.components.npc.GhostAnimationController
 
create() - Method in class com.csse3200.game.components.npc.SkeletonAnimationController
 
create() - Method in class com.csse3200.game.components.npc.SplitMoblings
 
create() - Method in class com.csse3200.game.components.npc.WaterQueenAnimationController
 
create() - Method in class com.csse3200.game.components.npc.WaterSlimeAnimationController
 
create() - Method in class com.csse3200.game.components.npc.WizardAnimationController
 
create() - Method in class com.csse3200.game.components.npc.XenoAnimationController
 
create() - Method in class com.csse3200.game.components.pausemenu.PauseMenuContinueButton
 
create() - Method in class com.csse3200.game.components.pausemenu.PauseMenuMainMenuButton
 
create() - Method in class com.csse3200.game.components.pausemenu.PauseMenuPlanetSelectButton
 
create() - Method in class com.csse3200.game.components.pausemenu.PauseMenuSettingsButton
 
create() - Method in class com.csse3200.game.components.pausemenu.PauseMenuTimeStopComponent
Handles the pausing of the game entities when the pause menu is made.
create() - Method in class com.csse3200.game.components.player.BombShipAnimationController
 
create() - Method in class com.csse3200.game.components.player.HumanAnimationController
Instantiates a HumanAnimationController and adds all the event listeners for the Human entity - Just engineers at this stage.
create() - Method in class com.csse3200.game.components.player.PlayerActions
 
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.projectile.BurnEffectProjectileAnimationController
 
create() - Method in class com.csse3200.game.components.projectile.EngineerBulletsAnimationController
 
create() - Method in class com.csse3200.game.components.projectile.ExplosionAnimationController
 
create() - Method in class com.csse3200.game.components.projectile.FireworkAnimationController
 
create() - Method in class com.csse3200.game.components.projectile.MobBossProjectAnimController
 
create() - Method in class com.csse3200.game.components.projectile.MobProjectileAnimationController
Creation call for a TowerAnimationController, fetches the animationRenderComponent that this controller will be attached to and registers all the event listeners required to trigger the animations and sounds.
create() - Method in class com.csse3200.game.components.projectile.OnCollisionAnimationController
 
create() - Method in class com.csse3200.game.components.projectile.PierceProjectileAnimationController
 
create() - Method in class com.csse3200.game.components.projectile.ProjectileAnimationController
 
create() - Method in class com.csse3200.game.components.projectile.SnowBallProjectileAnimationController
 
create() - Method in class com.csse3200.game.components.projectile.StunEffectProjectileAnimationController
 
create() - Method in class com.csse3200.game.components.RicochetComponent
 
create() - Method in class com.csse3200.game.components.SelfDestructOnHitComponent
 
create() - Method in class com.csse3200.game.components.settingsmenu.SettingsMenuDisplay
 
create() - Method in class com.csse3200.game.components.SplitFireworksComponent
 
create() - Method in class com.csse3200.game.components.TouchAttackComponent
 
create() - Method in class com.csse3200.game.components.tower.DroidAnimationController
Creation call for a DroidAnimationController, fetches the animationRenderComponent that this controller will be attached to and registers all the event listeners required to trigger the animations and sounds.
create() - Method in class com.csse3200.game.components.tower.EconTowerAnimationController
Creation call for a TowerAnimationController, fetches the animationRenderComponent that this controller will be attached to and registers all the event listeners required to trigger the animations and sounds.
create() - Method in class com.csse3200.game.components.tower.FireTowerAnimationController
Create method for FireTowerAnimationController.
create() - Method in class com.csse3200.game.components.tower.FireworksTowerAnimationController
Creation call for a DroidAnimationController, fetches the animationRenderComponent that this controller will be attached to and registers all the event listeners required to trigger the animations and sounds.
create() - Method in class com.csse3200.game.components.tower.PierceTowerAnimationController
Creation method for StunTowerAnimationController, fetches the animationRenderComponent that this controller will be attached to and registers all the event listeners required to trigger the animations.
create() - Method in class com.csse3200.game.components.tower.RicochetTowerAnimationController
Creation call for a DroidAnimationController, fetches the animationRenderComponent that this controller will be attached to and registers all the event listeners required to trigger the animations and sounds.
create() - Method in class com.csse3200.game.components.tower.StunTowerAnimationController
Creation method for StunTowerAnimationController, fetches the animationRenderComponent that this controller will be attached to and registers all the event listeners required to trigger the animations.
create() - Method in class com.csse3200.game.components.tower.TNTAnimationController
Creation call for a TNTAnimationController, fetches the animationRenderComponent that this controller will be attached to and registers all the event listeners required to trigger the animations and sounds.
create() - Method in class com.csse3200.game.components.tower.TNTDamageComponent
Initializes the component and registers event listeners.
create() - Method in class com.csse3200.game.components.tower.TowerAnimationController
Creation call for a TowerAnimationController, fetches the animationRenderComponent that this controller will be attached to and registers all the event listeners required to trigger the animations and sounds.
create() - Method in class com.csse3200.game.components.tower.TowerUpgraderComponent
 
create() - Method in class com.csse3200.game.components.tower.WallTowerAnimationController
Create method for FireTowerAnimationController.
create() - Method in class com.csse3200.game.entities.Entity
Create the entity and start running.
create() - Method in class com.csse3200.game.GdxGame
 
create() - Method in class com.csse3200.game.input.InputComponent
 
create() - Method in class com.csse3200.game.physics.components.ColliderComponent
 
create() - Method in class com.csse3200.game.physics.components.HitboxComponent
 
create() - Method in class com.csse3200.game.physics.components.PhysicsComponent
 
create() - Method in class com.csse3200.game.physics.components.PhysicsMovementComponent
 
create() - Method in class com.csse3200.game.rendering.RenderComponent
 
create() - Method in class com.csse3200.game.ui.terminal.KeyboardTerminalInputComponent
 
create() - Method in class com.csse3200.game.ui.terminal.TerminalDisplay
 
create() - Method in class com.csse3200.game.ui.terminal.TouchTerminalInputComponent
 
create() - Method in class com.csse3200.game.ui.UIComponent
 
create(TaskRunner) - Method in class com.csse3200.game.ai.tasks.DefaultTask
 
create(TaskRunner) - Method in interface com.csse3200.game.ai.tasks.Task
Create the task and attach it to the task runner.
createAndPlaceTower(int) - Static method in class com.csse3200.game.entities.factories.TowerFactory
 
createAnimationRenderComponent() - Static method in class com.csse3200.game.entities.factories.EngineerFactory
 
createBaseBoss() - Static method in class com.csse3200.game.entities.factories.MobBossFactory
Create base boss entity that all boss mobs will inherit
createBaseHumanNPC() - Static method in class com.csse3200.game.entities.factories.EngineerFactory
Creates a generic human npc to be used as a base entity by more specific NPC creation methods.
createBaseProjectile(short, Vector2, Vector2) - Static method in class com.csse3200.game.entities.factories.ProjectileFactory
Creates a generic projectile entity that can be used for multiple types of * projectiles.
createBaseshipNPC() - Static method in class com.csse3200.game.entities.factories.BombshipFactory
Creates a generic human npc to be used as a base entity by more specific NPC creation methods.
createBaseTower() - Static method in class com.csse3200.game.entities.factories.TowerFactory
Creates a generic tower entity to be used as a base entity by more specific tower creation methods.
createBaseWaterSlime(int) - Static method in class com.csse3200.game.entities.factories.NPCFactory
Creates a water slime entity.
createBody(BodyDef) - Method in class com.csse3200.game.physics.PhysicsEngine
 
createBombship() - Static method in class com.csse3200.game.entities.factories.BombshipFactory
Creates an Engineer entity, based on a base Human entity, with the appropriate components and animations
createBossBall(short, Vector2, Vector2) - Static method in class com.csse3200.game.entities.factories.ProjectileFactory
 
createBuilding1() - Static method in class com.csse3200.game.entities.factories.ObstacleFactory
Creates a tree entity.
createBuilding2() - Static method in class com.csse3200.game.entities.factories.ObstacleFactory
 
createButton(String) - Static method in class com.csse3200.game.ui.ButtonFactory
Creates a TextButton with the specified text using the default skin.
createCamera() - Static method in class com.csse3200.game.entities.factories.RenderFactory
 
createCrystalDrop() - Static method in class com.csse3200.game.entities.factories.DropFactory
 
createCustomButton(String, String) - Static method in class com.csse3200.game.ui.ButtonFactory
Creates a custom TextButton with the specified text and a custom image.
createCustomButtonWithAtlas(String, String) - Static method in class com.csse3200.game.ui.ButtonFactory
Creates a custom TextButton with the specified text and an image from a TextureAtlas.
createDeflectWizard(int) - Static method in class com.csse3200.game.entities.factories.NPCFactory
Creates a wizard that can deflect bullets
createDemonBoss(int) - Static method in class com.csse3200.game.entities.factories.MobBossFactory
Creates new Demon boss with its correlating tasks and animations
createDodgingDragonKnight(int) - Static method in class com.csse3200.game.entities.factories.NPCFactory
Create a dodging Dragon Knight
createDragonKnight(int) - Static method in class com.csse3200.game.entities.factories.NPCFactory
Creates a dragon Knight entity
createDroidTower() - Static method in class com.csse3200.game.entities.factories.TowerFactory
This robotic unit is programmed to detect mobs within its vicinity and fire projectiles at them.
createEffectProjectile(short, Vector2, Vector2, ProjectileEffects, boolean) - Static method in class com.csse3200.game.entities.factories.ProjectileFactory
Creates a single-targeting projectile with specified effect
createEngineer() - Static method in class com.csse3200.game.entities.factories.EngineerFactory
Creates an Engineer entity, based on a base Human entity, with the appropriate components and animations
createEngineerBullet(short, Vector2, Vector2) - Static method in class com.csse3200.game.entities.factories.ProjectileFactory
Creates a engineer bullet
createFireBall(short, Vector2, Vector2) - Static method in class com.csse3200.game.entities.factories.ProjectileFactory
Creates a fireball Entity.
createFireTower() - Static method in class com.csse3200.game.entities.factories.TowerFactory
Creates the FireTower entity which shoots at mobs traversing in a straight line.
createFireworks(short, Vector2, Vector2) - Static method in class com.csse3200.game.entities.factories.ProjectileFactory
Creates new animation and fireballs for SplitFireworkComponent.
createFireworksTower() - Static method in class com.csse3200.game.entities.factories.TowerFactory
Creates the FireworksTower entity which shoots at mobs traversing in a straight line.
createFireWorm(int) - Static method in class com.csse3200.game.entities.factories.NPCFactory
Creates a fire worm entity.
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
 
createGhost() - Static method in class com.csse3200.game.entities.factories.NPCFactory
Creates a ghost entity.
createGhostKing() - Static method in class com.csse3200.game.entities.factories.NPCFactory
Creates a ghost king entity.
createHealTower() - Static method in class com.csse3200.game.entities.factories.TowerFactory
 
createIceBoss(int) - Static method in class com.csse3200.game.entities.factories.MobBossFactory
Creates a new ice boss and adds its correlating animations and tasks
createIncomeTower() - Static method in class com.csse3200.game.entities.factories.TowerFactory
Creates an income tower that generates scrap
createInstance() - Static method in class com.csse3200.game.utils.math.GridPoint2Utils
 
createJoint(JointDef) - Method in class com.csse3200.game.physics.PhysicsEngine
 
createLevel(int, int, int) - Static method in class com.csse3200.game.entities.factories.WaveFactory
This function is responsible for creating the level and all the waves associated with it.
createMeleeBaseNPC() - Static method in class com.csse3200.game.entities.factories.NPCFactory
Creates a generic NPC to be used as a base entity by more specific NPC creation methods.
createMenu(float, float, Camera) - Method in class com.csse3200.game.components.npc.EngineerMenuComponent
Creates a menu for the engineer
createMobBall(short, Vector2, Vector2) - Static method in class com.csse3200.game.entities.factories.ProjectileFactory
Creates a projectile specifically for mobs to shoot
createMobBoss1(int) - Static method in class com.csse3200.game.entities.factories.MobBossFactory
 
createMobBoss2() - Static method in class com.csse3200.game.entities.factories.MobBossFactory
 
createMobBossBall(short, Vector2, Vector2) - Static method in class com.csse3200.game.entities.factories.ProjectileFactory
Creates a projectile to be used by the MobBoss
createMountain() - Static method in class com.csse3200.game.entities.factories.ObstacleFactory
 
createPatrickBoss(int) - Static method in class com.csse3200.game.entities.factories.MobBossFactory
Creates new Patrick boss with correlating tasks and animations
createPauseMenu(GdxGame) - Static method in class com.csse3200.game.entities.factories.PauseMenuFactory
Creates the pause menu, if no previously made pause menu still exists.
createPierceBallAnim(short, Vector2, Vector2) - Static method in class com.csse3200.game.entities.factories.ProjectileFactory
 
createPierceFireBall(short, Vector2, Vector2) - Static method in class com.csse3200.game.entities.factories.ProjectileFactory
Create a pierce fireball.
createPierceTower() - Static method in class com.csse3200.game.entities.factories.TowerFactory
Creates the PierceTower entity which shoots at mobs traversing in a straight line.
createPlayer() - Static method in class com.csse3200.game.entities.factories.PlayerFactory
Create a player entity.
createRangedBaseNPC() - Static method in class com.csse3200.game.entities.factories.NPCFactory
Creates a generic NPC to be used as a base entity by more specific NPC creation methods.
createRenderer() - Static method in class com.csse3200.game.entities.factories.RenderFactory
 
createRenderer(TiledMap, float) - Method in class com.csse3200.game.areas.terrain.TerrainFactory
Creates and returns a renderer for the provided tiled map and scale.
createRicochetFireball(short, Vector2, Vector2, int) - Static method in class com.csse3200.game.entities.factories.ProjectileFactory
Create a ricochet fireball.
createRicochetTower() - Static method in class com.csse3200.game.entities.factories.TowerFactory
Creates the RicochetTower entity which shoots at mobs traversing in a straight line.
createScanner() - Static method in class com.csse3200.game.entities.factories.GapScannerFactory
Creates a scanner entity
createScrapDrop() - Static method in class com.csse3200.game.entities.factories.DropFactory
Creates a drop entity.
createSkeleton(int) - Static method in class com.csse3200.game.entities.factories.NPCFactory
Creates a fire worm entity.
createSlimeyBoy() - Static method in class com.csse3200.game.entities.factories.MobBossFactory
Creates end state of demon boss
createSplitFireWorksFireball(short, Vector2, Vector2, int) - Static method in class com.csse3200.game.entities.factories.ProjectileFactory
 
createSplittingWaterSlime(int) - Static method in class com.csse3200.game.entities.factories.NPCFactory
Create Splitting water slime
createSplittingXenoGrunt(int) - Static method in class com.csse3200.game.entities.factories.NPCFactory
 
createStunTower() - Static method in class com.csse3200.game.entities.factories.TowerFactory
Creates the StunTower entity which shoots at mobs traversing in a straight line.
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.
createTimerButton() - Method in class com.csse3200.game.components.maingame.UIElementsDisplay
This method creates the timer button.
createTNTTower() - Static method in class com.csse3200.game.entities.factories.TowerFactory
Create a type of TNT that explodes once it detects a mob within a certain range.
createWall(float, float) - Static method in class com.csse3200.game.entities.factories.ObstacleFactory
Creates an invisible physics wall.
createWallTower() - Static method in class com.csse3200.game.entities.factories.TowerFactory
 
createWaterQueen(int) - Static method in class com.csse3200.game.entities.factories.NPCFactory
Creates a water queen entity.
createWaves() - Static method in class com.csse3200.game.entities.factories.WaveFactory
The function will create the waves depending on the level selected by the user.
createWeaponTower() - Static method in class com.csse3200.game.entities.factories.TowerFactory
Creates a weaponry tower that shoots at mobs - This will most likely need to be extended once other types of weapon towers are developed
createWizard(int) - Static method in class com.csse3200.game.entities.factories.NPCFactory
Creates a wizard entity.
createXenoGrunt(int) - Static method in class com.csse3200.game.entities.factories.NPCFactory
Creates a xeno grunt entity.
Crystal - Class in com.csse3200.game.currency
 
Crystal() - Constructor for class com.csse3200.game.currency.Crystal
Constructor for the crystal currency object.
currency - Variable in class com.csse3200.game.components.npc.DropComponent
 
Currency - Class in com.csse3200.game.currency
 
Currency(String, String) - Constructor for class com.csse3200.game.currency.Currency
Constructor for the currency object.
CurrencyDisplay - Class in com.csse3200.game.components.gamearea
A UI component for displaying the currency owned
CurrencyDisplay() - Constructor for class com.csse3200.game.components.gamearea.CurrencyDisplay
 
currencyPopUp(float, float, int, int) - Method in class com.csse3200.game.components.gamearea.CurrencyDisplay
A label that appears once currency is gained, to give the player visual feedback Also plays sound
CurrencyService - Class in com.csse3200.game.services
 
CurrencyService() - Constructor for class com.csse3200.game.services.CurrencyService
Constructor for the CurrencyService class
CurrencyTask - Class in com.csse3200.game.components.tasks
The CurrencyTask updates the in-game currency based on time intervals.
CurrencyTask(int, int) - Constructor for class com.csse3200.game.components.tasks.CurrencyTask
 

D

DAMAGE - Static variable in class com.csse3200.game.components.tasks.TNTTowerCombatTask
 
DEATH - Enum constant in enum class com.csse3200.game.components.tasks.FireTowerCombatTask.STATE
 
DEATH - Enum constant in enum class com.csse3200.game.components.tasks.FireworksTowerCombatTask.STATE
 
DEATH - Enum constant in enum class com.csse3200.game.components.tasks.PierceTowerCombatTask.STATE
 
DEATH - Enum constant in enum class com.csse3200.game.components.tasks.RicochetTowerCombatTask.STATE
 
DEATH - Enum constant in enum class com.csse3200.game.components.tasks.WallTowerDestructionTask.STATE
 
DEATH - Static variable in class com.csse3200.game.components.tasks.DroidCombatTask
 
DEATH - Static variable in class com.csse3200.game.components.tasks.FireTowerCombatTask
 
DEATH - Static variable in class com.csse3200.game.components.tasks.FireworksTowerCombatTask
 
DEATH - Static variable in class com.csse3200.game.components.tasks.PierceTowerCombatTask
 
DEATH - Static variable in class com.csse3200.game.components.tasks.RicochetTowerCombatTask
 
DEATH - Static variable in class com.csse3200.game.components.tasks.StunTowerCombatTask
 
DEATH - Static variable in class com.csse3200.game.components.tasks.WallTowerDestructionTask
 
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
 
DEFAULT - Static variable in class com.csse3200.game.components.tasks.TNTTowerCombatTask
 
DEFAULT - Static variable in class com.csse3200.game.physics.PhysicsLayer
 
DEFAULT_MINIFIED_SCALE - Static variable in class com.csse3200.game.components.npc.SplitMoblings
 
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
 
DeflectingComponent - Class in com.csse3200.game.components.npc
A component that deflects incoming projectiles a set amount of projectile collision events.
DeflectingComponent(short, short, int) - Constructor for class com.csse3200.game.components.npc.DeflectingComponent
Initialise a Deflecting component that deflects projectile, reversing the incoming direcition of the entity.
DeleteOnMapEdgeComponent - Class in com.csse3200.game.components
Entities with this component will self destruct after hitting the grid edge upon collision.
DeleteOnMapEdgeComponent() - Constructor for class com.csse3200.game.components.DeleteOnMapEdgeComponent
 
DemonAnimationController - Class in com.csse3200.game.components.bosses
 
DemonAnimationController() - Constructor for class com.csse3200.game.components.bosses.DemonAnimationController
 
DemonBossTask - Class in com.csse3200.game.components.tasks.bosstask
The AI Task for the demon boss entity.
DemonBossTask() - Constructor for class com.csse3200.game.components.tasks.bosstask.DemonBossTask
The demon boss task constructor.
deselectEngineer(String) - Method in class com.csse3200.game.components.player.HumanAnimationController
Deseelects the engineer entity by starting the appropriate animation without an outline and removes the engineer menu from the stage
DESERT - Static variable in class com.csse3200.game.screens.Planets
 
destroyBody(Body) - Method in class com.csse3200.game.physics.PhysicsEngine
 
destroyJoint(Joint) - Method in class com.csse3200.game.physics.PhysicsEngine
 
destroyProjectile(Entity) - Static method in class com.csse3200.game.entities.destructors.ProjectileDestructors
Destroys the projectile entity.
didHit - Variable in class com.csse3200.game.physics.raycast.SingleHitCallback
 
DIE - Enum constant in enum class com.csse3200.game.components.tasks.DroidCombatTask.STATE
 
DIE - Enum constant in enum class com.csse3200.game.components.tasks.StunTowerCombatTask.STATE
 
DIE_START_EVENT - Static variable in class com.csse3200.game.components.npc.SplitMoblings
 
DIG - Static variable in class com.csse3200.game.components.tasks.TNTTowerCombatTask
 
displayMode - Variable in class com.csse3200.game.files.UserSettings.Settings
 
DisplaySettings() - Constructor for class com.csse3200.game.files.UserSettings.DisplaySettings
 
DisplaySettings(Graphics.DisplayMode) - Constructor for class com.csse3200.game.files.UserSettings.DisplaySettings
 
dispose() - Method in class com.csse3200.game.ai.tasks.AITaskComponent
 
dispose() - Method in class com.csse3200.game.areas.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.gamearea.CurrencyDisplay
 
dispose() - Method in class com.csse3200.game.components.gamearea.EngineerCountDisplay
 
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.MainGameLoseDisplay
 
dispose() - Method in class com.csse3200.game.components.maingame.MainGamePauseDisplay
 
dispose() - Method in class com.csse3200.game.components.maingame.UIElementsDisplay
Disposes off the tables and buttons created using this display
dispose() - Method in class com.csse3200.game.components.mainmenu.MainMenuDisplay
 
dispose() - Method in class com.csse3200.game.components.npc.BossStatsDisplay
 
dispose() - Method in class com.csse3200.game.components.npc.DropComponent
 
dispose() - Method in class com.csse3200.game.components.pausemenu.PauseMenuContinueButton
 
dispose() - Method in class com.csse3200.game.components.pausemenu.PauseMenuMainMenuButton
 
dispose() - Method in class com.csse3200.game.components.pausemenu.PauseMenuPlanetSelectButton
 
dispose() - Method in class com.csse3200.game.components.pausemenu.PauseMenuSettingsButton
 
dispose() - Method in class com.csse3200.game.components.pausemenu.PauseMenuTimeStopComponent
Handles the un-pausing of the game entities when the pause menu is closed.
dispose() - Method in class com.csse3200.game.components.player.PlayerStatsDisplay
 
dispose() - Method in class com.csse3200.game.components.settingsmenu.SettingsMenuDisplay
 
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.HelpScreen
 
dispose() - Method in class com.csse3200.game.screens.LevelSelectScreen
 
dispose() - Method in class com.csse3200.game.screens.LosingScreen
 
dispose() - Method in class com.csse3200.game.screens.MainGameScreen
 
dispose() - Method in class com.csse3200.game.screens.MainMenuScreen
 
dispose() - Method in class com.csse3200.game.screens.SettingsScreen
Disposes of resources and services associated with the main menu screen.
dispose() - Method in class com.csse3200.game.screens.StoryScreen
 
dispose() - Method in class com.csse3200.game.screens.TurretSelectionScreen
Disposes of the stage
dispose() - Method in class com.csse3200.game.services.ResourceService
 
dispose() - Method in class com.csse3200.game.ui.terminal.TerminalDisplay
 
disposeAll() - Method in class com.csse3200.game.ai.tasks.AITaskComponent
Empties the priorityTasks List.
DODGE_EVENT - Static variable in class com.csse3200.game.components.npc.DodgingComponent
 
DodgingComponent - Class in com.csse3200.game.components.npc
A component that adds a dodging event listener to the current attached entity.
DodgingComponent(short) - Constructor for class com.csse3200.game.components.npc.DodgingComponent
Initialises a component that dodges an incoming entity based on its target layer.
DodgingComponent(short, float) - Constructor for class com.csse3200.game.components.npc.DodgingComponent
Initialises a component that dodges an incoming entity based on its target layer.
DodgingComponent(short, float, float) - Constructor for class com.csse3200.game.components.npc.DodgingComponent
 
DOWN - Enum constant in enum class com.csse3200.game.components.tasks.DroidCombatTask.STATE
 
DOWN - Static variable in class com.csse3200.game.utils.math.Vector2Utils
 
DragonKnightAnimationController - 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.
DragonKnightAnimationController() - Constructor for class com.csse3200.game.components.npc.DragonKnightAnimationController
 
draw(Batch, float, float) - Method in class com.csse3200.game.screens.text.AnimatedText
 
draw(SpriteBatch) - Method in class com.csse3200.game.areas.terrain.TerrainComponent
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.gamearea.CurrencyDisplay
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.gamearea.EngineerCountDisplay
 
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.MainGameExitDisplay
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.maingame.MainGameLoseDisplay
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.maingame.MainGamePauseDisplay
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.maingame.UIElementsDisplay
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.mainmenu.MainMenuDisplay
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.npc.BossStatsDisplay
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.npc.EngineerMenuComponent
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.pausemenu.PauseMenuContinueButton
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.pausemenu.PauseMenuMainMenuButton
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.pausemenu.PauseMenuPlanetSelectButton
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.pausemenu.PauseMenuSettingsButton
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.player.PlayerStatsDisplay
 
draw(SpriteBatch) - Method in class com.csse3200.game.components.settingsmenu.SettingsMenuDisplay
 
draw(SpriteBatch) - Method in class com.csse3200.game.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.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
DROID - Enum constant in enum class com.csse3200.game.screens.TowerType
 
DroidAnimationController - Class in com.csse3200.game.components.tower
This class listens to events relevant to DroidTower entity's state and plays the animation when one of the events is triggered.
DroidAnimationController() - Constructor for class com.csse3200.game.components.tower.DroidAnimationController
 
DroidCombatTask - Class in com.csse3200.game.components.tasks
The DroidCombatTask runs the AI for the DroidTower class.
DroidCombatTask(int, float) - Constructor for class com.csse3200.game.components.tasks.DroidCombatTask
 
DroidCombatTask.STATE - Enum Class in com.csse3200.game.components.tasks
 
DroidTower - Variable in class com.csse3200.game.entities.configs.baseTowerConfigs
 
DroidTowerConfig - Class in com.csse3200.game.entities.configs
Defines a basic set of properties stored in entities config files to be loaded by Entity Factories.
DroidTowerConfig() - Constructor for class com.csse3200.game.entities.configs.DroidTowerConfig
 
drop() - Method in class com.csse3200.game.components.CombatStatsComponent
 
DropComponent - Class in com.csse3200.game.components.npc
 
DropComponent(Currency) - Constructor for class com.csse3200.game.components.npc.DropComponent
 
DropFactory - Class in com.csse3200.game.entities.factories
 
DropFactory() - Constructor for class com.csse3200.game.entities.factories.DropFactory
 
DropInputComponent - Class in com.csse3200.game.input
 
DropInputComponent(Camera) - Constructor for class com.csse3200.game.input.DropInputComponent
Constructor for the DropInputComponent

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.
EconTowerAnimationController - Class in com.csse3200.game.components.tower
Listens for events relevant to a weapon tower state.
EconTowerAnimationController() - Constructor for class com.csse3200.game.components.tower.EconTowerAnimationController
 
EffectsComponent - Class in com.csse3200.game.components
This component applies an effect from the ProjectileEffects enum.
EffectsComponent(short, float, ProjectileEffects, boolean) - Constructor for class com.csse3200.game.components.EffectsComponent
Constructor for the AoEComponent.
enabled - Variable in class com.csse3200.game.components.Component
 
endContact(Contact) - Method in class com.csse3200.game.physics.PhysicsContactListener
 
engineer - Variable in class com.csse3200.game.entities.configs.EngineerConfigs
 
ENGINEER - Static variable in class com.csse3200.game.physics.PhysicsLayer
 
EngineerBulletsAnimationController - Class in com.csse3200.game.components.projectile
 
EngineerBulletsAnimationController() - Constructor for class com.csse3200.game.components.projectile.EngineerBulletsAnimationController
 
EngineerCombatTask - Class in com.csse3200.game.components.tasks.human
The AI Task for the Engineer entity.
EngineerCombatTask(float) - Constructor for class com.csse3200.game.components.tasks.human.EngineerCombatTask
 
EngineerConfig - Class in com.csse3200.game.entities.configs
Defines the basic set of properties for an Engineer entity to be loaded by EngineerFactory
EngineerConfig() - Constructor for class com.csse3200.game.entities.configs.EngineerConfig
 
EngineerConfigs - Class in com.csse3200.game.entities.configs
Defines the properties stored in Engineer config files to be loaded by the Engineer Factory.
EngineerConfigs() - Constructor for class com.csse3200.game.entities.configs.EngineerConfigs
 
EngineerCountDisplay - Class in com.csse3200.game.components.gamearea
 
EngineerCountDisplay() - Constructor for class com.csse3200.game.components.gamearea.EngineerCountDisplay
 
EngineerFactory - Class in com.csse3200.game.entities.factories
Factory to create non-playable human character (NPC) entities with predefined components.
EngineerInputComponent - Class in com.csse3200.game.input
 
EngineerInputComponent(Game, Camera) - Constructor for class com.csse3200.game.input.EngineerInputComponent
 
EngineerMenuComponent - Class in com.csse3200.game.components.npc
 
EngineerMenuComponent() - Constructor for class com.csse3200.game.components.npc.EngineerMenuComponent
 
entitiesInTile(int, int) - Method in class com.csse3200.game.entities.EntityService
Determine whether there are any entities within the given tile position (x and y range).
entitiesToWave() - Method in class com.csse3200.game.components.tasks.waves.WaveClass
Get the entities that are part of this wave and randomise the order they are spawned
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
 
equals(Object) - Method in class com.csse3200.game.entities.Entity
 
EventHandler - Class in com.csse3200.game.events
Send and receive events between objects.
EventHandler() - Constructor for class com.csse3200.game.events.EventHandler
 
EventListener - Interface in com.csse3200.game.events.listeners
An event listener which is notified when events occur.
EventListener0 - Interface in com.csse3200.game.events.listeners
An event listener with 0 arguments
EventListener1<T> - Interface in com.csse3200.game.events.listeners
An event listener with 1 argument
EventListener2<T0,T1> - Interface in com.csse3200.game.events.listeners
An event listener with 2 arguments
EventListener3<T0,T1,T2> - Interface in com.csse3200.game.events.listeners
An event listener with 3 arguments
exit() - Method in class com.csse3200.game.GdxGame
Exit the game.
EXPLODE - Enum constant in enum class com.csse3200.game.components.tasks.TNTTowerCombatTask.STATE
 
EXPLOSION - Static variable in class com.csse3200.game.components.tasks.TNTTowerCombatTask
 
ExplosionAnimationController - Class in com.csse3200.game.components.projectile
 
ExplosionAnimationController() - Constructor for class com.csse3200.game.components.projectile.ExplosionAnimationController
 
EXTERNAL - Enum constant in enum class com.csse3200.game.files.FileLoader.Location
 

F

FAILED - Enum constant in enum class com.csse3200.game.ai.tasks.Task.Status
 
favouriteColour - Variable in class com.csse3200.game.entities.configs.PlayerConfig
 
fetchTarget() - Method in class com.csse3200.game.components.tasks.human.EngineerCombatTask
Fetches the nearest target from the array of detected target positions created during the last call of isTargetVisible
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
 
FinalBossMovementTask - Class in com.csse3200.game.components.tasks.bosstask
Wander around by moving a random position within a range of the starting position.
FinalBossMovementTask(float, int) - Constructor for class com.csse3200.game.components.tasks.bosstask.FinalBossMovementTask
 
findEntityExistence(int) - Method in class com.csse3200.game.entities.EntityService
Find an entity by its ID, if it exists return true, else return false
FINISHED - Enum constant in enum class com.csse3200.game.ai.tasks.Task.Status
 
FIRE - Enum constant in enum class com.csse3200.game.screens.TowerType
 
fireBall - Variable in class com.csse3200.game.entities.configs.NPCConfigs
 
fireBall - Static variable in class com.csse3200.game.entities.PredefinedWeapons
 
FIREBALL - Enum constant in enum class com.csse3200.game.components.ProjectileEffects
 
FIRERATE - Enum constant in enum class com.csse3200.game.components.tower.TowerUpgraderComponent.UPGRADE
 
fireTower - Variable in class com.csse3200.game.entities.configs.baseTowerConfigs
 
FireTowerAnimationController - Class in com.csse3200.game.components.tower
Listens for events relevant to a weapon tower state.
FireTowerAnimationController() - Constructor for class com.csse3200.game.components.tower.FireTowerAnimationController
 
FireTowerCombatTask - Class in com.csse3200.game.components.tasks
The FireTowerCombatTask runs the AI for the FireTower class.
FireTowerCombatTask(int, float) - Constructor for class com.csse3200.game.components.tasks.FireTowerCombatTask
Starts the task running, triggers the initial 'IDLE' event
FireTowerCombatTask.STATE - Enum Class in com.csse3200.game.components.tasks
 
FireTowerConfig - Class in com.csse3200.game.entities.configs
 
FireTowerConfig() - Constructor for class com.csse3200.game.entities.configs.FireTowerConfig
 
FireworkAnimationController - Class in com.csse3200.game.components.projectile
 
FireworkAnimationController() - Constructor for class com.csse3200.game.components.projectile.FireworkAnimationController
 
fireworksTower - Variable in class com.csse3200.game.entities.configs.baseTowerConfigs
 
FireworksTowerAnimationController - Class in com.csse3200.game.components.tower
This class listens to events relevant to DroidTower entity's state and plays the animation when one of the events is triggered.
FireworksTowerAnimationController() - Constructor for class com.csse3200.game.components.tower.FireworksTowerAnimationController
 
FireworksTowerCombatTask - Class in com.csse3200.game.components.tasks
The FireworksTowerCombatTask runs the AI for the FireworksTower class.
FireworksTowerCombatTask(int, float) - Constructor for class com.csse3200.game.components.tasks.FireworksTowerCombatTask
 
FireworksTowerCombatTask.STATE - Enum Class in com.csse3200.game.components.tasks
 
FireworksTowerConfig - Class in com.csse3200.game.entities.configs
 
FireworksTowerConfig() - Constructor for class com.csse3200.game.entities.configs.FireworksTowerConfig
 
FireWormAnimationController - 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.
FireWormAnimationController() - Constructor for class com.csse3200.game.components.npc.FireWormAnimationController
 
fixture - Variable in class com.csse3200.game.physics.raycast.RaycastHit
Fixture which was hit.
fling(float, float, int) - Method in class com.csse3200.game.input.InputComponent
 
fling(float, float, int) - Method in class com.csse3200.game.input.InputService
Iterates over registered input handlers in descending priority and stops as soon as the input is processed
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() - 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.
frostBall - Static variable in class com.csse3200.game.entities.PredefinedWeapons
 
FULL_CIRCLE_ANGLE - Static variable in class com.csse3200.game.components.npc.SplitMoblings
 
fullHeath - Variable in class com.csse3200.game.entities.configs.BaseEnemyConfig
 
fullscreen - Variable in class com.csse3200.game.files.UserSettings.Settings
 

G

GameArea - Class in com.csse3200.game.areas
Represents an area in the game, such as a level, indoor area, etc.
GameArea() - Constructor for class com.csse3200.game.areas.GameArea
 
GameAreaDisplay - Class in com.csse3200.game.components.gamearea
Displays the name of the current game area.
GameAreaDisplay(String) - Constructor for class com.csse3200.game.components.gamearea.GameAreaDisplay
 
GameEndService - Class in com.csse3200.game.services
 
GameEndService() - Constructor for class com.csse3200.game.services.GameEndService
Constructor for the Game End Service
GameLevelData - Class in com.csse3200.game.screens
The GameLevelData class is responsible for managing the selected game level.
GameLevelData() - Constructor for class com.csse3200.game.screens.GameLevelData
 
GameTime - Class in com.csse3200.game.services
Controls the game time
GameTime() - Constructor for class com.csse3200.game.services.GameTime
 
GapScannerFactory - Class in com.csse3200.game.entities.factories
Factory to create scanner entities that determine whether to spawn engineer entities.
GdxGame - Class in com.csse3200.game
Entry point of the non-platform-specific game logic.
GdxGame() - Constructor for class com.csse3200.game.GdxGame
 
GdxGame.ScreenType - Enum Class in com.csse3200.game
 
generateId() - Method in class com.csse3200.game.entities.configs.BaseEnemyConfig
Generate a unique id based on the previous enemy id
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
getActive() - Method in class com.csse3200.game.rendering.DebugRenderer
 
getActivePriority() - Method in class com.csse3200.game.components.tasks.StunTowerCombatTask
 
getAmount() - Method in class com.csse3200.game.currency.Currency
 
getAsset(String, Class<T>) - Method in class com.csse3200.game.services.ResourceService
Load an asset from a file.
getAttackRange() - Method in class com.csse3200.game.entities.configs.ProjectileConfig
 
getAttackRange() - Method in class com.csse3200.game.entities.Melee
 
getAttackRange() - Method in interface com.csse3200.game.entities.Weapon
 
getAttackRate() - Method in class com.csse3200.game.components.tower.UpgradableStatsComponent
 
getBackgroundTexture() - Method in class com.csse3200.game.screens.MainGameScreen
Retrieves the background texture based on the currently selected game level.
getBaseAttack() - Method in class com.csse3200.game.components.CombatStatsComponent
Returns the entity's base attack damage.
getBlendMode() - Method in class com.csse3200.game.areas.terrain.TerrainTile
 
getBody() - Method in class com.csse3200.game.physics.components.PhysicsComponent
Get the physics body.
getCamera() - Method in class com.csse3200.game.components.CameraComponent
 
getCamera() - Method in class com.csse3200.game.input.BuildInputComponent
Getter for the camera
getCamera() - Method in class com.csse3200.game.input.DropInputComponent
Getter for the camera
getCamera() - Method in class com.csse3200.game.input.UpgradeUIComponent
Getter for the camera
getCamera() - Method in class com.csse3200.game.rendering.Renderer
 
getCastTime() - Method in class com.csse3200.game.entities.Melee
 
getCenterPosition() - Method in class com.csse3200.game.entities.Entity
Get the entity's center position
getClickedImage() - Method in enum class com.csse3200.game.screens.TowerType
 
getCloseRangeAbilities() - Method in class com.csse3200.game.entities.configs.BaseEnemyConfig
return the close range (Melee) attacks of the enemy
getClosestEntityOfLayer(Entity, short) - Method in class com.csse3200.game.entities.EntityService
Returns the closest entity to the source of provided layer
getComponent() - Method in class com.csse3200.game.services.MapService
Retrieves the terrain component from the entity.
getComponent(Class<T>) - Method in class com.csse3200.game.entities.Entity
Get a component of type T on the entity.
getCooldown() - Method in class com.csse3200.game.entities.Melee
 
getCost() - Method in class com.csse3200.game.components.CostComponent
Returns the entity's cost
getCrystal() - Method in class com.csse3200.game.services.CurrencyService
Returns the crystal currency
getCurrencies() - Method in class com.csse3200.game.services.CurrencyService
 
getCurrency() - Method in class com.csse3200.game.components.npc.DropComponent
 
getCurrencyService() - Static method in class com.csse3200.game.services.ServiceLocator
 
getCurrentAnimation() - Method in class com.csse3200.game.rendering.AnimationRenderComponent
Get the name of the animation currently being played.
getCurrentWaveIndex() - Method in class com.csse3200.game.components.tasks.waves.WaveTask
Gets the current wave index
getDamage() - Method in class com.csse3200.game.entities.configs.ProjectileConfig
 
getDamage() - Method in class com.csse3200.game.entities.Melee
 
getDamage() - Method in interface com.csse3200.game.entities.Weapon
 
getDebug() - Method in class com.csse3200.game.rendering.Renderer
 
getDebug() - Method in class com.csse3200.game.rendering.RenderService
 
getDefaultImage() - Method in enum class com.csse3200.game.screens.TowerType
 
getDeltaTime() - Method in class com.csse3200.game.services.GameTime
 
getDescription() - Method in enum class com.csse3200.game.screens.TowerType
 
getDisplay() - Method in class com.csse3200.game.services.CurrencyService
 
getDisplay() - Method in class com.csse3200.game.services.GameEndService
Returns the Engineer Count UI component
getDisplay() - Method in class com.csse3200.game.services.WaveService
 
getDrops() - Method in class com.csse3200.game.entities.configs.BaseEnemyConfig
return the currency the enemy will drop when it dies
getElement() - Method in class com.csse3200.game.entities.Melee
 
getEnemyCount() - Method in class com.csse3200.game.services.WaveService
Returns the number of enemy left
getEngineerCount() - Method in class com.csse3200.game.services.GameEndService
Returns the number of engineers left
getEngineerInput() - Method in class com.csse3200.game.input.InputService
 
getEnteredMessage() - Method in class com.csse3200.game.ui.terminal.Terminal
 
getEntities() - Method in class com.csse3200.game.components.tasks.waves.WaveClass
 
getEntities() - Method in class com.csse3200.game.entities.EntityService
Get all entities
getEntitiesInLayer(Entity, float, short) - Method in class com.csse3200.game.entities.EntityService
Get entities within a certain radius of a given entity.
getEntity() - Method in interface com.csse3200.game.ai.tasks.TaskRunner
 
getEntity() - Method in class com.csse3200.game.components.Component
Get the entity to which this component belongs.
getEntity() - Method in class com.csse3200.game.services.MapService
Returns the associated entity.
getEntityAtPosition(float, float) - Method in class com.csse3200.game.entities.EntityService
 
getEntityAtPositionLayer(float, float, short) - Method in class com.csse3200.game.entities.EntityService
 
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.
getFireRateInterval() - Method in class com.csse3200.game.components.tasks.DroidCombatTask
Function for getting the turret's fire rate.
getFireRateInterval() - Method in class com.csse3200.game.components.tasks.FireTowerCombatTask
Function for getting the turret's fire rate.
getFireRateInterval() - Method in class com.csse3200.game.components.tasks.StunTowerCombatTask
Function for getting the turret's fire rate.
getFireRateInterval() - Method in class com.csse3200.game.components.tasks.TowerCombatTask
Function for getting the turret's fire rate.
getFixture() - Method in class com.csse3200.game.physics.components.ColliderComponent
 
getFlagForDelete() - Method in class com.csse3200.game.entities.Entity
 
getFrom(Class<? extends Component>) - Static method in class com.csse3200.game.components.ComponentType
 
getGameEndService() - Static method in class com.csse3200.game.services.ServiceLocator
 
getGold() - Method in class com.csse3200.game.components.player.InventoryComponent
Returns the player's gold.
getHealth() - Method in class com.csse3200.game.components.CombatStatsComponent
Returns the entity's health.
getHeight() - Method in class com.csse3200.game.services.MapService
Returns the height of the Grid.
getHighestPriorityTask() - Method in class com.csse3200.game.ai.tasks.AITaskComponent
 
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.configs.BaseEnemyConfig
return the unique id of the enemy
getId() - Method in class com.csse3200.game.entities.Entity
This entity's unique ID.
getID() - Method in enum class com.csse3200.game.screens.TowerType
 
getInactivePriority() - Method in class com.csse3200.game.components.tasks.StunTowerCombatTask
 
getIncomeRate() - Method in class com.csse3200.game.components.tower.IncomeUpgradeComponent
 
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
 
getInterval() - Method in class com.csse3200.game.components.tasks.CurrencyTask
 
getLayer() - Method in class com.csse3200.game.areas.terrain.TerrainComponent
 
getLayer() - Method in class com.csse3200.game.entities.Entity
 
getLayer() - Method in class com.csse3200.game.physics.components.ColliderComponent
 
getLayer() - Method in interface com.csse3200.game.rendering.Renderable
Layer to be rendered in.
getLayer() - Method in class com.csse3200.game.rendering.RenderComponent
 
getLayer() - Method in class com.csse3200.game.ui.UIComponent
 
getLongRangeAbilities() - Method in class com.csse3200.game.entities.configs.BaseEnemyConfig
return the long range (Projectile) attacks of the enemy
getMap() - Method in class com.csse3200.game.areas.terrain.TerrainComponent
 
getMapBounds(int) - Method in class com.csse3200.game.areas.terrain.TerrainComponent
 
getMapService() - Static method in class com.csse3200.game.services.ServiceLocator
 
getMaxHealth() - Method in class com.csse3200.game.components.CombatStatsComponent
Returns the entity's fullHealth value (note that this does not influence the ability to set its actual health)
getMobIndex() - Method in class com.csse3200.game.components.tasks.waves.LevelWaves
Get the current mob index
getMobs() - Method in class com.csse3200.game.components.tasks.waves.WaveClass
Gets the current entities that have spawned in the wave
getMoving() - Method in interface com.csse3200.game.ai.movement.MovementController
 
getMoving() - Method in class com.csse3200.game.physics.components.PhysicsMovementComponent
 
getMusic(String) - Static method in class com.csse3200.game.screens.AssetLoader
 
getName() - Method in class com.csse3200.game.currency.Currency
 
getName() - Method in class com.csse3200.game.entities.Entity
 
getNearbyEntities(Entity, float) - Method in class com.csse3200.game.entities.EntityService
Get entities within a certain radius of a given entity.
getNextLane() - Method in class com.csse3200.game.services.WaveService
Returns the next lane number of a mob
getNextWaveTime() - Method in class com.csse3200.game.services.WaveService
Returns time of the next wave.
getNumWaves() - Method in class com.csse3200.game.components.tasks.waves.LevelWaves
Get the total number of waves in this level
getObjects() - Method in class com.csse3200.game.areas.terrain.TerrainTile
Not required for game, unimplemented
getOffsetX() - Method in class com.csse3200.game.areas.terrain.TerrainTile
 
getOffsetY() - Method in class com.csse3200.game.areas.terrain.TerrainTile
 
getPhysics() - Method in class com.csse3200.game.physics.PhysicsService
 
getPhysicsService() - Static method in class com.csse3200.game.services.ServiceLocator
 
getPosition() - Method in class com.csse3200.game.entities.Entity
Get the entity's game position.
getPrice() - Method in enum class com.csse3200.game.screens.TowerType
 
getPriority() - Method in interface com.csse3200.game.ai.tasks.PriorityTask
 
getPriority() - Method in class com.csse3200.game.components.tasks.bombship.BombshipCombatTask
Simplified getPriority function, returns the priority of the task
getPriority() - Method in class com.csse3200.game.components.tasks.bombship.BombshipWanderTask
Fetches the priority of this task.
getPriority() - Method in class com.csse3200.game.components.tasks.bosstask.DemonBossTask
Returns the priority of this task.
getPriority() - Method in class com.csse3200.game.components.tasks.bosstask.FinalBossMovementTask
 
getPriority() - Method in class com.csse3200.game.components.tasks.bosstask.IceBabyTask
Returns the priority of this task.
getPriority() - Method in class com.csse3200.game.components.tasks.bosstask.MobBossDeathTask
 
getPriority() - Method in class com.csse3200.game.components.tasks.bosstask.PatrickDeathTask
 
getPriority() - Method in class com.csse3200.game.components.tasks.bosstask.PatrickTask
 
getPriority() - Method in class com.csse3200.game.components.tasks.bosstask.RangeBossTask
 
getPriority() - Method in class com.csse3200.game.components.tasks.bosstask.SlimeyBoyTask
 
getPriority() - Method in class com.csse3200.game.components.tasks.ChaseTask
 
getPriority() - Method in class com.csse3200.game.components.tasks.CurrencyTask
Returns the current priority of the task.
getPriority() - Method in class com.csse3200.game.components.tasks.DroidCombatTask
Returns the current priority of the task.
getPriority() - Method in class com.csse3200.game.components.tasks.FireTowerCombatTask
gets the priority for the current task.
getPriority() - Method in class com.csse3200.game.components.tasks.FireworksTowerCombatTask
returns the current priority of the task
getPriority() - Method in class com.csse3200.game.components.tasks.human.EngineerCombatTask
Simplified getPriority function, returns the priority of the task
getPriority() - Method in class com.csse3200.game.components.tasks.human.HumanMovementTask
 
getPriority() - Method in class com.csse3200.game.components.tasks.human.HumanWanderTask
Fetches the priority of this task.
getPriority() - Method in class com.csse3200.game.components.tasks.MobAttackTask
Returns the current priority of the task.
getPriority() - Method in class com.csse3200.game.components.tasks.MobDeathTask
 
getPriority() - Method in class com.csse3200.game.components.tasks.MobDodgeTask
Returns the priority level of this dodge task initialised in the constructor.
getPriority() - Method in class com.csse3200.game.components.tasks.MobMeleeAttackTask
Returns the current priority of the task.
getPriority() - Method in class com.csse3200.game.components.tasks.MobRangedAttackTask
Returns the current priority of the task.
getPriority() - Method in class com.csse3200.game.components.tasks.MobShootTask
Returns the current priority of the task.
getPriority() - Method in class com.csse3200.game.components.tasks.MobWanderTask
 
getPriority() - Method in class com.csse3200.game.components.tasks.MoveToMiddleTask
 
getPriority() - Method in class com.csse3200.game.components.tasks.PierceTowerCombatTask
returns the current priority of the task
getPriority() - Method in class com.csse3200.game.components.tasks.RicochetTowerCombatTask
returns the current priority of the task
getPriority() - Method in class com.csse3200.game.components.tasks.scanner.ScannerTask
Return the priority of the task.
getPriority() - Method in class com.csse3200.game.components.tasks.ShootTask
 
getPriority() - Method in class com.csse3200.game.components.tasks.SpawnWaveTask
 
getPriority() - Method in class com.csse3200.game.components.tasks.StunTowerCombatTask
returns the current priority of the task
getPriority() - Method in class com.csse3200.game.components.tasks.TNTTowerCombatTask
Returns the current priority of the task.
getPriority() - Method in class com.csse3200.game.components.tasks.TowerCombatTask
Returns the current priority of the task.
getPriority() - Method in class com.csse3200.game.components.tasks.TrajectTask
 
getPriority() - Method in class com.csse3200.game.components.tasks.WallTowerDestructionTask
returns the current priority of the task
getPriority() - Method in class com.csse3200.game.components.tasks.waves.WaveTask
Gets the priority of the current task
getPriority() - Method in class com.csse3200.game.input.InputComponent
 
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
getRawDeltaTime() - Method in class com.csse3200.game.services.GameTime
 
getRenderService() - Static method in class com.csse3200.game.services.ServiceLocator
 
getResourceService() - Static method in class com.csse3200.game.services.ServiceLocator
 
getScale() - Method in class com.csse3200.game.entities.Entity
Get the entity's scale.
getScrap() - Method in class com.csse3200.game.services.CurrencyService
Returns the scrap currency
getSelectedLevel() - Static method in class com.csse3200.game.screens.GameLevelData
Get the currently selected game level.
getSize() - Method in class com.csse3200.game.components.tasks.waves.WaveClass
Gets the current number of entities spawned in the wave
getSound(String) - Static method in class com.csse3200.game.screens.AssetLoader
 
getSounds() - Method in class com.csse3200.game.components.tasks.waves.WaveTask
Get the sounds to be played when a wave starts or ends
getSpawnDelay() - Method in class com.csse3200.game.components.tasks.waves.LevelWaves
 
getSpawnDelay() - Method in class com.csse3200.game.services.WaveService
Returns the spawn delay between levels
getSpeed() - Method in class com.csse3200.game.physics.components.PhysicsMovementComponent
 
getStage() - Method in class com.csse3200.game.input.UpgradeUIComponent
Getter for the stage
getStage() - Method in class com.csse3200.game.rendering.Renderer
 
getStage() - Method in class com.csse3200.game.rendering.RenderService
 
getStartTime() - Method in class com.csse3200.game.components.tasks.waves.LevelWaves
 
getState() - Method in class com.csse3200.game.components.CombatStatsComponent
Return the state of the enemy fullHealth: above 66% of full health midHealth: above 33% of full health lowHealth: below 33% of full health
getState() - Method in class com.csse3200.game.components.tasks.DroidCombatTask
Returns the current state of the tower.
getState() - Method in class com.csse3200.game.components.tasks.FireTowerCombatTask
 
getState() - Method in class com.csse3200.game.components.tasks.FireworksTowerCombatTask
Returns the state that the tower is currently in
getState() - Method in class com.csse3200.game.components.tasks.PierceTowerCombatTask
Returns the state that the tower is currently in
getState() - Method in class com.csse3200.game.components.tasks.RicochetTowerCombatTask
 
getState() - Method in class com.csse3200.game.components.tasks.StunTowerCombatTask
 
getState() - Method in class com.csse3200.game.components.tasks.TNTTowerCombatTask
Returns the current state of the tower.
getState() - Method in class com.csse3200.game.components.tasks.WallTowerDestructionTask
Returns the state that the tower is currently in
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.
getStatus() - Method in class com.csse3200.game.components.tasks.bosstask.PatrickTeleportTask
 
getTarget() - Method in interface com.csse3200.game.ai.movement.MovementController
 
getTarget() - Method in class com.csse3200.game.physics.components.PhysicsMovementComponent
 
getTask(Class<T>) - Method in class com.csse3200.game.ai.tasks.AITaskComponent
Get a task from the list of tasks.
getTexture() - Method in class com.csse3200.game.currency.Currency
Getter for the logo of the currency.
getTexture(String) - Static method in class com.csse3200.game.screens.AssetLoader
 
getTextureAtlas(String) - Static method in class com.csse3200.game.screens.AssetLoader
 
getTextureRegion() - Method in class com.csse3200.game.areas.terrain.TerrainTile
 
getTileSize() - Method in class com.csse3200.game.areas.terrain.TerrainComponent
 
getTime() - Method in class com.csse3200.game.services.GameTime
 
getTimeSince(long) - Method in class com.csse3200.game.services.GameTime
 
getTimeSource() - Static method in class com.csse3200.game.services.ServiceLocator
 
getTower() - Method in class com.csse3200.game.services.CurrencyService
 
getTowerName() - Method in enum class com.csse3200.game.screens.TowerType
 
getTowerTypes() - Static method in class com.csse3200.game.services.ServiceLocator
 
getTurretList() - Method in class com.csse3200.game.screens.TurretSelectionScreen
Returns the list of selected turrets
getValue() - Method in class com.csse3200.game.components.npc.DropComponent
 
getWave(int) - Method in class com.csse3200.game.components.tasks.waves.LevelWaves
Retrieve a wave at an index in the list
getWaveCount() - Method in class com.csse3200.game.services.WaveService
Returns the game over state
getWaveIndex() - Method in class com.csse3200.game.components.tasks.waves.LevelWaves
Get the current wave index
getWaves() - Method in class com.csse3200.game.components.tasks.waves.LevelWaves
 
getWaveService() - Static method in class com.csse3200.game.services.ServiceLocator
 
getWeapon(Entity) - Method in class com.csse3200.game.components.CombatStatsComponent
Return a close range attack if the target is within range, else return a long range attack
getWidth() - Method in class com.csse3200.game.services.MapService
Returns the width of the Grid.
getWorld() - Method in class com.csse3200.game.physics.PhysicsEngine
 
getZIndex() - Method in class com.csse3200.game.areas.terrain.TerrainComponent
 
getZIndex() - Method in class com.csse3200.game.components.gamearea.PerformanceDisplay
 
getZIndex() - Method in class com.csse3200.game.components.maingame.MainGameExitDisplay
 
getZIndex() - Method in class com.csse3200.game.components.maingame.MainGameLoseDisplay
 
getZIndex() - Method in class com.csse3200.game.components.maingame.MainGamePauseDisplay
 
getZIndex() - Method in class com.csse3200.game.components.maingame.UIElementsDisplay
 
getZIndex() - Method in class com.csse3200.game.components.mainmenu.MainMenuDisplay
 
getZIndex() - Method in class com.csse3200.game.components.pausemenu.PauseMenuContinueButton
 
getZIndex() - Method in class com.csse3200.game.components.pausemenu.PauseMenuMainMenuButton
 
getZIndex() - Method in class com.csse3200.game.components.pausemenu.PauseMenuPlanetSelectButton
 
getZIndex() - Method in class com.csse3200.game.components.pausemenu.PauseMenuSettingsButton
 
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
 
GO_DOWN - Static variable in class com.csse3200.game.components.tasks.DroidCombatTask
 
GO_UP - Static variable in class com.csse3200.game.components.tasks.DroidCombatTask
 
gold - Variable in class com.csse3200.game.entities.configs.PlayerConfig
 
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.
hasAnimation(String) - Method in class com.csse3200.game.rendering.AnimationRenderComponent
Whether the animator has added the given animation.
hasGameEnded() - Method in class com.csse3200.game.services.GameEndService
Returns the game over state
hasGold(int) - Method in class com.csse3200.game.components.player.InventoryComponent
Returns if the player has a certain amount of gold.
hashCode() - Method in class com.csse3200.game.entities.Entity
 
health - Variable in class com.csse3200.game.components.tasks.waves.Tuple
 
health - Variable in class com.csse3200.game.entities.configs.BaseEntityConfig
 
health - Variable in class com.csse3200.game.entities.configs.BombshipConfigs
 
health - Variable in class com.csse3200.game.entities.configs.DroidTowerConfig
 
health - Variable in class com.csse3200.game.entities.configs.EngineerConfig
 
health - Variable in class com.csse3200.game.entities.configs.EngineerConfigs
 
health - Variable in class com.csse3200.game.entities.configs.FireTowerConfig
 
health - Variable in class com.csse3200.game.entities.configs.FireworksTowerConfig
 
health - Variable in class com.csse3200.game.entities.configs.HealTowerConfig
 
health - Variable in class com.csse3200.game.entities.configs.IncomeTowerConfig
 
health - Variable in class com.csse3200.game.entities.configs.MobBossConfigs
 
health - Variable in class com.csse3200.game.entities.configs.PierceTowerConfig
 
health - Variable in class com.csse3200.game.entities.configs.ProjectileConfig
 
health - Variable in class com.csse3200.game.entities.configs.RicochetTowerConfig
 
health - Variable in class com.csse3200.game.entities.configs.StunTowerConfig
 
health - Variable in class com.csse3200.game.entities.configs.TNTTowerConfigs
 
health - Variable in class com.csse3200.game.entities.configs.WallTowerConfig
 
health - Variable in class com.csse3200.game.entities.configs.WeaponTowerConfig
 
HealTower - Variable in class com.csse3200.game.entities.configs.baseTowerConfigs
 
HealTowerConfig - Class in com.csse3200.game.entities.configs
 
HealTowerConfig() - Constructor for class com.csse3200.game.entities.configs.HealTowerConfig
 
height - Variable in class com.csse3200.game.files.UserSettings.DisplaySettings
 
HELP_SCREEN - Enum constant in enum class com.csse3200.game.GdxGame.ScreenType
 
HelpScreen - Class in com.csse3200.game.screens
 
HelpScreen(GdxGame) - Constructor for class com.csse3200.game.screens.HelpScreen
 
HEXAGONAL - Enum constant in enum class com.csse3200.game.areas.terrain.TerrainComponent.TerrainOrientation
 
hit - Variable in class com.csse3200.game.physics.raycast.SingleHitCallback
 
hit(CombatStatsComponent) - Method in class com.csse3200.game.components.CombatStatsComponent
 
hit(Integer) - Method in class com.csse3200.game.components.CombatStatsComponent
Decrease the health of the entity based on the damage provided.
HitboxComponent - Class in com.csse3200.game.physics.components
Physics comp
HitboxComponent() - Constructor for class com.csse3200.game.physics.components.HitboxComponent
 
hoverHighlight() - Method in class com.csse3200.game.areas.terrain.TerrainComponent
Highlights the tile under the mouse cursor by changing its texture region.
HumanAnimationController - Class in com.csse3200.game.components.player
Listens for events relevant to a Human character (Just engineers at this stage) Each event will trigger a certain animation
HumanAnimationController() - Constructor for class com.csse3200.game.components.player.HumanAnimationController
 
HumanMovementTask - Class in com.csse3200.game.components.tasks.human
Move a human entity to a given position, finishing when you get close enough.
HumanMovementTask(Vector2) - Constructor for class com.csse3200.game.components.tasks.human.HumanMovementTask
 
HumanMovementTask(Vector2, float) - Constructor for class com.csse3200.game.components.tasks.human.HumanMovementTask
 
HUMANS - Static variable in class com.csse3200.game.physics.PhysicsLayer
 
HumanWaitTask - Class in com.csse3200.game.components.tasks.human
Task that does nothing other than waiting for a given time.
HumanWaitTask(float) - Constructor for class com.csse3200.game.components.tasks.human.HumanWaitTask
 
HumanWanderTask - Class in com.csse3200.game.components.tasks.human
HumanWanderTask is the entry point for the engineer entity's behaviour.
HumanWanderTask(float, float) - Constructor for class com.csse3200.game.components.tasks.human.HumanWanderTask
Constructor of HumanWanderTask

I

ICE - Static variable in class com.csse3200.game.screens.Planets
 
IceBabyAnimationController - Class in com.csse3200.game.components.bosses
 
IceBabyAnimationController() - Constructor for class com.csse3200.game.components.bosses.IceBabyAnimationController
 
IceBabyTask - Class in com.csse3200.game.components.tasks.bosstask
 
IceBabyTask() - Constructor for class com.csse3200.game.components.tasks.bosstask.IceBabyTask
Constructor for IceBabyTask
IDLE - Enum constant in enum class com.csse3200.game.components.tasks.DroidCombatTask.STATE
 
IDLE - Enum constant in enum class com.csse3200.game.components.tasks.FireTowerCombatTask.STATE
 
IDLE - Enum constant in enum class com.csse3200.game.components.tasks.FireworksTowerCombatTask.STATE
 
IDLE - Enum constant in enum class com.csse3200.game.components.tasks.PierceTowerCombatTask.STATE
 
IDLE - Enum constant in enum class com.csse3200.game.components.tasks.RicochetTowerCombatTask.STATE
 
IDLE - Enum constant in enum class com.csse3200.game.components.tasks.StunTowerCombatTask.STATE
 
IDLE - Enum constant in enum class com.csse3200.game.components.tasks.TNTTowerCombatTask.STATE
 
IDLE - Enum constant in enum class com.csse3200.game.components.tasks.WallTowerDestructionTask.STATE
 
IDLE - Static variable in class com.csse3200.game.components.tasks.DroidCombatTask
 
IDLE - Static variable in class com.csse3200.game.components.tasks.FireTowerCombatTask
 
IDLE - Static variable in class com.csse3200.game.components.tasks.FireworksTowerCombatTask
 
IDLE - Static variable in class com.csse3200.game.components.tasks.PierceTowerCombatTask
 
IDLE - Static variable in class com.csse3200.game.components.tasks.RicochetTowerCombatTask
 
IDLE - Static variable in class com.csse3200.game.components.tasks.StunTowerCombatTask
 
IDLE - Static variable in class com.csse3200.game.components.tasks.WallTowerDestructionTask
 
INACTIVE - Enum constant in enum class com.csse3200.game.ai.tasks.Task.Status
 
income - Variable in class com.csse3200.game.entities.configs.baseTowerConfigs
 
INCOME - Enum constant in enum class com.csse3200.game.components.tower.TowerUpgraderComponent.UPGRADE
 
INCOME - Enum constant in enum class com.csse3200.game.screens.TowerType
 
incomeRate - Variable in class com.csse3200.game.entities.configs.FireworksTowerConfig
 
incomeRate - Variable in class com.csse3200.game.entities.configs.IncomeTowerConfig
 
IncomeTowerConfig - Class in com.csse3200.game.entities.configs
Defines a basic set of properties stored in entities config files to be loaded by Entity Factories.
IncomeTowerConfig() - Constructor for class com.csse3200.game.entities.configs.IncomeTowerConfig
 
IncomeUpgradeComponent - Class in com.csse3200.game.components.tower
 
IncomeUpgradeComponent(float) - Constructor for class com.csse3200.game.components.tower.IncomeUpgradeComponent
 
InputComponent - Class in com.csse3200.game.input
An InputComponent that supports keyboard and touch input and touch gestures.
InputComponent() - Constructor for class com.csse3200.game.input.InputComponent
Sets priority to the default value;
InputComponent(int) - Constructor for class com.csse3200.game.input.InputComponent
Sets input handler priority to a given value.
InputDecorator - Class in com.csse3200.game.input
Generic class to wrap an InputProcessor so that it acts like an InputComponent.
InputDecorator(InputProcessor, int) - Constructor for class com.csse3200.game.input.InputDecorator
 
InputFactory - Class in com.csse3200.game.input
InputFactory creates inputType-specific inputFactories which can handle various types of input.
InputFactory() - Constructor for class com.csse3200.game.input.InputFactory
 
InputFactory.InputType - Enum Class in com.csse3200.game.input
Input device types
InputService - Class in com.csse3200.game.input
Provides a global access point for handling user input and creating input handlers.
InputService() - Constructor for class com.csse3200.game.input.InputService
 
InputService(InputFactory) - Constructor for class com.csse3200.game.input.InputService
 
INTERNAL - Enum constant in enum class com.csse3200.game.files.FileLoader.Location
 
InventoryComponent - Class in com.csse3200.game.components.player
A component intended to be used by the player to track their inventory.
InventoryComponent(int) - Constructor for class com.csse3200.game.components.player.InventoryComponent
 
isClicked() - Method in class com.csse3200.game.components.player.HumanAnimationController
 
isDead() - Method in class com.csse3200.game.components.CombatStatsComponent
Returns true if the entity's has 0 health, otherwise false.
isEngineerDied() - Method in class com.csse3200.game.components.tasks.bombship.BombshipCombatTask
Uses a raycast to determine whether there are any targets in detection range.
isFinished() - Method in class com.csse3200.game.rendering.AnimationRenderComponent
Has the playing animation finished? This will always be false for looping animations.
isFinished() - Method in class com.csse3200.game.screens.text.AnimatedText
 
isLaneOccupied(int) - Static method in class com.csse3200.game.entities.factories.TowerFactory
Checks if a lane is already occupied by a tower.
isLevelCompleted() - Method in class com.csse3200.game.services.WaveService
Returns the game over state
ISOMETRIC - Enum constant in enum class com.csse3200.game.areas.terrain.TerrainComponent.TerrainOrientation
 
isOpen() - Method in class com.csse3200.game.ui.terminal.Terminal
 
isReadyToDelete() - Method in class com.csse3200.game.components.tasks.TNTTowerCombatTask
 
isTargetVisible() - Method in class com.csse3200.game.components.tasks.DroidCombatTask
Uses a raycast to determine whether there are any targets in detection range
isTargetVisible() - Method in class com.csse3200.game.components.tasks.FireTowerCombatTask
detects targets from the centre of the tower to maxRange in a straight line.
isTargetVisible() - Method in class com.csse3200.game.components.tasks.FireworksTowerCombatTask
Searches for enemies/mobs in a straight line from the centre of the tower to maxRange in a straight line.
isTargetVisible() - Method in class com.csse3200.game.components.tasks.human.EngineerCombatTask
Uses a raycast to determine whether there are any targets in detection range.
isTargetVisible() - Method in class com.csse3200.game.components.tasks.PierceTowerCombatTask
Searches for enemies/mobs in a straight line from the centre of the tower to maxRange in a straight line.
isTargetVisible() - Method in class com.csse3200.game.components.tasks.RicochetTowerCombatTask
Searches for enemies/mobs in a straight line from the centre of the tower to maxRange in a straight line.
isTargetVisible() - Method in class com.csse3200.game.components.tasks.StunTowerCombatTask
Searches for enemies/mobs in a straight line from the centre of the tower to maxRange in a straight line.
isTargetVisible() - Method in class com.csse3200.game.components.tasks.TNTTowerCombatTask
Uses a raycast to determine whether there are any targets in detection range
isTargetVisible() - Method in class com.csse3200.game.components.tasks.WallTowerDestructionTask
Searches for enemies/mobs in a straight line from the centre of the tower to maxRange in a straight line.
isWaveInProgress() - Method in class com.csse3200.game.components.tasks.waves.WaveTask
Checks if the current wave is in progress
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.

K

KEYBOARD - Enum constant in enum class com.csse3200.game.input.InputFactory.InputType
 
KeyboardInputFactory - Class in com.csse3200.game.input
KeyboardInputFactory creates input handlers that process keyboard and touch support.
KeyboardInputFactory() - Constructor for class com.csse3200.game.input.KeyboardInputFactory
 
KeyboardPlayerInputComponent - Class in com.csse3200.game.components.player
Input handler for the player for keyboard and touch (mouse) input.
KeyboardPlayerInputComponent() - Constructor for class com.csse3200.game.components.player.KeyboardPlayerInputComponent
 
KeyboardTerminalInputComponent - Class in com.csse3200.game.ui.terminal
Input handler for the debug terminal for keyboard and touch (mouse) input.
KeyboardTerminalInputComponent() - Constructor for class com.csse3200.game.ui.terminal.KeyboardTerminalInputComponent
 
KeyboardTerminalInputComponent(Terminal) - Constructor for class com.csse3200.game.ui.terminal.KeyboardTerminalInputComponent
 
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.EngineerInputComponent
 
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.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.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.
kick - Static variable in class com.csse3200.game.entities.PredefinedWeapons
 

L

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.
LAVA - Static variable in class com.csse3200.game.screens.Planets
 
layerMask - Variable in class com.csse3200.game.physics.raycast.AllHitCallback
 
layerMask - Variable in class com.csse3200.game.physics.raycast.SingleHitCallback
 
LEFT - Enum constant in enum class com.csse3200.game.physics.components.PhysicsComponent.AlignX
 
LEFT - Static variable in class com.csse3200.game.utils.math.Vector2Utils
 
LEVEL_SELECT - Enum constant in enum class com.csse3200.game.GdxGame.ScreenType
 
LevelSelectScreen - Class in com.csse3200.game.screens
The game screen where you can choose a planet to play on.
LevelSelectScreen(GdxGame) - Constructor for class com.csse3200.game.screens.LevelSelectScreen
 
LevelWaves - Class in com.csse3200.game.components.tasks.waves
 
LevelWaves(int) - Constructor for class com.csse3200.game.components.tasks.waves.LevelWaves
Constructor for the LevelWaves class
loadAll() - Method in class com.csse3200.game.services.ResourceService
Blocking call to load all assets.
loadAllAssets() - Static method in class com.csse3200.game.screens.AssetLoader
 
loadForMillis(int) - Method in class com.csse3200.game.services.ResourceService
Loads assets for the specified duration in milliseconds.
loadMusic(String[]) - Method in class com.csse3200.game.services.ResourceService
Loads a list of music assets into the asset manager.
loadSounds() - Method in class com.csse3200.game.components.maingame.MainGamePauseDisplay
 
loadSounds() - Method in class com.csse3200.game.components.pausemenu.PauseMenuContinueButton
 
loadSounds() - Method in class com.csse3200.game.components.tasks.waves.WaveTask
Load the sounds to be played when a wave starts or ends
loadSounds(String[]) - Method in class com.csse3200.game.services.ResourceService
Loads a list of sounds into the asset manager.
loadTextureAtlases(String[]) - Method in class com.csse3200.game.services.ResourceService
Loads a list of texture atlas assets into the asset manager.
loadTextures(String[]) - Method in class com.csse3200.game.services.ResourceService
Loads a list of texture assets into the asset manager.
LOCAL - Enum constant in enum class com.csse3200.game.files.FileLoader.Location
 
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
longRangeAttack() - Method in class com.csse3200.game.components.CombatStatsComponent
If there are long range attacks provided, return a random one, else return null
LOSING_SCREEN - Enum constant in enum class com.csse3200.game.GdxGame.ScreenType
 
LosingScreen - Class in com.csse3200.game.screens
 
LosingScreen(GdxGame) - Constructor for class com.csse3200.game.screens.LosingScreen
 

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
This class listens to events relevant to the Main Game Screen and does something when one of the events is triggered.
MainGameActions(GdxGame) - Constructor for class com.csse3200.game.components.maingame.MainGameActions
 
MainGameExitDisplay - Class in com.csse3200.game.components.maingame
Displays a button to exit the Main Game screen to the Main Menu screen.
MainGameExitDisplay() - Constructor for class com.csse3200.game.components.maingame.MainGameExitDisplay
 
MainGameLoseDisplay - Class in com.csse3200.game.components.maingame
Displays a button to exit the Main Game screen to the Main Menu screen.
MainGameLoseDisplay() - Constructor for class com.csse3200.game.components.maingame.MainGameLoseDisplay
 
MainGamePauseDisplay - Class in com.csse3200.game.components.maingame
Displays a button to pause the game and bring up a pause menu.
MainGamePauseDisplay(GdxGame) - Constructor for class com.csse3200.game.components.maingame.MainGamePauseDisplay
 
MainGameScreen - Class in com.csse3200.game.screens
The game screen containing the main game.
MainGameScreen(GdxGame) - Constructor for class com.csse3200.game.screens.MainGameScreen
 
MainMenuActions - Class in com.csse3200.game.components.mainmenu
This class listens to events relevant to the Main Menu Screen and does something when one of the events is triggered.
MainMenuActions(GdxGame) - Constructor for class com.csse3200.game.components.mainmenu.MainMenuActions
 
MainMenuDisplay - Class in com.csse3200.game.components.mainmenu
 
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
 
MapService - Class in com.csse3200.game.services
Provides services related to map functionalities such as tiles and lanes in genral.
MapService(CameraComponent) - Constructor for class com.csse3200.game.services.MapService
Constructs a new MapService instance based on the provided camera.
MapService(Entity, TerrainFactory) - Constructor for class com.csse3200.game.services.MapService
Constructs a new MapService instance using the given entity and terrain factory.
MAX - Static variable in class com.csse3200.game.utils.math.Vector2Utils
 
MAX_X_BOUNDS - Static variable in class com.csse3200.game.components.npc.SplitMoblings
 
MAX_Y_BOUNDS - Static variable in class com.csse3200.game.components.npc.SplitMoblings
 
MAXHP - Enum constant in enum class com.csse3200.game.components.tower.TowerUpgraderComponent.UPGRADE
 
Melee - Class in com.csse3200.game.entities
Melee is a Weapon which has a minimum range to be used at damage: the damage of the weapon attackRange: the minimum range of the weapon (target must be less than or equal to this distance away) element: the element of the weapon (fire, water, earth, air, etc) castTime: the time it takes to cast the weapon cooldown: the time it takes to be used again
Melee(int, int, String, int, int) - Constructor for class com.csse3200.game.entities.Melee
 
MIN - Static variable in class com.csse3200.game.utils.math.Vector2Utils
 
MIN_X_BOUNDS - Static variable in class com.csse3200.game.components.npc.SplitMoblings
 
MIN_Y_BOUNDS - Static variable in class com.csse3200.game.components.npc.SplitMoblings
 
mob - Variable in class com.csse3200.game.components.tasks.waves.Tuple
 
MobAttackTask - Class in com.csse3200.game.components.tasks
Task that allows mobs to shoot projectiles or melee attack towers
MobAttackTask(int, float) - Constructor for class com.csse3200.game.components.tasks.MobAttackTask
 
mobBoss - Variable in class com.csse3200.game.entities.configs.NPCConfigs
 
MobBossConfigs - Class in com.csse3200.game.entities.configs
Defines the properties stored in ghost king config files to be loaded by the NPC Factory.
MobBossConfigs() - Constructor for class com.csse3200.game.entities.configs.MobBossConfigs
 
MobBossDeathTask - Class in com.csse3200.game.components.tasks.bosstask
Task that prints a message to the terminal whenever it is called.
MobBossDeathTask(int) - Constructor for class com.csse3200.game.components.tasks.bosstask.MobBossDeathTask
 
MobBossFactory - Class in com.csse3200.game.entities.factories
Where all entities of mob bosses are created
MobBossProjectAnimController - Class in com.csse3200.game.components.projectile
 
MobBossProjectAnimController() - Constructor for class com.csse3200.game.components.projectile.MobBossProjectAnimController
 
MobDeathTask - Class in com.csse3200.game.components.tasks
Task that prints a message to the terminal whenever it is called.
MobDeathTask(int) - Constructor for class com.csse3200.game.components.tasks.MobDeathTask
 
MobDodgeTask - Class in com.csse3200.game.components.tasks
This task runs the AI that adds a dodge mechanic/functionality for the mobs in the MobsFactory.
MobDodgeTask(Vector2, float, int) - Constructor for class com.csse3200.game.components.tasks.MobDodgeTask
Initialises a mob dodge task with a specified wander range, wait time, and priority level.
MobMeleeAttackTask - Class in com.csse3200.game.components.tasks
Task that allows mobs to shoot projectiles or melee attack towers
MobMeleeAttackTask(int, float) - Constructor for class com.csse3200.game.components.tasks.MobMeleeAttackTask
 
MobProjectileAnimationController - Class in com.csse3200.game.components
 
MobProjectileAnimationController - Class in com.csse3200.game.components.projectile
 
MobProjectileAnimationController() - Constructor for class com.csse3200.game.components.MobProjectileAnimationController
 
MobProjectileAnimationController() - Constructor for class com.csse3200.game.components.projectile.MobProjectileAnimationController
 
MobRangedAttackTask - Class in com.csse3200.game.components.tasks
Task that allows mobs to shoot projectiles or melee attack towers
MobRangedAttackTask(int, float) - Constructor for class com.csse3200.game.components.tasks.MobRangedAttackTask
 
MobShootTask - Class in com.csse3200.game.components.tasks
Task that allows mobs to shoot projectiles or melee attack towers
MobShootTask(int, float) - Constructor for class com.csse3200.game.components.tasks.MobShootTask
 
MobWanderTask - Class in com.csse3200.game.components.tasks
Wander around by moving a random position within a range of the starting position.
MobWanderTask(Vector2, float) - Constructor for class com.csse3200.game.components.tasks.MobWanderTask
 
modify(int) - Method in class com.csse3200.game.currency.Currency
This method increments the currency amount by a given amount.
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
 
MoveToMiddleTask - Class in com.csse3200.game.components.tasks
 
MoveToMiddleTask(Entity, Vector2, float) - Constructor for class com.csse3200.game.components.tasks.MoveToMiddleTask
 
music - Static variable in class com.csse3200.game.screens.AssetLoader
 

N

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.
OFFSET_DISTANCE - Static variable in class com.csse3200.game.components.npc.SplitMoblings
 
OnCollisionAnimationController - Class in com.csse3200.game.components.projectile
 
OnCollisionAnimationController() - Constructor for class com.csse3200.game.components.projectile.OnCollisionAnimationController
 
onCollisionStart(Fixture, Fixture) - Method in class com.csse3200.game.components.TouchAttackComponent
 
ONE - Static variable in class com.csse3200.game.utils.math.Vector2Utils
 
ORTHOGONAL - Enum constant in enum class com.csse3200.game.areas.terrain.TerrainComponent.TerrainOrientation
 
owner - Variable in class com.csse3200.game.ai.tasks.DefaultTask
 

P

pan(float, float, float, float) - Method in class com.csse3200.game.input.InputComponent
 
pan(float, float, float, float) - Method in class com.csse3200.game.input.InputService
Iterates over registered input handlers in descending priority and stops as soon as the input is processed
panStop(float, float, int, int) - Method in class com.csse3200.game.input.InputComponent
 
panStop(float, float, int, int) - Method in class com.csse3200.game.input.InputService
Iterates over registered input handlers in descending priority and stops as soon as the input is processed
PatrickAnimationController - Class in com.csse3200.game.components.bosses
 
PatrickAnimationController() - Constructor for class com.csse3200.game.components.bosses.PatrickAnimationController
 
patrickDead() - Static method in class com.csse3200.game.entities.factories.MobBossFactory
Creates a patrick entity whose sole purpose is to display death animation
PatrickDeathTask - Class in com.csse3200.game.components.tasks.bosstask
 
PatrickDeathTask() - Constructor for class com.csse3200.game.components.tasks.bosstask.PatrickDeathTask
 
PatrickTask - Class in com.csse3200.game.components.tasks.bosstask
Patrick boss task that controls the boss' sequence and actions based on a predetermined sequence and the boss' current hp
PatrickTask() - Constructor for class com.csse3200.game.components.tasks.bosstask.PatrickTask
Constructor for PatrickTask
PatrickTeleportTask - Class in com.csse3200.game.components.tasks.bosstask
 
PatrickTeleportTask(Entity, Vector2) - Constructor for class com.csse3200.game.components.tasks.bosstask.PatrickTeleportTask
 
pause() - Method in class com.csse3200.game.screens.MainGameScreen
 
pause() - Method in class com.csse3200.game.screens.MainMenuScreen
 
PauseMenuContinueButton - Class in com.csse3200.game.components.pausemenu
Displays a button in the pause menu to resume the game and put away the pause menu.
PauseMenuContinueButton() - Constructor for class com.csse3200.game.components.pausemenu.PauseMenuContinueButton
 
PauseMenuFactory - Class in com.csse3200.game.entities.factories
Factory to create the pause menu and attach its components.
PauseMenuFactory() - Constructor for class com.csse3200.game.entities.factories.PauseMenuFactory
 
PauseMenuMainMenuButton - Class in com.csse3200.game.components.pausemenu
Displays a button in the pause menu to return to the main menu screen.
PauseMenuMainMenuButton(GdxGame) - Constructor for class com.csse3200.game.components.pausemenu.PauseMenuMainMenuButton
 
PauseMenuPlanetSelectButton - Class in com.csse3200.game.components.pausemenu
Displays a button in the pause menu to return to the planet select screen.
PauseMenuPlanetSelectButton(GdxGame) - Constructor for class com.csse3200.game.components.pausemenu.PauseMenuPlanetSelectButton
 
PauseMenuSettingsButton - Class in com.csse3200.game.components.pausemenu
Displays a button in the pause menu to open the game settings.
PauseMenuSettingsButton(GdxGame) - Constructor for class com.csse3200.game.components.pausemenu.PauseMenuSettingsButton
 
PauseMenuTimeStopComponent - Class in com.csse3200.game.components.pausemenu
Handles the pausing/resuming of time when the pause menu is brought up/put away.
PauseMenuTimeStopComponent() - Constructor for class com.csse3200.game.components.pausemenu.PauseMenuTimeStopComponent
 
PerformanceDisplay - Class in com.csse3200.game.components.gamearea
Displays performance stats about the game for debugging purposes.
PerformanceDisplay() - Constructor for class com.csse3200.game.components.gamearea.PerformanceDisplay
 
PhysicsComponent - Class in com.csse3200.game.physics.components
Lets an entity be controlled by physics.
PhysicsComponent() - Constructor for class com.csse3200.game.physics.components.PhysicsComponent
Create a physics component with default settings.
PhysicsComponent(PhysicsEngine) - Constructor for class com.csse3200.game.physics.components.PhysicsComponent
Create a physics component
PhysicsComponent.AlignX - Enum Class in com.csse3200.game.physics.components
 
PhysicsComponent.AlignY - Enum Class in com.csse3200.game.physics.components
 
PhysicsContactListener - Class in com.csse3200.game.physics
Box2D collision events fire globally on the physics world, not per-object.
PhysicsContactListener() - Constructor for class com.csse3200.game.physics.PhysicsContactListener
 
PhysicsEngine - Class in com.csse3200.game.physics
Process game physics using the Box2D library.
PhysicsEngine() - Constructor for class com.csse3200.game.physics.PhysicsEngine
 
PhysicsEngine(World, GameTime) - Constructor for class com.csse3200.game.physics.PhysicsEngine
 
PhysicsLayer - Class in com.csse3200.game.physics
 
PhysicsMovementComponent - Class in com.csse3200.game.physics.components
Movement controller for a physics-based entity.
PhysicsMovementComponent() - Constructor for class com.csse3200.game.physics.components.PhysicsMovementComponent
 
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
 
pickRandom(ArrayList) - Method in class com.csse3200.game.components.CombatStatsComponent
Picks a random number from range 0 to the size of the list provided.
PierceProjectileAnimationController - Class in com.csse3200.game.components.projectile
 
PierceProjectileAnimationController() - Constructor for class com.csse3200.game.components.projectile.PierceProjectileAnimationController
 
pierceTower - Variable in class com.csse3200.game.entities.configs.baseTowerConfigs
 
PierceTowerAnimationController - Class in com.csse3200.game.components.tower
Listens to triggers phrases and executes the required animations.
PierceTowerAnimationController() - Constructor for class com.csse3200.game.components.tower.PierceTowerAnimationController
 
PierceTowerCombatTask - Class in com.csse3200.game.components.tasks
The PierceTowerCombatTask runs the AI for the PierceTower class.
PierceTowerCombatTask(int, float) - Constructor for class com.csse3200.game.components.tasks.PierceTowerCombatTask
 
PierceTowerCombatTask.STATE - Enum Class in com.csse3200.game.components.tasks
 
PierceTowerConfig - Class in com.csse3200.game.entities.configs
 
PierceTowerConfig() - Constructor for class com.csse3200.game.entities.configs.PierceTowerConfig
 
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.
Planets - Class in com.csse3200.game.screens
 
Planets() - Constructor for class com.csse3200.game.screens.Planets
 
PLANETS - Static variable in class com.csse3200.game.screens.Planets
 
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
 
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.
PlayerStatsDisplay - Class in com.csse3200.game.components.player
A ui component for displaying player stats, e.g.
PlayerStatsDisplay() - Constructor for class com.csse3200.game.components.player.PlayerStatsDisplay
 
point - Variable in class com.csse3200.game.physics.raycast.RaycastHit
Point at which the raycast hit the fixture.
PopupMenuInputComponent - Class in com.csse3200.game.components.popupmenu
Input handler for the player for keyboard and touch (mouse) input.
PopupMenuInputComponent() - Constructor for class com.csse3200.game.components.popupmenu.PopupMenuInputComponent
TO DO: This component's end goal is to send a deactivation trigger when the user clicks on anything other than the menu entity, and reactivate it if the user clicks on a tower, with the new tower's stats as per its config file.
postSolve(Contact, ContactImpulse) - Method in class com.csse3200.game.physics.PhysicsContactListener
 
PredefinedWeapons - Class in com.csse3200.game.entities
 
PredefinedWeapons() - Constructor for class com.csse3200.game.entities.PredefinedWeapons
 
PREP_ATTACK - Enum constant in enum class com.csse3200.game.components.tasks.FireTowerCombatTask.STATE
 
PREP_ATTACK - Static variable in class com.csse3200.game.components.tasks.FireTowerCombatTask
 
preSolve(Contact, Manifold) - Method in class com.csse3200.game.physics.PhysicsContactListener
 
printFn - Variable in class com.csse3200.game.utils.StringDecorator
 
priority - Variable in class com.csse3200.game.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.
projectile - Variable in class com.csse3200.game.entities.configs.NPCConfigs
 
PROJECTILE - Static variable in class com.csse3200.game.physics.PhysicsLayer
 
ProjectileAnimationController - Class in com.csse3200.game.components.projectile
 
ProjectileAnimationController() - Constructor for class com.csse3200.game.components.projectile.ProjectileAnimationController
 
ProjectileConfig - Class in com.csse3200.game.entities.configs
Configuration for projectiles.
ProjectileConfig() - Constructor for class com.csse3200.game.entities.configs.ProjectileConfig
 
ProjectileDestructors - Class in com.csse3200.game.entities.destructors
Responsible for destroying projectiles within the game
ProjectileEffects - Enum Class in com.csse3200.game.components
 
ProjectileFactory - Class in com.csse3200.game.entities.factories
Responsible for creating projectiles within the game.
punch - Static variable in class com.csse3200.game.entities.PredefinedWeapons
 
put(int, V) - Method in class com.csse3200.game.utils.SortedIntMap
Put key, value pair in map

R

random(GridPoint2, GridPoint2) - Static method in class com.csse3200.game.utils.math.RandomUtils
 
random(Vector2, Vector2) - Static method in class com.csse3200.game.utils.math.RandomUtils
 
RandomUtils - Class in com.csse3200.game.utils.math
 
RangeBossTask - Class in com.csse3200.game.components.tasks.bosstask
Wander around by moving a random position within a range of the starting position.
RangeBossTask(float) - Constructor for class com.csse3200.game.components.tasks.bosstask.RangeBossTask
 
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.
raycastGetHit(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 a 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.
readToDelete - Variable in class com.csse3200.game.components.tasks.TNTTowerCombatTask
 
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.
registerCurrencyService(CurrencyService) - Static method in class com.csse3200.game.services.ServiceLocator
 
registerEntityService(EntityService) - Static method in class com.csse3200.game.services.ServiceLocator
 
registerGameEndService(GameEndService) - Static method in class com.csse3200.game.services.ServiceLocator
 
registerInputService(InputService) - Static method in class com.csse3200.game.services.ServiceLocator
 
registerMapService(MapService) - Static method in class com.csse3200.game.services.ServiceLocator
 
registerPhysicsService(PhysicsService) - Static method in class com.csse3200.game.services.ServiceLocator
 
registerRenderService(RenderService) - Static method in class com.csse3200.game.services.ServiceLocator
 
registerResourceService(ResourceService) - Static method in class com.csse3200.game.services.ServiceLocator
 
registerTimeSource(GameTime) - Static method in class com.csse3200.game.services.ServiceLocator
 
registerWaveService(WaveService) - Static method in class com.csse3200.game.services.ServiceLocator
 
REMOVE - Enum constant in enum class com.csse3200.game.components.tasks.TNTTowerCombatTask.STATE
 
removeAnimation(String) - Method in class com.csse3200.game.rendering.AnimationRenderComponent
Remove an animation from this animator.
removeComponent(Class<? extends Component>) - Method in class com.csse3200.game.entities.Entity
 
removeEntity(Entity) - Static method in class com.csse3200.game.entities.EntityService
 
removeMenu() - Method in class com.csse3200.game.components.npc.EngineerMenuComponent
Removes the menu from the stage
render() - Method in class com.csse3200.game.rendering.Renderer
Render everything to the render service.
render(float) - Method in class com.csse3200.game.components.gamearea.GameAreaDisplay
 
render(float) - Method in class com.csse3200.game.screens.HelpScreen
 
render(float) - Method in class com.csse3200.game.screens.LevelSelectScreen
 
render(float) - Method in class com.csse3200.game.screens.LosingScreen
 
render(float) - Method in class com.csse3200.game.screens.MainGameScreen
 
render(float) - Method in class com.csse3200.game.screens.MainMenuScreen
Loads the assets required for the main menu screen, including textures and animations.
render(float) - Method in class com.csse3200.game.screens.SettingsScreen
Renders the main gameplay screen.
render(float) - Method in class com.csse3200.game.screens.StoryScreen
 
render(float) - Method in class com.csse3200.game.screens.TurretSelectionScreen
 
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 - 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
 
REPAIR - Enum constant in enum class com.csse3200.game.components.tower.TowerUpgraderComponent.UPGRADE
 
repairTower() - Method in class com.csse3200.game.components.tower.TowerUpgraderComponent
Restores the tower's health to its maximum health.
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
 
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.HelpScreen
 
resize(int, int) - Method in class com.csse3200.game.screens.LevelSelectScreen
 
resize(int, int) - Method in class com.csse3200.game.screens.MainGameScreen
 
resize(int, int) - Method in class com.csse3200.game.screens.MainMenuScreen
 
resize(int, int) - Method in class com.csse3200.game.screens.SettingsScreen
Called when the game window is resized.
resize(int, int) - Method in class com.csse3200.game.screens.StoryScreen
 
resize(int, int, float) - Method in class com.csse3200.game.components.CameraComponent
 
ResourceService - Class in com.csse3200.game.services
Service for loading resources, e.g.
ResourceService() - Constructor for class com.csse3200.game.services.ResourceService
 
ResourceService(AssetManager) - Constructor for class com.csse3200.game.services.ResourceService
Initialise this ResourceService to use the provided AssetManager.
restore() - Method in class com.csse3200.game.ai.tasks.AITaskComponent
Restores the priorityTasks List.
resume() - Method in class com.csse3200.game.screens.MainGameScreen
 
resume() - Method in class com.csse3200.game.screens.MainMenuScreen
 
RicochetComponent - Class in com.csse3200.game.components
Ricochet based on target layers.
RicochetComponent(short, int) - Constructor for class com.csse3200.game.components.RicochetComponent
Initialise a RicochetComponent that spawns another projectile upon collision.
ricochetTower - Variable in class com.csse3200.game.entities.configs.baseTowerConfigs
 
RicochetTowerAnimationController - Class in com.csse3200.game.components.tower
This class listens to events relevant to DroidTower entity's state and plays the animation when one of the events is triggered.
RicochetTowerAnimationController() - Constructor for class com.csse3200.game.components.tower.RicochetTowerAnimationController
 
RicochetTowerCombatTask - Class in com.csse3200.game.components.tasks
The RicochetTowerCombatTask runs the AI for the RicochetTower class.
RicochetTowerCombatTask(int, float) - Constructor for class com.csse3200.game.components.tasks.RicochetTowerCombatTask
 
RicochetTowerCombatTask.STATE - Enum Class in com.csse3200.game.components.tasks
 
RicochetTowerConfig - Class in com.csse3200.game.entities.configs
 
RicochetTowerConfig() - Constructor for class com.csse3200.game.entities.configs.RicochetTowerConfig
 
RIGHT - Enum constant in enum class com.csse3200.game.physics.components.PhysicsComponent.AlignX
 
RIGHT - Static variable in class com.csse3200.game.utils.math.Vector2Utils
 

S

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.
ScannerTask - Class in com.csse3200.game.components.tasks.scanner
ScannerTask implements the behaviour of GapScannerEntities that detect the conditions to trigger engineer spawning, i.e., No towers, no engineers, mobs within a certain distance.
ScannerTask() - Constructor for class com.csse3200.game.components.tasks.scanner.ScannerTask
ScannerTask Constructor
Scrap - Class in com.csse3200.game.currency
 
Scrap() - Constructor for class com.csse3200.game.currency.Scrap
Constructor for the scrap currency object.
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.
SelfDestructOnHitComponent - Class in com.csse3200.game.components
This specific entity will self-destruct after the collisionEnd event if the targetLayer matches.
SelfDestructOnHitComponent(short) - Constructor for class com.csse3200.game.components.SelfDestructOnHitComponent
Create a component that self-destructs based on a specified targetLayer.
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
 
setAmount(int) - Method in class com.csse3200.game.currency.Currency
 
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.
setAttackRate(float) - Method in class com.csse3200.game.components.tower.UpgradableStatsComponent
 
setBaseAttack(int) - Method in class com.csse3200.game.components.CombatStatsComponent
Sets the entity's attack damage.
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
setCamera(Camera) - Method in class com.csse3200.game.components.gamearea.CurrencyDisplay
 
setClicked(boolean) - Method in class com.csse3200.game.components.player.HumanAnimationController
Sets the clicked state of the entity
setClosed() - Method in class com.csse3200.game.ui.terminal.Terminal
Closes the terminal and clears the stored message.
setColliderSize(Entity, float, float) - Static method in class com.csse3200.game.entities.factories.ProjectileFactory
Sets the projectile collider so that the collider size can be altered for flexibility.
setCost(int) - Method in class com.csse3200.game.components.CostComponent
Sets the entity's cost.
setDebug(DebugRenderer) - Method in class com.csse3200.game.rendering.RenderService
 
setDensity(float) - Method in class com.csse3200.game.physics.components.ColliderComponent
Set density
setDisposeOnHit(boolean) - Method in class com.csse3200.game.components.TouchAttackComponent
 
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
 
setEnemyCount(int) - Method in class com.csse3200.game.services.WaveService
Set the enemy limit.
setEngineerCount(int) - Method in class com.csse3200.game.services.GameEndService
Set the engineer limit.
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.
setFlagForDelete(boolean) - Method in class com.csse3200.game.entities.Entity
Flag the entity for deletion.
setFriction(float) - Method in class com.csse3200.game.physics.components.ColliderComponent
Set friction.
setGold(int) - Method in class com.csse3200.game.components.player.InventoryComponent
Sets the player's gold.
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
 
setIncomeRate(float) - Method in class com.csse3200.game.components.tower.IncomeUpgradeComponent
 
setInterval(int) - Method in class com.csse3200.game.components.tasks.CurrencyTask
 
setKnockBack(float) - Method in class com.csse3200.game.components.TouchAttackComponent
 
setLayer(int) - Method in class com.csse3200.game.entities.Entity
 
setLayer(short) - Method in class com.csse3200.game.physics.components.ColliderComponent
Set the collider layer, used in collision logic
setLevelCompleted() - Method in class com.csse3200.game.services.WaveService
Set the level to be completed.
setMaxHealth(int) - Method in class com.csse3200.game.components.CombatStatsComponent
Sets the entity's fullHealth variable.
setMoveClicked(boolean) - Method in class com.csse3200.game.input.EngineerInputComponent
 
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.
setNextLane(int) - Method in class com.csse3200.game.services.WaveService
Sets the waveCount
setNextWaveTime(long) - Method in class com.csse3200.game.services.WaveService
Sets the next wave timestamp
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.
setPosition(float, float) - Method in class com.csse3200.game.entities.Entity
Set the entity's game position.
setPosition(Vector2) - Method in class com.csse3200.game.entities.Entity
Set the entity's game position.
setPosition(Vector2, boolean) - Method in class com.csse3200.game.entities.Entity
Set the entity's game position and optionally notifies listeners.
setPriority(int) - Method in class com.csse3200.game.input.InputComponent
 
setRestitution(float) - Method in class com.csse3200.game.physics.components.ColliderComponent
Set restitution
setScale(float, float) - Method in class com.csse3200.game.entities.Entity
Set the entity's scale.
setScale(Vector2) - Method in class com.csse3200.game.entities.Entity
Set the entity's scale.
setScaledCollider(Entity, float, float) - Static method in class com.csse3200.game.physics.PhysicsUtils
 
setScreen(GdxGame.ScreenType) - Method in class com.csse3200.game.GdxGame
Sets the game's screen to a new screen of the provided type.
setSelected(boolean) - Method in class com.csse3200.game.components.tasks.human.HumanWanderTask
 
setSelectedLevel(int) - Static method in class com.csse3200.game.screens.GameLevelData
Set the selected game level.
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
setSpawnDelay(int) - Method in class com.csse3200.game.services.WaveService
Sets the spawn delay between levels
setSpeed(Vector2) - Method in class com.csse3200.game.physics.components.PhysicsMovementComponent
 
setStage(Stage) - Method in class com.csse3200.game.rendering.RenderService
 
setTarget(Vector2) - Method in interface com.csse3200.game.ai.movement.MovementController
 
setTarget(Vector2) - Method in class com.csse3200.game.components.tasks.bombship.BombshipMovementTask
 
setTarget(Vector2) - Method in class com.csse3200.game.components.tasks.human.HumanMovementTask
 
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.
setTargetLayer(short) - Method in class com.csse3200.game.components.TouchAttackComponent
Sets the target layer of this component, changing which entity to "attack" and/or apply knockback to.
setTextureRegion(TextureRegion) - Method in class com.csse3200.game.areas.terrain.TerrainTile
 
setTimeScale(float) - Method in class com.csse3200.game.services.GameTime
Set the speed of time passing.
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
 
setTowerType(TowerType) - Method in class com.csse3200.game.services.CurrencyService
 
setTowerTypes(Set<TowerType>) - Static method in class com.csse3200.game.services.ServiceLocator
 
setWaveCount(int) - Method in class com.csse3200.game.services.WaveService
Sets the waveCount
setWaveIndex(int) - Method in class com.csse3200.game.components.tasks.waves.LevelWaves
Set the wave index
SHOOT_DOWN - Enum constant in enum class com.csse3200.game.components.tasks.DroidCombatTask.STATE
 
SHOOT_DOWN - Static variable in class com.csse3200.game.components.tasks.DroidCombatTask
 
SHOOT_UP - Enum constant in enum class com.csse3200.game.components.tasks.DroidCombatTask.STATE
 
SHOOT_UP - Static variable in class com.csse3200.game.components.tasks.DroidCombatTask
 
ShootTask - Class in com.csse3200.game.components.tasks
Task that prints a message to the terminal whenever it is called.
ShootTask(Entity, int, float, float) - Constructor for class com.csse3200.game.components.tasks.ShootTask
 
show() - Method in class com.csse3200.game.screens.HelpScreen
 
show() - Method in class com.csse3200.game.screens.LevelSelectScreen
 
show() - Method in class com.csse3200.game.screens.LosingScreen
 
show() - Method in class com.csse3200.game.screens.StoryScreen
 
SingleHitCallback - Class in com.csse3200.game.physics.raycast
Cast a ray against all colliders that match the layermask.
SingleHitCallback() - Constructor for class com.csse3200.game.physics.raycast.SingleHitCallback
 
SkeletonAnimationController - 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.
SkeletonAnimationController() - Constructor for class com.csse3200.game.components.npc.SkeletonAnimationController
 
skin - Static variable in class com.csse3200.game.ui.UIComponent
 
SlimeyBoyTask - Class in com.csse3200.game.components.tasks.bosstask
 
SlimeyBoyTask() - Constructor for class com.csse3200.game.components.tasks.bosstask.SlimeyBoyTask
Constructor for this task
SLOW - Enum constant in enum class com.csse3200.game.components.ProjectileEffects
 
SnowBallProjectileAnimationController - Class in com.csse3200.game.components.projectile
 
SnowBallProjectileAnimationController() - Constructor for class com.csse3200.game.components.projectile.SnowBallProjectileAnimationController
 
SortedIntMap<V> - Class in com.csse3200.game.utils
A map sorted by the value of key with O(1) iteration.
SortedIntMap(int) - Constructor for class com.csse3200.game.utils.SortedIntMap
Create a sorted intmap with the specified capacity
Sounds - Static variable in class com.csse3200.game.screens.AssetLoader
 
spawnAdditionalMob(float, float, float, float) - Method in class com.csse3200.game.components.npc.SplitMoblings
Helper function that spawns a xeno grunt based on a x and y-coordinate and scales down/up the entity based on the initial scale and this object's scale.
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.
spawnMob(String, GridPoint2, int) - Method in class com.csse3200.game.areas.ForestGameArea
Spawn an entity on the map.
spawnWave() - Method in class com.csse3200.game.components.tasks.waves.LevelWaves
Spawn the wave and all the associated mobs for that wave
SpawnWaveTask - Class in com.csse3200.game.components.tasks
 
SpawnWaveTask() - Constructor for class com.csse3200.game.components.tasks.SpawnWaveTask
 
speed - Variable in class com.csse3200.game.entities.configs.BaseEnemyConfig
 
spliterator() - Method in class com.csse3200.game.utils.SortedIntMap
 
SplitFireworksComponent - Class in com.csse3200.game.components
A component that splits the projectile into multiple mini projectiles.
SplitFireworksComponent(short, int) - Constructor for class com.csse3200.game.components.SplitFireworksComponent
Initialises a component that splits the projectile into multiple fireballs upon collision on a specified target layer.
SplitMoblings - Class in com.csse3200.game.components.npc
A component that splits the target mob entity into multiple entities after after the mob dies.
SplitMoblings(int) - Constructor for class com.csse3200.game.components.npc.SplitMoblings
Initialises a component that splits mob into multiple moblings.
SplitMoblings(int, float) - Constructor for class com.csse3200.game.components.npc.SplitMoblings
Initialises a component that splits mob into multiple moblings.
SplitMoblings(int, float, float) - Constructor for class com.csse3200.game.components.npc.SplitMoblings
Initialises a component that splits mob into multiple moblings.
spookyFactor - Variable in class com.csse3200.game.entities.configs.GhostKingConfig
 
spookyFactor - Variable in class com.csse3200.game.entities.configs.MobBossConfigs
 
stage - Variable in class com.csse3200.game.ui.UIComponent
 
start() - Method in class com.csse3200.game.ai.tasks.DefaultTask
 
start() - Method in interface com.csse3200.game.ai.tasks.Task
Start running this task.
start() - Method in class com.csse3200.game.components.tasks.bombship.BombshipCombatTask
Runs the task and triggers Bombship's idle animation.
start() - Method in class com.csse3200.game.components.tasks.bombship.BombshipMovementTask
 
start() - Method in class com.csse3200.game.components.tasks.bombship.BombshipWaitTask
Start waiting from now until duration has passed.
start() - Method in class com.csse3200.game.components.tasks.bombship.BombshipWanderTask
Starts the BombshipWanderTask instance and instantiates subtasks (BombshipWaitTask, BombshipWanderTask, BombshipCombatTask).
start() - Method in class com.csse3200.game.components.tasks.bosstask.DemonBossTask
Starts transform animation, triggers idle animation which starts sequence, and dynamically shifts the demons boundary to the left.
start() - Method in class com.csse3200.game.components.tasks.bosstask.FinalBossMovementTask
 
start() - Method in class com.csse3200.game.components.tasks.bosstask.IceBabyTask
Starts the Task and triggers for Ice Baby to be spawned
start() - Method in class com.csse3200.game.components.tasks.bosstask.MobBossDeathTask
 
start() - Method in class com.csse3200.game.components.tasks.bosstask.PatrickDeathTask
What is run when patrick's death task is assigned
start() - Method in class com.csse3200.game.components.tasks.bosstask.PatrickTask
What is called when the patrick task is assigned
start() - Method in class com.csse3200.game.components.tasks.bosstask.PatrickTeleportTask
 
start() - Method in class com.csse3200.game.components.tasks.bosstask.RangeBossTask
 
start() - Method in class com.csse3200.game.components.tasks.bosstask.SlimeyBoyTask
What is called when task is assigned
start() - Method in class com.csse3200.game.components.tasks.ChaseTask
 
start() - Method in class com.csse3200.game.components.tasks.CurrencyTask
Starts the Task running and initializes currency-related variables.
start() - Method in class com.csse3200.game.components.tasks.DroidCombatTask
Starts the Task running, triggers the initial "idleStart" event.
start() - Method in class com.csse3200.game.components.tasks.FireTowerCombatTask
starts this task and triggers the IDLE animation
start() - Method in class com.csse3200.game.components.tasks.FireworksTowerCombatTask
Starts the task running and starts the Idle animation
start() - Method in class com.csse3200.game.components.tasks.human.EngineerCombatTask
Runs the task and triggers Engineer's idle animation.
start() - Method in class com.csse3200.game.components.tasks.human.HumanMovementTask
 
start() - Method in class com.csse3200.game.components.tasks.human.HumanWaitTask
Start waiting from now until duration has passed.
start() - Method in class com.csse3200.game.components.tasks.human.HumanWanderTask
Starts the HumanWanderTask instance and instantiates subtasks (HumanWaitTask, HumanWanderTask, EngineerCombatTask).
start() - Method in class com.csse3200.game.components.tasks.MobAttackTask
Starts the task running, triggers the initial "idleStart" event.
start() - Method in class com.csse3200.game.components.tasks.MobDeathTask
 
start() - Method in class com.csse3200.game.components.tasks.MobDodgeTask
Start running the task.
start() - Method in class com.csse3200.game.components.tasks.MobMeleeAttackTask
Starts the task running, triggers the initial "idleStart" event.
start() - Method in class com.csse3200.game.components.tasks.MobRangedAttackTask
Starts the task running, triggers the initial "idleStart" event.
start() - Method in class com.csse3200.game.components.tasks.MobShootTask
Starts the task running, triggers the initial "idleStart" event.
start() - Method in class com.csse3200.game.components.tasks.MobWanderTask
 
start() - Method in class com.csse3200.game.components.tasks.MovementTask
 
start() - Method in class com.csse3200.game.components.tasks.MoveToMiddleTask
 
start() - Method in class com.csse3200.game.components.tasks.PierceTowerCombatTask
Starts the task running and starts the Idle animation
start() - Method in class com.csse3200.game.components.tasks.RicochetTowerCombatTask
Starts the task running and starts the Idle animation
start() - Method in class com.csse3200.game.components.tasks.scanner.ScannerTask
Start method for the ScannerTask
start() - Method in class com.csse3200.game.components.tasks.ShootTask
 
start() - Method in class com.csse3200.game.components.tasks.SpawnWaveTask
 
start() - Method in class com.csse3200.game.components.tasks.StunTowerCombatTask
Starts the task running and starts the Idle animation
start() - Method in class com.csse3200.game.components.tasks.TNTTowerCombatTask
Starts the Task running, triggers the initial "defaultStart" event.
start() - Method in class com.csse3200.game.components.tasks.TowerCombatTask
Starts the Task running, triggers the initial "idleStart" event.
start() - Method in class com.csse3200.game.components.tasks.TrajectTask
Start moving in the indicated direction.
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.WallTowerDestructionTask
Starts the task running and starts the Idle animation
start() - Method in class com.csse3200.game.components.tasks.waves.WaveTask
Starts the WaveTask and initialises all relevant attributes.
startAnimation(String) - Method in class com.csse3200.game.rendering.AnimationRenderComponent
Start playback of an animation.
startCombat() - Method in class com.csse3200.game.components.tasks.human.HumanWanderTask
Starts the combat task.
startMoving(Vector2) - Method in class com.csse3200.game.components.tasks.human.HumanWanderTask
Starts the movement task, to a particular destination
startWaiting() - Method in class com.csse3200.game.components.tasks.human.HumanWanderTask
Starts the wait task.
status - Variable in class com.csse3200.game.ai.tasks.DefaultTask
 
stop() - Method in class com.csse3200.game.ai.tasks.DefaultTask
 
stop() - Method in interface com.csse3200.game.ai.tasks.Task
Stop the task immediately.
stop() - Method in class com.csse3200.game.components.tasks.bombship.BombshipCombatTask
For stopping the running task
stop() - Method in class com.csse3200.game.components.tasks.bombship.BombshipMovementTask
 
stop() - Method in class com.csse3200.game.components.tasks.bosstask.MobBossDeathTask
 
stop() - Method in class com.csse3200.game.components.tasks.ChaseTask
 
stop() - Method in class com.csse3200.game.components.tasks.CurrencyTask
For stopping the running task
stop() - Method in class com.csse3200.game.components.tasks.DroidCombatTask
For stopping the running task
stop() - Method in class com.csse3200.game.components.tasks.FireTowerCombatTask
stops the current animation.
stop() - Method in class com.csse3200.game.components.tasks.FireworksTowerCombatTask
stops the current animation and switches back the state of the tower to IDLE.
stop() - Method in class com.csse3200.game.components.tasks.human.EngineerCombatTask
For stopping the running task
stop() - Method in class com.csse3200.game.components.tasks.human.HumanMovementTask
 
stop() - Method in class com.csse3200.game.components.tasks.MobAttackTask
For stopping the attack task
stop() - Method in class com.csse3200.game.components.tasks.MobDeathTask
 
stop() - Method in class com.csse3200.game.components.tasks.MobMeleeAttackTask
For stopping the attack task
stop() - Method in class com.csse3200.game.components.tasks.MobRangedAttackTask
For stopping the attack task
stop() - Method in class com.csse3200.game.components.tasks.MobShootTask
For stopping the attack task
stop() - Method in class com.csse3200.game.components.tasks.MovementTask
 
stop() - Method in class com.csse3200.game.components.tasks.PierceTowerCombatTask
stops the current animation and switches back the state of the tower to IDLE.
stop() - Method in class com.csse3200.game.components.tasks.RicochetTowerCombatTask
stops the current animation and switches back the state of the tower to IDLE.
stop() - Method in class com.csse3200.game.components.tasks.StunTowerCombatTask
stops the current animation and switches back the state of the tower to IDLE.
stop() - Method in class com.csse3200.game.components.tasks.TNTTowerCombatTask
For stopping the running task
stop() - Method in class com.csse3200.game.components.tasks.TowerCombatTask
For stopping the running task
stop() - Method in class com.csse3200.game.components.tasks.TrajectTask
 
stop() - Method in class com.csse3200.game.components.tasks.WallTowerDestructionTask
stops the current animation and switches back the state of the tower to IDLE.
stopAnimation() - Method in class com.csse3200.game.rendering.AnimationRenderComponent
Stop the currently running animation.
STORY_SCREEN - Enum constant in enum class com.csse3200.game.GdxGame.ScreenType
 
StoryScreen - Class in com.csse3200.game.screens
Screen that displays a story with images and text.
StoryScreen(GdxGame) - Constructor for class com.csse3200.game.screens.StoryScreen
Creates a new StoryScreen.
StringDecorator<T> - Class in com.csse3200.game.utils
Apply a custom toString() for a class without overriding the class, using a decorator.
StringDecorator(T, Function<T, String>) - Constructor for class com.csse3200.game.utils.StringDecorator
Create a string-decorated object.
STUN - Enum constant in enum class com.csse3200.game.components.ProjectileEffects
 
STUN - Enum constant in enum class com.csse3200.game.screens.TowerType
 
StunEffectProjectileAnimationController - Class in com.csse3200.game.components.projectile
 
StunEffectProjectileAnimationController() - Constructor for class com.csse3200.game.components.projectile.StunEffectProjectileAnimationController
 
stunTower - Variable in class com.csse3200.game.entities.configs.baseTowerConfigs
 
StunTowerAnimationController - Class in com.csse3200.game.components.tower
Listens to triggers phrases and executes the required animations.
StunTowerAnimationController() - Constructor for class com.csse3200.game.components.tower.StunTowerAnimationController
 
StunTowerCombatTask - Class in com.csse3200.game.components.tasks
The StunTowerCombatTask runs the AI for the StunTower class.
StunTowerCombatTask(int, float) - Constructor for class com.csse3200.game.components.tasks.StunTowerCombatTask
 
StunTowerCombatTask.STATE - Enum Class in com.csse3200.game.components.tasks
 
StunTowerConfig - Class in com.csse3200.game.entities.configs
 
StunTowerConfig() - Constructor for class com.csse3200.game.entities.configs.StunTowerConfig
 
switchMobBossBallState() - Method in class com.csse3200.game.components.tasks.bosstask.RangeBossTask
 
switchProjectileState() - Method in class com.csse3200.game.components.tasks.TrajectTask
 
sword - Static variable in class com.csse3200.game.entities.PredefinedWeapons
 

T

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
 
TerrainGrid - Class in com.csse3200.game.areas.terrain
 
TerrainGrid() - Constructor for class com.csse3200.game.areas.terrain.TerrainGrid
 
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
 
textureAtlases - Static variable in class com.csse3200.game.screens.AssetLoader
 
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 - Static variable in class com.csse3200.game.screens.AssetLoader
 
tileToWorldPosition(int, int) - Method in class com.csse3200.game.areas.terrain.TerrainComponent
 
tileToWorldPosition(GridPoint2) - Method in class com.csse3200.game.areas.terrain.TerrainComponent
 
TNT - Enum constant in enum class com.csse3200.game.screens.TowerType
 
TNTAnimationController - Class in com.csse3200.game.components.tower
This class listens to events relevant to TNTTower entity's state and plays the animation when one of the events is triggered.
TNTAnimationController() - Constructor for class com.csse3200.game.components.tower.TNTAnimationController
 
TNTDamageComponent - Class in com.csse3200.game.components.tower
Class responsible for applying damage and knock-back to nearby entities when triggered.
TNTDamageComponent(short) - Constructor for class com.csse3200.game.components.tower.TNTDamageComponent
Default constructor for creating a component without knockback.
TNTDamageComponent(short, float, float) - Constructor for class com.csse3200.game.components.tower.TNTDamageComponent
Overloaded constructor for creating a component with knockback and radius.
TNTTower - Variable in class com.csse3200.game.entities.configs.baseTowerConfigs
 
TNTTowerCombatTask - Class in com.csse3200.game.components.tasks
The TNTTowerCombatTask runs the AI for the TNTTower class.
TNTTowerCombatTask(int, float) - Constructor for class com.csse3200.game.components.tasks.TNTTowerCombatTask
 
TNTTowerCombatTask.STATE - Enum Class in com.csse3200.game.components.tasks
 
TNTTowerConfigs - Class in com.csse3200.game.entities.configs
Defines a basic set of properties stored in entities config files to be loaded by Entity Factories.
TNTTowerConfigs() - Constructor for class com.csse3200.game.entities.configs.TNTTowerConfigs
 
toggleIsOpen() - Method in class com.csse3200.game.ui.terminal.Terminal
Toggles between the terminal being open and closed.
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.components.tasks.waves.LevelWaves
 
toString() - Method in class com.csse3200.game.components.tasks.waves.Tuple
 
toString() - Method in class com.csse3200.game.components.tasks.waves.WaveClass
 
toString() - Method in class com.csse3200.game.currency.Currency
 
toString() - Method in class com.csse3200.game.entities.configs.BaseEnemyConfig
 
toString() - Method in class com.csse3200.game.entities.Entity
 
toString() - Method in class com.csse3200.game.entities.Melee
 
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.
TouchAttackComponent(short, float, boolean) - Constructor for class com.csse3200.game.components.TouchAttackComponent
Create a component which attacks entities on collision, with knockback and self-dispose.
touchDown(float, float, int, int) - Method in class com.csse3200.game.components.popupmenu.PopupMenuInputComponent
Triggers "popupEvent" when the mouse is clicked.
touchDown(float, float, int, int) - Method in class com.csse3200.game.input.InputComponent
 
touchDown(float, float, int, int) - Method in class com.csse3200.game.input.InputService
Iterates over registered input handlers in descending priority and stops as soon as the input is processed
touchDown(int, int, int, int) - Method in class com.csse3200.game.components.player.TouchPlayerInputComponent
Triggers the player attack.
touchDown(int, int, int, int) - Method in class com.csse3200.game.components.popupmenu.PopupMenuInputComponent
Triggers "popupEvent" when the mouse is clicked.
touchDown(int, int, int, int) - Method in class com.csse3200.game.input.BuildInputComponent
When the mouse is clicked, this method is called.
touchDown(int, int, int, int) - Method in class com.csse3200.game.input.DropInputComponent
When the mouse is clicked, this method is called.
touchDown(int, int, int, int) - Method in class com.csse3200.game.input.EngineerInputComponent
 
touchDown(int, int, int, int) - Method in class com.csse3200.game.input.InputComponent
 
touchDown(int, int, int, int) - Method in class com.csse3200.game.input.InputDecorator
 
touchDown(int, int, int, int) - Method in class com.csse3200.game.input.InputService
Iterates over registered input handlers in descending priority and stops as soon as the input is processed
touchDown(int, int, int, int) - Method in class com.csse3200.game.input.UpgradeUIComponent
Method to handle the touch down event
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
TOWER - Static variable in class com.csse3200.game.physics.PhysicsLayer
 
TowerAnimationController - Class in com.csse3200.game.components.tower
Listens for events relevant to a weapon tower state.
TowerAnimationController() - Constructor for class com.csse3200.game.components.tower.TowerAnimationController
 
TowerCombatTask - Class in com.csse3200.game.components.tasks
The TowerCombatTask runs the AI for the WeaponTower class.
TowerCombatTask(int, float) - Constructor for class com.csse3200.game.components.tasks.TowerCombatTask
 
TowerCombatTask(int, float, float) - Constructor for class com.csse3200.game.components.tasks.TowerCombatTask
THIS IS REDUNDANT AND NOT USED
TowerFactory - Class in com.csse3200.game.entities.factories
Factory to create a tower entity.
TowerFactory() - Constructor for class com.csse3200.game.entities.factories.TowerFactory
 
towerState - Variable in class com.csse3200.game.components.tasks.DroidCombatTask
 
towerState - Variable in class com.csse3200.game.components.tasks.FireTowerCombatTask
 
towerState - Variable in class com.csse3200.game.components.tasks.FireworksTowerCombatTask
 
towerState - Variable in class com.csse3200.game.components.tasks.PierceTowerCombatTask
 
towerState - Variable in class com.csse3200.game.components.tasks.RicochetTowerCombatTask
 
towerState - Variable in class com.csse3200.game.components.tasks.StunTowerCombatTask
 
towerState - Variable in class com.csse3200.game.components.tasks.WallTowerDestructionTask
 
TowerType - Enum Class in com.csse3200.game.screens
 
TowerUpgraderComponent - Class in com.csse3200.game.components.tower
Listens for an event from the popup menu to upgrade the turret entity this component is attached to.
TowerUpgraderComponent() - Constructor for class com.csse3200.game.components.tower.TowerUpgraderComponent
 
TowerUpgraderComponent.UPGRADE - Enum Class in com.csse3200.game.components.tower
 
TrajectTask - Class in com.csse3200.game.components.tasks
Trajects a projectile from an entity towards the enemy entities
TrajectTask(Vector2) - Constructor for class com.csse3200.game.components.tasks.TrajectTask
 
trigger(String) - Method in class com.csse3200.game.events.EventHandler
Trigger an event with no arguments
trigger(String, T) - Method in class com.csse3200.game.events.EventHandler
Trigger an event with one argument
trigger(String, T0, T1) - Method in class com.csse3200.game.events.EventHandler
Trigger an event with one argument
trigger(String, T0, T1, T2) - Method in class com.csse3200.game.events.EventHandler
Trigger an event with one argument
triggerEarlyUpdate() - Method in class com.csse3200.game.components.Component
Used to trigger the component to early-update itself.
triggerUpdate() - Method in class com.csse3200.game.components.Component
Used to trigger the component to update itself.
Tuple - Class in com.csse3200.game.components.tasks.waves
This class represent a tuple of a String and an int which when used represent a mob name and health.
Tuple(String, int) - Constructor for class com.csse3200.game.components.tasks.waves.Tuple
 
TURRET_SELECTION - Enum constant in enum class com.csse3200.game.GdxGame.ScreenType
 
TurretSelectionScreen - Class in com.csse3200.game.screens
 
TurretSelectionScreen(GdxGame) - Constructor for class com.csse3200.game.screens.TurretSelectionScreen
Constructor for the TurretSelectionScreen

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
 
UIElementsDisplay - Class in com.csse3200.game.components.maingame
Displays a button to represent the remaining mobs left in the current wave and a button to skip to the next wave.
UIElementsDisplay() - Constructor for class com.csse3200.game.components.maingame.UIElementsDisplay
 
uiScale - Variable in class com.csse3200.game.files.UserSettings.Settings
ui Scale.
unloadAllAssets() - Static method in class com.csse3200.game.screens.AssetLoader
 
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.
UP - Enum constant in enum class com.csse3200.game.components.tasks.DroidCombatTask.STATE
 
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.npc.DeflectingComponent
 
update() - Method in class com.csse3200.game.components.player.PlayerActions
 
update() - Method in class com.csse3200.game.components.settingsmenu.SettingsMenuDisplay
 
update() - Method in class com.csse3200.game.components.tasks.bombship.BombshipCombatTask
The update method is what is run every time the TaskRunner in the AiTaskComponent calls update().
update() - Method in class com.csse3200.game.components.tasks.bombship.BombshipMovementTask
 
update() - Method in class com.csse3200.game.components.tasks.bombship.BombshipWaitTask
 
update() - Method in class com.csse3200.game.components.tasks.bombship.BombshipWanderTask
Operates the main logic of the entity in this task.
update() - Method in class com.csse3200.game.components.tasks.bosstask.DemonBossTask
This function is called every frame and is responsible for updating the animation, the position and the state scenarios.
update() - Method in class com.csse3200.game.components.tasks.bosstask.FinalBossMovementTask
 
update() - Method in class com.csse3200.game.components.tasks.bosstask.IceBabyTask
Updates the boss to start attacking and spawning new mobs
update() - Method in class com.csse3200.game.components.tasks.bosstask.MobBossDeathTask
 
update() - Method in class com.csse3200.game.components.tasks.bosstask.PatrickDeathTask
What is run every frame
update() - Method in class com.csse3200.game.components.tasks.bosstask.PatrickTask
Updates the sequence every frame
update() - Method in class com.csse3200.game.components.tasks.bosstask.PatrickTeleportTask
 
update() - Method in class com.csse3200.game.components.tasks.bosstask.RangeBossTask
 
update() - Method in class com.csse3200.game.components.tasks.bosstask.SlimeyBoyTask
What is run every frame update
update() - Method in class com.csse3200.game.components.tasks.ChaseTask
 
update() - Method in class com.csse3200.game.components.tasks.CurrencyTask
The update method is what is run every time the TaskRunner in the AiTaskComponent calls update().
update() - Method in class com.csse3200.game.components.tasks.DroidCombatTask
The update method is what is run every time the TaskRunner in the AiTaskComponent calls update().
update() - Method in class com.csse3200.game.components.tasks.FireTowerCombatTask
this method is called everytime state of the tower needs to be changed.
update() - Method in class com.csse3200.game.components.tasks.FireworksTowerCombatTask
updates the current state of the tower based on the current state of the game.
update() - Method in class com.csse3200.game.components.tasks.human.EngineerCombatTask
The update method is what is run every time the TaskRunner in the AiTaskComponent calls update().
update() - Method in class com.csse3200.game.components.tasks.human.HumanMovementTask
 
update() - Method in class com.csse3200.game.components.tasks.human.HumanWaitTask
 
update() - Method in class com.csse3200.game.components.tasks.human.HumanWanderTask
Operates the main logic of the entity in this task.
update() - Method in class com.csse3200.game.components.tasks.MobAttackTask
The update method is what is run every time the TaskRunner in the AiTaskComponent calls update().
update() - Method in class com.csse3200.game.components.tasks.MobDeathTask
 
update() - Method in class com.csse3200.game.components.tasks.MobDodgeTask
Run a frame of the task.
update() - Method in class com.csse3200.game.components.tasks.MobMeleeAttackTask
The update method is what is run every time the TaskRunner in the AiTaskComponent calls update().
update() - Method in class com.csse3200.game.components.tasks.MobRangedAttackTask
The update method is what is run every time the TaskRunner in the AiTaskComponent calls update().
update() - Method in class com.csse3200.game.components.tasks.MobShootTask
The update method is what is run every time the TaskRunner in the AiTaskComponent calls update().
update() - Method in class com.csse3200.game.components.tasks.MobWanderTask
 
update() - Method in class com.csse3200.game.components.tasks.MovementTask
 
update() - Method in class com.csse3200.game.components.tasks.MoveToMiddleTask
 
update() - Method in class com.csse3200.game.components.tasks.PierceTowerCombatTask
updates the current state of the tower based on the current state of the game.
update() - Method in class com.csse3200.game.components.tasks.RicochetTowerCombatTask
updates the current state of the tower based on the current state of the game.
update() - Method in class com.csse3200.game.components.tasks.scanner.ScannerTask
Update method for the scanner task.
update() - Method in class com.csse3200.game.components.tasks.SpawnWaveTask
 
update() - Method in class com.csse3200.game.components.tasks.StunTowerCombatTask
updates the current state of the tower based on the current state of the game.
update() - Method in class com.csse3200.game.components.tasks.TNTTowerCombatTask
The update method is what is run every time the TaskRunner in the AiTaskComponent calls update().
update() - Method in class com.csse3200.game.components.tasks.TowerCombatTask
The update method is what is run every time the TaskRunner in the AiTaskComponent calls update().
update() - Method in class com.csse3200.game.components.tasks.TrajectTask
 
update() - Method in class com.csse3200.game.components.tasks.WaitTask
 
update() - Method in class com.csse3200.game.components.tasks.WallTowerDestructionTask
updates the current state of the tower based on the current state of the game.
update() - Method in class com.csse3200.game.components.tasks.waves.WaveTask
Checks if the current wave has finished (i.e.
update() - Method in class com.csse3200.game.entities.Entity
Perform an update on all components.
update() - Method in class com.csse3200.game.entities.EntityService
Update all registered entities.
update() - Method in class com.csse3200.game.physics.components.PhysicsMovementComponent
 
update() - Method in class com.csse3200.game.physics.PhysicsEngine
 
update() - Method in class com.csse3200.game.screens.text.AnimatedText
 
updateBombshipState() - Method in class com.csse3200.game.components.tasks.bombship.BombshipCombatTask
Bombship state machine
updateBossState() - Method in class com.csse3200.game.components.tasks.MobDeathTask
 
updateCount() - Method in class com.csse3200.game.components.gamearea.EngineerCountDisplay
Updates the engineer count on the UI component
updateCrystalsStats() - Method in class com.csse3200.game.components.gamearea.CurrencyDisplay
Updates the currency (Crystals) value on the UI component
updateCurrency() - Method in class com.csse3200.game.components.tasks.CurrencyTask
Updates the currency based on time intervals.
updateEnemyCount() - Method in class com.csse3200.game.services.WaveService
Updates enemy count If enemy count is 0, the game is over.
updateEngineerCount() - Method in class com.csse3200.game.services.GameEndService
Updates engineer count and the UI display If engineer count is 0, the game is over.
updateEngineerState() - Method in class com.csse3200.game.components.tasks.human.EngineerCombatTask
Engineer state machine
updateHealth(int) - Method in class com.csse3200.game.components.CombatStatsComponent
Update the health of the enemy.
updateMobBossState() - Method in class com.csse3200.game.components.tasks.bosstask.MobBossDeathTask
 
updateMobCount() - Method in class com.csse3200.game.components.maingame.UIElementsDisplay
This method updates the mob count button as mobs die in the game
updateMobState() - Method in class com.csse3200.game.components.tasks.MobAttackTask
Mob state machine.
updateMobState() - Method in class com.csse3200.game.components.tasks.MobMeleeAttackTask
Mob state machine.
updateMobState() - Method in class com.csse3200.game.components.tasks.MobRangedAttackTask
Mob state machine.
updateMobState() - Method in class com.csse3200.game.components.tasks.MobShootTask
Mob state machine.
updatePlayerHealthUI(int) - Method in class com.csse3200.game.components.npc.BossStatsDisplay
Updates the player's health on the ui.
updatePlayerHealthUI(int) - Method in class com.csse3200.game.components.player.PlayerStatsDisplay
Updates the player's health on the ui.
updateScrapsStats() - Method in class com.csse3200.game.components.gamearea.CurrencyDisplay
Updates the currency (Scraps) value on the UI component
updateTimerButton() - Method in class com.csse3200.game.components.maingame.UIElementsDisplay
This method updates the text for timer button.
updateTowerState() - Method in class com.csse3200.game.components.tasks.DroidCombatTask
Droid tower state machine.
updateTowerState() - Method in class com.csse3200.game.components.tasks.FireTowerCombatTask
finite state machine for the FireTower.
updateTowerState() - Method in class com.csse3200.game.components.tasks.FireworksTowerCombatTask
This method acts is the state machine for StunTower.
updateTowerState() - Method in class com.csse3200.game.components.tasks.PierceTowerCombatTask
This method acts is the state machine for StunTower.
updateTowerState() - Method in class com.csse3200.game.components.tasks.RicochetTowerCombatTask
This method acts is the state machine for StunTower.
updateTowerState() - Method in class com.csse3200.game.components.tasks.StunTowerCombatTask
This method acts is the state machine for StunTower.
updateTowerState() - Method in class com.csse3200.game.components.tasks.TNTTowerCombatTask
TNT tower state machine.
updateTowerState() - Method in class com.csse3200.game.components.tasks.TowerCombatTask
Weapon tower state machine.
updateTowerState() - Method in class com.csse3200.game.components.tasks.WallTowerDestructionTask
This method acts is the state machine for StunTower.
UpgradableStatsComponent - Class in com.csse3200.game.components.tower
 
UpgradableStatsComponent(float) - Constructor for class com.csse3200.game.components.tower.UpgradableStatsComponent
 
upgradeTower(TowerUpgraderComponent.UPGRADE, int) - Method in class com.csse3200.game.components.tower.TowerUpgraderComponent
Determines which type of upgrade to perform based on arguments provided by the event trigger.
UpgradeUIComponent - Class in com.csse3200.game.input
 
UpgradeUIComponent(Camera, Stage) - Constructor for class com.csse3200.game.input.UpgradeUIComponent
Constructor for the UpgradeUIComponent
UserSettings - Class in com.csse3200.game.files
Reading, Writing, and applying user settings in the game.
UserSettings.DisplaySettings - Class in com.csse3200.game.files
Stores chosen display settings.
UserSettings.Settings - Class in com.csse3200.game.files
Stores game settings, can be serialised/deserialised.

V

valueOf(String) - Static method in enum class com.csse3200.game.ai.tasks.Task.Status
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.csse3200.game.areas.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.ProjectileEffects
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.csse3200.game.components.tasks.DroidCombatTask.STATE
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.csse3200.game.components.tasks.FireTowerCombatTask.STATE
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.csse3200.game.components.tasks.FireworksTowerCombatTask.STATE
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.csse3200.game.components.tasks.PierceTowerCombatTask.STATE
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.csse3200.game.components.tasks.RicochetTowerCombatTask.STATE
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.csse3200.game.components.tasks.StunTowerCombatTask.STATE
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.csse3200.game.components.tasks.TNTTowerCombatTask.STATE
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.csse3200.game.components.tasks.WallTowerDestructionTask.STATE
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.csse3200.game.components.tower.TowerUpgraderComponent.UPGRADE
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.csse3200.game.files.FileLoader.Location
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.csse3200.game.GdxGame.ScreenType
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.csse3200.game.input.InputFactory.InputType
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.csse3200.game.physics.components.PhysicsComponent.AlignX
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.csse3200.game.physics.components.PhysicsComponent.AlignY
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.csse3200.game.screens.TowerType
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.ProjectileEffects
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.tasks.DroidCombatTask.STATE
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.tasks.FireTowerCombatTask.STATE
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.tasks.FireworksTowerCombatTask.STATE
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.tasks.PierceTowerCombatTask.STATE
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.tasks.RicochetTowerCombatTask.STATE
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.tasks.StunTowerCombatTask.STATE
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.tasks.TNTTowerCombatTask.STATE
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.tasks.WallTowerDestructionTask.STATE
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.tower.TowerUpgraderComponent.UPGRADE
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class com.csse3200.game.files.FileLoader.Location
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class com.csse3200.game.GdxGame.ScreenType
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class com.csse3200.game.input.InputFactory.InputType
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class com.csse3200.game.physics.components.PhysicsComponent.AlignX
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class com.csse3200.game.physics.components.PhysicsComponent.AlignY
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class com.csse3200.game.screens.TowerType
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.
viewportHeight - Static variable in class com.csse3200.game.screens.MainGameScreen
 
viewportWidth - Static variable in class com.csse3200.game.screens.MainGameScreen
 
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 - Enum constant in enum class com.csse3200.game.components.tasks.DroidCombatTask.STATE
 
WALK - Static variable in class com.csse3200.game.components.tasks.DroidCombatTask
 
wall - Variable in class com.csse3200.game.entities.configs.baseTowerConfigs
 
WALL - Enum constant in enum class com.csse3200.game.screens.TowerType
 
WALL - Static variable in class com.csse3200.game.physics.PhysicsLayer
 
WallTowerAnimationController - Class in com.csse3200.game.components.tower
Listens for events relevant to a weapon tower state.
WallTowerAnimationController() - Constructor for class com.csse3200.game.components.tower.WallTowerAnimationController
 
WallTowerConfig - Class in com.csse3200.game.entities.configs
Defines a basic set of properties stored in entities config files to be loaded by Entity Factories.
WallTowerConfig() - Constructor for class com.csse3200.game.entities.configs.WallTowerConfig
 
WallTowerDestructionTask - Class in com.csse3200.game.components.tasks
The FireworksTowerCombatTask runs the AI for the FireworksTower class.
WallTowerDestructionTask(int, float) - Constructor for class com.csse3200.game.components.tasks.WallTowerDestructionTask
 
WallTowerDestructionTask.STATE - Enum Class in com.csse3200.game.components.tasks
 
WaterQueenAnimationController - 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.
WaterQueenAnimationController() - Constructor for class com.csse3200.game.components.npc.WaterQueenAnimationController
 
WaterSlimeAnimationController - 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.
WaterSlimeAnimationController() - Constructor for class com.csse3200.game.components.npc.WaterSlimeAnimationController
 
WaveClass - Class in com.csse3200.game.components.tasks.waves
 
WaveClass(HashMap<String, int[]>) - Constructor for class com.csse3200.game.components.tasks.waves.WaveClass
Constructor for the WaveClass
WaveFactory - Class in com.csse3200.game.entities.factories
 
WaveService - Class in com.csse3200.game.services
 
WaveService() - Constructor for class com.csse3200.game.services.WaveService
Constructor for the Wave Service
WaveTask - Class in com.csse3200.game.components.tasks.waves
 
WaveTask() - Constructor for class com.csse3200.game.components.tasks.waves.WaveTask
Constructor for the WaveTask
weapon - Variable in class com.csse3200.game.entities.configs.baseTowerConfigs
 
Weapon - Interface in com.csse3200.game.entities
Projectiles and Melee are to implement this interface to be used as weapons
WEAPON - Enum constant in enum class com.csse3200.game.screens.TowerType
 
WeaponTowerConfig - Class in com.csse3200.game.entities.configs
Defines a basic set of properties stored in entities config files to be loaded by Entity Factories.
WeaponTowerConfig() - Constructor for class com.csse3200.game.entities.configs.WeaponTowerConfig
 
width - Variable in class com.csse3200.game.files.UserSettings.DisplaySettings
 
withinRange(Entity) - Method in class com.csse3200.game.components.CombatStatsComponent
Check if the target is within range of any of the close range attacks.
WizardAnimationController - 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.
WizardAnimationController() - Constructor for class com.csse3200.game.components.npc.WizardAnimationController
 
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

XENO - Static variable in class com.csse3200.game.physics.PhysicsLayer
 
XenoAnimationController - 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.
XenoAnimationController() - Constructor for class com.csse3200.game.components.npc.XenoAnimationController
 
xenoGrunt - Variable in class com.csse3200.game.entities.configs.NPCConfigs
 

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 Z 
All Classes and Interfaces|All Packages|Constant Field Values