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